aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/unit_test.yml2
-rw-r--r--.gitignore1
-rw-r--r--builddefs/build_keyboard.mk40
-rw-r--r--data/mappings/info_config.hjson2
-rw-r--r--data/schemas/keyboard.jsonschema8
-rw-r--r--data/templates/keyboard/config.h20
-rw-r--r--data/templates/keyboard/keyboard.json (renamed from data/templates/keyboard/info.json)0
-rw-r--r--data/templates/keyboard/rules.mk1
-rw-r--r--docs/cli_commands.md36
-rw-r--r--docs/feature_audio.md48
-rw-r--r--docs/feature_pointing_device.md3
-rw-r--r--docs/reference_info_json.md7
-rw-r--r--docs/ws2812_driver.md6
-rw-r--r--keyboards/0xcb/tutelpad/info.json57
-rw-r--r--keyboards/0xcb/tutelpad/keyboard.json67
-rw-r--r--keyboards/0xcb/tutelpad/rules.mk13
-rw-r--r--keyboards/1upkeyboards/1up60rgb/info.json535
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keyboard.json545
-rw-r--r--keyboards/1upkeyboards/1up60rgb/rules.mk12
-rw-r--r--keyboards/1upkeyboards/pi40/grid_v1_1/info.json5
-rw-r--r--keyboards/1upkeyboards/pi40/mit_v1_0/info.json5
-rw-r--r--keyboards/1upkeyboards/pi40/mit_v1_1/info.json5
-rw-r--r--keyboards/1upkeyboards/pi50/info.json3
-rw-r--r--keyboards/1upkeyboards/pi60/info.json5
-rw-r--r--keyboards/1upkeyboards/pi60_hse/info.json5
-rw-r--r--keyboards/1upkeyboards/pi60_rgb/info.json5
-rw-r--r--keyboards/1upkeyboards/super16/info.json133
-rw-r--r--keyboards/1upkeyboards/super16/keyboard.json142
-rw-r--r--keyboards/1upkeyboards/super16/rules.mk13
-rw-r--r--keyboards/1upkeyboards/super16v2/info.json90
-rw-r--r--keyboards/1upkeyboards/super16v2/keyboard.json100
-rw-r--r--keyboards/1upkeyboards/super16v2/rules.mk14
-rw-r--r--keyboards/1upkeyboards/sweet16v2/kb2040/info.json5
-rw-r--r--keyboards/1upkeyboards/sweet16v2/pro_micro/info.json5
-rw-r--r--keyboards/2key2crawl/info.json60
-rw-r--r--keyboards/2key2crawl/keyboard.json69
-rw-r--r--keyboards/2key2crawl/rules.mk13
-rw-r--r--keyboards/30wer/info.json64
-rw-r--r--keyboards/30wer/keyboard.json72
-rw-r--r--keyboards/30wer/rules.mk12
-rw-r--r--keyboards/3keyecosystem/2key2/info.json91
-rw-r--r--keyboards/3keyecosystem/2key2/keyboard.json100
-rw-r--r--keyboards/3keyecosystem/2key2/rules.mk13
-rw-r--r--keyboards/40percentclub/4pack/info.json32
-rw-r--r--keyboards/40percentclub/4pack/keyboard.json41
-rw-r--r--keyboards/40percentclub/4pack/rules.mk12
-rw-r--r--keyboards/40percentclub/5x5/info.json195
-rw-r--r--keyboards/40percentclub/5x5/keyboard.json203
-rw-r--r--keyboards/40percentclub/5x5/rules.mk11
-rw-r--r--keyboards/40percentclub/luddite/info.json112
-rw-r--r--keyboards/40percentclub/luddite/keyboard.json122
-rw-r--r--keyboards/40percentclub/luddite/rules.mk12
-rw-r--r--keyboards/40percentclub/mf68/info.json105
-rw-r--r--keyboards/40percentclub/mf68/keyboard.json114
-rw-r--r--keyboards/40percentclub/mf68/rules.mk12
-rw-r--r--keyboards/40percentclub/nano/info.json54
-rw-r--r--keyboards/40percentclub/nano/keyboard.json64
-rw-r--r--keyboards/40percentclub/nano/rules.mk13
-rw-r--r--keyboards/40percentclub/nein/info.json35
-rw-r--r--keyboards/40percentclub/nein/keyboard.json43
-rw-r--r--keyboards/40percentclub/nein/rules.mk12
-rw-r--r--keyboards/40percentclub/sixpack/info.json43
-rw-r--r--keyboards/40percentclub/sixpack/keyboard.json52
-rw-r--r--keyboards/40percentclub/sixpack/rules.mk12
-rw-r--r--keyboards/40percentclub/tomato/info.json77
-rw-r--r--keyboards/40percentclub/tomato/keyboard.json86
-rw-r--r--keyboards/40percentclub/tomato/rules.mk12
-rw-r--r--keyboards/45_ats/info.json208
-rw-r--r--keyboards/45_ats/keyboard.json216
-rw-r--r--keyboards/45_ats/rules.mk12
-rw-r--r--keyboards/4by3/info.json79
-rw-r--r--keyboards/4by3/keyboard.json87
-rw-r--r--keyboards/4by3/rules.mk4
-rw-r--r--keyboards/4pplet/aekiso60/rev_a/info.json38
-rw-r--r--keyboards/4pplet/aekiso60/rev_a/keyboard.json46
-rw-r--r--keyboards/4pplet/aekiso60/rev_a/rules.mk12
-rw-r--r--keyboards/4pplet/bootleg/rev_a/info.json169
-rw-r--r--keyboards/4pplet/bootleg/rev_a/keyboard.json177
-rw-r--r--keyboards/4pplet/bootleg/rev_a/rules.mk12
-rw-r--r--keyboards/4pplet/perk60_iso/rev_a/info.json123
-rw-r--r--keyboards/4pplet/perk60_iso/rev_a/keyboard.json132
-rw-r--r--keyboards/4pplet/perk60_iso/rev_a/rules.mk14
-rw-r--r--keyboards/4pplet/steezy60/rev_a/info.json2
-rw-r--r--keyboards/4pplet/steezy60/rev_b/info.json2
-rw-r--r--keyboards/4pplet/unextended_std/rev_a/info.json4
-rw-r--r--keyboards/4pplet/waffling60/rev_a/info.json98
-rw-r--r--keyboards/4pplet/waffling60/rev_a/keyboard.json106
-rw-r--r--keyboards/4pplet/waffling60/rev_a/rules.mk12
-rw-r--r--keyboards/4pplet/waffling60/rev_b/info.json118
-rw-r--r--keyboards/4pplet/waffling60/rev_b/keyboard.json127
-rw-r--r--keyboards/4pplet/waffling60/rev_b/rules.mk12
-rw-r--r--keyboards/4pplet/waffling60/rev_c/info.json118
-rw-r--r--keyboards/4pplet/waffling60/rev_c/keyboard.json127
-rw-r--r--keyboards/4pplet/waffling60/rev_c/rules.mk12
-rw-r--r--keyboards/4pplet/waffling80/rev_a/info.json26
-rw-r--r--keyboards/4pplet/waffling80/rev_a/keyboard.json35
-rw-r--r--keyboards/4pplet/waffling80/rev_a/rules.mk12
-rw-r--r--keyboards/4pplet/yakiimo/rev_a/info.json557
-rw-r--r--keyboards/4pplet/yakiimo/rev_a/keyboard.json565
-rw-r--r--keyboards/4pplet/yakiimo/rev_a/rules.mk13
-rw-r--r--keyboards/7c8/framework/info.json233
-rw-r--r--keyboards/7c8/framework/keyboard.json243
-rw-r--r--keyboards/7c8/framework/rules.mk15
-rw-r--r--keyboards/9key/info.json41
-rw-r--r--keyboards/9key/keyboard.json50
-rw-r--r--keyboards/9key/rules.mk13
-rw-r--r--keyboards/abstract/ellipse/rev1/info.json51
-rw-r--r--keyboards/abstract/ellipse/rev1/keyboard.json61
-rw-r--r--keyboards/abstract/ellipse/rev1/rules.mk13
-rw-r--r--keyboards/acekeyboard/titan60/info.json691
-rw-r--r--keyboards/acekeyboard/titan60/keyboard.json701
-rw-r--r--keyboards/acekeyboard/titan60/rules.mk12
-rw-r--r--keyboards/acheron/apollo/87h/delta/config.h4
-rw-r--r--keyboards/acheron/apollo/87h/delta/info.json175
-rw-r--r--keyboards/acheron/apollo/87h/delta/keyboard.json184
-rw-r--r--keyboards/acheron/apollo/87h/delta/rules.mk14
-rw-r--r--keyboards/acheron/apollo/87htsc/config.h4
-rw-r--r--keyboards/acheron/apollo/87htsc/info.json178
-rw-r--r--keyboards/acheron/apollo/87htsc/keyboard.json187
-rw-r--r--keyboards/acheron/apollo/87htsc/rules.mk14
-rw-r--r--keyboards/acheron/apollo/88htsc/config.h4
-rw-r--r--keyboards/acheron/apollo/88htsc/info.json180
-rw-r--r--keyboards/acheron/apollo/88htsc/keyboard.json189
-rw-r--r--keyboards/acheron/apollo/88htsc/rules.mk14
-rw-r--r--keyboards/acheron/arctic/info.json158
-rw-r--r--keyboards/acheron/arctic/keyboard.json166
-rw-r--r--keyboards/acheron/arctic/rules.mk13
-rw-r--r--keyboards/acheron/athena/alpha/config.h4
-rw-r--r--keyboards/acheron/athena/beta/config.h4
-rwxr-xr-xkeyboards/acheron/austin/info.json1055
-rwxr-xr-xkeyboards/acheron/austin/keyboard.json1064
-rw-r--r--keyboards/acheron/austin/rules.mk12
-rw-r--r--keyboards/acheron/elongate/delta/info.json116
-rw-r--r--keyboards/acheron/elongate/delta/keyboard.json126
-rw-r--r--keyboards/acheron/elongate/delta/rules.mk12
-rw-r--r--keyboards/acheron/keebspcb/info.json89
-rw-r--r--keyboards/acheron/keebspcb/keyboard.json97
-rw-r--r--keyboards/acheron/keebspcb/rules.mk12
-rw-r--r--keyboards/acheron/lasgweloth/info.json164
-rw-r--r--keyboards/acheron/lasgweloth/keyboard.json172
-rw-r--r--keyboards/acheron/lasgweloth/rules.mk14
-rw-r--r--keyboards/acheron/shark/beta/config.h4
-rw-r--r--keyboards/acheron/themis/87h/config.h4
-rw-r--r--keyboards/acheron/themis/87h/info.json3
-rw-r--r--keyboards/acheron/themis/87htsc/config.h4
-rw-r--r--keyboards/acheron/themis/87htsc/info.json3
-rw-r--r--keyboards/acheron/themis/88htsc/config.h4
-rw-r--r--keyboards/acheron/themis/88htsc/info.json3
-rw-r--r--keyboards/ada/ada1800mini/info.json130
-rw-r--r--keyboards/ada/ada1800mini/keyboard.json139
-rw-r--r--keyboards/ada/ada1800mini/rules.mk16
-rw-r--r--keyboards/ada/infinity81/info.json134
-rw-r--r--keyboards/ada/infinity81/keyboard.json143
-rw-r--r--keyboards/ada/infinity81/rules.mk12
-rw-r--r--keyboards/adafruit/macropad/config.h2
-rw-r--r--keyboards/adafruit/macropad/info.json5
-rw-r--r--keyboards/adafruit/macropad/macropad.c42
-rw-r--r--keyboards/adelheid/info.json119
-rw-r--r--keyboards/adelheid/keyboard.json128
-rw-r--r--keyboards/adelheid/rules.mk12
-rw-r--r--keyboards/adpenrose/akemipad/info.json107
-rw-r--r--keyboards/adpenrose/akemipad/keyboard.json118
-rw-r--r--keyboards/adpenrose/akemipad/rules.mk14
-rw-r--r--keyboards/adpenrose/kintsugi/info.json121
-rw-r--r--keyboards/adpenrose/kintsugi/keyboard.json132
-rw-r--r--keyboards/adpenrose/kintsugi/rules.mk14
-rw-r--r--keyboards/adpenrose/obi/info.json161
-rw-r--r--keyboards/adpenrose/obi/keyboard.json171
-rw-r--r--keyboards/adpenrose/obi/rules.mk13
-rw-r--r--keyboards/adpenrose/shisaku/info.json81
-rw-r--r--keyboards/adpenrose/shisaku/keyboard.json89
-rw-r--r--keyboards/adpenrose/shisaku/rules.mk12
-rw-r--r--keyboards/aeboards/aegis/info.json382
-rw-r--r--keyboards/aeboards/aegis/keyboard.json390
-rw-r--r--keyboards/aeboards/aegis/rules.mk11
-rw-r--r--keyboards/afternoonlabs/gust/rev1/info.json35
-rw-r--r--keyboards/afternoonlabs/gust/rev1/keyboard.json43
-rw-r--r--keyboards/afternoonlabs/gust/rev1/rules.mk12
-rw-r--r--keyboards/ai03/andromeda/info.json126
-rw-r--r--keyboards/ai03/andromeda/keyboard.json134
-rw-r--r--keyboards/ai03/andromeda/rules.mk13
-rw-r--r--keyboards/ai03/equinox/rev0/info.json15
-rw-r--r--keyboards/ai03/equinox/rev0/keyboard.json24
-rw-r--r--keyboards/ai03/equinox/rev0/rules.mk12
-rw-r--r--keyboards/ai03/equinox/rev1/info.json14
-rw-r--r--keyboards/ai03/equinox/rev1/keyboard.json23
-rw-r--r--keyboards/ai03/equinox/rev1/rules.mk12
-rw-r--r--keyboards/ai03/lunar/info.json98
-rw-r--r--keyboards/ai03/lunar/keyboard.json106
-rw-r--r--keyboards/ai03/lunar/rules.mk12
-rw-r--r--keyboards/ai03/polaris/info.json332
-rw-r--r--keyboards/ai03/polaris/keyboard.json342
-rw-r--r--keyboards/ai03/polaris/rules.mk12
-rw-r--r--keyboards/ai03/quasar/info.json121
-rw-r--r--keyboards/ai03/quasar/keyboard.json129
-rw-r--r--keyboards/ai03/quasar/rules.mk12
-rw-r--r--keyboards/ai03/soyuz/info.json74
-rw-r--r--keyboards/ai03/soyuz/keyboard.json82
-rw-r--r--keyboards/ai03/soyuz/rules.mk12
-rw-r--r--keyboards/ai03/vega/info.json713
-rw-r--r--keyboards/ai03/vega/keyboard.json721
-rw-r--r--keyboards/ai03/vega/rules.mk13
-rw-r--r--keyboards/ai03/voyager60_alps/info.json103
-rw-r--r--keyboards/ai03/voyager60_alps/keyboard.json112
-rw-r--r--keyboards/ai03/voyager60_alps/rules.mk12
-rw-r--r--keyboards/akb/eb46/info.json76
-rw-r--r--keyboards/akb/eb46/keyboard.json84
-rw-r--r--keyboards/akb/eb46/rules.mk12
-rw-r--r--keyboards/akb/raine/info.json108
-rw-r--r--keyboards/akb/raine/keyboard.json116
-rw-r--r--keyboards/akb/raine/rules.mk12
-rw-r--r--keyboards/alf/dc60/info.json558
-rw-r--r--keyboards/alf/dc60/keyboard.json568
-rw-r--r--keyboards/alf/dc60/rules.mk12
-rw-r--r--keyboards/alf/x2/info.json270
-rw-r--r--keyboards/alf/x2/keyboard.json280
-rw-r--r--keyboards/alf/x2/rules.mk12
-rw-r--r--keyboards/alfredslab/swift65/hotswap/info.json122
-rw-r--r--keyboards/alfredslab/swift65/hotswap/keyboard.json131
-rw-r--r--keyboards/alfredslab/swift65/hotswap/rules.mk12
-rw-r--r--keyboards/alfredslab/swift65/solder/info.json674
-rw-r--r--keyboards/alfredslab/swift65/solder/keyboard.json683
-rw-r--r--keyboards/alfredslab/swift65/solder/rules.mk12
-rw-r--r--keyboards/alpha/info.json73
-rw-r--r--keyboards/alpha/keyboard.json82
-rwxr-xr-xkeyboards/alpha/rules.mk12
-rw-r--r--keyboards/alpine65/info.json119
-rw-r--r--keyboards/alpine65/keyboard.json128
-rw-r--r--keyboards/alpine65/rules.mk13
-rw-r--r--keyboards/alps64/info.json376
-rw-r--r--keyboards/alps64/keyboard.json384
-rw-r--r--keyboards/alps64/rules.mk9
-rw-r--r--keyboards/amag23/info.json73
-rw-r--r--keyboards/amag23/keyboard.json82
-rw-r--r--keyboards/amag23/rules.mk10
-rw-r--r--keyboards/amjkeyboard/amj40/info.json246
-rw-r--r--keyboards/amjkeyboard/amj40/keyboard.json256
-rwxr-xr-xkeyboards/amjkeyboard/amj40/rules.mk12
-rw-r--r--keyboards/amjkeyboard/amj60/info.json400
-rw-r--r--keyboards/amjkeyboard/amj60/keyboard.json410
-rw-r--r--keyboards/amjkeyboard/amj60/rules.mk12
-rw-r--r--keyboards/amjkeyboard/amj84/info.json495
-rw-r--r--keyboards/amjkeyboard/amj84/keyboard.json504
-rw-r--r--keyboards/amjkeyboard/amj84/rules.mk12
-rw-r--r--keyboards/amjkeyboard/amjpad/info.json111
-rw-r--r--keyboards/amjkeyboard/amjpad/keyboard.json120
-rw-r--r--keyboards/amjkeyboard/amjpad/rules.mk12
-rw-r--r--keyboards/an_achronism/tetromino/info.json1
-rw-r--r--keyboards/anavi/macropad8/info.json58
-rw-r--r--keyboards/anavi/macropad8/keyboard.json69
-rw-r--r--keyboards/anavi/macropad8/rules.mk13
-rw-r--r--keyboards/annepro2/c15/config.h15
-rw-r--r--keyboards/annepro2/c15/info.json125
-rw-r--r--keyboards/annepro2/c15/rules.mk17
-rw-r--r--keyboards/annepro2/c18/config.h13
-rw-r--r--keyboards/annepro2/c18/info.json125
-rw-r--r--keyboards/annepro2/c18/rules.mk17
-rw-r--r--keyboards/annepro2/info.json129
-rw-r--r--keyboards/annepro2/keymaps/default-full-caps/keymap.c4
-rw-r--r--keyboards/annepro2/keymaps/default-layer-indicators/keymap.c4
-rw-r--r--keyboards/annepro2/keymaps/default/keymap.c4
-rw-r--r--keyboards/annepro2/keymaps/iso_default/keymap.c8
-rw-r--r--keyboards/annepro2/matrix.c63
-rw-r--r--keyboards/ano/info.json138
-rw-r--r--keyboards/ano/keyboard.json147
-rw-r--r--keyboards/ano/rules.mk13
-rw-r--r--keyboards/anomalykb/a65i/info.json408
-rw-r--r--keyboards/anomalykb/a65i/keyboard.json416
-rw-r--r--keyboards/anomalykb/a65i/rules.mk12
-rw-r--r--keyboards/aos/tkl/info.json142
-rw-r--r--keyboards/aos/tkl/keyboard.json151
-rw-r--r--keyboards/aos/tkl/rules.mk12
-rw-r--r--keyboards/aozora/info.json186
-rw-r--r--keyboards/aozora/keyboard.json194
-rw-r--r--keyboards/aozora/rules.mk13
-rw-r--r--keyboards/aplyard/aplx6/rev1/info.json26
-rw-r--r--keyboards/aplyard/aplx6/rev1/keyboard.json35
-rw-r--r--keyboards/aplyard/aplx6/rev1/rules.mk13
-rw-r--r--keyboards/aplyard/aplx6/rev2/info.json34
-rw-r--r--keyboards/aplyard/aplx6/rev2/keyboard.json45
-rw-r--r--keyboards/aplyard/aplx6/rev2/rules.mk15
-rw-r--r--keyboards/ares/info.json1022
-rw-r--r--keyboards/ares/keyboard.json1031
-rw-r--r--keyboards/ares/rules.mk10
-rw-r--r--keyboards/argo_works/ishi/80/mk0_avr/info.json3
-rw-r--r--keyboards/arisu/info.json104
-rw-r--r--keyboards/arisu/keyboard.json112
-rw-r--r--keyboards/arisu/rules.mk12
-rw-r--r--keyboards/arrayperipherals/1x4p1/info.json34
-rw-r--r--keyboards/arrayperipherals/1x4p1/keyboard.json44
-rw-r--r--keyboards/arrayperipherals/1x4p1/rules.mk14
-rwxr-xr-xkeyboards/artifact/lvl/rev_hs01/config.h4
-rw-r--r--keyboards/ash1800/info.json149
-rw-r--r--keyboards/ash1800/keyboard.json157
-rw-r--r--keyboards/ash1800/rules.mk12
-rw-r--r--keyboards/ash_xiix/info.json150
-rw-r--r--keyboards/ash_xiix/keyboard.json158
-rw-r--r--keyboards/ash_xiix/rules.mk12
-rw-r--r--keyboards/ask55/info.json7
-rw-r--r--keyboards/atlas_65/info.json103
-rw-r--r--keyboards/atlas_65/keyboard.json111
-rw-r--r--keyboards/atlas_65/rules.mk12
-rw-r--r--keyboards/atomic/info.json183
-rw-r--r--keyboards/atomic/keyboard.json192
-rw-r--r--keyboards/atomic/rules.mk12
-rw-r--r--keyboards/atreus62/info.json95
-rw-r--r--keyboards/atreus62/keyboard.json104
-rw-r--r--keyboards/atreus62/rules.mk11
-rw-r--r--keyboards/atset/at1/info.json24
-rw-r--r--keyboards/atset/at1/keyboard.json32
-rw-r--r--keyboards/atset/at1/rules.mk12
-rw-r--r--keyboards/atset/at12/info.json35
-rw-r--r--keyboards/atset/at12/keyboard.json43
-rw-r--r--keyboards/atset/at12/rules.mk12
-rw-r--r--keyboards/atset/at16/info.json40
-rw-r--r--keyboards/atset/at16/keyboard.json48
-rw-r--r--keyboards/atset/at16/rules.mk12
-rw-r--r--keyboards/atset/at3/info.json26
-rw-r--r--keyboards/atset/at3/keyboard.json34
-rw-r--r--keyboards/atset/at3/rules.mk12
-rw-r--r--keyboards/atset/at6/info.json29
-rw-r--r--keyboards/atset/at6/keyboard.json37
-rw-r--r--keyboards/atset/at6/rules.mk12
-rw-r--r--keyboards/atset/at9/info.json32
-rw-r--r--keyboards/atset/at9/keyboard.json40
-rw-r--r--keyboards/atset/at9/rules.mk12
-rw-r--r--keyboards/aurora65/config.h4
-rw-r--r--keyboards/aves60/info.json546
-rw-r--r--keyboards/aves60/keyboard.json554
-rw-r--r--keyboards/aves60/rules.mk12
-rw-r--r--keyboards/aves65/info.json733
-rw-r--r--keyboards/aves65/keyboard.json742
-rw-r--r--keyboards/aves65/rules.mk12
-rw-r--r--keyboards/axolstudio/foundation_gamma/info.json240
-rw-r--r--keyboards/axolstudio/foundation_gamma/keyboard.json248
-rw-r--r--keyboards/axolstudio/foundation_gamma/rules.mk12
-rw-r--r--keyboards/axolstudio/yeti/soldered/info.json339
-rw-r--r--keyboards/axolstudio/yeti/soldered/keyboard.json347
-rw-r--r--keyboards/axolstudio/yeti/soldered/rules.mk12
-rw-r--r--keyboards/b_sides/rev41lp/info.json79
-rw-r--r--keyboards/b_sides/rev41lp/keyboard.json88
-rw-r--r--keyboards/b_sides/rev41lp/rules.mk12
-rw-r--r--keyboards/bacca70/info.json201
-rw-r--r--keyboards/bacca70/keyboard.json209
-rw-r--r--keyboards/bacca70/rules.mk12
-rw-r--r--keyboards/baguette/info.json181
-rw-r--r--keyboards/baguette/keyboard.json190
-rw-r--r--keyboards/baguette/rules.mk12
-rw-r--r--keyboards/bantam44/info.json71
-rw-r--r--keyboards/bantam44/keyboard.json79
-rw-r--r--keyboards/bantam44/rules.mk10
-rw-r--r--keyboards/barracuda/info.json59
-rw-r--r--keyboards/barracuda/keyboard.json67
-rw-r--r--keyboards/barracuda/rules.mk12
-rw-r--r--keyboards/basekeys/trifecta/info.json188
-rw-r--r--keyboards/basekeys/trifecta/keyboard.json198
-rw-r--r--keyboards/basekeys/trifecta/rules.mk14
-rw-r--r--keyboards/bastardkb/charybdis/3x5/blackpill/config.h4
-rw-r--r--keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h4
-rw-r--r--keyboards/bastardkb/charybdis/3x6/blackpill/config.h4
-rw-r--r--keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h4
-rw-r--r--keyboards/bastardkb/charybdis/4x6/blackpill/config.h4
-rw-r--r--keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h4
-rw-r--r--keyboards/bastardkb/scylla/blackpill/config.h4
-rw-r--r--keyboards/bastardkb/scylla/v2/stemcell/config.h4
-rw-r--r--keyboards/bastardkb/skeletyl/blackpill/config.h4
-rw-r--r--keyboards/bastardkb/skeletyl/v2/stemcell/config.h4
-rw-r--r--keyboards/bastardkb/tbkmini/blackpill/config.h4
-rw-r--r--keyboards/bastardkb/tbkmini/v2/stemcell/config.h4
-rw-r--r--keyboards/beatervan/info.json228
-rw-r--r--keyboards/beatervan/keyboard.json237
-rw-r--r--keyboards/beatervan/rules.mk12
-rw-r--r--keyboards/bestway/config.h4
-rw-r--r--keyboards/bfake/info.json185
-rw-r--r--keyboards/bfake/keyboard.json194
-rw-r--r--keyboards/bfake/rules.mk10
-rw-r--r--keyboards/biacco42/meishi/info.json28
-rw-r--r--keyboards/biacco42/meishi/keyboard.json36
-rw-r--r--keyboards/biacco42/meishi/rules.mk11
-rw-r--r--keyboards/biacco42/meishi2/info.json28
-rw-r--r--keyboards/biacco42/meishi2/keyboard.json36
-rw-r--r--keyboards/biacco42/meishi2/rules.mk12
-rw-r--r--keyboards/binepad/bn003/info.json27
-rw-r--r--keyboards/binepad/bn003/keyboard.json35
-rw-r--r--keyboards/binepad/bn003/rules.mk12
-rw-r--r--keyboards/bioi/f60/info.json752
-rw-r--r--keyboards/bioi/f60/keyboard.json762
-rw-r--r--keyboards/bioi/f60/rules.mk12
-rw-r--r--keyboards/black_hellebore/config.h4
-rw-r--r--keyboards/blackplum/info.json123
-rw-r--r--keyboards/blackplum/keyboard.json132
-rw-r--r--keyboards/blackplum/rules.mk12
-rw-r--r--keyboards/blank/blank01/info.json161
-rw-r--r--keyboards/blank/blank01/keyboard.json169
-rw-r--r--keyboards/blank/blank01/rules.mk12
-rw-r--r--keyboards/blaster75/info.json209
-rw-r--r--keyboards/blaster75/keyboard.json217
-rw-r--r--keyboards/blaster75/rules.mk13
-rw-r--r--keyboards/blockey/info.json109
-rw-r--r--keyboards/blockey/keyboard.json118
-rw-r--r--keyboards/blockey/rules.mk13
-rw-r--r--keyboards/boardrun/bizarre/info.json375
-rw-r--r--keyboards/boardrun/bizarre/keyboard.json384
-rw-r--r--keyboards/boardrun/bizarre/rules.mk12
-rw-r--r--keyboards/boardrun/classic/info.json125
-rw-r--r--keyboards/boardrun/classic/keyboard.json134
-rw-r--r--keyboards/boardrun/classic/rules.mk12
-rw-r--r--keyboards/boardwalk/info.json488
-rw-r--r--keyboards/boardwalk/keyboard.json498
-rw-r--r--keyboards/boardwalk/rules.mk13
-rw-r--r--keyboards/bobpad/info.json44
-rw-r--r--keyboards/bobpad/keyboard.json53
-rw-r--r--keyboards/bobpad/rules.mk14
-rw-r--r--keyboards/bolsa/bolsalice/info.json203
-rw-r--r--keyboards/bolsa/bolsalice/keyboard.json212
-rw-r--r--keyboards/bolsa/bolsalice/rules.mk12
-rw-r--r--keyboards/bolsa/damapad/info.json74
-rw-r--r--keyboards/bolsa/damapad/keyboard.json84
-rw-r--r--keyboards/bolsa/damapad/rules.mk14
-rw-r--r--keyboards/bop/info.json149
-rw-r--r--keyboards/bop/keyboard.json157
-rw-r--r--keyboards/bop/rules.mk13
-rw-r--r--keyboards/boston/info.json464
-rw-r--r--keyboards/boston/keyboard.json475
-rw-r--r--keyboards/boston/rules.mk14
-rw-r--r--keyboards/botanicalkeyboards/fm2u/info.json94
-rw-r--r--keyboards/botanicalkeyboards/fm2u/keyboard.json102
-rw-r--r--keyboards/botanicalkeyboards/fm2u/rules.mk12
-rw-r--r--keyboards/box75/info.json124
-rw-r--r--keyboards/box75/keyboard.json132
-rw-r--r--keyboards/box75/rules.mk14
-rw-r--r--keyboards/bpiphany/four_banger/info.json49
-rw-r--r--keyboards/bpiphany/four_banger/keyboard.json58
-rw-r--r--keyboards/bpiphany/four_banger/rules.mk12
-rw-r--r--keyboards/bpiphany/frosty_flake/20130602/20130602.c24
-rw-r--r--keyboards/bpiphany/frosty_flake/20130602/keyboard.json16
-rw-r--r--keyboards/bpiphany/frosty_flake/20130602/rules.mk12
-rw-r--r--keyboards/bpiphany/frosty_flake/20140521/20140521.c24
-rw-r--r--keyboards/bpiphany/frosty_flake/20140521/keyboard.json16
-rw-r--r--keyboards/bpiphany/frosty_flake/20140521/rules.mk12
-rw-r--r--keyboards/bpiphany/sixshooter/info.json31
-rw-r--r--keyboards/bpiphany/sixshooter/keyboard.json39
-rw-r--r--keyboards/bpiphany/sixshooter/rules.mk11
-rw-r--r--keyboards/bthlabs/geekpad/info.json35
-rw-r--r--keyboards/bthlabs/geekpad/keyboard.json43
-rw-r--r--keyboards/bthlabs/geekpad/rules.mk12
-rw-r--r--keyboards/buildakb/potato65/info.json347
-rw-r--r--keyboards/buildakb/potato65/keyboard.json356
-rw-r--r--keyboards/buildakb/potato65/rules.mk12
-rw-r--r--keyboards/buildakb/potato65hs/info.json118
-rw-r--r--keyboards/buildakb/potato65hs/keyboard.json127
-rw-r--r--keyboards/buildakb/potato65hs/rules.mk12
-rw-r--r--keyboards/buildakb/potato65s/info.json351
-rw-r--r--keyboards/buildakb/potato65s/keyboard.json360
-rw-r--r--keyboards/buildakb/potato65s/rules.mk12
-rw-r--r--keyboards/cablecardesigns/cypher/rev6/info.json344
-rw-r--r--keyboards/cablecardesigns/cypher/rev6/keyboard.json354
-rw-r--r--keyboards/cablecardesigns/cypher/rev6/rules.mk12
-rw-r--r--keyboards/caffeinated/serpent65/info.json402
-rw-r--r--keyboards/caffeinated/serpent65/keyboard.json410
-rw-r--r--keyboards/caffeinated/serpent65/rules.mk12
-rw-r--r--keyboards/canary/canary60rgb/info.json13
-rw-r--r--keyboards/canary/canary60rgb/v1/rules.mk16
-rw-r--r--keyboards/cannonkeys/adelie/info.json224
-rw-r--r--keyboards/cannonkeys/adelie/keyboard.json233
-rw-r--r--keyboards/cannonkeys/adelie/rules.mk12
-rw-r--r--keyboards/cannonkeys/atlas/info.json240
-rw-r--r--keyboards/cannonkeys/atlas/keyboard.json249
-rw-r--r--keyboards/cannonkeys/atlas/rules.mk11
-rw-r--r--keyboards/cannonkeys/atlas_alps/info.json111
-rw-r--r--keyboards/cannonkeys/atlas_alps/keyboard.json120
-rw-r--r--keyboards/cannonkeys/atlas_alps/rules.mk12
-rw-r--r--keyboards/cannonkeys/chimera65/info.json108
-rw-r--r--keyboards/cannonkeys/chimera65/keyboard.json117
-rw-r--r--keyboards/cannonkeys/chimera65/rules.mk13
-rw-r--r--keyboards/cannonkeys/hoodrowg/info.json354
-rw-r--r--keyboards/cannonkeys/hoodrowg/keyboard.json363
-rw-r--r--keyboards/cannonkeys/hoodrowg/rules.mk12
-rw-r--r--keyboards/cannonkeys/iron165/info.json103
-rw-r--r--keyboards/cannonkeys/iron165/keyboard.json112
-rw-r--r--keyboards/cannonkeys/iron165/rules.mk13
-rw-r--r--keyboards/cannonkeys/nearfield/info.json187
-rw-r--r--keyboards/cannonkeys/nearfield/keyboard.json195
-rwxr-xr-xkeyboards/cannonkeys/nearfield/rules.mk12
-rw-r--r--keyboards/cannonkeys/ortho48/info.json154
-rw-r--r--keyboards/cannonkeys/ortho48/keyboard.json165
-rw-r--r--keyboards/cannonkeys/ortho48/rules.mk13
-rw-r--r--keyboards/cannonkeys/ortho60/info.json180
-rw-r--r--keyboards/cannonkeys/ortho60/keyboard.json191
-rw-r--r--keyboards/cannonkeys/ortho60/rules.mk13
-rw-r--r--keyboards/cannonkeys/ortho75/info.json133
-rw-r--r--keyboards/cannonkeys/ortho75/keyboard.json145
-rw-r--r--keyboards/cannonkeys/ortho75/rules.mk14
-rw-r--r--keyboards/cannonkeys/practice65/info.json121
-rw-r--r--keyboards/cannonkeys/practice65/keyboard.json132
-rw-r--r--keyboards/cannonkeys/practice65/rules.mk13
-rw-r--r--keyboards/capsunlocked/cu24/info.json106
-rw-r--r--keyboards/capsunlocked/cu24/keyboard.json116
-rw-r--r--keyboards/capsunlocked/cu24/rules.mk12
-rw-r--r--keyboards/capsunlocked/cu65/info.json331
-rw-r--r--keyboards/capsunlocked/cu65/keyboard.json339
-rw-r--r--keyboards/capsunlocked/cu65/rules.mk12
-rw-r--r--keyboards/capsunlocked/cu7/info.json58
-rw-r--r--keyboards/capsunlocked/cu7/keyboard.json68
-rw-r--r--keyboards/capsunlocked/cu7/rules.mk13
-rw-r--r--keyboards/capsunlocked/cu80/v1/info.json233
-rw-r--r--keyboards/capsunlocked/cu80/v1/keyboard.json241
-rw-r--r--keyboards/capsunlocked/cu80/v1/rules.mk12
-rw-r--r--keyboards/carbo65/info.json106
-rw-r--r--keyboards/carbo65/keyboard.json114
-rw-r--r--keyboards/carbo65/rules.mk13
-rw-r--r--keyboards/catch22/info.json66
-rw-r--r--keyboards/catch22/keyboard.json75
-rw-r--r--keyboards/catch22/rules.mk12
-rw-r--r--keyboards/cest73/tkm/info.json401
-rw-r--r--keyboards/cest73/tkm/keyboard.json410
-rw-r--r--keyboards/cest73/tkm/rules.mk12
-rw-r--r--keyboards/chalice/info.json207
-rw-r--r--keyboards/chalice/keyboard.json216
-rw-r--r--keyboards/chalice/rules.mk12
-rw-r--r--keyboards/chaos65/info.json399
-rw-r--r--keyboards/chaos65/keyboard.json407
-rw-r--r--keyboards/chaos65/rules.mk12
-rw-r--r--keyboards/charue/charon/info.json397
-rw-r--r--keyboards/charue/charon/keyboard.json405
-rw-r--r--keyboards/charue/charon/rules.mk12
-rw-r--r--keyboards/charue/sunsetter/info.json485
-rw-r--r--keyboards/charue/sunsetter/keyboard.json493
-rw-r--r--keyboards/charue/sunsetter/rules.mk13
-rw-r--r--keyboards/charue/sunsetter_r2/info.json503
-rw-r--r--keyboards/charue/sunsetter_r2/keyboard.json512
-rw-r--r--keyboards/charue/sunsetter_r2/rules.mk12
-rw-r--r--keyboards/chavdai40/rev1/info.json116
-rw-r--r--keyboards/chavdai40/rev1/keyboard.json124
-rw-r--r--keyboards/chavdai40/rev1/rules.mk12
-rw-r--r--keyboards/chavdai40/rev2/info.json116
-rw-r--r--keyboards/chavdai40/rev2/keyboard.json124
-rw-r--r--keyboards/chavdai40/rev2/rules.mk12
-rw-r--r--keyboards/checkerboards/axon40/info.json89
-rw-r--r--keyboards/checkerboards/axon40/keyboard.json98
-rw-r--r--keyboards/checkerboards/axon40/rules.mk12
-rw-r--r--keyboards/checkerboards/candybar_ortho/info.json255
-rw-r--r--keyboards/checkerboards/candybar_ortho/keyboard.json264
-rw-r--r--keyboards/checkerboards/candybar_ortho/rules.mk12
-rw-r--r--keyboards/checkerboards/g_idb60/info.json165
-rw-r--r--keyboards/checkerboards/g_idb60/keyboard.json173
-rw-r--r--keyboards/checkerboards/g_idb60/rules.mk12
-rw-r--r--keyboards/checkerboards/nop60/info.json193
-rw-r--r--keyboards/checkerboards/nop60/keyboard.json203
-rw-r--r--keyboards/checkerboards/nop60/rules.mk12
-rw-r--r--keyboards/checkerboards/plexus75/info.json272
-rw-r--r--keyboards/checkerboards/plexus75/keyboard.json282
-rw-r--r--keyboards/checkerboards/plexus75/rules.mk13
-rw-r--r--keyboards/checkerboards/plexus75_he/info.json272
-rw-r--r--keyboards/checkerboards/plexus75_he/keyboard.json281
-rw-r--r--keyboards/checkerboards/plexus75_he/rules.mk12
-rw-r--r--keyboards/checkerboards/pursuit40/info.json92
-rw-r--r--keyboards/checkerboards/pursuit40/keyboard.json101
-rw-r--r--keyboards/checkerboards/pursuit40/rules.mk12
-rw-r--r--keyboards/checkerboards/quark_lp/info.json215
-rw-r--r--keyboards/checkerboards/quark_lp/keyboard.json224
-rw-r--r--keyboards/checkerboards/quark_lp/rules.mk13
-rw-r--r--keyboards/checkerboards/quark_plus/info.json266
-rw-r--r--keyboards/checkerboards/quark_plus/keyboard.json277
-rw-r--r--keyboards/checkerboards/quark_plus/rules.mk13
-rw-r--r--keyboards/checkerboards/ud40_ortho_alt/info.json287
-rw-r--r--keyboards/checkerboards/ud40_ortho_alt/keyboard.json297
-rw-r--r--keyboards/checkerboards/ud40_ortho_alt/rules.mk14
-rw-r--r--keyboards/cherrybstudio/cb1800/info.json1197
-rw-r--r--keyboards/cherrybstudio/cb1800/keyboard.json1206
-rw-r--r--keyboards/cherrybstudio/cb1800/rules.mk12
-rw-r--r--keyboards/cherrybstudio/cb65/info.json746
-rw-r--r--keyboards/cherrybstudio/cb65/keyboard.json755
-rw-r--r--keyboards/cherrybstudio/cb65/rules.mk13
-rw-r--r--keyboards/cherrybstudio/cb87/info.json364
-rw-r--r--keyboards/cherrybstudio/cb87/keyboard.json374
-rw-r--r--keyboards/cherrybstudio/cb87/rules.mk12
-rw-r--r--keyboards/cherrybstudio/cb87rgb/info.json1049
-rw-r--r--keyboards/cherrybstudio/cb87rgb/keyboard.json1058
-rw-r--r--keyboards/cherrybstudio/cb87rgb/rules.mk14
-rw-r--r--keyboards/cherrybstudio/cb87v2/info.json1008
-rw-r--r--keyboards/cherrybstudio/cb87v2/keyboard.json1018
-rw-r--r--keyboards/cherrybstudio/cb87v2/rules.mk12
-rw-r--r--keyboards/cheshire/curiosity/info.json202
-rw-r--r--keyboards/cheshire/curiosity/keyboard.json211
-rw-r--r--keyboards/cheshire/curiosity/rules.mk11
-rw-r--r--keyboards/chickenman/ciel/info.json231
-rw-r--r--keyboards/chickenman/ciel/keyboard.json239
-rw-r--r--keyboards/chickenman/ciel/rules.mk12
-rw-r--r--keyboards/chickenman/ciel65/info.json5
-rw-r--r--keyboards/chlx/merro60/info.json520
-rw-r--r--keyboards/chlx/merro60/keyboard.json528
-rw-r--r--keyboards/chlx/merro60/rules.mk12
-rw-r--r--keyboards/chocofly/v1/info.json102
-rw-r--r--keyboards/chocofly/v1/keyboard.json111
-rw-r--r--keyboards/chocofly/v1/rules.mk14
-rw-r--r--keyboards/chocv/info.json68
-rw-r--r--keyboards/chocv/keyboard.json76
-rw-r--r--keyboards/chocv/rules.mk12
-rw-r--r--keyboards/ck60i/info.json123
-rw-r--r--keyboards/ck60i/keyboard.json133
-rw-r--r--keyboards/ck60i/rules.mk13
-rw-r--r--keyboards/ckeys/handwire_101/info.json46
-rw-r--r--keyboards/ckeys/handwire_101/keyboard.json54
-rwxr-xr-xkeyboards/ckeys/handwire_101/rules.mk11
-rw-r--r--keyboards/ckeys/nakey/info.json46
-rw-r--r--keyboards/ckeys/nakey/keyboard.json54
-rw-r--r--keyboards/ckeys/nakey/rules.mk11
-rw-r--r--keyboards/ckeys/obelus/info.json47
-rw-r--r--keyboards/ckeys/obelus/keyboard.json57
-rw-r--r--keyboards/ckeys/obelus/rules.mk12
-rw-r--r--keyboards/ckeys/thedora/info.json54
-rw-r--r--keyboards/ckeys/thedora/keyboard.json65
-rwxr-xr-xkeyboards/ckeys/thedora/rules.mk15
-rw-r--r--keyboards/ckeys/washington/info.json46
-rw-r--r--keyboards/ckeys/washington/keyboard.json57
-rw-r--r--keyboards/ckeys/washington/rules.mk14
-rw-r--r--keyboards/clawsome/bookerboard/info.json39
-rw-r--r--keyboards/clawsome/bookerboard/keyboard.json47
-rw-r--r--keyboards/clawsome/bookerboard/rules.mk12
-rw-r--r--keyboards/clawsome/coupe/info.json90
-rw-r--r--keyboards/clawsome/coupe/keyboard.json98
-rw-r--r--keyboards/clawsome/coupe/rules.mk12
-rw-r--r--keyboards/clawsome/doodle/info.json31
-rw-r--r--keyboards/clawsome/doodle/keyboard.json39
-rw-r--r--keyboards/clawsome/doodle/rules.mk12
-rw-r--r--keyboards/clawsome/fightpad/info.json39
-rw-r--r--keyboards/clawsome/fightpad/keyboard.json47
-rw-r--r--keyboards/clawsome/fightpad/rules.mk12
-rw-r--r--keyboards/clawsome/gamebuddy/v1_0/info.json54
-rw-r--r--keyboards/clawsome/gamebuddy/v1_0/keyboard.json62
-rw-r--r--keyboards/clawsome/gamebuddy/v1_0/rules.mk12
-rw-r--r--keyboards/clawsome/gamebuddy/v1_m/info.json55
-rw-r--r--keyboards/clawsome/gamebuddy/v1_m/keyboard.json63
-rw-r--r--keyboards/clawsome/gamebuddy/v1_m/rules.mk12
-rw-r--r--keyboards/clawsome/hatchback/info.json126
-rw-r--r--keyboards/clawsome/hatchback/keyboard.json134
-rw-r--r--keyboards/clawsome/hatchback/rules.mk12
-rw-r--r--keyboards/clawsome/luggage_rack/info.json41
-rw-r--r--keyboards/clawsome/luggage_rack/keyboard.json49
-rw-r--r--keyboards/clawsome/luggage_rack/rules.mk12
-rw-r--r--keyboards/clawsome/numeros/info.json46
-rw-r--r--keyboards/clawsome/numeros/keyboard.json54
-rw-r--r--keyboards/clawsome/numeros/rules.mk12
-rw-r--r--keyboards/clawsome/roadster/info.json71
-rw-r--r--keyboards/clawsome/roadster/keyboard.json79
-rw-r--r--keyboards/clawsome/roadster/rules.mk12
-rw-r--r--keyboards/clawsome/sedan/info.json97
-rw-r--r--keyboards/clawsome/sedan/keyboard.json105
-rw-r--r--keyboards/clawsome/sedan/rules.mk12
-rw-r--r--keyboards/clawsome/sidekick/info.json55
-rw-r--r--keyboards/clawsome/sidekick/keyboard.json63
-rw-r--r--keyboards/clawsome/sidekick/rules.mk12
-rw-r--r--keyboards/clawsome/suv/info.json148
-rw-r--r--keyboards/clawsome/suv/keyboard.json156
-rw-r--r--keyboards/clawsome/suv/rules.mk12
-rw-r--r--keyboards/clueboard/17/info.json4
-rw-r--r--keyboards/clueboard/2x1800/2018/info.json4
-rw-r--r--keyboards/clueboard/2x1800/2019/info.json5
-rw-r--r--keyboards/clueboard/60/info.json1
-rw-r--r--keyboards/clueboard/66/rev1/info.json8
-rw-r--r--keyboards/clueboard/66/rev2/info.json7
-rw-r--r--keyboards/clueboard/66/rev3/info.json6
-rw-r--r--keyboards/clueboard/66/rev4/info.json7
-rw-r--r--keyboards/clueboard/66_hotswap/prototype/info.json5
-rw-r--r--keyboards/clueboard/card/info.json5
-rw-r--r--keyboards/cmm_studio/fuji65/info.json648
-rw-r--r--keyboards/cmm_studio/fuji65/keyboard.json657
-rw-r--r--keyboards/cmm_studio/fuji65/rules.mk15
-rw-r--r--keyboards/cmm_studio/saka68/hotswap/info.json185
-rw-r--r--keyboards/cmm_studio/saka68/hotswap/keyboard.json193
-rw-r--r--keyboards/cmm_studio/saka68/hotswap/rules.mk12
-rw-r--r--keyboards/cmm_studio/saka68/solder/info.json348
-rw-r--r--keyboards/cmm_studio/saka68/solder/keyboard.json356
-rw-r--r--keyboards/cmm_studio/saka68/solder/rules.mk12
-rw-r--r--keyboards/coarse/cordillera/info.json352
-rw-r--r--keyboards/coarse/cordillera/keyboard.json361
-rw-r--r--keyboards/coarse/cordillera/rules.mk13
-rw-r--r--keyboards/coban/pad3a/info.json33
-rw-r--r--keyboards/coban/pad3a/keyboard.json42
-rw-r--r--keyboards/coban/pad3a/rules.mk3
-rw-r--r--keyboards/compound/info.json90
-rw-r--r--keyboards/compound/keyboard.json98
-rw-r--r--keyboards/compound/rules.mk12
-rw-r--r--keyboards/contender/info.json76
-rw-r--r--keyboards/contender/keyboard.json85
-rw-r--r--keyboards/contender/rules.mk12
-rw-r--r--keyboards/converter/a1200/miss1200/info.json20
-rw-r--r--keyboards/converter/a1200/miss1200/keyboard.json28
-rw-r--r--keyboards/converter/a1200/miss1200/rules.mk12
-rw-r--r--keyboards/converter/a1200/teensy2pp/info.json19
-rw-r--r--keyboards/converter/a1200/teensy2pp/keyboard.json27
-rw-r--r--keyboards/converter/a1200/teensy2pp/rules.mk12
-rw-r--r--keyboards/converter/numeric_keypad_iie/info.json59
-rw-r--r--keyboards/converter/numeric_keypad_iie/keyboard.json67
-rw-r--r--keyboards/converter/numeric_keypad_iie/rules.mk12
-rw-r--r--keyboards/cool836a/info.json65
-rw-r--r--keyboards/cool836a/keyboard.json73
-rw-r--r--keyboards/cool836a/rules.mk12
-rwxr-xr-xkeyboards/copenhagen_click/click_pad_v1/info.json29
-rwxr-xr-xkeyboards/copenhagen_click/click_pad_v1/keyboard.json38
-rwxr-xr-xkeyboards/copenhagen_click/click_pad_v1/rules.mk12
-rw-r--r--keyboards/coseyfannitutti/discipad/info.json46
-rw-r--r--keyboards/coseyfannitutti/discipad/keyboard.json54
-rw-r--r--keyboards/coseyfannitutti/discipad/rules.mk12
-rw-r--r--keyboards/coseyfannitutti/mullet/info.json117
-rw-r--r--keyboards/coseyfannitutti/mullet/keyboard.json126
-rw-r--r--keyboards/coseyfannitutti/mullet/rules.mk12
-rw-r--r--keyboards/coseyfannitutti/mulletpad/info.json46
-rw-r--r--keyboards/coseyfannitutti/mulletpad/keyboard.json54
-rw-r--r--keyboards/coseyfannitutti/mulletpad/rules.mk12
-rw-r--r--keyboards/coseyfannitutti/romeo/info.json218
-rw-r--r--keyboards/coseyfannitutti/romeo/keyboard.json226
-rw-r--r--keyboards/coseyfannitutti/romeo/rules.mk12
-rw-r--r--keyboards/cosmo65/info.json112
-rw-r--r--keyboards/cosmo65/keyboard.json121
-rw-r--r--keyboards/cosmo65/rules.mk12
-rw-r--r--keyboards/cozykeys/bloomer/v2/info.json121
-rw-r--r--keyboards/cozykeys/bloomer/v2/keyboard.json130
-rw-r--r--keyboards/cozykeys/bloomer/v2/rules.mk12
-rw-r--r--keyboards/cozykeys/bloomer/v3/info.json123
-rw-r--r--keyboards/cozykeys/bloomer/v3/keyboard.json132
-rw-r--r--keyboards/cozykeys/bloomer/v3/rules.mk12
-rw-r--r--keyboards/cozykeys/speedo/v2/info.json104
-rw-r--r--keyboards/cozykeys/speedo/v2/keyboard.json112
-rw-r--r--keyboards/cozykeys/speedo/v2/rules.mk12
-rw-r--r--keyboards/craftwalk/info.json59
-rw-r--r--keyboards/craftwalk/keyboard.json68
-rw-r--r--keyboards/craftwalk/rules.mk12
-rw-r--r--keyboards/crawlpad/info.json62
-rw-r--r--keyboards/crawlpad/keyboard.json70
-rwxr-xr-xkeyboards/crawlpad/rules.mk12
-rw-r--r--keyboards/crazy_keyboard_68/info.json122
-rw-r--r--keyboards/crazy_keyboard_68/keyboard.json131
-rw-r--r--keyboards/crazy_keyboard_68/rules.mk12
-rw-r--r--keyboards/crbn/info.json192
-rw-r--r--keyboards/crbn/keyboard.json201
-rw-r--r--keyboards/crbn/rules.mk13
-rw-r--r--keyboards/creatkeebs/glacier/info.json129
-rw-r--r--keyboards/creatkeebs/glacier/keyboard.json137
-rw-r--r--keyboards/creatkeebs/glacier/rules.mk12
-rw-r--r--keyboards/creatkeebs/thera/info.json920
-rw-r--r--keyboards/creatkeebs/thera/keyboard.json928
-rw-r--r--keyboards/creatkeebs/thera/rules.mk12
-rw-r--r--keyboards/crin/info.json442
-rw-r--r--keyboards/crin/keyboard.json450
-rw-r--r--keyboards/crin/rules.mk13
-rw-r--r--keyboards/crypt_macro/config.h4
-rw-r--r--keyboards/custommk/evo70_r2/config.h4
-rw-r--r--keyboards/cutie_club/borsdorf/info.json176
-rw-r--r--keyboards/cutie_club/borsdorf/keyboard.json184
-rw-r--r--keyboards/cutie_club/borsdorf/rules.mk12
-rw-r--r--keyboards/cutie_club/giant_macro_pad/info.json446
-rw-r--r--keyboards/cutie_club/giant_macro_pad/keyboard.json454
-rwxr-xr-xkeyboards/cutie_club/giant_macro_pad/rules.mk12
-rw-r--r--keyboards/cutie_club/keebcats/denis/info.json656
-rw-r--r--keyboards/cutie_club/keebcats/denis/keyboard.json664
-rw-r--r--keyboards/cutie_club/keebcats/denis/rules.mk12
-rw-r--r--keyboards/cutie_club/keebcats/dougal/info.json257
-rw-r--r--keyboards/cutie_club/keebcats/dougal/keyboard.json265
-rw-r--r--keyboards/cutie_club/keebcats/dougal/rules.mk12
-rw-r--r--keyboards/cutie_club/novus/info.json302
-rw-r--r--keyboards/cutie_club/novus/keyboard.json310
-rw-r--r--keyboards/cutie_club/novus/rules.mk12
-rw-r--r--keyboards/cutie_club/wraith/info.json216
-rw-r--r--keyboards/cutie_club/wraith/keyboard.json224
-rw-r--r--keyboards/cutie_club/wraith/rules.mk12
-rw-r--r--keyboards/cx60/info.json125
-rw-r--r--keyboards/cx60/keyboard.json135
-rw-r--r--keyboards/cx60/rules.mk12
-rw-r--r--keyboards/cybergear/macro25/info.json35
-rw-r--r--keyboards/cybergear/macro25/keyboard.json43
-rw-r--r--keyboards/cybergear/macro25/rules.mk12
-rw-r--r--keyboards/dailycraft/owl8/info.json44
-rw-r--r--keyboards/dailycraft/owl8/keyboard.json53
-rw-r--r--keyboards/dailycraft/owl8/rules.mk14
-rw-r--r--keyboards/dailycraft/stickey4/info.json34
-rw-r--r--keyboards/dailycraft/stickey4/keyboard.json43
-rw-r--r--keyboards/dailycraft/stickey4/rules.mk14
-rw-r--r--keyboards/daji/seis_cinco/info.json171
-rw-r--r--keyboards/daji/seis_cinco/keyboard.json179
-rw-r--r--keyboards/daji/seis_cinco/rules.mk13
-rw-r--r--keyboards/dark/magnum_ergo_1/info.json5
-rw-r--r--keyboards/db/db63/info.json112
-rw-r--r--keyboards/db/db63/keyboard.json122
-rw-r--r--keyboards/db/db63/rules.mk10
-rw-r--r--keyboards/delikeeb/flatbread60/info.json109
-rw-r--r--keyboards/delikeeb/flatbread60/keyboard.json118
-rw-r--r--keyboards/delikeeb/flatbread60/rules.mk12
-rw-r--r--keyboards/delikeeb/vaguettelite/info.json189
-rw-r--r--keyboards/delikeeb/vaguettelite/keyboard.json199
-rw-r--r--keyboards/delikeeb/vaguettelite/rules.mk13
-rw-r--r--keyboards/delikeeb/vaneela/info.json88
-rw-r--r--keyboards/delikeeb/vaneela/keyboard.json96
-rw-r--r--keyboards/delikeeb/vaneela/rules.mk12
-rw-r--r--keyboards/delikeeb/vaneelaex/info.json91
-rw-r--r--keyboards/delikeeb/vaneelaex/keyboard.json99
-rw-r--r--keyboards/delikeeb/vaneelaex/rules.mk12
-rw-r--r--keyboards/deltapad/info.json63
-rw-r--r--keyboards/deltapad/keyboard.json71
-rw-r--r--keyboards/deltapad/rules.mk12
-rw-r--r--keyboards/demiurge/info.json210
-rw-r--r--keyboards/demiurge/keyboard.json219
-rwxr-xr-xkeyboards/demiurge/rules.mk12
-rw-r--r--keyboards/deng/djam/info.json68
-rw-r--r--keyboards/deng/djam/keyboard.json78
-rw-r--r--keyboards/deng/djam/rules.mk13
-rw-r--r--keyboards/dinofizz/fnrow/v1/info.json40
-rw-r--r--keyboards/dinofizz/fnrow/v1/keyboard.json48
-rw-r--r--keyboards/dinofizz/fnrow/v1/rules.mk13
-rw-r--r--keyboards/dk60/info.json88
-rw-r--r--keyboards/dk60/keyboard.json98
-rw-r--r--keyboards/dk60/rules.mk14
-rw-r--r--keyboards/dm9records/lain/info.json83
-rw-r--r--keyboards/dm9records/lain/keyboard.json91
-rw-r--r--keyboards/dm9records/lain/rules.mk12
-rw-r--r--keyboards/dmqdesign/spin/info.json56
-rw-r--r--keyboards/dmqdesign/spin/keyboard.json67
-rw-r--r--keyboards/dmqdesign/spin/rules.mk14
-rw-r--r--keyboards/do60/info.json408
-rw-r--r--keyboards/do60/keyboard.json418
-rw-r--r--keyboards/do60/rules.mk12
-rw-r--r--keyboards/doio/kb30/info.json117
-rw-r--r--keyboards/doio/kb30/keyboard.json128
-rw-r--r--keyboards/doio/kb30/rules.mk15
-rw-r--r--keyboards/doio/kb38/info.json3
-rw-r--r--keyboards/donutcables/budget96/info.json488
-rw-r--r--keyboards/donutcables/budget96/keyboard.json498
-rw-r--r--keyboards/donutcables/budget96/rules.mk10
-rw-r--r--keyboards/donutcables/scrabblepad/info.json263
-rw-r--r--keyboards/donutcables/scrabblepad/keyboard.json271
-rw-r--r--keyboards/donutcables/scrabblepad/rules.mk12
-rw-r--r--keyboards/doodboard/duckboard/info.json61
-rw-r--r--keyboards/doodboard/duckboard/keyboard.json72
-rw-r--r--keyboards/doodboard/duckboard/rules.mk15
-rw-r--r--keyboards/doodboard/duckboard_r2/info.json67
-rw-r--r--keyboards/doodboard/duckboard_r2/keyboard.json78
-rw-r--r--keyboards/doodboard/duckboard_r2/rules.mk15
-rw-r--r--keyboards/doro67/multi/info.json263
-rw-r--r--keyboards/doro67/multi/keyboard.json272
-rw-r--r--keyboards/doro67/multi/rules.mk12
-rw-r--r--keyboards/doro67/regular/info.json102
-rw-r--r--keyboards/doro67/regular/keyboard.json110
-rw-r--r--keyboards/doro67/regular/rules.mk12
-rw-r--r--keyboards/doro67/rgb/info.json154
-rw-r--r--keyboards/doro67/rgb/keyboard.json163
-rw-r--r--keyboards/doro67/rgb/rules.mk13
-rw-r--r--keyboards/draytronics/daisy/info.json69
-rw-r--r--keyboards/draytronics/daisy/keyboard.json79
-rw-r--r--keyboards/draytronics/daisy/rules.mk13
-rw-r--r--keyboards/draytronics/elise/info.json654
-rw-r--r--keyboards/draytronics/elise/keyboard.json663
-rw-r--r--keyboards/draytronics/elise/rules.mk12
-rw-r--r--keyboards/draytronics/elise_v2/info.json654
-rw-r--r--keyboards/draytronics/elise_v2/keyboard.json663
-rw-r--r--keyboards/draytronics/elise_v2/rules.mk12
-rw-r--r--keyboards/dtisaac/cg108/info.json166
-rw-r--r--keyboards/dtisaac/cg108/keyboard.json174
-rw-r--r--keyboards/dtisaac/cg108/rules.mk12
-rw-r--r--keyboards/dtisaac/dtisaac01/info.json449
-rw-r--r--keyboards/dtisaac/dtisaac01/keyboard.json458
-rw-r--r--keyboards/dtisaac/dtisaac01/rules.mk12
-rw-r--r--keyboards/dyz/dyz40/info.json302
-rw-r--r--keyboards/dyz/dyz40/keyboard.json312
-rw-r--r--keyboards/dyz/dyz40/rules.mk13
-rw-r--r--keyboards/dyz/dyz60/info.json407
-rw-r--r--keyboards/dyz/dyz60/keyboard.json417
-rw-r--r--keyboards/dyz/dyz60/rules.mk13
-rw-r--r--keyboards/dyz/dyz60_hs/info.json473
-rw-r--r--keyboards/dyz/dyz60_hs/keyboard.json482
-rw-r--r--keyboards/dyz/dyz60_hs/rules.mk13
-rw-r--r--keyboards/dyz/dyz_tkl/info.json577
-rw-r--r--keyboards/dyz/dyz_tkl/keyboard.json586
-rw-r--r--keyboards/dyz/dyz_tkl/rules.mk12
-rw-r--r--keyboards/dyz/selka40/info.json168
-rw-r--r--keyboards/dyz/selka40/keyboard.json178
-rw-r--r--keyboards/dyz/selka40/rules.mk13
-rw-r--r--keyboards/dyz/synthesis60/info.json207
-rw-r--r--keyboards/dyz/synthesis60/keyboard.json217
-rw-r--r--keyboards/dyz/synthesis60/rules.mk14
-rw-r--r--keyboards/dz60/info.json2136
-rw-r--r--keyboards/dz60/keyboard.json2146
-rw-r--r--keyboards/dz60/rules.mk12
-rw-r--r--keyboards/dztech/bocc/info.json502
-rw-r--r--keyboards/dztech/bocc/keyboard.json512
-rw-r--r--keyboards/dztech/bocc/rules.mk12
-rw-r--r--keyboards/dztech/duo_s/info.json121
-rw-r--r--keyboards/dztech/duo_s/keyboard.json130
-rw-r--r--keyboards/dztech/duo_s/rules.mk12
-rw-r--r--keyboards/dztech/dz65rgb/v1/info.json134
-rw-r--r--keyboards/dztech/dz65rgb/v1/keyboard.json143
-rw-r--r--keyboards/dztech/dz65rgb/v1/rules.mk13
-rw-r--r--keyboards/dztech/dz65rgb/v2/info.json133
-rw-r--r--keyboards/dztech/dz65rgb/v2/keyboard.json142
-rw-r--r--keyboards/dztech/dz65rgb/v2/rules.mk13
-rw-r--r--keyboards/dztech/dz96/info.json476
-rw-r--r--keyboards/dztech/dz96/keyboard.json485
-rw-r--r--keyboards/dztech/dz96/rules.mk12
-rw-r--r--keyboards/dztech/endless80/info.json362
-rw-r--r--keyboards/dztech/endless80/keyboard.json371
-rw-r--r--keyboards/dztech/endless80/rules.mk12
-rw-r--r--keyboards/e88/info.json919
-rw-r--r--keyboards/e88/keyboard.json927
-rw-r--r--keyboards/e88/rules.mk12
-rw-r--r--keyboards/ealdin/quadrant/info.json432
-rw-r--r--keyboards/ealdin/quadrant/keyboard.json442
-rw-r--r--keyboards/ealdin/quadrant/rules.mk13
-rw-r--r--keyboards/earth_rover/info.json41
-rw-r--r--keyboards/earth_rover/keyboard.json49
-rw-r--r--keyboards/earth_rover/rules.mk12
-rw-r--r--keyboards/eason/aeroboard/info.json211
-rw-r--r--keyboards/eason/aeroboard/keyboard.json221
-rw-r--r--keyboards/eason/aeroboard/rules.mk13
-rw-r--r--keyboards/eason/capsule65/info.json1037
-rw-r--r--keyboards/eason/capsule65/keyboard.json1046
-rw-r--r--keyboards/eason/capsule65/rules.mk12
-rw-r--r--keyboards/eason/greatsword80/info.json121
-rw-r--r--keyboards/eason/greatsword80/keyboard.json129
-rw-r--r--keyboards/eason/greatsword80/rules.mk12
-rw-r--r--keyboards/ebastler/isometria_75/rev1/config.h4
-rw-r--r--keyboards/ebastler/isometria_75/rev1/info.json149
-rw-r--r--keyboards/ebastler/isometria_75/rev1/keyboard.json160
-rw-r--r--keyboards/ebastler/isometria_75/rev1/rules.mk14
-rw-r--r--keyboards/edc40/info.json68
-rw-r--r--keyboards/edc40/keyboard.json77
-rw-r--r--keyboards/edc40/rules.mk13
-rw-r--r--keyboards/edda/info.json185
-rw-r--r--keyboards/edda/keyboard.json193
-rw-r--r--keyboards/edda/rules.mk12
-rw-r--r--keyboards/edi/hardlight/mk1/info.json107
-rw-r--r--keyboards/edi/hardlight/mk1/keyboard.json117
-rw-r--r--keyboards/edi/hardlight/mk1/rules.mk13
-rw-r--r--keyboards/edi/hardlight/mk2/config.h4
-rw-r--r--keyboards/edi/standaside/info.json109
-rw-r--r--keyboards/edi/standaside/keyboard.json118
-rw-r--r--keyboards/edi/standaside/rules.mk12
-rw-r--r--keyboards/ein_60/info.json120
-rw-r--r--keyboards/ein_60/keyboard.json130
-rw-r--r--keyboards/ein_60/rules.mk15
-rw-r--r--keyboards/emajesty/eiri/info.json77
-rw-r--r--keyboards/emajesty/eiri/keyboard.json85
-rw-r--r--keyboards/emajesty/eiri/rules.mk12
-rw-r--r--keyboards/emi20/info.json48
-rw-r--r--keyboards/emi20/keyboard.json56
-rw-r--r--keyboards/emi20/rules.mk12
-rw-r--r--keyboards/emptystring/nqg/info.json64
-rw-r--r--keyboards/emptystring/nqg/keyboard.json72
-rw-r--r--keyboards/emptystring/nqg/rules.mk12
-rw-r--r--keyboards/eniigmakeyboards/ek60/info.json511
-rw-r--r--keyboards/eniigmakeyboards/ek60/keyboard.json519
-rw-r--r--keyboards/eniigmakeyboards/ek60/rules.mk12
-rw-r--r--keyboards/eniigmakeyboards/ek65/info.json243
-rw-r--r--keyboards/eniigmakeyboards/ek65/keyboard.json251
-rw-r--r--keyboards/eniigmakeyboards/ek65/rules.mk12
-rw-r--r--keyboards/eniigmakeyboards/ek87/info.json755
-rw-r--r--keyboards/eniigmakeyboards/ek87/keyboard.json763
-rw-r--r--keyboards/eniigmakeyboards/ek87/rules.mk12
-rw-r--r--keyboards/ep/40/info.json69
-rw-r--r--keyboards/ep/40/keyboard.json77
-rw-r--r--keyboards/ep/40/rules.mk12
-rw-r--r--keyboards/ep/96/info.json128
-rw-r--r--keyboards/ep/96/keyboard.json136
-rw-r--r--keyboards/ep/96/rules.mk12
-rw-r--r--keyboards/ep/comsn/hs68/info.json96
-rw-r--r--keyboards/ep/comsn/hs68/keyboard.json104
-rw-r--r--keyboards/ep/comsn/hs68/rules.mk12
-rw-r--r--keyboards/ep/comsn/mollydooker/info.json131
-rw-r--r--keyboards/ep/comsn/mollydooker/keyboard.json140
-rw-r--r--keyboards/ep/comsn/mollydooker/rules.mk12
-rw-r--r--keyboards/ep/comsn/tf_longeboye/info.json123
-rw-r--r--keyboards/ep/comsn/tf_longeboye/keyboard.json131
-rw-r--r--keyboards/ep/comsn/tf_longeboye/rules.mk12
-rw-r--r--keyboards/eternal_keypad/info.json89
-rw-r--r--keyboards/eternal_keypad/keyboard.json98
-rw-r--r--keyboards/eternal_keypad/rules.mk12
-rw-r--r--keyboards/evancookaudio/sleepingdinosaur/info.json56
-rw-r--r--keyboards/evancookaudio/sleepingdinosaur/keyboard.json64
-rw-r--r--keyboards/evancookaudio/sleepingdinosaur/rules.mk12
-rw-r--r--keyboards/evancookaudio/tenpad/info.json35
-rw-r--r--keyboards/evancookaudio/tenpad/keyboard.json43
-rw-r--r--keyboards/evancookaudio/tenpad/rules.mk12
-rw-r--r--keyboards/eve/meteor/info.json207
-rw-r--r--keyboards/eve/meteor/keyboard.json216
-rw-r--r--keyboards/eve/meteor/rules.mk10
-rw-r--r--keyboards/evil80/info.json135
-rw-r--r--keyboards/evil80/keyboard.json144
-rw-r--r--keyboards/evil80/rules.mk12
-rw-r--r--keyboards/evolv/info.json268
-rw-r--r--keyboards/evolv/keyboard.json278
-rw-r--r--keyboards/evolv/rules.mk14
-rw-r--r--keyboards/evyd13/eon65/info.json422
-rw-r--r--keyboards/evyd13/eon65/keyboard.json431
-rw-r--r--keyboards/evyd13/eon65/rules.mk12
-rw-r--r--keyboards/evyd13/eon75/info.json339
-rw-r--r--keyboards/evyd13/eon75/keyboard.json347
-rw-r--r--keyboards/evyd13/eon75/rules.mk12
-rw-r--r--keyboards/evyd13/eon87/info.json358
-rw-r--r--keyboards/evyd13/eon87/keyboard.json367
-rw-r--r--keyboards/evyd13/eon87/rules.mk12
-rw-r--r--keyboards/evyd13/eon95/info.json391
-rw-r--r--keyboards/evyd13/eon95/keyboard.json399
-rw-r--r--keyboards/evyd13/eon95/rules.mk12
-rw-r--r--keyboards/evyd13/gh80_1800/info.json406
-rw-r--r--keyboards/evyd13/gh80_1800/keyboard.json414
-rw-r--r--keyboards/evyd13/gh80_1800/rules.mk11
-rw-r--r--keyboards/evyd13/gh80_3700/info.json92
-rw-r--r--keyboards/evyd13/gh80_3700/keyboard.json101
-rw-r--r--keyboards/evyd13/gh80_3700/rules.mk12
-rw-r--r--keyboards/evyd13/gud70/info.json269
-rw-r--r--keyboards/evyd13/gud70/keyboard.json277
-rw-r--r--keyboards/evyd13/gud70/rules.mk12
-rw-r--r--keyboards/evyd13/minitomic/info.json134
-rw-r--r--keyboards/evyd13/minitomic/keyboard.json142
-rw-r--r--keyboards/evyd13/minitomic/rules.mk12
-rw-r--r--keyboards/evyd13/mx5160/info.json566
-rw-r--r--keyboards/evyd13/mx5160/keyboard.json574
-rw-r--r--keyboards/evyd13/mx5160/rules.mk12
-rw-r--r--keyboards/evyd13/nt750/info.json339
-rw-r--r--keyboards/evyd13/nt750/keyboard.json347
-rw-r--r--keyboards/evyd13/nt750/rules.mk12
-rw-r--r--keyboards/evyd13/nt980/info.json383
-rw-r--r--keyboards/evyd13/nt980/keyboard.json391
-rw-r--r--keyboards/evyd13/nt980/rules.mk12
-rw-r--r--keyboards/evyd13/omrontkl/info.json334
-rw-r--r--keyboards/evyd13/omrontkl/keyboard.json342
-rw-r--r--keyboards/evyd13/omrontkl/rules.mk12
-rw-r--r--keyboards/evyd13/plain60/info.json518
-rw-r--r--keyboards/evyd13/plain60/keyboard.json526
-rw-r--r--keyboards/evyd13/plain60/rules.mk12
-rw-r--r--keyboards/evyd13/quackfire/info.json244
-rw-r--r--keyboards/evyd13/quackfire/keyboard.json252
-rw-r--r--keyboards/evyd13/quackfire/rules.mk12
-rw-r--r--keyboards/evyd13/solheim68/info.json594
-rw-r--r--keyboards/evyd13/solheim68/keyboard.json602
-rw-r--r--keyboards/evyd13/solheim68/rules.mk12
-rw-r--r--keyboards/evyd13/ta65/info.json432
-rw-r--r--keyboards/evyd13/ta65/keyboard.json442
-rw-r--r--keyboards/evyd13/ta65/rules.mk13
-rw-r--r--keyboards/evyd13/wonderland/info.json214
-rw-r--r--keyboards/evyd13/wonderland/keyboard.json224
-rw-r--r--keyboards/evyd13/wonderland/rules.mk14
-rw-r--r--keyboards/exclusive/e65/info.json1935
-rw-r--r--keyboards/exclusive/e65/keyboard.json1945
-rw-r--r--keyboards/exclusive/e65/rules.mk12
-rw-r--r--keyboards/exclusive/e6_rgb/info.json325
-rw-r--r--keyboards/exclusive/e6_rgb/keyboard.json334
-rw-r--r--keyboards/exclusive/e6_rgb/rules.mk13
-rw-r--r--keyboards/exclusive/e6v2/le/info.json265
-rw-r--r--keyboards/exclusive/e6v2/le/keyboard.json275
-rw-r--r--keyboards/exclusive/e6v2/le/rules.mk12
-rw-r--r--keyboards/exclusive/e6v2/le_bmc/info.json322
-rw-r--r--keyboards/exclusive/e6v2/le_bmc/keyboard.json332
-rw-r--r--keyboards/exclusive/e6v2/le_bmc/rules.mk12
-rw-r--r--keyboards/exclusive/e6v2/oe/info.json326
-rw-r--r--keyboards/exclusive/e6v2/oe/keyboard.json336
-rw-r--r--keyboards/exclusive/e6v2/oe/rules.mk12
-rw-r--r--keyboards/exclusive/e6v2/oe_bmc/info.json322
-rw-r--r--keyboards/exclusive/e6v2/oe_bmc/keyboard.json332
-rw-r--r--keyboards/exclusive/e6v2/oe_bmc/rules.mk12
-rw-r--r--keyboards/exclusive/e7v1/info.json597
-rw-r--r--keyboards/exclusive/e7v1/keyboard.json607
-rw-r--r--keyboards/exclusive/e7v1/rules.mk12
-rw-r--r--keyboards/exclusive/e7v1se/info.json145
-rw-r--r--keyboards/exclusive/e7v1se/keyboard.json155
-rw-r--r--keyboards/exclusive/e7v1se/rules.mk12
-rw-r--r--keyboards/exent/info.json281
-rw-r--r--keyboards/exent/keyboard.json291
-rw-r--r--keyboards/exent/rules.mk11
-rw-r--r--keyboards/eyeohdesigns/babyv/info.json302
-rw-r--r--keyboards/eyeohdesigns/babyv/keyboard.json312
-rw-r--r--keyboards/eyeohdesigns/babyv/rules.mk12
-rw-r--r--keyboards/eyeohdesigns/sprh/info.json625
-rw-r--r--keyboards/eyeohdesigns/sprh/keyboard.json634
-rw-r--r--keyboards/eyeohdesigns/sprh/rules.mk13
-rw-r--r--keyboards/eyeohdesigns/theboulevard/info.json697
-rw-r--r--keyboards/eyeohdesigns/theboulevard/keyboard.json707
-rw-r--r--keyboards/eyeohdesigns/theboulevard/rules.mk13
-rw-r--r--keyboards/facew/info.json188
-rw-r--r--keyboards/facew/keyboard.json198
-rw-r--r--keyboards/facew/rules.mk10
-rw-r--r--keyboards/fancytech/fancyalice66/info.json1
-rw-r--r--keyboards/feels/feels65/info.json403
-rw-r--r--keyboards/feels/feels65/keyboard.json411
-rw-r--r--keyboards/feels/feels65/rules.mk12
-rw-r--r--keyboards/ffkeebs/siris/info.json97
-rw-r--r--keyboards/ffkeebs/siris/keyboard.json106
-rw-r--r--keyboards/ffkeebs/siris/rules.mk13
-rw-r--r--keyboards/flehrad/bigswitch/info.json43
-rw-r--r--keyboards/flehrad/bigswitch/keyboard.json52
-rw-r--r--keyboards/flehrad/bigswitch/rules.mk13
-rw-r--r--keyboards/flehrad/downbubble/info.json649
-rw-r--r--keyboards/flehrad/downbubble/keyboard.json657
-rw-r--r--keyboards/flehrad/downbubble/rules.mk12
-rw-r--r--keyboards/flehrad/numbrero/info.json85
-rw-r--r--keyboards/flehrad/numbrero/keyboard.json93
-rw-r--r--keyboards/flehrad/numbrero/rules.mk12
-rw-r--r--keyboards/flehrad/snagpad/info.json74
-rw-r--r--keyboards/flehrad/snagpad/keyboard.json82
-rw-r--r--keyboards/flehrad/snagpad/rules.mk12
-rw-r--r--keyboards/flehrad/tradestation/info.json63
-rw-r--r--keyboards/flehrad/tradestation/keyboard.json71
-rw-r--r--keyboards/flehrad/tradestation/rules.mk12
-rw-r--r--keyboards/fleuron/info.json145
-rw-r--r--keyboards/fleuron/keyboard.json154
-rw-r--r--keyboards/fleuron/rules.mk13
-rw-r--r--keyboards/foostan/cornelius/info.json79
-rw-r--r--keyboards/foostan/cornelius/keyboard.json87
-rw-r--r--keyboards/foostan/cornelius/rules.mk12
-rw-r--r--keyboards/foxlab/key65/hotswap/info.json124
-rw-r--r--keyboards/foxlab/key65/hotswap/keyboard.json134
-rw-r--r--keyboards/foxlab/key65/hotswap/rules.mk12
-rw-r--r--keyboards/foxlab/key65/universal/info.json359
-rw-r--r--keyboards/foxlab/key65/universal/keyboard.json369
-rw-r--r--keyboards/foxlab/key65/universal/rules.mk12
-rw-r--r--keyboards/foxlab/leaf60/hotswap/info.json120
-rw-r--r--keyboards/foxlab/leaf60/hotswap/keyboard.json130
-rw-r--r--keyboards/foxlab/leaf60/hotswap/rules.mk12
-rw-r--r--keyboards/foxlab/leaf60/universal/info.json261
-rw-r--r--keyboards/foxlab/leaf60/universal/keyboard.json271
-rw-r--r--keyboards/foxlab/leaf60/universal/rules.mk12
-rw-r--r--keyboards/foxlab/time80/info.json987
-rw-r--r--keyboards/foxlab/time80/keyboard.json995
-rw-r--r--keyboards/foxlab/time80/rules.mk10
-rw-r--r--keyboards/foxlab/time_re/hotswap/info.json156
-rw-r--r--keyboards/foxlab/time_re/hotswap/keyboard.json166
-rw-r--r--keyboards/foxlab/time_re/hotswap/rules.mk12
-rw-r--r--keyboards/foxlab/time_re/universal/info.json156
-rw-r--r--keyboards/foxlab/time_re/universal/keyboard.json166
-rw-r--r--keyboards/foxlab/time_re/universal/rules.mk12
-rw-r--r--keyboards/fr4/southpaw75/info.json106
-rw-r--r--keyboards/fr4/southpaw75/keyboard.json114
-rw-r--r--keyboards/fr4/southpaw75/rules.mk12
-rw-r--r--keyboards/fr4/unix60/info.json232
-rw-r--r--keyboards/fr4/unix60/keyboard.json240
-rw-r--r--keyboards/fr4/unix60/rules.mk12
-rw-r--r--keyboards/free_willy/info.json63
-rw-r--r--keyboards/free_willy/keyboard.json71
-rw-r--r--keyboards/free_willy/rules.mk12
-rw-r--r--keyboards/friedrich/info.json83
-rw-r--r--keyboards/friedrich/keyboard.json91
-rw-r--r--keyboards/friedrich/rules.mk12
-rw-r--r--keyboards/frobiac/blackbowl/info.json6
-rw-r--r--keyboards/frobiac/blackflat/info.json6
-rw-r--r--keyboards/frobiac/hypernano/info.json6
-rw-r--r--keyboards/frobiac/redtilt/info.json6
-rw-r--r--keyboards/frooastboard/nano/info.json52
-rw-r--r--keyboards/frooastboard/nano/keyboard.json61
-rw-r--r--keyboards/frooastboard/nano/rules.mk12
-rw-r--r--keyboards/ft/mars80/info.json255
-rw-r--r--keyboards/ft/mars80/keyboard.json265
-rw-r--r--keyboards/ft/mars80/rules.mk10
-rw-r--r--keyboards/function96/v1/info.json131
-rw-r--r--keyboards/function96/v1/keyboard.json139
-rw-r--r--keyboards/function96/v1/rules.mk12
-rw-r--r--keyboards/function96/v2/info.json588
-rw-r--r--keyboards/function96/v2/keyboard.json596
-rw-r--r--keyboards/function96/v2/rules.mk12
-rw-r--r--keyboards/funky40/info.json73
-rw-r--r--keyboards/funky40/keyboard.json81
-rw-r--r--keyboards/funky40/rules.mk12
-rw-r--r--keyboards/gami_studio/lex60/info.json116
-rw-r--r--keyboards/gami_studio/lex60/keyboard.json125
-rw-r--r--keyboards/gami_studio/lex60/rules.mk12
-rw-r--r--keyboards/geekboards/macropad_v2/config.h4
-rw-r--r--keyboards/geekboards/macropad_v2/info.json80
-rw-r--r--keyboards/geekboards/macropad_v2/keyboard.json89
-rw-r--r--keyboards/geekboards/macropad_v2/rules.mk14
-rw-r--r--keyboards/geekboards/tester/info.json78
-rw-r--r--keyboards/geekboards/tester/keyboard.json87
-rw-r--r--keyboards/geekboards/tester/rules.mk12
-rw-r--r--keyboards/generic_panda/panda65_01/info.json169
-rw-r--r--keyboards/generic_panda/panda65_01/keyboard.json177
-rw-r--r--keyboards/generic_panda/panda65_01/rules.mk12
-rw-r--r--keyboards/genone/eclipse_65/info.json97
-rw-r--r--keyboards/genone/eclipse_65/keyboard.json105
-rw-r--r--keyboards/genone/eclipse_65/rules.mk12
-rw-r--r--keyboards/genone/g1_65/info.json97
-rw-r--r--keyboards/genone/g1_65/keyboard.json105
-rw-r--r--keyboards/genone/g1_65/rules.mk12
-rw-r--r--keyboards/ggkeyboards/genesis/hotswap/info.json128
-rw-r--r--keyboards/ggkeyboards/genesis/hotswap/keyboard.json136
-rw-r--r--keyboards/ggkeyboards/genesis/hotswap/rules.mk12
-rw-r--r--keyboards/ggkeyboards/genesis/solder/info.json234
-rw-r--r--keyboards/ggkeyboards/genesis/solder/keyboard.json242
-rw-r--r--keyboards/ggkeyboards/genesis/solder/rules.mk12
-rw-r--r--keyboards/gh60/revc/info.json592
-rw-r--r--keyboards/gh60/revc/keyboard.json600
-rw-r--r--keyboards/gh60/revc/rules.mk10
-rw-r--r--keyboards/gh60/satan/info.json612
-rw-r--r--keyboards/gh60/satan/keyboard.json622
-rw-r--r--keyboards/gh60/satan/rules.mk12
-rw-r--r--keyboards/gh60/v1p3/info.json548
-rw-r--r--keyboards/gh60/v1p3/keyboard.json558
-rw-r--r--keyboards/gh60/v1p3/rules.mk12
-rw-r--r--keyboards/gh80_3000/info.json801
-rw-r--r--keyboards/gh80_3000/keyboard.json809
-rw-r--r--keyboards/gh80_3000/rules.mk12
-rw-r--r--keyboards/ghs/rar/info.json541
-rw-r--r--keyboards/ghs/rar/keyboard.json550
-rw-r--r--keyboards/ghs/rar/rules.mk12
-rw-r--r--keyboards/giabalanai/info.json4
-rw-r--r--keyboards/gizmo_engineering/gk6/info.json244
-rw-r--r--keyboards/gizmo_engineering/gk6/keyboard.json253
-rwxr-xr-xkeyboards/gizmo_engineering/gk6/rules.mk14
-rw-r--r--keyboards/gkeyboard/gkb_m16/info.json64
-rw-r--r--keyboards/gkeyboard/gkb_m16/keyboard.json73
-rw-r--r--keyboards/gkeyboard/gkb_m16/rules.mk12
-rw-r--r--keyboards/gmmk/gmmk2/p65/ansi/info.json106
-rw-r--r--keyboards/gmmk/gmmk2/p65/ansi/keyboard.json115
-rw-r--r--keyboards/gmmk/gmmk2/p65/ansi/rules.mk13
-rw-r--r--keyboards/gmmk/gmmk2/p65/iso/info.json104
-rw-r--r--keyboards/gmmk/gmmk2/p65/iso/keyboard.json113
-rw-r--r--keyboards/gmmk/gmmk2/p65/iso/rules.mk13
-rw-r--r--keyboards/gmmk/gmmk2/p96/ansi/info.json150
-rw-r--r--keyboards/gmmk/gmmk2/p96/ansi/keyboard.json159
-rw-r--r--keyboards/gmmk/gmmk2/p96/ansi/rules.mk13
-rw-r--r--keyboards/gmmk/gmmk2/p96/iso/info.json151
-rw-r--r--keyboards/gmmk/gmmk2/p96/iso/keyboard.json160
-rw-r--r--keyboards/gmmk/gmmk2/p96/iso/rules.mk13
-rw-r--r--keyboards/gmmk/pro/rev1/ansi/info.json134
-rw-r--r--keyboards/gmmk/pro/rev1/ansi/keyboard.json144
-rw-r--r--keyboards/gmmk/pro/rev1/ansi/rules.mk14
-rw-r--r--keyboards/gmmk/pro/rev1/iso/info.json135
-rw-r--r--keyboards/gmmk/pro/rev1/iso/keyboard.json145
-rw-r--r--keyboards/gmmk/pro/rev1/iso/rules.mk14
-rw-r--r--keyboards/gmmk/pro/rev2/ansi/info.json141
-rw-r--r--keyboards/gmmk/pro/rev2/ansi/keyboard.json151
-rw-r--r--keyboards/gmmk/pro/rev2/ansi/rules.mk14
-rw-r--r--keyboards/gmmk/pro/rev2/iso/info.json142
-rw-r--r--keyboards/gmmk/pro/rev2/iso/keyboard.json152
-rw-r--r--keyboards/gmmk/pro/rev2/iso/rules.mk17
-rw-r--r--keyboards/gorthage_truck/info.json252
-rw-r--r--keyboards/gorthage_truck/keyboard.json261
-rw-r--r--keyboards/gorthage_truck/rules.mk14
-rw-r--r--keyboards/gowla/info.json35
-rw-r--r--keyboards/gowla/keyboard.json43
-rw-r--r--keyboards/gowla/rules.mk12
-rw-r--r--keyboards/gray_studio/aero75/info.json147
-rw-r--r--keyboards/gray_studio/aero75/keyboard.json156
-rw-r--r--keyboards/gray_studio/aero75/rules.mk13
-rw-r--r--keyboards/gray_studio/apollo80/info.json156
-rw-r--r--keyboards/gray_studio/apollo80/keyboard.json165
-rw-r--r--keyboards/gray_studio/apollo80/rules.mk12
-rw-r--r--keyboards/gray_studio/hb85/info.json452
-rw-r--r--keyboards/gray_studio/hb85/keyboard.json462
-rw-r--r--keyboards/gray_studio/hb85/rules.mk10
-rw-r--r--keyboards/gray_studio/space65/info.json281
-rw-r--r--keyboards/gray_studio/space65/keyboard.json291
-rw-r--r--keyboards/gray_studio/space65/rules.mk12
-rw-r--r--keyboards/gray_studio/space65r3/info.json278
-rw-r--r--keyboards/gray_studio/space65r3/keyboard.json287
-rw-r--r--keyboards/gray_studio/space65r3/rules.mk13
-rw-r--r--keyboards/grid600/press/info.json48
-rw-r--r--keyboards/grid600/press/keyboard.json57
-rw-r--r--keyboards/grid600/press/rules.mk12
-rw-r--r--keyboards/h0oni/deskpad/info.json40
-rw-r--r--keyboards/h0oni/deskpad/keyboard.json49
-rw-r--r--keyboards/h0oni/deskpad/rules.mk13
-rw-r--r--keyboards/h0oni/hotduck/info.json123
-rw-r--r--keyboards/h0oni/hotduck/keyboard.json132
-rw-r--r--keyboards/h0oni/hotduck/rules.mk12
-rw-r--r--keyboards/halokeys/elemental75/info.json158
-rw-r--r--keyboards/halokeys/elemental75/keyboard.json168
-rw-r--r--keyboards/halokeys/elemental75/rules.mk13
-rw-r--r--keyboards/han60/info.json377
-rw-r--r--keyboards/han60/keyboard.json385
-rw-r--r--keyboards/han60/rules.mk12
-rw-r--r--keyboards/handwired/10k/info.json5
-rw-r--r--keyboards/handwired/2x5keypad/info.json38
-rw-r--r--keyboards/handwired/2x5keypad/keyboard.json46
-rw-r--r--keyboards/handwired/2x5keypad/rules.mk13
-rw-r--r--keyboards/handwired/3dfoxc/info.json98
-rw-r--r--keyboards/handwired/3dfoxc/keyboard.json106
-rw-r--r--keyboards/handwired/3dfoxc/rules.mk12
-rw-r--r--keyboards/handwired/3dortho14u/rev1/info.json18
-rw-r--r--keyboards/handwired/3dortho14u/rev2/info.json18
-rw-r--r--keyboards/handwired/412_64/info.json91
-rw-r--r--keyboards/handwired/412_64/keyboard.json99
-rw-r--r--keyboards/handwired/412_64/rules.mk11
-rw-r--r--keyboards/handwired/6key/info.json34
-rw-r--r--keyboards/handwired/6key/keyboard.json43
-rw-r--r--keyboards/handwired/6key/rules.mk13
-rw-r--r--keyboards/handwired/6macro/info.json49
-rw-r--r--keyboards/handwired/6macro/keyboard.json59
-rw-r--r--keyboards/handwired/6macro/rules.mk14
-rw-r--r--keyboards/handwired/aek64/info.json97
-rw-r--r--keyboards/handwired/aek64/keyboard.json107
-rw-r--r--keyboards/handwired/aek64/rules.mk11
-rw-r--r--keyboards/handwired/aim65/info.json86
-rw-r--r--keyboards/handwired/aim65/keyboard.json94
-rw-r--r--keyboards/handwired/aim65/rules.mk12
-rw-r--r--keyboards/handwired/amigopunk/info.json115
-rw-r--r--keyboards/handwired/amigopunk/keyboard.json125
-rw-r--r--keyboards/handwired/amigopunk/rules.mk14
-rw-r--r--keyboards/handwired/angel/info.json74
-rw-r--r--keyboards/handwired/angel/keyboard.json82
-rw-r--r--keyboards/handwired/angel/rules.mk12
-rw-r--r--keyboards/handwired/aplx2/info.json26
-rw-r--r--keyboards/handwired/aplx2/keyboard.json34
-rw-r--r--keyboards/handwired/aplx2/rules.mk12
-rw-r--r--keyboards/handwired/aranck/info.json75
-rw-r--r--keyboards/handwired/aranck/keyboard.json84
-rw-r--r--keyboards/handwired/aranck/rules.mk12
-rw-r--r--keyboards/handwired/arrow_pad/info.json57
-rw-r--r--keyboards/handwired/arrow_pad/keyboard.json66
-rw-r--r--keyboards/handwired/arrow_pad/rules.mk11
-rw-r--r--keyboards/handwired/atreus50/info.json100
-rw-r--r--keyboards/handwired/atreus50/keyboard.json108
-rw-r--r--keyboards/handwired/atreus50/rules.mk12
-rw-r--r--keyboards/handwired/axon/info.json203
-rw-r--r--keyboards/handwired/axon/keyboard.json211
-rw-r--r--keyboards/handwired/axon/rules.mk12
-rw-r--r--keyboards/handwired/baredev/rev1/info.json9
-rw-r--r--keyboards/handwired/bigmac/info.json120
-rw-r--r--keyboards/handwired/bigmac/keyboard.json128
-rw-r--r--keyboards/handwired/bigmac/rules.mk12
-rw-r--r--keyboards/handwired/bolek/info.json67
-rw-r--r--keyboards/handwired/bolek/keyboard.json75
-rw-r--r--keyboards/handwired/bolek/rules.mk12
-rw-r--r--keyboards/handwired/boss566y/redragon_vara/info.json147
-rw-r--r--keyboards/handwired/boss566y/redragon_vara/keyboard.json155
-rw-r--r--keyboards/handwired/boss566y/redragon_vara/rules.mk12
-rw-r--r--keyboards/handwired/bstk100/info.json55
-rw-r--r--keyboards/handwired/bstk100/keyboard.json63
-rw-r--r--keyboards/handwired/bstk100/rules.mk12
-rw-r--r--keyboards/handwired/cans12er/info.json38
-rw-r--r--keyboards/handwired/cans12er/keyboard.json46
-rw-r--r--keyboards/handwired/cans12er/rules.mk12
-rw-r--r--keyboards/handwired/carpolly/info.json71
-rw-r--r--keyboards/handwired/carpolly/keyboard.json79
-rw-r--r--keyboards/handwired/carpolly/rules.mk15
-rw-r--r--keyboards/handwired/cmd60/info.json89
-rw-r--r--keyboards/handwired/cmd60/keyboard.json97
-rw-r--r--keyboards/handwired/cmd60/rules.mk11
-rw-r--r--keyboards/handwired/co60/rev1/info.json514
-rw-r--r--keyboards/handwired/co60/rev1/keyboard.json524
-rw-r--r--keyboards/handwired/co60/rev1/rules.mk12
-rw-r--r--keyboards/handwired/co60/rev6/info.json515
-rw-r--r--keyboards/handwired/co60/rev6/keyboard.json525
-rw-r--r--keyboards/handwired/co60/rev6/rules.mk13
-rw-r--r--keyboards/handwired/co60/rev7/info.json534
-rw-r--r--keyboards/handwired/co60/rev7/keyboard.json545
-rw-r--r--keyboards/handwired/co60/rev7/rules.mk13
-rw-r--r--keyboards/handwired/concertina/64key/info.json109
-rw-r--r--keyboards/handwired/concertina/64key/keyboard.json117
-rw-r--r--keyboards/handwired/concertina/64key/rules.mk12
-rw-r--r--keyboards/handwired/croxsplit44/info.json96
-rw-r--r--keyboards/handwired/croxsplit44/keyboard.json105
-rw-r--r--keyboards/handwired/croxsplit44/rules.mk12
-rw-r--r--keyboards/handwired/cyberstar/config.h4
-rw-r--r--keyboards/handwired/dactyl_kinesis/info.json5
-rw-r--r--keyboards/handwired/dactyl_left/info.json64
-rw-r--r--keyboards/handwired/dactyl_left/keyboard.json72
-rw-r--r--keyboards/handwired/dactyl_left/rules.mk12
-rw-r--r--keyboards/handwired/dactyl_lightcycle/info.json3
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_68/info.json5
-rw-r--r--keyboards/handwired/dactyl_manuform/6x7/info.json5
-rw-r--r--keyboards/handwired/daishi/info.json174
-rw-r--r--keyboards/handwired/daishi/keyboard.json184
-rw-r--r--keyboards/handwired/daishi/rules.mk14
-rw-r--r--keyboards/handwired/dc/mc/001/info.json39
-rw-r--r--keyboards/handwired/dc/mc/001/keyboard.json48
-rw-r--r--keyboards/handwired/dc/mc/001/rules.mk13
-rw-r--r--keyboards/handwired/ddg_56/info.json104
-rw-r--r--keyboards/handwired/ddg_56/keyboard.json113
-rw-r--r--keyboards/handwired/ddg_56/rules.mk11
-rw-r--r--keyboards/handwired/eagleii/info.json109
-rw-r--r--keyboards/handwired/eagleii/keyboard.json117
-rw-r--r--keyboards/handwired/eagleii/rules.mk12
-rw-r--r--keyboards/handwired/ergocheap/info.json105
-rw-r--r--keyboards/handwired/ergocheap/keyboard.json114
-rw-r--r--keyboards/handwired/ergocheap/rules.mk14
-rw-r--r--keyboards/handwired/evk/v1_3/info.json138
-rw-r--r--keyboards/handwired/evk/v1_3/keyboard.json146
-rw-r--r--keyboards/handwired/evk/v1_3/rules.mk12
-rw-r--r--keyboards/handwired/fc200rt_qmk/info.json124
-rw-r--r--keyboards/handwired/fc200rt_qmk/keyboard.json132
-rw-r--r--keyboards/handwired/fc200rt_qmk/rules.mk12
-rw-r--r--keyboards/handwired/fivethirteen/info.json92
-rw-r--r--keyboards/handwired/fivethirteen/keyboard.json100
-rw-r--r--keyboards/handwired/fivethirteen/rules.mk11
-rw-r--r--keyboards/handwired/floorboard/info.json77
-rw-r--r--keyboards/handwired/floorboard/keyboard.json85
-rw-r--r--keyboards/handwired/floorboard/rules.mk12
-rw-r--r--keyboards/handwired/gamenum/info.json45
-rw-r--r--keyboards/handwired/gamenum/keyboard.json53
-rw-r--r--keyboards/handwired/gamenum/rules.mk11
-rw-r--r--keyboards/handwired/heisenberg/info.json93
-rw-r--r--keyboards/handwired/heisenberg/keyboard.json103
-rw-r--r--keyboards/handwired/heisenberg/rules.mk12
-rw-r--r--keyboards/handwired/hexon38/info.json69
-rw-r--r--keyboards/handwired/hexon38/keyboard.json77
-rw-r--r--keyboards/handwired/hexon38/rules.mk12
-rw-r--r--keyboards/handwired/hnah108/info.json477
-rw-r--r--keyboards/handwired/hnah108/keyboard.json488
-rw-r--r--keyboards/handwired/hnah108/rules.mk14
-rw-r--r--keyboards/handwired/hnah40/info.json70
-rw-r--r--keyboards/handwired/hnah40/keyboard.json78
-rw-r--r--keyboards/handwired/hnah40/rules.mk12
-rw-r--r--keyboards/handwired/hnah40rgb/info.json172
-rw-r--r--keyboards/handwired/hnah40rgb/keyboard.json181
-rw-r--r--keyboards/handwired/hnah40rgb/rules.mk13
-rw-r--r--keyboards/handwired/hwpm87/info.json128
-rw-r--r--keyboards/handwired/hwpm87/keyboard.json136
-rw-r--r--keyboards/handwired/hwpm87/rules.mk14
-rw-r--r--keyboards/handwired/ibm_wheelwriter/info.json104
-rw-r--r--keyboards/handwired/ibm_wheelwriter/keyboard.json112
-rw-r--r--keyboards/handwired/ibm_wheelwriter/rules.mk12
-rw-r--r--keyboards/handwired/jn68m/info.json181
-rw-r--r--keyboards/handwired/jn68m/keyboard.json189
-rw-r--r--keyboards/handwired/jn68m/rules.mk12
-rw-r--r--keyboards/handwired/jopr/info.json160
-rw-r--r--keyboards/handwired/jopr/keyboard.json169
-rw-r--r--keyboards/handwired/jopr/rules.mk13
-rw-r--r--keyboards/handwired/jot50/info.json93
-rw-r--r--keyboards/handwired/jot50/keyboard.json102
-rw-r--r--keyboards/handwired/jot50/rules.mk12
-rw-r--r--keyboards/handwired/jotanck/info.json16
-rw-r--r--keyboards/handwired/jotanck/rules.mk13
-rw-r--r--keyboards/handwired/jotpad16/info.json45
-rw-r--r--keyboards/handwired/jotpad16/keyboard.json53
-rw-r--r--keyboards/handwired/jotpad16/rules.mk12
-rw-r--r--keyboards/handwired/juliet/info.json218
-rw-r--r--keyboards/handwired/juliet/keyboard.json226
-rw-r--r--keyboards/handwired/juliet/rules.mk12
-rw-r--r--keyboards/handwired/k8split/info.json77
-rw-r--r--keyboards/handwired/k8split/keyboard.json85
-rw-r--r--keyboards/handwired/k8split/rules.mk12
-rw-r--r--keyboards/handwired/k_numpad17/info.json49
-rw-r--r--keyboards/handwired/k_numpad17/keyboard.json57
-rw-r--r--keyboards/handwired/k_numpad17/rules.mk12
-rw-r--r--keyboards/handwired/kbod/info.json95
-rw-r--r--keyboards/handwired/kbod/keyboard.json103
-rw-r--r--keyboards/handwired/kbod/rules.mk11
-rw-r--r--keyboards/handwired/leftynumpad/info.json52
-rw-r--r--keyboards/handwired/leftynumpad/keyboard.json60
-rw-r--r--keyboards/handwired/leftynumpad/rules.mk12
-rw-r--r--keyboards/handwired/lovelive9/info.json56
-rw-r--r--keyboards/handwired/lovelive9/keyboard.json65
-rw-r--r--keyboards/handwired/lovelive9/rules.mk12
-rw-r--r--keyboards/handwired/macroboard/config.h4
-rw-r--r--keyboards/handwired/magicforce61/info.json89
-rw-r--r--keyboards/handwired/magicforce61/keyboard.json97
-rw-r--r--keyboards/handwired/magicforce61/rules.mk11
-rw-r--r--keyboards/handwired/magicforce68/info.json100
-rw-r--r--keyboards/handwired/magicforce68/keyboard.json108
-rw-r--r--keyboards/handwired/magicforce68/rules.mk11
-rw-r--r--keyboards/handwired/mechboards_micropad/info.json28
-rw-r--r--keyboards/handwired/mechboards_micropad/keyboard.json36
-rw-r--r--keyboards/handwired/mechboards_micropad/rules.mk12
-rw-r--r--keyboards/handwired/minorca/info.json69
-rw-r--r--keyboards/handwired/minorca/keyboard.json77
-rw-r--r--keyboards/handwired/minorca/rules.mk12
-rw-r--r--keyboards/handwired/misterdeck/info.json38
-rw-r--r--keyboards/handwired/misterdeck/keyboard.json46
-rw-r--r--keyboards/handwired/misterdeck/rules.mk12
-rw-r--r--keyboards/handwired/mutepad/info.json37
-rw-r--r--keyboards/handwired/mutepad/keyboard.json46
-rw-r--r--keyboards/handwired/mutepad/rules.mk13
-rw-r--r--keyboards/handwired/nicekey/info.json25
-rw-r--r--keyboards/handwired/nicekey/keyboard.json33
-rw-r--r--keyboards/handwired/nicekey/rules.mk12
-rw-r--r--keyboards/handwired/nozbe_macro/info.json31
-rw-r--r--keyboards/handwired/nozbe_macro/keyboard.json40
-rw-r--r--keyboards/handwired/nozbe_macro/rules.mk12
-rw-r--r--keyboards/handwired/numpad20/info.json48
-rw-r--r--keyboards/handwired/numpad20/keyboard.json56
-rw-r--r--keyboards/handwired/numpad20/rules.mk11
-rw-r--r--keyboards/handwired/obuwunkunubi/spaget/info.json59
-rw-r--r--keyboards/handwired/obuwunkunubi/spaget/keyboard.json70
-rw-r--r--keyboards/handwired/obuwunkunubi/spaget/rules.mk17
-rw-r--r--keyboards/handwired/oem_ansi_fullsize/info.json147
-rw-r--r--keyboards/handwired/oem_ansi_fullsize/keyboard.json155
-rw-r--r--keyboards/handwired/oem_ansi_fullsize/rules.mk12
-rw-r--r--keyboards/handwired/oem_iso_fullsize/info.json149
-rw-r--r--keyboards/handwired/oem_iso_fullsize/keyboard.json157
-rw-r--r--keyboards/handwired/oem_iso_fullsize/rules.mk12
-rw-r--r--keyboards/handwired/onekey/info.json5
-rw-r--r--keyboards/handwired/ortho5x13/info.json92
-rw-r--r--keyboards/handwired/ortho5x13/keyboard.json100
-rw-r--r--keyboards/handwired/ortho5x13/rules.mk11
-rw-r--r--keyboards/handwired/ortho5x14/info.json96
-rw-r--r--keyboards/handwired/ortho5x14/keyboard.json104
-rw-r--r--keyboards/handwired/ortho5x14/rules.mk11
-rw-r--r--keyboards/handwired/pilcrow/info.json67
-rw-r--r--keyboards/handwired/pilcrow/keyboard.json75
-rw-r--r--keyboards/handwired/pilcrow/rules.mk11
-rw-r--r--keyboards/handwired/polly40/info.json6
-rw-r--r--keyboards/handwired/prime_exl/info.json117
-rw-r--r--keyboards/handwired/prime_exl/keyboard.json126
-rw-r--r--keyboards/handwired/prime_exl/rules.mk12
-rw-r--r--keyboards/handwired/prime_exl_plus/info.json134
-rw-r--r--keyboards/handwired/prime_exl_plus/keyboard.json143
-rw-r--r--keyboards/handwired/prime_exl_plus/rules.mk12
-rw-r--r--keyboards/handwired/prkl30/promicro/info.json32
-rw-r--r--keyboards/handwired/prkl30/promicro/keyboard.json42
-rw-r--r--keyboards/handwired/prkl30/promicro/rules.mk13
-rw-r--r--keyboards/handwired/pteron/info.json89
-rw-r--r--keyboards/handwired/pteron/keyboard.json97
-rw-r--r--keyboards/handwired/pteron/rules.mk11
-rw-r--r--keyboards/handwired/pteron38/info.json69
-rw-r--r--keyboards/handwired/pteron38/keyboard.json77
-rw-r--r--keyboards/handwired/pteron38/rules.mk12
-rw-r--r--keyboards/handwired/pteron44/info.json75
-rw-r--r--keyboards/handwired/pteron44/keyboard.json83
-rw-r--r--keyboards/handwired/pteron44/rules.mk12
-rw-r--r--keyboards/handwired/qc60/info.json10
-rw-r--r--keyboards/handwired/qc60/proto/rules.mk2
-rw-r--r--keyboards/handwired/qc60/rules.mk15
-rw-r--r--keyboards/handwired/retro_refit/info.json112
-rw-r--r--keyboards/handwired/retro_refit/keyboard.json120
-rw-r--r--keyboards/handwired/retro_refit/rules.mk10
-rw-r--r--keyboards/handwired/rs60/info.json94
-rw-r--r--keyboards/handwired/rs60/keyboard.json102
-rw-r--r--keyboards/handwired/rs60/rules.mk12
-rw-r--r--keyboards/handwired/scottokeebs/scotto61/info.json3
-rw-r--r--keyboards/handwired/selene/info.json159
-rw-r--r--keyboards/handwired/selene/keyboard.json168
-rw-r--r--keyboards/handwired/selene/rules.mk12
-rw-r--r--keyboards/handwired/sick68/info.json97
-rw-r--r--keyboards/handwired/sick68/keyboard.json105
-rw-r--r--keyboards/handwired/sick68/rules.mk12
-rw-r--r--keyboards/handwired/sick_pad/info.json47
-rw-r--r--keyboards/handwired/sick_pad/keyboard.json55
-rw-r--r--keyboards/handwired/sick_pad/rules.mk12
-rw-r--r--keyboards/handwired/snatchpad/info.json40
-rw-r--r--keyboards/handwired/snatchpad/keyboard.json50
-rw-r--r--keyboards/handwired/snatchpad/rules.mk14
-rw-r--r--keyboards/handwired/space_oddity/info.json94
-rw-r--r--keyboards/handwired/space_oddity/keyboard.json103
-rw-r--r--keyboards/handwired/space_oddity/rules.mk13
-rw-r--r--keyboards/handwired/steamvan/rev1/info.json252
-rw-r--r--keyboards/handwired/steamvan/rev1/keyboard.json263
-rw-r--r--keyboards/handwired/steamvan/rev1/rules.mk14
-rw-r--r--keyboards/handwired/stef9998/split_5x7/info.json9
-rw-r--r--keyboards/handwired/stef9998/split_5x7/rules.mk17
-rw-r--r--keyboards/handwired/sticc14/info.json42
-rw-r--r--keyboards/handwired/sticc14/keyboard.json50
-rw-r--r--keyboards/handwired/sticc14/rules.mk12
-rw-r--r--keyboards/handwired/stream_cheap/2x3/info.json32
-rw-r--r--keyboards/handwired/stream_cheap/2x3/keyboard.json40
-rw-r--r--keyboards/handwired/stream_cheap/2x3/rules.mk12
-rw-r--r--keyboards/handwired/stream_cheap/2x5/info.json35
-rw-r--r--keyboards/handwired/stream_cheap/2x5/keyboard.json43
-rw-r--r--keyboards/handwired/stream_cheap/2x5/rules.mk12
-rw-r--r--keyboards/handwired/swiftrax/astro65/info.json97
-rw-r--r--keyboards/handwired/swiftrax/astro65/keyboard.json105
-rw-r--r--keyboards/handwired/swiftrax/astro65/rules.mk12
-rw-r--r--keyboards/handwired/swiftrax/bebol/info.json482
-rw-r--r--keyboards/handwired/swiftrax/bebol/keyboard.json490
-rw-r--r--keyboards/handwired/swiftrax/bebol/rules.mk12
-rw-r--r--keyboards/handwired/swiftrax/beegboy/info.json139
-rw-r--r--keyboards/handwired/swiftrax/beegboy/keyboard.json147
-rw-r--r--keyboards/handwired/swiftrax/beegboy/rules.mk13
-rw-r--r--keyboards/handwired/swiftrax/bumblebee/info.json95
-rw-r--r--keyboards/handwired/swiftrax/bumblebee/keyboard.json105
-rw-r--r--keyboards/handwired/swiftrax/bumblebee/rules.mk13
-rw-r--r--keyboards/handwired/swiftrax/cowfish/info.json447
-rw-r--r--keyboards/handwired/swiftrax/cowfish/keyboard.json455
-rw-r--r--keyboards/handwired/swiftrax/cowfish/rules.mk12
-rw-r--r--keyboards/handwired/swiftrax/digicarp65/info.json334
-rw-r--r--keyboards/handwired/swiftrax/digicarp65/keyboard.json343
-rw-r--r--keyboards/handwired/swiftrax/digicarp65/rules.mk13
-rw-r--r--keyboards/handwired/swiftrax/digicarpice/info.json193
-rw-r--r--keyboards/handwired/swiftrax/digicarpice/keyboard.json201
-rw-r--r--keyboards/handwired/swiftrax/digicarpice/rules.mk12
-rw-r--r--keyboards/handwired/swiftrax/equator/info.json174
-rw-r--r--keyboards/handwired/swiftrax/equator/keyboard.json182
-rw-r--r--keyboards/handwired/swiftrax/equator/rules.mk12
-rw-r--r--keyboards/handwired/swiftrax/glacier/info.json288
-rw-r--r--keyboards/handwired/swiftrax/glacier/keyboard.json297
-rw-r--r--keyboards/handwired/swiftrax/glacier/rules.mk12
-rw-r--r--keyboards/handwired/swiftrax/joypad/info.json58
-rw-r--r--keyboards/handwired/swiftrax/joypad/keyboard.json67
-rw-r--r--keyboards/handwired/swiftrax/joypad/rules.mk13
-rw-r--r--keyboards/handwired/swiftrax/koalafications/info.json395
-rw-r--r--keyboards/handwired/swiftrax/koalafications/keyboard.json405
-rw-r--r--keyboards/handwired/swiftrax/koalafications/rules.mk14
-rw-r--r--keyboards/handwired/swiftrax/nodu/info.json95
-rw-r--r--keyboards/handwired/swiftrax/nodu/keyboard.json103
-rw-r--r--keyboards/handwired/swiftrax/nodu/rules.mk12
-rw-r--r--keyboards/handwired/swiftrax/pandamic/info.json131
-rw-r--r--keyboards/handwired/swiftrax/pandamic/keyboard.json140
-rw-r--r--keyboards/handwired/swiftrax/pandamic/rules.mk13
-rw-r--r--keyboards/handwired/swiftrax/the_galleon/info.json726
-rw-r--r--keyboards/handwired/swiftrax/the_galleon/keyboard.json735
-rw-r--r--keyboards/handwired/swiftrax/the_galleon/rules.mk14
-rw-r--r--keyboards/handwired/swiftrax/unsplit/info.json75
-rw-r--r--keyboards/handwired/swiftrax/unsplit/keyboard.json83
-rw-r--r--keyboards/handwired/swiftrax/unsplit/rules.mk13
-rw-r--r--keyboards/handwired/swiftrax/walter/info.json351
-rw-r--r--keyboards/handwired/swiftrax/walter/keyboard.json361
-rw-r--r--keyboards/handwired/swiftrax/walter/rules.mk13
-rw-r--r--keyboards/handwired/t111/info.json144
-rw-r--r--keyboards/handwired/t111/keyboard.json152
-rw-r--r--keyboards/handwired/t111/rules.mk13
-rw-r--r--keyboards/handwired/tennie/info.json56
-rw-r--r--keyboards/handwired/tennie/keyboard.json65
-rw-r--r--keyboards/handwired/tennie/rules.mk12
-rw-r--r--keyboards/handwired/terminus_mini/info.json77
-rw-r--r--keyboards/handwired/terminus_mini/keyboard.json85
-rw-r--r--keyboards/handwired/terminus_mini/rules.mk12
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f303/config.h4
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h4
-rw-r--r--keyboards/handwired/traveller/info.json88
-rw-r--r--keyboards/handwired/traveller/keyboard.json97
-rw-r--r--keyboards/handwired/traveller/rules.mk12
-rw-r--r--keyboards/handwired/tritium_numpad/info.json129
-rw-r--r--keyboards/handwired/tritium_numpad/keyboard.json138
-rw-r--r--keyboards/handwired/tritium_numpad/rules.mk12
-rw-r--r--keyboards/handwired/twig/twig50/info.json83
-rw-r--r--keyboards/handwired/twig/twig50/keyboard.json92
-rw-r--r--keyboards/handwired/twig/twig50/rules.mk12
-rw-r--r--keyboards/handwired/unicomp_mini_m/info.json134
-rw-r--r--keyboards/handwired/unicomp_mini_m/keyboard.json142
-rw-r--r--keyboards/handwired/unicomp_mini_m/rules.mk12
-rw-r--r--keyboards/handwired/videowriter/info.json110
-rw-r--r--keyboards/handwired/videowriter/keyboard.json118
-rw-r--r--keyboards/handwired/videowriter/rules.mk12
-rw-r--r--keyboards/handwired/wabi/info.json93
-rw-r--r--keyboards/handwired/wabi/keyboard.json101
-rw-r--r--keyboards/handwired/wabi/rules.mk12
-rw-r--r--keyboards/handwired/wakizashi40/info.json8
-rw-r--r--keyboards/handwired/woodpad/info.json49
-rw-r--r--keyboards/handwired/woodpad/keyboard.json57
-rw-r--r--keyboards/handwired/woodpad/rules.mk12
-rw-r--r--keyboards/handwired/z150/info.json117
-rw-r--r--keyboards/handwired/z150/keyboard.json125
-rw-r--r--keyboards/handwired/z150/rules.mk13
-rw-r--r--keyboards/handwired/zergo/info.json112
-rw-r--r--keyboards/handwired/zergo/keyboard.json120
-rw-r--r--keyboards/handwired/zergo/rules.mk12
-rw-r--r--keyboards/hardlineworks/otd_plus/info.json125
-rw-r--r--keyboards/hardlineworks/otd_plus/keyboard.json133
-rw-r--r--keyboards/hardlineworks/otd_plus/rules.mk12
-rw-r--r--keyboards/heliar/wm1_hotswap/info.json109
-rw-r--r--keyboards/heliar/wm1_hotswap/keyboard.json118
-rw-r--r--keyboards/heliar/wm1_hotswap/rules.mk12
-rw-r--r--keyboards/hfdkb/ac001/info.json55
-rw-r--r--keyboards/hfdkb/ac001/keyboard.json64
-rw-r--r--keyboards/hfdkb/ac001/rules.mk12
-rw-r--r--keyboards/hhkb_lite_2/info.json97
-rw-r--r--keyboards/hhkb_lite_2/keyboard.json106
-rw-r--r--keyboards/hhkb_lite_2/rules.mk13
-rw-r--r--keyboards/hifumi/info.json50
-rw-r--r--keyboards/hifumi/keyboard.json59
-rw-r--r--keyboards/hifumi/rules.mk13
-rw-r--r--keyboards/hineybush/h08_ocelot/info.json55
-rw-r--r--keyboards/hineybush/h08_ocelot/keyboard.json64
-rw-r--r--keyboards/hineybush/h08_ocelot/rules.mk12
-rw-r--r--keyboards/hineybush/h10/info.json245
-rw-r--r--keyboards/hineybush/h10/keyboard.json254
-rw-r--r--keyboards/hineybush/h10/rules.mk12
-rw-r--r--keyboards/hineybush/h60/info.json468
-rw-r--r--keyboards/hineybush/h60/keyboard.json479
-rw-r--r--keyboards/hineybush/h60/rules.mk13
-rw-r--r--keyboards/hineybush/h65/info.json733
-rw-r--r--keyboards/hineybush/h65/keyboard.json743
-rw-r--r--keyboards/hineybush/h65/rules.mk12
-rw-r--r--keyboards/hineybush/h65_hotswap/info.json436
-rw-r--r--keyboards/hineybush/h65_hotswap/keyboard.json446
-rw-r--r--keyboards/hineybush/h65_hotswap/rules.mk12
-rw-r--r--keyboards/hineybush/h660s/info.json751
-rw-r--r--keyboards/hineybush/h660s/keyboard.json762
-rw-r--r--keyboards/hineybush/h660s/rules.mk13
-rw-r--r--keyboards/hineybush/h75_singa/info.json234
-rw-r--r--keyboards/hineybush/h75_singa/keyboard.json244
-rw-r--r--keyboards/hineybush/h75_singa/rules.mk12
-rw-r--r--keyboards/hineybush/hineyg80/info.json400
-rw-r--r--keyboards/hineybush/hineyg80/keyboard.json408
-rw-r--r--keyboards/hineybush/hineyg80/rules.mk12
-rw-r--r--keyboards/hineybush/physix/info.json385
-rw-r--r--keyboards/hineybush/physix/keyboard.json395
-rw-r--r--keyboards/hineybush/physix/rules.mk12
-rw-r--r--keyboards/hineybush/sm68/info.json199
-rw-r--r--keyboards/hineybush/sm68/keyboard.json208
-rw-r--r--keyboards/hineybush/sm68/rules.mk12
-rw-r--r--keyboards/hnahkb/freyr/info.json1388
-rw-r--r--keyboards/hnahkb/freyr/keyboard.json1397
-rw-r--r--keyboards/hnahkb/freyr/rules.mk12
-rw-r--r--keyboards/hnahkb/stella/info.json353
-rw-r--r--keyboards/hnahkb/stella/keyboard.json363
-rw-r--r--keyboards/hnahkb/stella/rules.mk12
-rw-r--r--keyboards/holyswitch/southpaw75/info.json106
-rw-r--r--keyboards/holyswitch/southpaw75/keyboard.json114
-rw-r--r--keyboards/holyswitch/southpaw75/rules.mk12
-rw-r--r--keyboards/horizon/info.json81
-rw-r--r--keyboards/horizon/keyboard.json89
-rw-r--r--keyboards/horizon/rules.mk12
-rw-r--r--keyboards/horrortroll/chinese_pcb/black_e65/info.json2385
-rw-r--r--keyboards/horrortroll/chinese_pcb/black_e65/keyboard.json2395
-rw-r--r--keyboards/horrortroll/chinese_pcb/black_e65/rules.mk12
-rw-r--r--keyboards/horrortroll/chinese_pcb/devil68_pro/info.json149
-rw-r--r--keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json158
-rw-r--r--keyboards/horrortroll/chinese_pcb/devil68_pro/rules.mk15
-rw-r--r--keyboards/horrortroll/paws60/info.json303
-rw-r--r--keyboards/horrortroll/paws60/keyboard.json311
-rw-r--r--keyboards/horrortroll/paws60/rules.mk12
-rw-r--r--keyboards/hp69/info.json124
-rw-r--r--keyboards/hp69/keyboard.json133
-rw-r--r--keyboards/hp69/rules.mk12
-rw-r--r--keyboards/huytbt/h50/info.json84
-rw-r--r--keyboards/huytbt/h50/keyboard.json92
-rw-r--r--keyboards/huytbt/h50/rules.mk10
-rw-r--r--keyboards/ianklug/grooveboard/info.json28
-rw-r--r--keyboards/ianklug/grooveboard/keyboard.json36
-rw-r--r--keyboards/ianklug/grooveboard/rules.mk12
-rw-r--r--keyboards/ibm/model_m/ashpil_usbc/info.json270
-rw-r--r--keyboards/ibm/model_m/ashpil_usbc/keyboard.json278
-rw-r--r--keyboards/ibm/model_m/ashpil_usbc/rules.mk12
-rw-r--r--keyboards/ibm/model_m/mschwingen/led_ffc/rules.mk2
-rw-r--r--keyboards/ibm/model_m/mschwingen/led_wired/rules.mk2
-rw-r--r--keyboards/ibm/model_m/teensy2/info.json149
-rw-r--r--keyboards/ibm/model_m/teensy2/keyboard.json157
-rw-r--r--keyboards/ibm/model_m/teensy2/rules.mk12
-rw-r--r--keyboards/ibm/model_m/yugo_m/info.json403
-rw-r--r--keyboards/ibm/model_m/yugo_m/keyboard.json411
-rw-r--r--keyboards/ibm/model_m/yugo_m/rules.mk12
-rw-r--r--keyboards/ibm/model_m_122/ibm122m/info.json169
-rw-r--r--keyboards/ibm/model_m_122/ibm122m/keyboard.json178
-rw-r--r--keyboards/ibm/model_m_122/ibm122m/rules.mk11
-rw-r--r--keyboards/ibm/model_m_122/m122_3270/blackpill/info.json13
-rw-r--r--keyboards/ibm/model_m_122/m122_3270/blackpill/keyboard.json21
-rw-r--r--keyboards/ibm/model_m_122/m122_3270/blackpill/rules.mk12
-rw-r--r--keyboards/ibm/model_m_122/m122_3270/teensy/info.json12
-rw-r--r--keyboards/ibm/model_m_122/m122_3270/teensy/keyboard.json20
-rw-r--r--keyboards/ibm/model_m_122/m122_3270/teensy/rules.mk12
-rw-r--r--keyboards/ibm/model_m_ssk/teensypp_ssk/info.json128
-rw-r--r--keyboards/ibm/model_m_ssk/teensypp_ssk/keyboard.json136
-rw-r--r--keyboards/ibm/model_m_ssk/teensypp_ssk/rules.mk12
-rw-r--r--keyboards/ibnuda/alicia_cook/info.json236
-rw-r--r--keyboards/ibnuda/alicia_cook/keyboard.json244
-rw-r--r--keyboards/ibnuda/alicia_cook/rules.mk12
-rw-r--r--keyboards/ibnuda/gurindam/info.json121
-rw-r--r--keyboards/ibnuda/gurindam/keyboard.json130
-rw-r--r--keyboards/ibnuda/gurindam/rules.mk12
-rw-r--r--keyboards/idb/idb_60/info.json508
-rw-r--r--keyboards/idb/idb_60/keyboard.json516
-rw-r--r--keyboards/idb/idb_60/rules.mk10
-rw-r--r--keyboards/idobao/id42/info.json4
-rw-r--r--keyboards/idobao/id61/info.json4
-rw-r--r--keyboards/idobao/id61/keymaps/idobao/keymap.c3
-rw-r--r--keyboards/idobao/id63/info.json4
-rw-r--r--keyboards/idobao/id63/keymaps/idobao/keymap.c2
-rw-r--r--keyboards/idobao/id67/info.json4
-rw-r--r--keyboards/idobao/id80/v3/ansi/info.json4
-rw-r--r--keyboards/idobao/id87/v1/info.json151
-rw-r--r--keyboards/idobao/id87/v1/keyboard.json161
-rw-r--r--keyboards/idobao/id87/v1/rules.mk12
-rw-r--r--keyboards/idobao/id87/v2/info.json4
-rw-r--r--keyboards/idobao/id87/v2/keymaps/idobao/keymap.c2
-rw-r--r--keyboards/idobao/id96/info.json279
-rw-r--r--keyboards/idobao/id96/keyboard.json289
-rw-r--r--keyboards/idobao/id96/rules.mk12
-rw-r--r--keyboards/idobao/montex/v1/info.json79
-rw-r--r--keyboards/idobao/montex/v1/keyboard.json89
-rw-r--r--keyboards/idobao/montex/v1/rules.mk12
-rwxr-xr-xkeyboards/idobao/montex/v1rgb/info.json87
-rwxr-xr-xkeyboards/idobao/montex/v1rgb/keyboard.json96
-rwxr-xr-xkeyboards/idobao/montex/v1rgb/rules.mk12
-rwxr-xr-xkeyboards/idobao/montex/v2/info.json4
-rw-r--r--keyboards/idyllic/tinny50_rgb/info.json3
-rw-r--r--keyboards/illuminati/is0/info.json30
-rw-r--r--keyboards/illuminati/is0/keyboard.json39
-rw-r--r--keyboards/illuminati/is0/rules.mk12
-rw-r--r--keyboards/illusion/rosa/info.json236
-rw-r--r--keyboards/illusion/rosa/keyboard.json244
-rw-r--r--keyboards/illusion/rosa/rules.mk12
-rw-r--r--keyboards/ilumkb/primus75/info.json1268
-rw-r--r--keyboards/ilumkb/primus75/keyboard.json1277
-rw-r--r--keyboards/ilumkb/primus75/rules.mk12
-rw-r--r--keyboards/ilumkb/simpler61/info.json130
-rw-r--r--keyboards/ilumkb/simpler61/keyboard.json139
-rw-r--r--keyboards/ilumkb/simpler61/rules.mk13
-rw-r--r--keyboards/ilumkb/simpler64/info.json133
-rw-r--r--keyboards/ilumkb/simpler64/keyboard.json142
-rw-r--r--keyboards/ilumkb/simpler64/rules.mk13
-rw-r--r--keyboards/ilumkb/volcano660/info.json258
-rw-r--r--keyboards/ilumkb/volcano660/keyboard.json267
-rw-r--r--keyboards/ilumkb/volcano660/rules.mk12
-rw-r--r--keyboards/input_club/k_type/info.json174
-rw-r--r--keyboards/input_club/k_type/keyboard.json182
-rw-r--r--keyboards/input_club/k_type/rules.mk15
-rw-r--r--keyboards/input_club/whitefox/info.json590
-rw-r--r--keyboards/input_club/whitefox/keyboard.json599
-rw-r--r--keyboards/input_club/whitefox/rules.mk14
-rw-r--r--keyboards/io_mini1800/info.json230
-rw-r--r--keyboards/io_mini1800/keyboard.json239
-rw-r--r--keyboards/io_mini1800/rules.mk14
-rw-r--r--keyboards/irene/info.json337
-rw-r--r--keyboards/irene/keyboard.json346
-rw-r--r--keyboards/irene/rules.mk12
-rw-r--r--keyboards/iriskeyboards/info.json661
-rw-r--r--keyboards/iriskeyboards/keyboard.json669
-rw-r--r--keyboards/iriskeyboards/rules.mk12
-rw-r--r--keyboards/iron180/info.json1001
-rw-r--r--keyboards/iron180/keyboard.json1010
-rw-r--r--keyboards/iron180/rules.mk14
-rw-r--r--keyboards/j80/info.json554
-rw-r--r--keyboards/j80/keyboard.json563
-rw-r--r--keyboards/j80/rules.mk10
-rw-r--r--keyboards/jacky_studio/piggy60/rev2/config.h4
-rw-r--r--keyboards/jacky_studio/s7_elephant/rev1/info.json2632
-rw-r--r--keyboards/jacky_studio/s7_elephant/rev1/keyboard.json2641
-rw-r--r--keyboards/jacky_studio/s7_elephant/rev1/rules.mk11
-rw-r--r--keyboards/jadookb/jkb2/info.json26
-rw-r--r--keyboards/jadookb/jkb2/keyboard.json34
-rw-r--r--keyboards/jadookb/jkb2/rules.mk12
-rw-r--r--keyboards/jae/j01/info.json217
-rw-r--r--keyboards/jae/j01/keyboard.json226
-rw-r--r--keyboards/jae/j01/rules.mk12
-rw-r--r--keyboards/jc65/v32a/info.json127
-rw-r--r--keyboards/jc65/v32a/keyboard.json137
-rw-r--r--keyboards/jc65/v32a/rules.mk10
-rw-r--r--keyboards/jc65/v32u4/info.json127
-rw-r--r--keyboards/jc65/v32u4/keyboard.json137
-rw-r--r--keyboards/jc65/v32u4/rules.mk12
-rw-r--r--keyboards/jd40/info.json91
-rw-r--r--keyboards/jd40/keyboard.json100
-rw-r--r--keyboards/jd40/rules.mk11
-rw-r--r--keyboards/jd45/info.json77
-rw-r--r--keyboards/jd45/keyboard.json87
-rw-r--r--keyboards/jd45/rules.mk11
-rw-r--r--keyboards/jels/boaty/info.json3
-rw-r--r--keyboards/jels/jels88/info.json372
-rw-r--r--keyboards/jels/jels88/keyboard.json381
-rw-r--r--keyboards/jels/jels88/rules.mk13
-rw-r--r--keyboards/jkdlab/binary_monkey/info.json32
-rw-r--r--keyboards/jkdlab/binary_monkey/keyboard.json40
-rw-r--r--keyboards/jkdlab/binary_monkey/rules.mk12
-rw-r--r--keyboards/jkeys_design/gentleman65/info.json198
-rw-r--r--keyboards/jkeys_design/gentleman65/keyboard.json208
-rw-r--r--keyboards/jkeys_design/gentleman65/rules.mk14
-rw-r--r--keyboards/jkeys_design/gentleman65_se_s/info.json197
-rw-r--r--keyboards/jkeys_design/gentleman65_se_s/keyboard.json207
-rw-r--r--keyboards/jkeys_design/gentleman65_se_s/rules.mk14
-rw-r--r--keyboards/jolofsor/denial75/info.json129
-rw-r--r--keyboards/jolofsor/denial75/keyboard.json138
-rw-r--r--keyboards/jolofsor/denial75/rules.mk12
-rw-r--r--keyboards/joshajohnson/hub20/info.json147
-rw-r--r--keyboards/joshajohnson/hub20/keyboard.json157
-rw-r--r--keyboards/joshajohnson/hub20/rules.mk15
-rw-r--r--keyboards/k34/info.json65
-rw-r--r--keyboards/k34/keyboard.json73
-rw-r--r--keyboards/k34/rules.mk12
-rw-r--r--keyboards/kabedon/kabedon78s/info.json171
-rw-r--r--keyboards/kabedon/kabedon78s/keyboard.json181
-rw-r--r--keyboards/kabedon/kabedon78s/rules.mk13
-rw-r--r--keyboards/kabedon/kabedon980/info.json161
-rw-r--r--keyboards/kabedon/kabedon980/keyboard.json171
-rw-r--r--keyboards/kabedon/kabedon980/rules.mk13
-rw-r--r--keyboards/kabedon/kabedon98e/config.h4
-rw-r--r--keyboards/kabedon/kabedon98e/info.json170
-rw-r--r--keyboards/kabedon/kabedon98e/keyboard.json180
-rw-r--r--keyboards/kabedon/kabedon98e/rules.mk13
-rw-r--r--keyboards/kagizaraya/halberd/info.json90
-rw-r--r--keyboards/kagizaraya/halberd/keyboard.json99
-rw-r--r--keyboards/kagizaraya/halberd/rules.mk12
-rw-r--r--keyboards/kapcave/arya/info.json186
-rw-r--r--keyboards/kapcave/arya/keyboard.json195
-rw-r--r--keyboards/kapcave/arya/rules.mk14
-rw-r--r--keyboards/kapcave/gskt00/info.json232
-rw-r--r--keyboards/kapcave/gskt00/keyboard.json240
-rwxr-xr-xkeyboards/kapcave/gskt00/rules.mk12
-rw-r--r--keyboards/kapcave/paladin64/info.json391
-rw-r--r--keyboards/kapcave/paladin64/keyboard.json400
-rw-r--r--keyboards/kapcave/paladin64/rules.mk12
-rw-r--r--keyboards/karlb/kbic65/info.json714
-rw-r--r--keyboards/karlb/kbic65/keyboard.json722
-rw-r--r--keyboards/karlb/kbic65/rules.mk11
-rw-r--r--keyboards/kb_elmo/67mk_e/info.json479
-rw-r--r--keyboards/kb_elmo/67mk_e/keyboard.json487
-rw-r--r--keyboards/kb_elmo/67mk_e/rules.mk12
-rw-r--r--keyboards/kb_elmo/noah_avr/info.json429
-rw-r--r--keyboards/kb_elmo/noah_avr/keyboard.json438
-rw-r--r--keyboards/kb_elmo/noah_avr/rules.mk12
-rw-r--r--keyboards/kb_elmo/qez/info.json151
-rw-r--r--keyboards/kb_elmo/qez/keyboard.json159
-rw-r--r--keyboards/kb_elmo/qez/rules.mk12
-rw-r--r--keyboards/kb_elmo/vertex/info.json230
-rw-r--r--keyboards/kb_elmo/vertex/keyboard.json238
-rw-r--r--keyboards/kb_elmo/vertex/rules.mk12
-rw-r--r--keyboards/kbdclack/kaishi65/info.json97
-rw-r--r--keyboards/kbdclack/kaishi65/keyboard.json105
-rw-r--r--keyboards/kbdclack/kaishi65/rules.mk12
-rw-r--r--keyboards/kbdfans/baguette66/rgb/info.json153
-rw-r--r--keyboards/kbdfans/baguette66/rgb/keyboard.json162
-rw-r--r--keyboards/kbdfans/baguette66/rgb/rules.mk13
-rw-r--r--keyboards/kbdfans/baguette66/soldered/info.json100
-rw-r--r--keyboards/kbdfans/baguette66/soldered/keyboard.json108
-rw-r--r--keyboards/kbdfans/baguette66/soldered/rules.mk12
-rw-r--r--keyboards/kbdfans/bella/soldered/info.json911
-rw-r--r--keyboards/kbdfans/bella/soldered/keyboard.json920
-rwxr-xr-xkeyboards/kbdfans/bella/soldered/rules.mk12
-rw-r--r--keyboards/kbdfans/boop65/rgb/info.json149
-rw-r--r--keyboards/kbdfans/boop65/rgb/keyboard.json158
-rw-r--r--keyboards/kbdfans/boop65/rgb/rules.mk13
-rw-r--r--keyboards/kbdfans/bounce/75/hotswap/info.json151
-rw-r--r--keyboards/kbdfans/bounce/75/hotswap/keyboard.json160
-rw-r--r--keyboards/kbdfans/bounce/75/hotswap/rules.mk12
-rw-r--r--keyboards/kbdfans/bounce/75/soldered/info.json555
-rw-r--r--keyboards/kbdfans/bounce/75/soldered/keyboard.json564
-rw-r--r--keyboards/kbdfans/bounce/75/soldered/rules.mk12
-rw-r--r--keyboards/kbdfans/bounce/pad/info.json53
-rw-r--r--keyboards/kbdfans/bounce/pad/keyboard.json61
-rw-r--r--keyboards/kbdfans/bounce/pad/rules.mk12
-rw-r--r--keyboards/kbdfans/epoch80/info.json857
-rw-r--r--keyboards/kbdfans/epoch80/keyboard.json865
-rw-r--r--keyboards/kbdfans/epoch80/rules.mk12
-rw-r--r--keyboards/kbdfans/kbd19x/info.json1130
-rw-r--r--keyboards/kbdfans/kbd19x/keyboard.json1140
-rw-r--r--keyboards/kbdfans/kbd19x/rules.mk12
-rw-r--r--keyboards/kbdfans/kbd66/info.json416
-rw-r--r--keyboards/kbdfans/kbd66/keyboard.json425
-rw-r--r--keyboards/kbdfans/kbd66/rules.mk11
-rw-r--r--keyboards/kbdfans/kbd67/hotswap/info.json121
-rw-r--r--keyboards/kbdfans/kbd67/hotswap/keyboard.json129
-rw-r--r--keyboards/kbdfans/kbd67/hotswap/rules.mk12
-rw-r--r--keyboards/kbdfans/kbd67/mkii_soldered/info.json408
-rw-r--r--keyboards/kbdfans/kbd67/mkii_soldered/keyboard.json417
-rw-r--r--keyboards/kbdfans/kbd67/mkii_soldered/rules.mk12
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v1/info.json131
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v1/keyboard.json140
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk12
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v4/info.json145
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v4/keyboard.json154
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v4/rules.mk13
-rw-r--r--keyboards/kbdfans/kbd67/rev2/info.json826
-rw-r--r--keyboards/kbdfans/kbd67/rev2/keyboard.json836
-rw-r--r--keyboards/kbdfans/kbd67/rev2/rules.mk12
-rw-r--r--keyboards/kbdfans/kbd6x/info.json119
-rw-r--r--keyboards/kbdfans/kbd6x/keyboard.json129
-rw-r--r--keyboards/kbdfans/kbd6x/rules.mk12
-rw-r--r--keyboards/kbdfans/kbd75hs/info.json142
-rw-r--r--keyboards/kbdfans/kbd75hs/keyboard.json151
-rw-r--r--keyboards/kbdfans/kbd75hs/rules.mk12
-rw-r--r--keyboards/kbdfans/kbd8x/info.json261
-rw-r--r--keyboards/kbdfans/kbd8x/keyboard.json271
-rw-r--r--keyboards/kbdfans/kbd8x/rules.mk12
-rw-r--r--keyboards/kbdfans/kbd8x_mk2/info.json368
-rw-r--r--keyboards/kbdfans/kbd8x_mk2/keyboard.json378
-rw-r--r--keyboards/kbdfans/kbd8x_mk2/rules.mk12
-rw-r--r--keyboards/kbdfans/kbdmini/info.json112
-rw-r--r--keyboards/kbdfans/kbdmini/keyboard.json121
-rw-r--r--keyboards/kbdfans/kbdmini/rules.mk13
-rw-r--r--keyboards/kbdfans/kbdpad/mk1/info.json137
-rw-r--r--keyboards/kbdfans/kbdpad/mk1/keyboard.json146
-rw-r--r--keyboards/kbdfans/kbdpad/mk1/rules.mk10
-rw-r--r--keyboards/kbdfans/kbdpad/mk2/info.json114
-rw-r--r--keyboards/kbdfans/kbdpad/mk2/keyboard.json124
-rw-r--r--keyboards/kbdfans/kbdpad/mk2/rules.mk12
-rw-r--r--keyboards/kbdfans/odin/rgb/info.json201
-rw-r--r--keyboards/kbdfans/odin/rgb/keyboard.json210
-rw-r--r--keyboards/kbdfans/odin/rgb/rules.mk14
-rw-r--r--keyboards/kbdfans/odin/soldered/info.json692
-rw-r--r--keyboards/kbdfans/odin/soldered/keyboard.json700
-rw-r--r--keyboards/kbdfans/odin/soldered/rules.mk13
-rw-r--r--keyboards/kbdfans/odin/v2/info.json168
-rw-r--r--keyboards/kbdfans/odin/v2/keyboard.json177
-rw-r--r--keyboards/kbdfans/odin/v2/rules.mk13
-rw-r--r--keyboards/kbdfans/odinmini/info.json2
-rw-r--r--keyboards/kbdfans/phaseone/info.json730
-rw-r--r--keyboards/kbdfans/phaseone/keyboard.json739
-rw-r--r--keyboards/kbdfans/phaseone/rules.mk12
-rw-r--r--keyboards/kbdfans/tiger80/info.json2
-rw-r--r--keyboards/kbnordic/nordic60/rev_a/info.json394
-rw-r--r--keyboards/kbnordic/nordic60/rev_a/keyboard.json402
-rw-r--r--keyboards/kbnordic/nordic60/rev_a/rules.mk12
-rw-r--r--keyboards/kc60/info.json887
-rw-r--r--keyboards/kc60/keyboard.json896
-rw-r--r--keyboards/kc60/rules.mk12
-rw-r--r--keyboards/kc60se/info.json381
-rw-r--r--keyboards/kc60se/keyboard.json390
-rw-r--r--keyboards/kc60se/rules.mk11
-rw-r--r--keyboards/keebio/bamfk1/config.h22
-rw-r--r--keyboards/keebio/bamfk1/info.json124
-rw-r--r--keyboards/keebio/bamfk1/rules.mk15
-rw-r--r--keyboards/keebio/bigswitchseat/info.json25
-rw-r--r--keyboards/keebio/bigswitchseat/keyboard.json33
-rw-r--r--keyboards/keebio/bigswitchseat/rules.mk12
-rw-r--r--keyboards/keebio/choconum/info.json78
-rw-r--r--keyboards/keebio/choconum/keyboard.json86
-rw-r--r--keyboards/keebio/choconum/rules.mk13
-rw-r--r--keyboards/keebio/convolution/info.json4
-rw-r--r--keyboards/keebio/convolution/rev1/info.json2
-rw-r--r--keyboards/keebio/dilly/info.json80
-rw-r--r--keyboards/keebio/dilly/keyboard.json90
-rw-r--r--keyboards/keebio/dilly/rules.mk12
-rw-r--r--keyboards/keebio/ergodicity/info.json127
-rw-r--r--keyboards/keebio/ergodicity/keyboard.json137
-rw-r--r--keyboards/keebio/ergodicity/rules.mk12
-rw-r--r--keyboards/keebio/laplace/info.json92
-rw-r--r--keyboards/keebio/laplace/keyboard.json101
-rw-r--r--keyboards/keebio/laplace/rules.mk12
-rw-r--r--keyboards/keebio/sinc/info.json4
-rw-r--r--keyboards/keebio/sinc/rev3/info.json2
-rw-r--r--keyboards/keebio/stick/info.json111
-rw-r--r--keyboards/keebio/stick/keyboard.json121
-rw-r--r--keyboards/keebio/stick/rules.mk14
-rw-r--r--keyboards/keebio/tragicforce68/info.json274
-rw-r--r--keyboards/keebio/tragicforce68/keyboard.json283
-rw-r--r--keyboards/keebio/tragicforce68/rules.mk11
-rw-r--r--keyboards/keebio/tukey/info.json46
-rw-r--r--keyboards/keebio/tukey/keyboard.json55
-rw-r--r--keyboards/keebio/tukey/rules.mk12
-rw-r--r--keyboards/keebmonkey/kbmg68/info.json119
-rw-r--r--keyboards/keebmonkey/kbmg68/keyboard.json128
-rw-r--r--keyboards/keebmonkey/kbmg68/rules.mk12
-rw-r--r--keyboards/keebsforall/coarse60/info.json220
-rw-r--r--keyboards/keebsforall/coarse60/keyboard.json231
-rw-r--r--keyboards/keebsforall/coarse60/rules.mk15
-rw-r--r--keyboards/keebsforall/freebird60/info.json160
-rw-r--r--keyboards/keebsforall/freebird60/keyboard.json168
-rw-r--r--keyboards/keebsforall/freebird60/rules.mk12
-rw-r--r--keyboards/keebsforall/freebirdnp/lite/info.json74
-rw-r--r--keyboards/keebsforall/freebirdnp/lite/keyboard.json82
-rw-r--r--keyboards/keebsforall/freebirdnp/lite/rules.mk12
-rw-r--r--keyboards/keebsforall/freebirdnp/pro/info.json89
-rw-r--r--keyboards/keebsforall/freebirdnp/pro/keyboard.json98
-rw-r--r--keyboards/keebsforall/freebirdnp/pro/rules.mk13
-rw-r--r--keyboards/keebsforall/freebirdtkl/info.json451
-rw-r--r--keyboards/keebsforall/freebirdtkl/keyboard.json459
-rw-r--r--keyboards/keebsforall/freebirdtkl/rules.mk12
-rw-r--r--keyboards/keebzdotnet/fme/info.json78
-rw-r--r--keyboards/keebzdotnet/fme/keyboard.json86
-rw-r--r--keyboards/keebzdotnet/fme/rules.mk12
-rw-r--r--keyboards/keebzdotnet/wazowski/info.json44
-rw-r--r--keyboards/keebzdotnet/wazowski/keyboard.json52
-rw-r--r--keyboards/keebzdotnet/wazowski/rules.mk12
-rw-r--r--keyboards/kegen/gboy/info.json1041
-rw-r--r--keyboards/kegen/gboy/keyboard.json1051
-rw-r--r--keyboards/kegen/gboy/rules.mk12
-rw-r--r--keyboards/keybee/keybee65/info.json107
-rw-r--r--keyboards/keybee/keybee65/keyboard.json116
-rw-r--r--keyboards/keybee/keybee65/rules.mk14
-rw-r--r--keyboards/keyboardio/atreus/info.json75
-rw-r--r--keyboards/keyboardio/atreus/keyboard.json84
-rw-r--r--keyboards/keyboardio/atreus/rules.mk14
-rw-r--r--keyboards/keycapsss/o4l_5x12/info.json243
-rw-r--r--keyboards/keycapsss/o4l_5x12/keyboard.json252
-rw-r--r--keyboards/keycapsss/o4l_5x12/rules.mk12
-rw-r--r--keyboards/keychron/q1v1/iso/iso.c26
-rw-r--r--keyboards/keychron/q4/info.json5
-rw-r--r--keyboards/keychron/q60/ansi/info.json88
-rw-r--r--keyboards/keychron/q60/ansi/keyboard.json98
-rw-r--r--keyboards/keychron/q60/ansi/rules.mk14
-rw-r--r--keyboards/keychron/s1/ansi/rgb/info.json144
-rw-r--r--keyboards/keychron/s1/ansi/rgb/keyboard.json154
-rw-r--r--keyboards/keychron/s1/ansi/rgb/rules.mk14
-rw-r--r--keyboards/keychron/s1/ansi/white/info.json144
-rw-r--r--keyboards/keychron/s1/ansi/white/keyboard.json154
-rw-r--r--keyboards/keychron/s1/ansi/white/rules.mk14
-rw-r--r--keyboards/keychron/v2/ansi/info.json95
-rw-r--r--keyboards/keychron/v2/ansi/keyboard.json105
-rw-r--r--keyboards/keychron/v2/ansi/rules.mk14
-rw-r--r--keyboards/keychron/v2/ansi_encoder/info.json100
-rw-r--r--keyboards/keychron/v2/ansi_encoder/keyboard.json111
-rw-r--r--keyboards/keychron/v2/ansi_encoder/rules.mk15
-rw-r--r--keyboards/keychron/v2/iso/info.json96
-rw-r--r--keyboards/keychron/v2/iso/keyboard.json106
-rw-r--r--keyboards/keychron/v2/iso/rules.mk14
-rw-r--r--keyboards/keychron/v2/iso_encoder/info.json101
-rw-r--r--keyboards/keychron/v2/iso_encoder/keyboard.json112
-rw-r--r--keyboards/keychron/v2/iso_encoder/rules.mk15
-rw-r--r--keyboards/keychron/v2/jis/info.json99
-rw-r--r--keyboards/keychron/v2/jis/keyboard.json109
-rw-r--r--keyboards/keychron/v2/jis/rules.mk14
-rw-r--r--keyboards/keychron/v2/jis_encoder/info.json104
-rw-r--r--keyboards/keychron/v2/jis_encoder/keyboard.json115
-rw-r--r--keyboards/keychron/v2/jis_encoder/rules.mk15
-rw-r--r--keyboards/keychron/v3/ansi/info.json111
-rw-r--r--keyboards/keychron/v3/ansi/keyboard.json121
-rw-r--r--keyboards/keychron/v3/ansi/rules.mk14
-rw-r--r--keyboards/keychron/v3/iso/info.json112
-rw-r--r--keyboards/keychron/v3/iso/keyboard.json122
-rw-r--r--keyboards/keychron/v3/iso/rules.mk14
-rw-r--r--keyboards/keychron/v3/jis/info.json115
-rw-r--r--keyboards/keychron/v3/jis/keyboard.json125
-rw-r--r--keyboards/keychron/v3/jis/rules.mk14
-rw-r--r--keyboards/keychron/v4/ansi/info.json93
-rw-r--r--keyboards/keychron/v4/ansi/keyboard.json103
-rw-r--r--keyboards/keychron/v4/ansi/rules.mk14
-rw-r--r--keyboards/keychron/v4/iso/info.json94
-rw-r--r--keyboards/keychron/v4/iso/keyboard.json104
-rw-r--r--keyboards/keychron/v4/iso/rules.mk14
-rw-r--r--keyboards/keychron/v7/ansi/info.json100
-rw-r--r--keyboards/keychron/v7/ansi/keyboard.json110
-rw-r--r--keyboards/keychron/v7/ansi/rules.mk14
-rw-r--r--keyboards/keychron/v7/iso/info.json101
-rw-r--r--keyboards/keychron/v7/iso/keyboard.json111
-rw-r--r--keyboards/keychron/v7/iso/rules.mk14
-rw-r--r--keyboards/keychron/v8/ansi/info.json97
-rw-r--r--keyboards/keychron/v8/ansi/keyboard.json107
-rw-r--r--keyboards/keychron/v8/ansi/rules.mk11
-rw-r--r--keyboards/keychron/v8/ansi_encoder/info.json102
-rw-r--r--keyboards/keychron/v8/ansi_encoder/keyboard.json113
-rw-r--r--keyboards/keychron/v8/ansi_encoder/rules.mk12
-rw-r--r--keyboards/keychron/v8/iso/info.json98
-rw-r--r--keyboards/keychron/v8/iso/keyboard.json108
-rw-r--r--keyboards/keychron/v8/iso/rules.mk15
-rw-r--r--keyboards/keychron/v8/iso_encoder/info.json103
-rw-r--r--keyboards/keychron/v8/iso_encoder/keyboard.json114
-rw-r--r--keyboards/keychron/v8/iso_encoder/rules.mk12
-rw-r--r--keyboards/keyhive/absinthe/info.json207
-rw-r--r--keyboards/keyhive/absinthe/keyboard.json217
-rw-r--r--keyboards/keyhive/absinthe/rules.mk14
-rw-r--r--keyboards/keyhive/ergosaurus/info.json113
-rw-r--r--keyboards/keyhive/ergosaurus/keyboard.json121
-rw-r--r--keyboards/keyhive/ergosaurus/rules.mk12
-rw-r--r--keyboards/keyhive/maypad/info.json100
-rw-r--r--keyboards/keyhive/maypad/keyboard.json108
-rw-r--r--keyboards/keyhive/maypad/rules.mk12
-rw-r--r--keyboards/keyhive/opus/info.json72
-rw-r--r--keyboards/keyhive/opus/keyboard.json80
-rw-r--r--keyboards/keyhive/opus/rules.mk12
-rw-r--r--keyboards/keyhive/smallice/info.json108
-rw-r--r--keyboards/keyhive/smallice/keyboard.json117
-rw-r--r--keyboards/keyhive/smallice/rules.mk12
-rw-r--r--keyboards/keyhive/southpole/info.json118
-rw-r--r--keyboards/keyhive/southpole/keyboard.json126
-rw-r--r--keyboards/keyhive/southpole/rules.mk12
-rw-r--r--keyboards/keyhive/ut472/info.json94
-rw-r--r--keyboards/keyhive/ut472/keyboard.json103
-rw-r--r--keyboards/keyhive/ut472/rules.mk12
-rw-r--r--keyboards/keyprez/corgi/info.json82
-rw-r--r--keyboards/keyprez/corgi/keyboard.json91
-rw-r--r--keyboards/keyprez/corgi/rules.mk13
-rw-r--r--keyboards/keyprez/rhino/info.json202
-rw-r--r--keyboards/keyprez/rhino/keyboard.json212
-rw-r--r--keyboards/keyprez/rhino/rules.mk13
-rw-r--r--keyboards/keysofkings/twokey/info.json54
-rw-r--r--keyboards/keysofkings/twokey/keyboard.json65
-rwxr-xr-xkeyboards/keysofkings/twokey/rules.mk13
-rw-r--r--keyboards/keyspensory/kp60/info.json4
-rw-r--r--keyboards/keyten/kt3700/info.json90
-rw-r--r--keyboards/keyten/kt3700/keyboard.json98
-rw-r--r--keyboards/keyten/kt3700/rules.mk12
-rw-r--r--keyboards/kikkou/info.json169
-rw-r--r--keyboards/kikkou/keyboard.json177
-rw-r--r--keyboards/kikkou/rules.mk12
-rw-r--r--keyboards/kikoslab/ellora65/info.json799
-rw-r--r--keyboards/kikoslab/ellora65/keyboard.json809
-rw-r--r--keyboards/kikoslab/ellora65/rules.mk13
-rw-r--r--keyboards/kikoslab/kl90/info.json146
-rw-r--r--keyboards/kikoslab/kl90/keyboard.json156
-rw-r--r--keyboards/kikoslab/kl90/rules.mk14
-rw-r--r--keyboards/kindakeyboards/conone65/info.json573
-rw-r--r--keyboards/kindakeyboards/conone65/keyboard.json581
-rw-r--r--keyboards/kindakeyboards/conone65/rules.mk12
-rw-r--r--keyboards/kinesis/alvicstep/info.json4
-rw-r--r--keyboards/kinesis/kint2pp/info.json4
-rw-r--r--keyboards/kinesis/kint36/info.json4
-rw-r--r--keyboards/kinesis/kint41/info.json4
-rw-r--r--keyboards/kinesis/kintlc/info.json4
-rw-r--r--keyboards/kinesis/kintwin/info.json4
-rw-r--r--keyboards/kinesis/nguyenvietyen/info.json4
-rw-r--r--keyboards/kinesis/stapelberg/info.json4
-rw-r--r--keyboards/kineticlabs/emu/hotswap/info.json125
-rw-r--r--keyboards/kineticlabs/emu/hotswap/keyboard.json133
-rw-r--r--keyboards/kineticlabs/emu/hotswap/rules.mk12
-rw-r--r--keyboards/kineticlabs/emu/soldered/info.json333
-rw-r--r--keyboards/kineticlabs/emu/soldered/keyboard.json341
-rw-r--r--keyboards/kineticlabs/emu/soldered/rules.mk12
-rw-r--r--keyboards/kingly_keys/ave/ortho/info.json220
-rw-r--r--keyboards/kingly_keys/ave/ortho/keyboard.json230
-rw-r--r--keyboards/kingly_keys/ave/ortho/rules.mk13
-rw-r--r--keyboards/kingly_keys/ave/staggered/info.json162
-rw-r--r--keyboards/kingly_keys/ave/staggered/keyboard.json172
-rw-r--r--keyboards/kingly_keys/ave/staggered/rules.mk13
-rw-r--r--keyboards/kingly_keys/little_foot/info.json143
-rw-r--r--keyboards/kingly_keys/little_foot/keyboard.json152
-rw-r--r--keyboards/kingly_keys/little_foot/rules.mk12
-rw-r--r--keyboards/kingly_keys/romac/info.json39
-rw-r--r--keyboards/kingly_keys/romac/keyboard.json47
-rw-r--r--keyboards/kingly_keys/romac/rules.mk13
-rw-r--r--keyboards/kingly_keys/romac_plus/info.json65
-rw-r--r--keyboards/kingly_keys/romac_plus/keyboard.json76
-rw-r--r--keyboards/kingly_keys/romac_plus/rules.mk12
-rw-r--r--keyboards/kingly_keys/ropro/info.json128
-rw-r--r--keyboards/kingly_keys/ropro/keyboard.json138
-rw-r--r--keyboards/kingly_keys/ropro/rules.mk13
-rw-r--r--keyboards/kingly_keys/smd_milk/info.json48
-rw-r--r--keyboards/kingly_keys/smd_milk/keyboard.json57
-rw-r--r--keyboards/kingly_keys/smd_milk/rules.mk12
-rw-r--r--keyboards/kingly_keys/soap/info.json56
-rw-r--r--keyboards/kingly_keys/soap/keyboard.json66
-rw-r--r--keyboards/kingly_keys/soap/rules.mk13
-rw-r--r--keyboards/kira/kira75/info.json136
-rw-r--r--keyboards/kira/kira75/keyboard.json146
-rw-r--r--keyboards/kira/kira75/rules.mk12
-rw-r--r--keyboards/kira/kira80/info.json445
-rw-r--r--keyboards/kira/kira80/keyboard.json454
-rw-r--r--keyboards/kira/kira80/rules.mk10
-rw-r--r--keyboards/kiwikeebs/macro/info.json38
-rw-r--r--keyboards/kiwikeebs/macro/keyboard.json47
-rw-r--r--keyboards/kiwikeebs/macro/rules.mk13
-rw-r--r--keyboards/kiwikeebs/macro_v2/info.json38
-rw-r--r--keyboards/kiwikeebs/macro_v2/keyboard.json47
-rw-r--r--keyboards/kiwikeebs/macro_v2/rules.mk13
-rw-r--r--keyboards/kiwikey/wanderland/info.json215
-rw-r--r--keyboards/kiwikey/wanderland/keyboard.json225
-rw-r--r--keyboards/kiwikey/wanderland/rules.mk12
-rw-r--r--keyboards/kkatano/bakeneko60/info.json231
-rw-r--r--keyboards/kkatano/bakeneko60/keyboard.json239
-rw-r--r--keyboards/kkatano/bakeneko60/rules.mk12
-rw-r--r--keyboards/kkatano/bakeneko65/rev2/info.json325
-rw-r--r--keyboards/kkatano/bakeneko65/rev2/keyboard.json333
-rw-r--r--keyboards/kkatano/bakeneko65/rev2/rules.mk12
-rw-r--r--keyboards/kkatano/bakeneko65/rev3/info.json333
-rw-r--r--keyboards/kkatano/bakeneko65/rev3/keyboard.json341
-rw-r--r--keyboards/kkatano/bakeneko65/rev3/rules.mk12
-rw-r--r--keyboards/kkatano/bakeneko80/info.json125
-rw-r--r--keyboards/kkatano/bakeneko80/keyboard.json133
-rw-r--r--keyboards/kkatano/bakeneko80/rules.mk12
-rw-r--r--keyboards/kkatano/wallaby/info.json125
-rw-r--r--keyboards/kkatano/wallaby/keyboard.json133
-rw-r--r--keyboards/kkatano/wallaby/rules.mk12
-rw-r--r--keyboards/kkatano/yurei/info.json125
-rw-r--r--keyboards/kkatano/yurei/keyboard.json133
-rw-r--r--keyboards/kkatano/yurei/rules.mk12
-rw-r--r--keyboards/knobgoblin/info.json60
-rw-r--r--keyboards/knobgoblin/keyboard.json70
-rw-r--r--keyboards/knobgoblin/rules.mk15
-rw-r--r--keyboards/knops/mini/info.json31
-rw-r--r--keyboards/knops/mini/keyboard.json39
-rw-r--r--keyboards/knops/mini/rules.mk11
-rw-r--r--keyboards/kona_classic/info.json822
-rw-r--r--keyboards/kona_classic/keyboard.json830
-rw-r--r--keyboards/kona_classic/rules.mk11
-rw-r--r--keyboards/kopibeng/mnk65/info.json725
-rw-r--r--keyboards/kopibeng/mnk65/keyboard.json733
-rw-r--r--keyboards/kopibeng/mnk65/rules.mk12
-rw-r--r--keyboards/kopibeng/mnk88/info.json575
-rw-r--r--keyboards/kopibeng/mnk88/keyboard.json584
-rw-r--r--keyboards/kopibeng/mnk88/rules.mk14
-rw-r--r--keyboards/kopibeng/typ65/info.json788
-rw-r--r--keyboards/kopibeng/typ65/keyboard.json796
-rw-r--r--keyboards/kopibeng/typ65/rules.mk13
-rw-r--r--keyboards/kopibeng/xt60/info.json682
-rw-r--r--keyboards/kopibeng/xt60/keyboard.json691
-rw-r--r--keyboards/kopibeng/xt60/rules.mk12
-rw-r--r--keyboards/kopibeng/xt60_singa/info.json682
-rw-r--r--keyboards/kopibeng/xt60_singa/keyboard.json691
-rw-r--r--keyboards/kopibeng/xt60_singa/rules.mk12
-rw-r--r--keyboards/kopibeng/xt65/info.json278
-rw-r--r--keyboards/kopibeng/xt65/keyboard.json288
-rw-r--r--keyboards/kopibeng/xt65/rules.mk12
-rw-r--r--keyboards/kopibeng/xt8x/info.json1864
-rw-r--r--keyboards/kopibeng/xt8x/keyboard.json1873
-rw-r--r--keyboards/kopibeng/xt8x/rules.mk14
-rw-r--r--keyboards/kprepublic/bm16a/v1/info.json3
-rw-r--r--keyboards/kprepublic/bm16a/v2/config.h4
-rw-r--r--keyboards/kprepublic/bm16s/info.json64
-rw-r--r--keyboards/kprepublic/bm16s/keyboard.json73
-rwxr-xr-xkeyboards/kprepublic/bm16s/rules.mk12
-rw-r--r--keyboards/kprepublic/bm40hsrgb/rev1/info.json131
-rw-r--r--keyboards/kprepublic/bm40hsrgb/rev1/keyboard.json140
-rwxr-xr-xkeyboards/kprepublic/bm40hsrgb/rev1/rules.mk12
-rw-r--r--keyboards/kprepublic/bm40hsrgb/rev2/info.json4
-rw-r--r--keyboards/kprepublic/bm43a/info.json85
-rw-r--r--keyboards/kprepublic/bm43a/keyboard.json93
-rw-r--r--keyboards/kprepublic/bm43a/rules.mk12
-rwxr-xr-xkeyboards/kprepublic/bm43hsrgb/info.json92
-rwxr-xr-xkeyboards/kprepublic/bm43hsrgb/keyboard.json101
-rwxr-xr-xkeyboards/kprepublic/bm43hsrgb/rules.mk14
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json160
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/keyboard.json169
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk13
-rw-r--r--keyboards/kprepublic/cospad/info.json238
-rw-r--r--keyboards/kprepublic/cospad/keyboard.json248
-rw-r--r--keyboards/kprepublic/cospad/rules.mk12
-rw-r--r--keyboards/kprepublic/jj4x4/info.json68
-rw-r--r--keyboards/kprepublic/jj4x4/keyboard.json78
-rw-r--r--keyboards/kprepublic/jj4x4/rules.mk12
-rw-r--r--keyboards/ktec/daisy/info.json146
-rw-r--r--keyboards/ktec/daisy/keyboard.json156
-rw-r--r--keyboards/ktec/daisy/rules.mk12
-rw-r--r--keyboards/ktec/staryu/info.json57
-rw-r--r--keyboards/ktec/staryu/keyboard.json67
-rwxr-xr-xkeyboards/ktec/staryu/rules.mk12
-rw-r--r--keyboards/kuro/kuro65/info.json4
-rw-r--r--keyboards/kv/revt/info.json147
-rw-r--r--keyboards/kv/revt/keyboard.json155
-rw-r--r--keyboards/kv/revt/rules.mk12
-rw-r--r--keyboards/kwub/bloop/info.json320
-rw-r--r--keyboards/kwub/bloop/keyboard.json328
-rw-r--r--keyboards/kwub/bloop/rules.mk12
-rw-r--r--keyboards/ky01/info.json122
-rw-r--r--keyboards/ky01/keyboard.json130
-rw-r--r--keyboards/ky01/rules.mk12
-rw-r--r--keyboards/labbe/labbeminiv1/info.json29
-rw-r--r--keyboards/labbe/labbeminiv1/keyboard.json37
-rw-r--r--keyboards/labbe/labbeminiv1/rules.mk12
-rw-r--r--keyboards/labyrinth75/info.json135
-rw-r--r--keyboards/labyrinth75/keyboard.json144
-rw-r--r--keyboards/labyrinth75/rules.mk12
-rw-r--r--keyboards/laneware/lpad/info.json35
-rw-r--r--keyboards/laneware/lpad/keyboard.json44
-rw-r--r--keyboards/laneware/lpad/rules.mk14
-rw-r--r--keyboards/laneware/lw67/info.json353
-rw-r--r--keyboards/laneware/lw67/keyboard.json362
-rw-r--r--keyboards/laneware/lw67/rules.mk13
-rw-r--r--keyboards/laneware/lw75/info.json441
-rw-r--r--keyboards/laneware/lw75/keyboard.json450
-rw-r--r--keyboards/laneware/lw75/rules.mk13
-rw-r--r--keyboards/laneware/macro1/info.json118
-rw-r--r--keyboards/laneware/macro1/keyboard.json127
-rw-r--r--keyboards/laneware/macro1/rules.mk13
-rw-r--r--keyboards/laneware/raindrop/info.json6
-rw-r--r--keyboards/latincompass/latin60rgb/info.json123
-rw-r--r--keyboards/latincompass/latin60rgb/keyboard.json132
-rw-r--r--keyboards/latincompass/latin60rgb/rules.mk13
-rw-r--r--keyboards/latincompass/latinpad/info.json89
-rw-r--r--keyboards/latincompass/latinpad/keyboard.json100
-rw-r--r--keyboards/latincompass/latinpad/rules.mk15
-rw-r--r--keyboards/lazydesigners/bolt/info.json92
-rw-r--r--keyboards/lazydesigners/bolt/keyboard.json101
-rw-r--r--keyboards/lazydesigners/bolt/rules.mk12
-rwxr-xr-xkeyboards/lazydesigners/cassette8/info.json52
-rwxr-xr-xkeyboards/lazydesigners/cassette8/keyboard.json61
-rwxr-xr-xkeyboards/lazydesigners/cassette8/rules.mk12
-rw-r--r--keyboards/lazydesigners/dimpleplus/info.json165
-rw-r--r--keyboards/lazydesigners/dimpleplus/keyboard.json175
-rw-r--r--keyboards/lazydesigners/dimpleplus/rules.mk13
-rw-r--r--keyboards/lazydesigners/the30/info.json60
-rw-r--r--keyboards/lazydesigners/the30/keyboard.json69
-rw-r--r--keyboards/lazydesigners/the30/rules.mk12
-rw-r--r--keyboards/lazydesigners/the40/info.json196
-rw-r--r--keyboards/lazydesigners/the40/keyboard.json206
-rw-r--r--keyboards/lazydesigners/the40/rules.mk12
-rw-r--r--keyboards/lazydesigners/the50/info.json96
-rw-r--r--keyboards/lazydesigners/the50/keyboard.json104
-rw-r--r--keyboards/lazydesigners/the50/rules.mk11
-rwxr-xr-xkeyboards/lazydesigners/the60/rev1/info.json98
-rwxr-xr-xkeyboards/lazydesigners/the60/rev1/keyboard.json107
-rwxr-xr-xkeyboards/lazydesigners/the60/rev1/rules.mk10
-rwxr-xr-xkeyboards/lazydesigners/the60/rev2/info.json542
-rwxr-xr-xkeyboards/lazydesigners/the60/rev2/keyboard.json552
-rwxr-xr-xkeyboards/lazydesigners/the60/rev2/rules.mk12
-rw-r--r--keyboards/leafcutterlabs/bigknob/info.json55
-rw-r--r--keyboards/leafcutterlabs/bigknob/keyboard.json65
-rw-r--r--keyboards/leafcutterlabs/bigknob/rules.mk13
-rw-r--r--keyboards/leeku/finger65/info.json251
-rw-r--r--keyboards/leeku/finger65/keyboard.json259
-rw-r--r--keyboards/leeku/finger65/rules.mk9
-rw-r--r--keyboards/lfkeyboards/lfkpad/info.json51
-rw-r--r--keyboards/lfkeyboards/lfkpad/keyboard.json59
-rw-r--r--keyboards/lfkeyboards/lfkpad/rules.mk11
-rw-r--r--keyboards/linworks/dolice/info.json354
-rw-r--r--keyboards/linworks/dolice/keyboard.json363
-rw-r--r--keyboards/linworks/dolice/rules.mk12
-rw-r--r--keyboards/linworks/fave104/info.json439
-rw-r--r--keyboards/linworks/fave104/keyboard.json448
-rw-r--r--keyboards/linworks/fave104/rules.mk14
-rw-r--r--keyboards/linworks/fave84h/info.json3
-rw-r--r--keyboards/linworks/fave87/info.json567
-rw-r--r--keyboards/linworks/fave87/keyboard.json577
-rw-r--r--keyboards/linworks/fave87/rules.mk11
-rw-r--r--keyboards/linworks/whale75/config.h4
-rw-r--r--keyboards/linworks/whale75/info.json545
-rw-r--r--keyboards/linworks/whale75/keyboard.json556
-rw-r--r--keyboards/linworks/whale75/rules.mk14
-rw-r--r--keyboards/littlealby/mute/info.json32
-rw-r--r--keyboards/littlealby/mute/keyboard.json41
-rw-r--r--keyboards/littlealby/mute/rules.mk12
-rw-r--r--keyboards/lizard_trick/tenkey_plusplus/info.json56
-rw-r--r--keyboards/lizard_trick/tenkey_plusplus/keyboard.json65
-rw-r--r--keyboards/lizard_trick/tenkey_plusplus/rules.mk13
-rw-r--r--keyboards/ll3macorn/bongopad/info.json51
-rw-r--r--keyboards/ll3macorn/bongopad/keyboard.json62
-rw-r--r--keyboards/ll3macorn/bongopad/rules.mk15
-rw-r--r--keyboards/lm_keyboard/lm60n/info.json603
-rw-r--r--keyboards/lm_keyboard/lm60n/keyboard.json612
-rw-r--r--keyboards/lm_keyboard/lm60n/rules.mk12
-rw-r--r--keyboards/loki65/config.h4
-rw-r--r--keyboards/longnald/corin/info.json109
-rw-r--r--keyboards/longnald/corin/keyboard.json118
-rw-r--r--keyboards/longnald/corin/rules.mk12
-rw-r--r--keyboards/lyso1/lefishe/info.json380
-rw-r--r--keyboards/lyso1/lefishe/keyboard.json389
-rw-r--r--keyboards/lyso1/lefishe/rules.mk14
-rw-r--r--keyboards/m10a/info.json41
-rw-r--r--keyboards/m10a/keyboard.json51
-rw-r--r--keyboards/m10a/rules.mk14
-rw-r--r--keyboards/machine_industries/m4_a/info.json28
-rw-r--r--keyboards/machine_industries/m4_a/keyboard.json36
-rw-r--r--keyboards/machine_industries/m4_a/rules.mk12
-rw-r--r--keyboards/machkeyboards/mach3/info.json40
-rw-r--r--keyboards/machkeyboards/mach3/keyboard.json50
-rw-r--r--keyboards/machkeyboards/mach3/rules.mk13
-rw-r--r--keyboards/magic_force/mf34/info.json124
-rw-r--r--keyboards/magic_force/mf34/keyboard.json133
-rw-r--r--keyboards/magic_force/mf34/rules.mk11
-rw-r--r--keyboards/makeymakey/info.json45
-rw-r--r--keyboards/makeymakey/keyboard.json53
-rw-r--r--keyboards/makeymakey/rules.mk12
-rw-r--r--keyboards/makrosu/info.json42
-rw-r--r--keyboards/makrosu/keyboard.json51
-rw-r--r--keyboards/makrosu/rules.mk13
-rw-r--r--keyboards/manyboard/macro/info.json55
-rw-r--r--keyboards/manyboard/macro/keyboard.json65
-rw-r--r--keyboards/manyboard/macro/rules.mk13
-rw-r--r--keyboards/maple_computing/6ball/info.json49
-rw-r--r--keyboards/maple_computing/6ball/keyboard.json59
-rw-r--r--keyboards/maple_computing/6ball/rules.mk13
-rwxr-xr-xkeyboards/maple_computing/c39/info.json68
-rwxr-xr-xkeyboards/maple_computing/c39/keyboard.json76
-rwxr-xr-xkeyboards/maple_computing/c39/rules.mk12
-rw-r--r--keyboards/maple_computing/the_ruler/info.json49
-rw-r--r--keyboards/maple_computing/the_ruler/keyboard.json58
-rw-r--r--keyboards/maple_computing/the_ruler/rules.mk12
-rw-r--r--keyboards/mariorion_v25/prod/config.h6
-rw-r--r--keyboards/mariorion_v25/proto/config.h6
-rw-r--r--keyboards/marksard/leftover30/info.json133
-rw-r--r--keyboards/marksard/leftover30/keyboard.json142
-rw-r--r--keyboards/marksard/leftover30/rules.mk12
-rw-r--r--keyboards/masterworks/classy_tkl/rev_a/info.json329
-rw-r--r--keyboards/masterworks/classy_tkl/rev_a/keyboard.json337
-rw-r--r--keyboards/masterworks/classy_tkl/rev_a/rules.mk12
-rw-r--r--keyboards/matrix/cain_re/info.json298
-rw-r--r--keyboards/matrix/cain_re/keyboard.json307
-rw-r--r--keyboards/matrix/cain_re/rules.mk12
-rw-r--r--keyboards/matrix/falcon/info.json182
-rw-r--r--keyboards/matrix/falcon/keyboard.json191
-rw-r--r--keyboards/matrix/falcon/rules.mk12
-rw-r--r--keyboards/matrix/m12og/rev2/info.json355
-rw-r--r--keyboards/matrix/m12og/rev2/keyboard.json364
-rw-r--r--keyboards/matrix/m12og/rev2/rules.mk12
-rw-r--r--keyboards/matrix/me/info.json357
-rw-r--r--keyboards/matrix/me/keyboard.json366
-rw-r--r--keyboards/matrix/me/rules.mk12
-rw-r--r--keyboards/matthewdias/m3n3van/info.json128
-rw-r--r--keyboards/matthewdias/m3n3van/keyboard.json137
-rw-r--r--keyboards/matthewdias/m3n3van/rules.mk13
-rw-r--r--keyboards/matthewdias/minim/info.json73
-rw-r--r--keyboards/matthewdias/minim/keyboard.json81
-rw-r--r--keyboards/matthewdias/minim/rules.mk12
-rw-r--r--keyboards/matthewdias/model_v/info.json173
-rw-r--r--keyboards/matthewdias/model_v/keyboard.json181
-rw-r--r--keyboards/matthewdias/model_v/rules.mk12
-rw-r--r--keyboards/matthewdias/txuu/info.json98
-rw-r--r--keyboards/matthewdias/txuu/keyboard.json106
-rw-r--r--keyboards/matthewdias/txuu/rules.mk12
-rw-r--r--keyboards/maxr1998/phoebe/info.json1
-rw-r--r--keyboards/maxr1998/pulse4k/info.json55
-rw-r--r--keyboards/maxr1998/pulse4k/keyboard.json65
-rw-r--r--keyboards/maxr1998/pulse4k/rules.mk13
-rw-r--r--keyboards/mb44/info.json234
-rw-r--r--keyboards/mb44/keyboard.json243
-rw-r--r--keyboards/mb44/rules.mk13
-rw-r--r--keyboards/mc_76k/info.json112
-rw-r--r--keyboards/mc_76k/keyboard.json120
-rw-r--r--keyboards/mc_76k/rules.mk12
-rw-r--r--keyboards/mechanickeys/miniashen40/info.json79
-rw-r--r--keyboards/mechanickeys/miniashen40/keyboard.json87
-rw-r--r--keyboards/mechanickeys/miniashen40/rules.mk12
-rw-r--r--keyboards/mechkeys/acr60/info.json487
-rw-r--r--keyboards/mechkeys/acr60/keyboard.json497
-rw-r--r--keyboards/mechkeys/acr60/rules.mk12
-rw-r--r--keyboards/mechkeys/alu84/info.json142
-rw-r--r--keyboards/mechkeys/alu84/keyboard.json153
-rwxr-xr-xkeyboards/mechkeys/alu84/rules.mk13
-rw-r--r--keyboards/mechkeys/espectro/info.json492
-rw-r--r--keyboards/mechkeys/espectro/keyboard.json503
-rwxr-xr-xkeyboards/mechkeys/espectro/rules.mk13
-rw-r--r--keyboards/mechkeys/mk60/info.json126
-rw-r--r--keyboards/mechkeys/mk60/keyboard.json136
-rw-r--r--keyboards/mechkeys/mk60/rules.mk12
-rw-r--r--keyboards/mechlovin/foundation/info.json341
-rw-r--r--keyboards/mechlovin/foundation/keyboard.json351
-rw-r--r--keyboards/mechlovin/foundation/rules.mk13
-rw-r--r--keyboards/mechlovin/hex6c/info.json1811
-rw-r--r--keyboards/mechlovin/hex6c/keyboard.json1820
-rw-r--r--keyboards/mechlovin/hex6c/rules.mk11
-rw-r--r--keyboards/mechlovin/infinity88/info.json372
-rw-r--r--keyboards/mechlovin/infinity88/keyboard.json382
-rw-r--r--keyboards/mechlovin/infinity88/rules.mk11
-rw-r--r--keyboards/mechlovin/infinityce/info.json365
-rw-r--r--keyboards/mechlovin/infinityce/keyboard.json375
-rw-r--r--keyboards/mechlovin/infinityce/rules.mk12
-rw-r--r--keyboards/mechlovin/kanu/info.json353
-rw-r--r--keyboards/mechlovin/kanu/keyboard.json363
-rw-r--r--keyboards/mechlovin/kanu/rules.mk12
-rw-r--r--keyboards/mechlovin/kay60/info.json184
-rw-r--r--keyboards/mechlovin/kay60/keyboard.json193
-rw-r--r--keyboards/mechlovin/kay60/rules.mk12
-rw-r--r--keyboards/mechlovin/kay65/info.json275
-rw-r--r--keyboards/mechlovin/kay65/keyboard.json284
-rw-r--r--keyboards/mechlovin/kay65/rules.mk12
-rw-r--r--keyboards/mechlovin/mechlovin9/rev3/info.json3
-rw-r--r--keyboards/mechlovin/olly/octagon/halconf.h2
-rw-r--r--keyboards/mechlovin/olly/octagon/info.json17
-rw-r--r--keyboards/mechlovin/olly/octagon/keymaps/default/keymap.c9
-rw-r--r--keyboards/mechlovin/olly/octagon/keymaps/default/readme.md1
-rw-r--r--keyboards/mechlovin/olly/octagon/keymaps/via/keymap.c33
-rw-r--r--keyboards/mechlovin/olly/octagon/mcuconf.h1
-rw-r--r--keyboards/mechlovin/olly/octagon/octagon.c53
-rw-r--r--keyboards/mechlovin/olly/octagon/readme.md4
-rw-r--r--keyboards/mechlovin/olly/octagon/rules.mk15
-rw-r--r--keyboards/mechlovin/olly/orion/info.json367
-rw-r--r--keyboards/mechlovin/olly/orion/keyboard.json376
-rw-r--r--keyboards/mechlovin/olly/orion/rules.mk13
-rw-r--r--keyboards/mechlovin/pisces/info.json200
-rw-r--r--keyboards/mechlovin/pisces/keyboard.json210
-rw-r--r--keyboards/mechlovin/pisces/rules.mk12
-rw-r--r--keyboards/mechlovin/tmkl/info.json117
-rw-r--r--keyboards/mechlovin/tmkl/keyboard.json126
-rw-r--r--keyboards/mechlovin/tmkl/rules.mk11
-rw-r--r--keyboards/mechlovin/zed60/info.json257
-rw-r--r--keyboards/mechlovin/zed60/keyboard.json266
-rw-r--r--keyboards/mechlovin/zed60/rules.mk12
-rw-r--r--keyboards/mechlovin/zed65/910/info.json1
-rw-r--r--keyboards/mechstudio/dawn/info.json121
-rw-r--r--keyboards/mechstudio/dawn/keyboard.json129
-rw-r--r--keyboards/mechstudio/dawn/rules.mk12
-rw-r--r--keyboards/mechwild/mercutio/info.json134
-rw-r--r--keyboards/mechwild/mercutio/keyboard.json144
-rw-r--r--keyboards/mechwild/mercutio/rules.mk14
-rw-r--r--keyboards/mechwild/murphpad/info.json93
-rw-r--r--keyboards/mechwild/murphpad/keyboard.json104
-rw-r--r--keyboards/mechwild/murphpad/rules.mk14
-rw-r--r--keyboards/mechwild/sugarglider/f401/keyboard.json3
-rw-r--r--keyboards/mechwild/sugarglider/f401/rules.mk3
-rw-r--r--keyboards/mechwild/sugarglider/f411/keyboard.json3
-rw-r--r--keyboards/mechwild/sugarglider/f411/rules.mk3
-rw-r--r--keyboards/mechwild/sugarglider/info.json1
-rw-r--r--keyboards/mechwild/sugarglider/wide_oled/f401/keyboard.json3
-rw-r--r--keyboards/mechwild/sugarglider/wide_oled/f401/rules.mk3
-rw-r--r--keyboards/mechwild/sugarglider/wide_oled/f411/keyboard.json3
-rw-r--r--keyboards/mechwild/sugarglider/wide_oled/f411/rules.mk3
-rw-r--r--keyboards/meetlab/kalice/config.h4
-rw-r--r--keyboards/meetlab/rena/config.h4
-rw-r--r--keyboards/mehkee96/info.json156
-rw-r--r--keyboards/mehkee96/keyboard.json166
-rw-r--r--keyboards/mehkee96/rules.mk10
-rw-r--r--keyboards/meletrix/zoom65/info.json644
-rw-r--r--keyboards/meletrix/zoom65/keyboard.json653
-rw-r--r--keyboards/meletrix/zoom65/rules.mk13
-rw-r--r--keyboards/meletrix/zoom65_lite/info.json644
-rw-r--r--keyboards/meletrix/zoom65_lite/keyboard.json653
-rw-r--r--keyboards/meletrix/zoom65_lite/rules.mk13
-rw-r--r--keyboards/meletrix/zoom87/info.json699
-rw-r--r--keyboards/meletrix/zoom87/keyboard.json708
-rw-r--r--keyboards/meletrix/zoom87/rules.mk12
-rw-r--r--keyboards/melgeek/mj6xy/rev3/info.json35
-rw-r--r--keyboards/melgeek/mj6xy/rev3/keyboard.json45
-rwxr-xr-xkeyboards/melgeek/mj6xy/rev3/rules.mk12
-rwxr-xr-xkeyboards/melgeek/mojo68/info.json9
-rwxr-xr-xkeyboards/melgeek/mojo68/rev1/rules.mk13
-rw-r--r--keyboards/melgeek/mojo75/info.json9
-rw-r--r--keyboards/melgeek/mojo75/rev1/rules.mk14
-rw-r--r--keyboards/melgeek/tegic/info.json12
-rwxr-xr-xkeyboards/melgeek/tegic/rev1/rules.mk16
-rw-r--r--keyboards/melgeek/z70ultra/info.json9
-rw-r--r--keyboards/melgeek/z70ultra/rev1/rules.mk14
-rw-r--r--keyboards/meme/info.json328
-rw-r--r--keyboards/meme/keyboard.json336
-rw-r--r--keyboards/meme/rules.mk11
-rw-r--r--keyboards/meow48/info.json97
-rw-r--r--keyboards/meow48/keyboard.json107
-rw-r--r--keyboards/meow48/rules.mk13
-rw-r--r--keyboards/meow65/info.json99
-rw-r--r--keyboards/meow65/keyboard.json107
-rw-r--r--keyboards/meow65/rules.mk12
-rw-r--r--keyboards/merge/iso_macro/info.json45
-rw-r--r--keyboards/merge/iso_macro/keyboard.json55
-rw-r--r--keyboards/merge/iso_macro/rules.mk13
-rw-r--r--keyboards/merge/uc1/info.json56
-rw-r--r--keyboards/merge/uc1/keyboard.json66
-rw-r--r--keyboards/merge/uc1/rules.mk13
-rw-r--r--keyboards/mesa/mesa_tkl/info.json333
-rw-r--r--keyboards/mesa/mesa_tkl/keyboard.json341
-rw-r--r--keyboards/mesa/mesa_tkl/rules.mk12
-rw-r--r--keyboards/miiiw/blackio83/info.json4
-rw-r--r--keyboards/mikeneko65/info.json99
-rw-r--r--keyboards/mikeneko65/keyboard.json107
-rw-r--r--keyboards/mikeneko65/rules.mk12
-rw-r--r--keyboards/millipad/info.json43
-rw-r--r--keyboards/millipad/keyboard.json52
-rw-r--r--keyboards/millipad/rules.mk13
-rw-r--r--keyboards/mini_elixivy/info.json179
-rw-r--r--keyboards/mini_elixivy/keyboard.json188
-rw-r--r--keyboards/mini_elixivy/rules.mk13
-rw-r--r--keyboards/mini_ten_key_plus/info.json88
-rw-r--r--keyboards/mini_ten_key_plus/keyboard.json97
-rw-r--r--keyboards/mini_ten_key_plus/rules.mk13
-rw-r--r--keyboards/minimacro5/info.json56
-rw-r--r--keyboards/minimacro5/keyboard.json66
-rw-r--r--keyboards/minimacro5/rules.mk13
-rw-r--r--keyboards/minimon/index_tab/info.json293
-rw-r--r--keyboards/minimon/index_tab/keyboard.json302
-rw-r--r--keyboards/minimon/index_tab/rules.mk12
-rw-r--r--keyboards/misonoworks/chocolatebar/info.json104
-rw-r--r--keyboards/misonoworks/chocolatebar/keyboard.json114
-rw-r--r--keyboards/misonoworks/chocolatebar/rules.mk14
-rw-r--r--keyboards/misonoworks/karina/info.json93
-rw-r--r--keyboards/misonoworks/karina/keyboard.json103
-rw-r--r--keyboards/misonoworks/karina/rules.mk13
-rw-r--r--keyboards/misterknife/knife66/config.h4
-rw-r--r--keyboards/misterknife/knife66/info.json376
-rw-r--r--keyboards/misterknife/knife66/keyboard.json385
-rw-r--r--keyboards/misterknife/knife66/rules.mk13
-rw-r--r--keyboards/misterknife/knife66_iso/config.h4
-rw-r--r--keyboards/misterknife/knife66_iso/info.json380
-rw-r--r--keyboards/misterknife/knife66_iso/keyboard.json389
-rw-r--r--keyboards/misterknife/knife66_iso/rules.mk13
-rw-r--r--keyboards/miuni32/info.json119
-rw-r--r--keyboards/miuni32/keyboard.json128
-rw-r--r--keyboards/miuni32/rules.mk12
-rw-r--r--keyboards/mixi/info.json62
-rw-r--r--keyboards/mixi/keyboard.json72
-rw-r--r--keyboards/mixi/rules.mk13
-rw-r--r--keyboards/mk65/info.json5
-rw-r--r--keyboards/ml/gas75/info.json176
-rw-r--r--keyboards/ml/gas75/keyboard.json186
-rw-r--r--keyboards/ml/gas75/rules.mk18
-rw-r--r--keyboards/mlego/m48/rev1/info.json42
-rw-r--r--keyboards/mlego/m48/rev1/keyboard.json52
-rw-r--r--keyboards/mlego/m48/rev1/rules.mk13
-rw-r--r--keyboards/mlego/m60/rev1/info.json42
-rw-r--r--keyboards/mlego/m60/rev1/keyboard.json52
-rw-r--r--keyboards/mlego/m60/rev1/rules.mk14
-rw-r--r--keyboards/mlego/m65/rev1/info.json2
-rw-r--r--keyboards/mlego/m65/rev2/info.json2
-rw-r--r--keyboards/mlego/m65/rev3/info.json2
-rw-r--r--keyboards/mlego/m65/rev4/info.json2
-rw-r--r--keyboards/mmkzoo65/info.json97
-rw-r--r--keyboards/mmkzoo65/keyboard.json105
-rw-r--r--keyboards/mmkzoo65/rules.mk13
-rw-r--r--keyboards/mntre/info.json115
-rw-r--r--keyboards/mntre/keyboard.json125
-rw-r--r--keyboards/mntre/rules.mk13
-rw-r--r--keyboards/mode/m256wh/config.h4
-rw-r--r--keyboards/mode/m256ws/config.h4
-rw-r--r--keyboards/mode/m60h/config.h4
-rw-r--r--keyboards/mode/m60h_f/config.h4
-rw-r--r--keyboards/mode/m60s/config.h4
-rw-r--r--keyboards/mode/m65ha_alpha/info.json178
-rw-r--r--keyboards/mode/m65ha_alpha/keyboard.json186
-rw-r--r--keyboards/mode/m65ha_alpha/rules.mk12
-rw-r--r--keyboards/mode/m65hi_alpha/info.json180
-rw-r--r--keyboards/mode/m65hi_alpha/keyboard.json188
-rw-r--r--keyboards/mode/m65hi_alpha/rules.mk12
-rw-r--r--keyboards/mode/m65s/info.json730
-rw-r--r--keyboards/mode/m65s/keyboard.json738
-rw-r--r--keyboards/mode/m65s/rules.mk12
-rw-r--r--keyboards/mode/m80v1/m80h/info.json128
-rw-r--r--keyboards/mode/m80v1/m80h/keyboard.json136
-rw-r--r--keyboards/mode/m80v1/m80h/rules.mk13
-rw-r--r--keyboards/mode/m80v1/m80s/info.json127
-rw-r--r--keyboards/mode/m80v1/m80s/keyboard.json135
-rw-r--r--keyboards/mode/m80v1/m80s/rules.mk13
-rw-r--r--keyboards/mode/m80v2/m80v2h/info.json132
-rw-r--r--keyboards/mode/m80v2/m80v2h/keyboard.json140
-rw-r--r--keyboards/mode/m80v2/m80v2h/rules.mk13
-rw-r--r--keyboards/mode/m80v2/m80v2s/info.json133
-rw-r--r--keyboards/mode/m80v2/m80v2s/keyboard.json141
-rw-r--r--keyboards/mode/m80v2/m80v2s/rules.mk13
-rw-r--r--keyboards/mokey/ginkgo65/info.json564
-rw-r--r--keyboards/mokey/ginkgo65/keyboard.json573
-rw-r--r--keyboards/mokey/ginkgo65/rules.mk12
-rw-r--r--keyboards/mokey/ginkgo65hot/info.json105
-rw-r--r--keyboards/mokey/ginkgo65hot/keyboard.json114
-rw-r--r--keyboards/mokey/ginkgo65hot/rules.mk12
-rw-r--r--keyboards/mokey/ibis80/info.json231
-rw-r--r--keyboards/mokey/ibis80/keyboard.json239
-rw-r--r--keyboards/mokey/ibis80/rules.mk12
-rw-r--r--keyboards/mokey/mokey63/info.json165
-rw-r--r--keyboards/mokey/mokey63/keyboard.json173
-rw-r--r--keyboards/mokey/mokey63/rules.mk12
-rw-r--r--keyboards/mokey/mokey64/info.json92
-rw-r--r--keyboards/mokey/mokey64/keyboard.json100
-rw-r--r--keyboards/mokey/mokey64/rules.mk12
-rw-r--r--keyboards/mokey/xox70/info.json445
-rw-r--r--keyboards/mokey/xox70/keyboard.json453
-rw-r--r--keyboards/mokey/xox70/rules.mk12
-rw-r--r--keyboards/mokey/xox70hot/info.json105
-rw-r--r--keyboards/mokey/xox70hot/keyboard.json113
-rw-r--r--keyboards/mokey/xox70hot/rules.mk12
-rw-r--r--keyboards/momokai/aurora/info.json6
-rw-r--r--keyboards/momokai/tap_duo/info.json6
-rw-r--r--keyboards/momokai/tap_trio/info.json6
-rw-r--r--keyboards/monarch/info.json269
-rw-r--r--keyboards/monarch/keyboard.json280
-rw-r--r--keyboards/monarch/rules.mk15
-rw-r--r--keyboards/monstargear/xo87/rgb/info.json181
-rw-r--r--keyboards/monstargear/xo87/rgb/keyboard.json190
-rw-r--r--keyboards/monstargear/xo87/rgb/rules.mk14
-rw-r--r--keyboards/monstargear/xo87/solderable/info.json784
-rw-r--r--keyboards/monstargear/xo87/solderable/keyboard.json794
-rw-r--r--keyboards/monstargear/xo87/solderable/rules.mk12
-rwxr-xr-xkeyboards/montsinger/palmetto/info.json3
-rw-r--r--keyboards/montsinger/rewind/info.json78
-rw-r--r--keyboards/montsinger/rewind/keyboard.json86
-rw-r--r--keyboards/montsinger/rewind/rules.mk12
-rw-r--r--keyboards/morizon/info.json94
-rw-r--r--keyboards/morizon/keyboard.json102
-rw-r--r--keyboards/morizon/rules.mk12
-rw-r--r--keyboards/mountainblocks/mb17/info.json45
-rw-r--r--keyboards/mountainblocks/mb17/keyboard.json53
-rw-r--r--keyboards/mountainblocks/mb17/rules.mk12
-rw-r--r--keyboards/mss_studio/m63_rgb/info.json143
-rw-r--r--keyboards/mss_studio/m63_rgb/keyboard.json152
-rw-r--r--keyboards/mss_studio/m63_rgb/rules.mk15
-rw-r--r--keyboards/mss_studio/m64_rgb/info.json144
-rw-r--r--keyboards/mss_studio/m64_rgb/keyboard.json153
-rw-r--r--keyboards/mss_studio/m64_rgb/rules.mk15
-rw-r--r--keyboards/mt/blocked65/info.json118
-rw-r--r--keyboards/mt/blocked65/keyboard.json127
-rw-r--r--keyboards/mt/blocked65/rules.mk12
-rw-r--r--keyboards/mt/mt40/info.json100
-rw-r--r--keyboards/mt/mt40/keyboard.json110
-rw-r--r--keyboards/mt/mt40/rules.mk12
-rw-r--r--keyboards/mt/mt980/info.json176
-rw-r--r--keyboards/mt/mt980/keyboard.json186
-rw-r--r--keyboards/mt/mt980/rules.mk13
-rw-r--r--keyboards/mtbkeys/mtb60/hotswap/info.json117
-rw-r--r--keyboards/mtbkeys/mtb60/hotswap/keyboard.json126
-rw-r--r--keyboards/mtbkeys/mtb60/hotswap/rules.mk12
-rw-r--r--keyboards/mtbkeys/mtb60/solder/info.json407
-rw-r--r--keyboards/mtbkeys/mtb60/solder/keyboard.json416
-rw-r--r--keyboards/mtbkeys/mtb60/solder/rules.mk12
-rw-r--r--keyboards/murcielago/info.json10
-rw-r--r--keyboards/murcielago/rev1/rules.mk15
-rw-r--r--keyboards/mwstudio/alicekk/info.json129
-rw-r--r--keyboards/mwstudio/alicekk/keyboard.json139
-rw-r--r--keyboards/mwstudio/alicekk/rules.mk15
-rw-r--r--keyboards/mwstudio/mmk_3/config.h4
-rw-r--r--keyboards/mwstudio/mw65_black/info.json187
-rw-r--r--keyboards/mwstudio/mw65_black/keyboard.json197
-rw-r--r--keyboards/mwstudio/mw65_black/rules.mk13
-rw-r--r--keyboards/mwstudio/mw65_rgb/info.json154
-rw-r--r--keyboards/mwstudio/mw65_rgb/keyboard.json164
-rw-r--r--keyboards/mwstudio/mw65_rgb/rules.mk16
-rw-r--r--keyboards/mwstudio/mw660/config.h4
-rw-r--r--keyboards/mwstudio/mw75/info.json182
-rw-r--r--keyboards/mwstudio/mw75/keyboard.json192
-rw-r--r--keyboards/mwstudio/mw75/rules.mk14
-rw-r--r--keyboards/mwstudio/mw75r2/info.json154
-rw-r--r--keyboards/mwstudio/mw75r2/keyboard.json164
-rw-r--r--keyboards/mwstudio/mw75r2/rules.mk14
-rw-r--r--keyboards/mysticworks/wyvern/info.json543
-rw-r--r--keyboards/mysticworks/wyvern/keyboard.json551
-rw-r--r--keyboards/mysticworks/wyvern/rules.mk12
-rw-r--r--keyboards/nacly/ua62/info.json95
-rw-r--r--keyboards/nacly/ua62/keyboard.json103
-rw-r--r--keyboards/nacly/ua62/rules.mk12
-rw-r--r--keyboards/navi60/info.json6
-rw-r--r--keyboards/ncc1701kb/info.json44
-rw-r--r--keyboards/ncc1701kb/keyboard.json55
-rw-r--r--keyboards/ncc1701kb/rules.mk14
-rw-r--r--keyboards/neito/info.json134
-rw-r--r--keyboards/neito/keyboard.json145
-rw-r--r--keyboards/neito/rules.mk13
-rw-r--r--keyboards/nemui/info.json96
-rw-r--r--keyboards/nemui/keyboard.json104
-rw-r--r--keyboards/nemui/rules.mk13
-rw-r--r--keyboards/neokeys/g67/element_hs/info.json118
-rw-r--r--keyboards/neokeys/g67/element_hs/keyboard.json128
-rw-r--r--keyboards/neokeys/g67/element_hs/rules.mk14
-rw-r--r--keyboards/neokeys/g67/hotswap/info.json118
-rw-r--r--keyboards/neokeys/g67/hotswap/keyboard.json128
-rw-r--r--keyboards/neokeys/g67/hotswap/rules.mk14
-rw-r--r--keyboards/neokeys/g67/soldered/info.json580
-rw-r--r--keyboards/neokeys/g67/soldered/keyboard.json590
-rw-r--r--keyboards/neokeys/g67/soldered/rules.mk12
-rw-r--r--keyboards/newgame40/info.json87
-rw-r--r--keyboards/newgame40/keyboard.json97
-rw-r--r--keyboards/newgame40/rules.mk14
-rw-r--r--keyboards/nibiria/stream15/info.json41
-rw-r--r--keyboards/nibiria/stream15/keyboard.json49
-rw-r--r--keyboards/nibiria/stream15/rules.mk13
-rw-r--r--keyboards/nightingale_studios/hailey/info.json224
-rw-r--r--keyboards/nightingale_studios/hailey/keyboard.json233
-rw-r--r--keyboards/nightingale_studios/hailey/rules.mk13
-rw-r--r--keyboards/nightly_boards/alter/rev1/info.json128
-rw-r--r--keyboards/nightly_boards/alter/rev1/keyboard.json137
-rw-r--r--keyboards/nightly_boards/alter/rev1/rules.mk12
-rw-r--r--keyboards/nightly_boards/alter_lite/info.json108
-rw-r--r--keyboards/nightly_boards/alter_lite/keyboard.json116
-rw-r--r--keyboards/nightly_boards/alter_lite/rules.mk11
-rw-r--r--keyboards/nightly_boards/daily60/info.json953
-rw-r--r--keyboards/nightly_boards/daily60/keyboard.json961
-rw-r--r--keyboards/nightly_boards/daily60/rules.mk11
-rw-r--r--keyboards/nightly_boards/jisoo/info.json119
-rw-r--r--keyboards/nightly_boards/jisoo/keyboard.json127
-rw-r--r--keyboards/nightly_boards/jisoo/rules.mk11
-rw-r--r--keyboards/nightly_boards/n2/info.json47
-rw-r--r--keyboards/nightly_boards/n2/keyboard.json56
-rw-r--r--keyboards/nightly_boards/n2/rules.mk12
-rw-r--r--keyboards/nightly_boards/n87/info.json357
-rw-r--r--keyboards/nightly_boards/n87/keyboard.json367
-rw-r--r--keyboards/nightly_boards/n87/rules.mk13
-rw-r--r--keyboards/nightly_boards/n9/info.json56
-rw-r--r--keyboards/nightly_boards/n9/keyboard.json65
-rw-r--r--keyboards/nightly_boards/n9/rules.mk11
-rw-r--r--keyboards/nightly_boards/octopadplus/info.json68
-rw-r--r--keyboards/nightly_boards/octopadplus/keyboard.json78
-rw-r--r--keyboards/nightly_boards/octopadplus/rules.mk13
-rw-r--r--keyboards/nightly_boards/ph_arisu/info.json105
-rw-r--r--keyboards/nightly_boards/ph_arisu/keyboard.json113
-rw-r--r--keyboards/nightly_boards/ph_arisu/rules.mk12
-rw-r--r--keyboards/nightmare/info.json146
-rw-r--r--keyboards/nightmare/keyboard.json154
-rw-r--r--keyboards/nightmare/rules.mk12
-rw-r--r--keyboards/nimrod/info.json236
-rw-r--r--keyboards/nimrod/keyboard.json244
-rw-r--r--keyboards/nimrod/rules.mk12
-rw-r--r--keyboards/nix_studio/n60_a/info.json91
-rw-r--r--keyboards/nix_studio/n60_a/keyboard.json99
-rw-r--r--keyboards/nix_studio/n60_a/rules.mk14
-rw-r--r--keyboards/nixkeyboards/day_off/info.json574
-rw-r--r--keyboards/nixkeyboards/day_off/keyboard.json583
-rw-r--r--keyboards/nixkeyboards/day_off/rules.mk13
-rw-r--r--keyboards/nopunin10did/jabberwocky/v1/info.json297
-rw-r--r--keyboards/nopunin10did/jabberwocky/v1/keyboard.json305
-rw-r--r--keyboards/nopunin10did/jabberwocky/v1/rules.mk12
-rw-r--r--keyboards/nopunin10did/jabberwocky/v2/info.json302
-rw-r--r--keyboards/nopunin10did/jabberwocky/v2/keyboard.json311
-rw-r--r--keyboards/nopunin10did/jabberwocky/v2/rules.mk12
-rw-r--r--keyboards/nopunin10did/kastenwagen1840/info.json179
-rw-r--r--keyboards/nopunin10did/kastenwagen1840/keyboard.json188
-rw-r--r--keyboards/nopunin10did/kastenwagen1840/rules.mk14
-rw-r--r--keyboards/nopunin10did/kastenwagen48/info.json153
-rw-r--r--keyboards/nopunin10did/kastenwagen48/keyboard.json162
-rw-r--r--keyboards/nopunin10did/kastenwagen48/rules.mk14
-rw-r--r--keyboards/nopunin10did/railroad/rev0/info.json121
-rw-r--r--keyboards/nopunin10did/railroad/rev0/keyboard.json129
-rw-r--r--keyboards/nopunin10did/railroad/rev0/rules.mk12
-rwxr-xr-xkeyboards/novelkeys/nk1/info.json47
-rwxr-xr-xkeyboards/novelkeys/nk1/keyboard.json56
-rw-r--r--keyboards/novelkeys/nk1/rules.mk12
-rw-r--r--keyboards/novelkeys/nk20/config.h4
-rwxr-xr-xkeyboards/novelkeys/nk65b/config.h4
-rw-r--r--keyboards/novelkeys/nk87b/config.h4
-rw-r--r--keyboards/novelkeys/nk_plus/config.h4
-rwxr-xr-xkeyboards/novelkeys/nk_plus/info.json4
-rw-r--r--keyboards/novelkeys/novelpad/info.json74
-rw-r--r--keyboards/novelkeys/novelpad/keyboard.json84
-rwxr-xr-xkeyboards/novelkeys/novelpad/rules.mk12
-rw-r--r--keyboards/noxary/220/info.json58
-rw-r--r--keyboards/noxary/220/keyboard.json67
-rw-r--r--keyboards/noxary/220/rules.mk12
-rw-r--r--keyboards/noxary/268/info.json256
-rw-r--r--keyboards/noxary/268/keyboard.json265
-rw-r--r--keyboards/noxary/268/rules.mk12
-rw-r--r--keyboards/noxary/268_2/info.json327
-rw-r--r--keyboards/noxary/268_2/keyboard.json336
-rw-r--r--keyboards/noxary/268_2/rules.mk12
-rw-r--r--keyboards/noxary/268_2_rgb/info.json347
-rw-r--r--keyboards/noxary/268_2_rgb/keyboard.json357
-rw-r--r--keyboards/noxary/268_2_rgb/rules.mk12
-rw-r--r--keyboards/noxary/280/info.json132
-rw-r--r--keyboards/noxary/280/keyboard.json141
-rw-r--r--keyboards/noxary/280/rules.mk12
-rw-r--r--keyboards/noxary/378/info.json204
-rw-r--r--keyboards/noxary/378/keyboard.json212
-rw-r--r--keyboards/noxary/378/rules.mk13
-rw-r--r--keyboards/noxary/valhalla/info.json193
-rw-r--r--keyboards/noxary/valhalla/keyboard.json201
-rw-r--r--keyboards/noxary/valhalla/rules.mk13
-rw-r--r--keyboards/noxary/vulcan/info.json90
-rw-r--r--keyboards/noxary/vulcan/keyboard.json98
-rw-r--r--keyboards/noxary/vulcan/rules.mk12
-rw-r--r--keyboards/noxary/x268/info.json123
-rw-r--r--keyboards/noxary/x268/keyboard.json133
-rw-r--r--keyboards/noxary/x268/rules.mk12
-rw-r--r--keyboards/np12/info.json45
-rw-r--r--keyboards/np12/keyboard.json54
-rw-r--r--keyboards/np12/rules.mk13
-rw-r--r--keyboards/nyhxis/nfr_70/info.json182
-rw-r--r--keyboards/nyhxis/nfr_70/keyboard.json190
-rw-r--r--keyboards/nyhxis/nfr_70/rules.mk12
-rw-r--r--keyboards/planck/ez/config.h4
-rw-r--r--keyboards/planck/rev6/config.h4
-rw-r--r--keyboards/planck/rev6_drop/config.h4
-rw-r--r--keyboards/planck/rev7/config.h4
-rw-r--r--keyboards/polilla/info.json8
-rw-r--r--keyboards/polilla/rev1/rules.mk13
-rw-r--r--keyboards/preonic/rev3/config.h4
-rw-r--r--keyboards/preonic/rev3_drop/config.h4
-rw-r--r--keyboards/protozoa/p01/config.h4
-rw-r--r--keyboards/qwertykeys/qk100/ansi/info.json9
-rw-r--r--keyboards/qwertykeys/qk100/ansi/keymaps/via/rules.mk1
-rw-r--r--keyboards/qwertykeys/qk100/info.json6
-rw-r--r--keyboards/rgbkb/mun/config.h4
-rw-r--r--keyboards/rgbkb/sol3/config.h4
-rw-r--r--keyboards/sawnsprojects/eclipse/eclipse60/info.json5
-rw-r--r--keyboards/sawnsprojects/eclipse/tinyneko/info.json5
-rw-r--r--keyboards/sharkoon/skiller_sgk50_s3/info.json3
-rw-r--r--keyboards/skyloong/dt40/config.h4
-rw-r--r--keyboards/smithrune/iron165r2/f411/config.h4
-rw-r--r--keyboards/smithrune/magnus/m75h/config.h4
-rw-r--r--keyboards/smithrune/magnus/m75h/info.json3
-rw-r--r--keyboards/smithrune/magnus/m75s/config.h4
-rw-r--r--keyboards/smithrune/magnus/m75s/info.json4
-rwxr-xr-xkeyboards/spaceholdings/nebula68/config.h4
-rw-r--r--keyboards/spacetime/info.json9
-rw-r--r--keyboards/spacetime/rev1/rules.mk2
-rw-r--r--keyboards/spacetime/rev2/keyboard.json5
-rw-r--r--keyboards/spacetime/rev2/rules.mk1
-rw-r--r--keyboards/spacetime/rules.mk17
-rw-r--r--keyboards/splitkb/kyria/rev1/config.h6
-rw-r--r--keyboards/splitkb/kyria/rev2/config.h6
-rw-r--r--keyboards/splitography/info.json4
-rw-r--r--keyboards/stront/info.json1
-rw-r--r--keyboards/synthlabs/060/info.json1
-rw-r--r--keyboards/tg67/config.h4
-rw-r--r--keyboards/tkw/grandiceps/config.h4
-rw-r--r--keyboards/tkw/stoutgat/v2/config.h4
-rw-r--r--keyboards/tweetydabird/lotus58/elite_c/info.json31
-rw-r--r--keyboards/tweetydabird/lotus58/info.json31
-rw-r--r--keyboards/tweetydabird/lotus58/nanoboot/info.json32
-rw-r--r--keyboards/tweetydabird/lotus58/promicro/info.json30
-rw-r--r--keyboards/tweetydabird/lotus58/rp2040_ce/config.h9
-rw-r--r--keyboards/tweetydabird/lotus58/rp2040_ce/halconf.h21
-rw-r--r--keyboards/tweetydabird/lotus58/rp2040_ce/info.json29
-rw-r--r--keyboards/tweetydabird/lotus58/rp2040_ce/mcuconf.h22
-rw-r--r--keyboards/tweetydabird/lotus58/rp2040_ce/rules.mk1
-rw-r--r--keyboards/tzarc/djinn/config.h6
-rw-r--r--keyboards/tzarc/djinn/djinn_portscan_matrix.c10
-rw-r--r--keyboards/tzarc/djinn/info.json1
-rw-r--r--keyboards/tzarc/ghoul/rev1/stm32/config.h4
-rw-r--r--keyboards/viendi8l/config.h4
-rw-r--r--keyboards/vinhcatba/uncertainty/config.h4
-rw-r--r--keyboards/wolf/m60_b/info.json3
-rw-r--r--keyboards/work_louder/work_board/config.h16
-rw-r--r--keyboards/work_louder/work_board/info.json12
-rw-r--r--keyboards/work_louder/work_board/keymaps/default/keymap.c11
-rw-r--r--keyboards/work_louder/work_board/keymaps/default/readme.md1
-rw-r--r--keyboards/work_louder/work_board/keymaps/default/rules.mk1
-rw-r--r--keyboards/work_louder/work_board/keymaps/via/config.h2
-rw-r--r--keyboards/work_louder/work_board/keymaps/via/keymap.c26
-rw-r--r--keyboards/work_louder/work_board/rules.mk17
-rw-r--r--keyboards/xelus/ninjin/config.h4
-rw-r--r--keyboards/xelus/valor/rev2/config.h6
-rw-r--r--keyboards/xiudi/xd004/info.json45
-rw-r--r--keyboards/xiudi/xd004/v1/keyboard.json57
-rw-r--r--keyboards/xiudi/xd004/v1/rules.mk15
-rw-r--r--keyboards/yandrstudio/buff67v3/config.h4
-rw-r--r--keyboards/yandrstudio/eau_r2/config.h4
-rw-r--r--keyboards/yandrstudio/nightstar75/config.h4
-rw-r--r--keyboards/yandrstudio/nz64/config.h4
-rw-r--r--keyboards/yandrstudio/nz67v2/config.h4
-rw-r--r--keyboards/yandrstudio/tg67/config.h4
-rw-r--r--keyboards/yandrstudio/yr6095/config.h4
-rw-r--r--keyboards/yandrstudio/yr80/config.h4
-rw-r--r--keyboards/yanghu/unicorne/config.h4
-rw-r--r--keyboards/ymdk/id75/config.h4
-rw-r--r--keyboards/ymdk/melody96/hotswap/info.json1
-rw-r--r--keyboards/ymdk/ymd75/rev4/iso/config.h4
-rw-r--r--keyboards/yoichiro/lunakey_pico/info.json3
-rw-r--r--keyboards/zvecr/split_blackpill/config.h4
-rw-r--r--keyboards/zvecr/zv48/config.h4
-rw-r--r--keyboards/zvecr/zv48/f401/keyboard.json (renamed from keyboards/zvecr/zv48/f401/info.json)0
-rw-r--r--keyboards/zvecr/zv48/f401/rules.mk3
-rw-r--r--lib/python/qmk/cli/__init__.py1
-rwxr-xr-xlib/python/qmk/cli/generate/make_dependencies.py3
-rw-r--r--lib/python/qmk/cli/new/keyboard.py20
-rw-r--r--lib/python/qmk/cli/painter/convert_graphics.py34
-rw-r--r--lib/python/qmk/cli/painter/make_font.py36
-rw-r--r--lib/python/qmk/cli/test/__init__.py0
-rw-r--r--lib/python/qmk/cli/test/c.py47
-rw-r--r--lib/python/qmk/info.py24
-rw-r--r--lib/python/qmk/keyboard.py10
-rw-r--r--lib/python/qmk/painter.py102
-rw-r--r--lib/python/qmk/painter_qgf.py26
-rw-r--r--lib/python/qmk/path.py3
-rw-r--r--platforms/avr/drivers/audio_pwm_hardware.c6
-rw-r--r--platforms/chibios/boards/BONSAI_C4/configs/config.h8
-rw-r--r--platforms/chibios/drivers/audio_dac_additive.c6
-rw-r--r--platforms/chibios/drivers/audio_dac_basic.c6
-rw-r--r--platforms/chibios/drivers/audio_pwm_hardware.c6
-rw-r--r--platforms/chibios/drivers/audio_pwm_software.c6
-rw-r--r--platforms/chibios/drivers/vendor/RP/RP2040/ws2812_vendor.c18
-rw-r--r--platforms/chibios/drivers/ws2812_pwm.c60
-rw-r--r--platforms/eeprom.h4
-rw-r--r--platforms/test/drivers/audio_pwm_hardware.c6
-rw-r--r--quantum/action.c2
-rw-r--r--quantum/audio/audio.c27
-rw-r--r--quantum/audio/audio.h6
-rw-r--r--quantum/eeconfig.c6
-rw-r--r--quantum/eeconfig.h64
-rw-r--r--quantum/main.c35
-rw-r--r--quantum/pointing_device/pointing_device_auto_mouse.c20
-rw-r--r--quantum/pointing_device/pointing_device_auto_mouse.h4
-rw-r--r--readme.md4
-rw-r--r--tmk_core/protocol/chibios/chibios.c29
-rw-r--r--tmk_core/protocol/chibios/chibios.mk2
-rw-r--r--tmk_core/protocol/chibios/usb_driver.c572
-rw-r--r--tmk_core/protocol/chibios/usb_driver.h312
-rw-r--r--tmk_core/protocol/chibios/usb_endpoints.c152
-rw-r--r--tmk_core/protocol/chibios/usb_endpoints.h137
-rw-r--r--tmk_core/protocol/chibios/usb_main.c814
-rw-r--r--tmk_core/protocol/chibios/usb_main.h41
-rw-r--r--tmk_core/protocol/chibios/usb_report_handling.c296
-rw-r--r--tmk_core/protocol/chibios/usb_report_handling.h77
-rw-r--r--tmk_core/protocol/lufa/lufa.c6
-rw-r--r--tmk_core/protocol/report.h8
-rw-r--r--tmk_core/protocol/usb_descriptor.h2
-rw-r--r--tmk_core/protocol/vusb/protocol.c30
-rw-r--r--tmk_core/protocol/vusb/vusb.c10
3002 files changed, 206703 insertions, 209774 deletions
diff --git a/.github/workflows/unit_test.yml b/.github/workflows/unit_test.yml
index eec8c8b5fc..a834053a76 100644
--- a/.github/workflows/unit_test.yml
+++ b/.github/workflows/unit_test.yml
@@ -32,4 +32,4 @@ jobs:
- name: Install dependencies
run: pip3 install -r requirements-dev.txt
- name: Run tests
- run: make test:all
+ run: qmk test-c
diff --git a/.gitignore b/.gitignore
index ca9f00a733..35b128606d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,6 +37,7 @@ quantum/version.h
# DD config at wrong location
/keyboards/**/keymaps/*/info.json
+/keyboards/**/keymaps/*/keyboard.json
# Old-style QMK Makefiles
/keyboards/**/Makefile
diff --git a/builddefs/build_keyboard.mk b/builddefs/build_keyboard.mk
index f17171fe20..0b9ab8849f 100644
--- a/builddefs/build_keyboard.mk
+++ b/builddefs/build_keyboard.mk
@@ -119,7 +119,7 @@ MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP)
-# Pull in rules from info.json
+# Pull in rules from DD keyboard config
INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_rules.mk)
include $(INFO_RULES_MK)
@@ -221,7 +221,7 @@ include $(BUILDDEFS_PATH)/converters.mk
MCU_ORIG := $(MCU)
include $(wildcard $(PLATFORM_PATH)/*/mcu_selection.mk)
-# PLATFORM_KEY should be detected in info.json via key 'processor' (or rules.mk 'MCU')
+# PLATFORM_KEY should be detected in DD keyboard config via key 'processor' (or rules.mk 'MCU')
ifeq ($(PLATFORM_KEY),)
$(call CATASTROPHIC_ERROR,Platform not defined)
endif
@@ -335,38 +335,54 @@ ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_config.h)","")
POST_CONFIG_H += $(KEYBOARD_PATH_5)/post_config.h
endif
-# Pull in stuff from info.json
-INFO_JSON_FILES :=
+# Create dependencies on DD keyboard config - structure validated elsewhere
+DD_CONFIG_FILES :=
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/info.json)","")
- INFO_JSON_FILES += $(KEYBOARD_PATH_1)/info.json
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_1)/info.json
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/info.json)","")
- INFO_JSON_FILES += $(KEYBOARD_PATH_2)/info.json
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_2)/info.json
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/info.json)","")
- INFO_JSON_FILES += $(KEYBOARD_PATH_3)/info.json
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_3)/info.json
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/info.json)","")
- INFO_JSON_FILES += $(KEYBOARD_PATH_4)/info.json
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_4)/info.json
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/info.json)","")
- INFO_JSON_FILES += $(KEYBOARD_PATH_5)/info.json
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_5)/info.json
+endif
+
+ifneq ("$(wildcard $(KEYBOARD_PATH_1)/keyboard.json)","")
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_1)/keyboard.json
+endif
+ifneq ("$(wildcard $(KEYBOARD_PATH_2)/keyboard.json)","")
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_2)/keyboard.json
+endif
+ifneq ("$(wildcard $(KEYBOARD_PATH_3)/keyboard.json)","")
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_3)/keyboard.json
+endif
+ifneq ("$(wildcard $(KEYBOARD_PATH_4)/keyboard.json)","")
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_4)/keyboard.json
+endif
+ifneq ("$(wildcard $(KEYBOARD_PATH_5)/keyboard.json)","")
+ DD_CONFIG_FILES += $(KEYBOARD_PATH_5)/keyboard.json
endif
CONFIG_H += $(INTERMEDIATE_OUTPUT)/src/info_config.h
KEYBOARD_SRC += $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c
-$(INTERMEDIATE_OUTPUT)/src/info_config.h: $(INFO_JSON_FILES)
+$(INTERMEDIATE_OUTPUT)/src/info_config.h: $(DD_CONFIG_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-config-h --quiet --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_config.h)
@$(BUILD_CMD)
-$(INTERMEDIATE_OUTPUT)/src/default_keyboard.c: $(INFO_JSON_FILES)
+$(INTERMEDIATE_OUTPUT)/src/default_keyboard.c: $(DD_CONFIG_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-keyboard-c --quiet --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c)
@$(BUILD_CMD)
-$(INTERMEDIATE_OUTPUT)/src/default_keyboard.h: $(INFO_JSON_FILES)
+$(INTERMEDIATE_OUTPUT)/src/default_keyboard.h: $(DD_CONFIG_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-keyboard-h --quiet --keyboard $(KEYBOARD) --include $(FOUND_KEYBOARD_H) --output $(INTERMEDIATE_OUTPUT)/src/default_keyboard.h)
@$(BUILD_CMD)
diff --git a/data/mappings/info_config.hjson b/data/mappings/info_config.hjson
index e2e9569372..c0417b8839 100644
--- a/data/mappings/info_config.hjson
+++ b/data/mappings/info_config.hjson
@@ -19,6 +19,8 @@
// Audio
"AUDIO_DEFAULT_ON": {"info_key": "audio.default.on", "value_type": "bool"},
"AUDIO_DEFAULT_CLICKY_ON": {"info_key": "audio.default.clicky", "value_type": "bool"},
+ "AUDIO_POWER_CONTROL_PIN": {"info_key": "audio.power_control.pin"},
+ "AUDIO_POWER_CONTROL_PIN_ON_STATE": {"info_key": "audio.power_control.on_state", "value_type": "int" },
"AUDIO_VOICES": {"info_key": "audio.voices", "value_type": "flag"},
"SENDSTRING_BELL": {"info_key": "audio.macro_beep", "value_type": "flag"},
diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema
index 340eb64ba1..5c6788913b 100644
--- a/data/schemas/keyboard.jsonschema
+++ b/data/schemas/keyboard.jsonschema
@@ -135,6 +135,14 @@
},
"macro_beep": {"type": "boolean"},
"pins": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
+ "power_control": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "on_state": {"$ref": "qmk.definitions.v1#/bit"},
+ "pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}
+ }
+ },
"voices": {"type": "boolean"}
}
},
diff --git a/data/templates/keyboard/config.h b/data/templates/keyboard/config.h
deleted file mode 100644
index b15c8d31f1..0000000000
--- a/data/templates/keyboard/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright %YEAR% %REAL_NAME% (@%USER_NAME%)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/data/templates/keyboard/info.json b/data/templates/keyboard/keyboard.json
index 65f935fb42..65f935fb42 100644
--- a/data/templates/keyboard/info.json
+++ b/data/templates/keyboard/keyboard.json
diff --git a/data/templates/keyboard/rules.mk b/data/templates/keyboard/rules.mk
deleted file mode 100644
index 6e7633bfe0..0000000000
--- a/data/templates/keyboard/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
-# This file intentionally left blank
diff --git a/docs/cli_commands.md b/docs/cli_commands.md
index cf174949af..60268122ca 100644
--- a/docs/cli_commands.md
+++ b/docs/cli_commands.md
@@ -791,3 +791,39 @@ This command converts a TTF font to an intermediate format for editing, before c
This command converts an intermediate font image to the QFF File Format. See the [Quantum Painter](quantum_painter.md?id=quantum-painter-cli) documentation for more information on this command.
+## `qmk test-c`
+
+This command runs the C unit test suite. If you make changes to C code you should ensure this runs successfully.
+
+**Usage**:
+
+```
+qmk test-c [-h] [-t TEST] [-l] [-c] [-e ENV] [-j PARALLEL]
+
+options:
+ -h, --help show this help message and exit
+ -t TEST, --test TEST Test to run from the available list. Supports wildcard globs. May be passed multiple times.
+ -l, --list List available tests.
+ -c, --clean Remove object files before compiling.
+ -e ENV, --env ENV Set a variable to be passed to make. May be passed multiple times.
+ -j PARALLEL, --parallel PARALLEL
+ Set the number of parallel make jobs; 0 means unlimited.
+```
+
+**Examples**:
+
+Run entire test suite:
+
+ qmk test-c
+
+List available tests:
+
+ qmk test-c --list
+
+Run matching test:
+
+ qmk test-c --test unicode*
+
+Run single test:
+
+ qmk test-c --test basic
diff --git a/docs/feature_audio.md b/docs/feature_audio.md
index 5227d063c3..05f32e9840 100644
--- a/docs/feature_audio.md
+++ b/docs/feature_audio.md
@@ -171,29 +171,31 @@ The available keycodes for audio are:
## Audio Config
-| Settings | Default | Description |
-|---------------------------------|----------------------|-------------------------------------------------------------------------------|
-|`AUDIO_PIN` | *Not defined* |Configures the pin that the speaker is connected to. |
-|`AUDIO_PIN_ALT` | *Not defined* |Configures the pin for a second speaker or second pin connected to one speaker.|
-|`AUDIO_PIN_ALT_AS_NEGATIVE` | *Not defined* |Enables support for one speaker connected to two pins. |
-|`AUDIO_INIT_DELAY` | *Not defined* |Enables delay during startup song to accomidate for USB startup issues. |
-|`AUDIO_ENABLE_TONE_MULTIPLEXING` | *Not defined* |Enables time splicing/multiplexing to create multiple tones simutaneously. |
-|`STARTUP_SONG` | `STARTUP_SOUND` |Plays when the keyboard starts up (audio.c) |
-|`GOODBYE_SONG` | `GOODBYE_SOUND` |Plays when you press the QK_BOOT key (quantum.c) |
-|`AG_NORM_SONG` | `AG_NORM_SOUND` |Plays when you press AG_NORM (process_magic.c) |
-|`AG_SWAP_SONG` | `AG_SWAP_SOUND` |Plays when you press AG_SWAP (process_magic.c) |
-|`CG_NORM_SONG` | `AG_NORM_SOUND` |Plays when you press CG_NORM (process_magic.c) |
-|`CG_SWAP_SONG` | `AG_SWAP_SOUND` |Plays when you press CG_SWAP (process_magic.c) |
-|`MUSIC_ON_SONG` | `MUSIC_ON_SOUND` |Plays when music mode is activated (process_music.c) |
-|`MUSIC_OFF_SONG` | `MUSIC_OFF_SOUND` |Plays when music mode is deactivated (process_music.c) |
-|`MIDI_ON_SONG` | `MUSIC_ON_SOUND` |Plays when midi mode is activated (process_music.c) |
-|`MIDI_OFF_SONG` | `MUSIC_OFF_SOUND` |Plays when midi mode is deactivated (process_music.c) |
-|`CHROMATIC_SONG` | `CHROMATIC_SOUND` |Plays when the chromatic music mode is selected (process_music.c) |
-|`GUITAR_SONG` | `GUITAR_SOUND` |Plays when the guitar music mode is selected (process_music.c) |
-|`VIOLIN_SONG` | `VIOLIN_SOUND` |Plays when the violin music mode is selected (process_music.c) |
-|`MAJOR_SONG` | `MAJOR_SOUND` |Plays when the major music mode is selected (process_music.c) |
-|`DEFAULT_LAYER_SONGS` | *Not defined* |Plays song when switched default layers with [`set_single_persistent_default_layer(layer)`](ref_functions.md#setting-the-persistent-default-layer)(quantum.c) |
-|`SENDSTRING_BELL` | *Not defined* |Plays chime when the "enter" ("\a") character is sent (send_string.c) |
+| Settings | Default | Description |
+|----------------------------------|----------------------|---------------------------------------------------------------------------------------------|
+|`AUDIO_PIN` | *Not defined* |Configures the pin that the speaker is connected to. |
+|`AUDIO_PIN_ALT` | *Not defined* |Configures the pin for a second speaker or second pin connected to one speaker. |
+|`AUDIO_PIN_ALT_AS_NEGATIVE` | *Not defined* |Enables support for one speaker connected to two pins. |
+|`AUDIO_INIT_DELAY` | *Not defined* |Enables delay during startup song to accomidate for USB startup issues. |
+|`AUDIO_ENABLE_TONE_MULTIPLEXING` | *Not defined* |Enables time splicing/multiplexing to create multiple tones simutaneously. |
+|`AUDIO_POWER_CONTROL_PIN` | *Not defined* |Enables power control code to enable or cut off power to speaker (such as with PAM8302 amp). |
+|`AUDIO_POWER_CONTROL_PIN_ON_STATE`| `1` |The state of the audio power control pin when audio is "on" - `1` for high, `0` for low. |
+|`STARTUP_SONG` | `STARTUP_SOUND` |Plays when the keyboard starts up (audio.c) |
+|`GOODBYE_SONG` | `GOODBYE_SOUND` |Plays when you press the QK_BOOT key (quantum.c) |
+|`AG_NORM_SONG` | `AG_NORM_SOUND` |Plays when you press AG_NORM (process_magic.c) |
+|`AG_SWAP_SONG` | `AG_SWAP_SOUND` |Plays when you press AG_SWAP (process_magic.c) |
+|`CG_NORM_SONG` | `AG_NORM_SOUND` |Plays when you press CG_NORM (process_magic.c) |
+|`CG_SWAP_SONG` | `AG_SWAP_SOUND` |Plays when you press CG_SWAP (process_magic.c) |
+|`MUSIC_ON_SONG` | `MUSIC_ON_SOUND` |Plays when music mode is activated (process_music.c) |
+|`MUSIC_OFF_SONG` | `MUSIC_OFF_SOUND` |Plays when music mode is deactivated (process_music.c) |
+|`MIDI_ON_SONG` | `MUSIC_ON_SOUND` |Plays when midi mode is activated (process_music.c) |
+|`MIDI_OFF_SONG` | `MUSIC_OFF_SOUND` |Plays when midi mode is deactivated (process_music.c) |
+|`CHROMATIC_SONG` | `CHROMATIC_SOUND` |Plays when the chromatic music mode is selected (process_music.c) |
+|`GUITAR_SONG` | `GUITAR_SOUND` |Plays when the guitar music mode is selected (process_music.c) |
+|`VIOLIN_SONG` | `VIOLIN_SOUND` |Plays when the violin music mode is selected (process_music.c) |
+|`MAJOR_SONG` | `MAJOR_SOUND` |Plays when the major music mode is selected (process_music.c) |
+|`DEFAULT_LAYER_SONGS` | *Not defined* |Plays song when switched default layers with [`set_single_persistent_default_layer(layer)`](ref_functions.md#setting-the-persistent-default-layer)(quantum.c). |
+|`SENDSTRING_BELL` | *Not defined* |Plays chime when the "enter" ("\a") character is sent (send_string.c) |
## Tempo
the 'speed' at which SONGs are played is dictated by the set Tempo, which is measured in beats-per-minute. Note lengths are defined relative to that.
diff --git a/docs/feature_pointing_device.md b/docs/feature_pointing_device.md
index b091dec08b..f55b308286 100644
--- a/docs/feature_pointing_device.md
+++ b/docs/feature_pointing_device.md
@@ -780,6 +780,9 @@ There are several functions that allow for more advanced interaction with the au
| `get_auto_mouse_timeout(void)` | Return the current timeout for turing off the layer | | `uint16_t` |
| `set_auto_mouse_debounce(uint16_t timeout)` | Change/set the debounce for preventing layer activation | | `void`(None) |
| `get_auto_mouse_debounce(void)` | Return the current debounce for preventing layer activation | | `uint8_t` |
+| `is_auto_mouse_active(void)` | Returns the active state of the auto mouse layer (eg if the layer has been triggered)| | `bool` |
+| `get_auto_mouse_key_tracker(void)` | Gets the current count for the auto mouse key tracker. | | `int8_t` |
+| `set_auto_mouse_key_tracker(int8_t key_tracker)` | Sets/Overrides the current count for the auto mouse key tracker. | | `void`(None) |
_NOTES:_
- _Due to the nature of how some functions work, the `auto_mouse_trigger_reset`, and `auto_mouse_layer_off` functions should never be called in the `layer_state_set_*` stack as this can cause indefinite loops._
diff --git a/docs/reference_info_json.md b/docs/reference_info_json.md
index 796db1f244..b715c14041 100644
--- a/docs/reference_info_json.md
+++ b/docs/reference_info_json.md
@@ -123,10 +123,17 @@ Configures the [Audio](feature_audio.md) feature.
* Default: `false`
* `pins` (Required)
* The GPIO pin(s) connected to the speaker(s).
+ * `power_control`
+ * `on_state`
+ * The logical GPIO state required to turn the speaker on.
+ * Default: `1` (on = high)
+ * `pin`
+ * The GPIO pin connected to speaker power circuit.
* `voices`
* Use multiple audio voices.
* Default: `false`
+
## Backlight :id=backlight
Configures the [Backlight](feature_backlight.md) feature.
diff --git a/docs/ws2812_driver.md b/docs/ws2812_driver.md
index 244d39dbe0..006529cc8a 100644
--- a/docs/ws2812_driver.md
+++ b/docs/ws2812_driver.md
@@ -208,9 +208,9 @@ The following `#define`s apply only to the `pwm` driver:
|`WS2812_PWM_DRIVER` |`PWMD2` |The PWM driver to use |
|`WS2812_PWM_CHANNEL` |`2` |The PWM channel to use |
|`WS2812_PWM_PAL_MODE` |`2` |The pin alternative function to use |
-|`WS2812_DMA_STREAM` |`STM32_DMA1_STREAM2`|The DMA Stream for `TIMx_UP` |
-|`WS2812_DMA_CHANNEL` |`2` |The DMA Channel for `TIMx_UP` |
-|`WS2812_DMAMUX_ID` |*Not defined* |The DMAMUX configuration for `TIMx_UP` - only required if your MCU has a DMAMUX peripheral|
+|`WS2812_PWM_DMA_STREAM` |`STM32_DMA1_STREAM2`|The DMA Stream for `TIMx_UP` |
+|`WS2812_PWM_DMA_CHANNEL` |`2` |The DMA Channel for `TIMx_UP` |
+|`WS2812_PWM_DMAMUX_ID` |*Not defined* |The DMAMUX configuration for `TIMx_UP` - only required if your MCU has a DMAMUX peripheral|
|`WS2812_PWM_COMPLEMENTARY_OUTPUT`|*Not defined* |Whether the PWM output is complementary (`TIMx_CHyN`) |
?> Using a complementary timer output (`TIMx_CHyN`) is possible only for advanced-control timers (1, 8 and 20 on STM32), and the `STM32_PWM_USE_ADVANCED` option in `mcuconf.h` must be set to `TRUE`. Complementary outputs of general-purpose timers are not supported due to ChibiOS limitations.
diff --git a/keyboards/0xcb/tutelpad/info.json b/keyboards/0xcb/tutelpad/info.json
deleted file mode 100644
index e4c7fce98a..0000000000
--- a/keyboards/0xcb/tutelpad/info.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "keyboard_name": "TutelPad",
- "manufacturer": "ItsFiremanSam",
- "url": "",
- "maintainer": "ItsFiremanSam",
- "usb": {
- "vid": "0xCB00",
- "pid": "0xF09F",
- "device_version": "0.0.1"
- },
- "bootmagic": {
- "matrix": [1, 0]
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["E6", "D7", "B1", "B3"],
- ["B5", "B4", "B2", "B6"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
-
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 3, "y": 1, "matrix": [1, 3]}
- ]
- }
- }
-}
diff --git a/keyboards/0xcb/tutelpad/keyboard.json b/keyboards/0xcb/tutelpad/keyboard.json
new file mode 100644
index 0000000000..2885377262
--- /dev/null
+++ b/keyboards/0xcb/tutelpad/keyboard.json
@@ -0,0 +1,67 @@
+{
+ "keyboard_name": "TutelPad",
+ "manufacturer": "ItsFiremanSam",
+ "url": "",
+ "maintainer": "ItsFiremanSam",
+ "usb": {
+ "vid": "0xCB00",
+ "pid": "0xF09F",
+ "device_version": "0.0.1"
+ },
+ "bootmagic": {
+ "matrix": [1, 0]
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["E6", "D7", "B1", "B3"],
+ ["B5", "B4", "B2", "B6"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 3, "y": 1, "matrix": [1, 3]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/0xcb/tutelpad/rules.mk b/keyboards/0xcb/tutelpad/rules.mk
deleted file mode 100644
index f06d31c5f1..0000000000
--- a/keyboards/0xcb/tutelpad/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-OLED_ENABLE = yes
diff --git a/keyboards/1upkeyboards/1up60rgb/info.json b/keyboards/1upkeyboards/1up60rgb/info.json
deleted file mode 100644
index 0d288916cc..0000000000
--- a/keyboards/1upkeyboards/1up60rgb/info.json
+++ /dev/null
@@ -1,535 +0,0 @@
-{
- "keyboard_name": "1UP RGB Underglow PCB",
- "manufacturer": "1upkeyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6F75",
- "pid": "0x7267",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 13], "x": 12.5, "y": 4},
- {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4},
- {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/1upkeyboards/1up60rgb/keyboard.json b/keyboards/1upkeyboards/1up60rgb/keyboard.json
new file mode 100644
index 0000000000..2985b5ae4f
--- /dev/null
+++ b/keyboards/1upkeyboards/1up60rgb/keyboard.json
@@ -0,0 +1,545 @@
+{
+ "keyboard_name": "1UP RGB Underglow PCB",
+ "manufacturer": "1upkeyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6F75",
+ "pid": "0x7267",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 13], "x": 12.5, "y": 4},
+ {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4},
+ {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/1upkeyboards/1up60rgb/rules.mk b/keyboards/1upkeyboards/1up60rgb/rules.mk
deleted file mode 100644
index 32e82925cc..0000000000
--- a/keyboards/1upkeyboards/1up60rgb/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/1upkeyboards/pi40/grid_v1_1/info.json b/keyboards/1upkeyboards/pi40/grid_v1_1/info.json
index c7028f4a4e..3512838186 100644
--- a/keyboards/1upkeyboards/pi40/grid_v1_1/info.json
+++ b/keyboards/1upkeyboards/pi40/grid_v1_1/info.json
@@ -18,16 +18,13 @@
"driver": "vendor"
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"matrix_pins": {
"rows": ["GP21", "GP20", "GP19", "GP18"],
diff --git a/keyboards/1upkeyboards/pi40/mit_v1_0/info.json b/keyboards/1upkeyboards/pi40/mit_v1_0/info.json
index 6b89f2c2ab..230ce3d857 100644
--- a/keyboards/1upkeyboards/pi40/mit_v1_0/info.json
+++ b/keyboards/1upkeyboards/pi40/mit_v1_0/info.json
@@ -18,16 +18,13 @@
"driver": "vendor"
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"matrix_pins": {
"rows": ["GP21", "GP20", "GP19", "GP18"],
diff --git a/keyboards/1upkeyboards/pi40/mit_v1_1/info.json b/keyboards/1upkeyboards/pi40/mit_v1_1/info.json
index f19ef235d5..47625ecc4d 100644
--- a/keyboards/1upkeyboards/pi40/mit_v1_1/info.json
+++ b/keyboards/1upkeyboards/pi40/mit_v1_1/info.json
@@ -18,16 +18,13 @@
"driver": "vendor"
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"matrix_pins": {
"rows": ["GP21", "GP20", "GP19", "GP18"],
diff --git a/keyboards/1upkeyboards/pi50/info.json b/keyboards/1upkeyboards/pi50/info.json
index 2a4fdef384..2ee1aed4cc 100644
--- a/keyboards/1upkeyboards/pi50/info.json
+++ b/keyboards/1upkeyboards/pi50/info.json
@@ -15,8 +15,6 @@
"layer_count": 10
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
@@ -24,7 +22,6 @@
"mousekey": true,
"nkro": false,
"rgb_matrix": true,
- "rgblight": false,
"oled": true
},
"matrix_pins": {
diff --git a/keyboards/1upkeyboards/pi60/info.json b/keyboards/1upkeyboards/pi60/info.json
index 06abb1a4a6..71619db360 100644
--- a/keyboards/1upkeyboards/pi60/info.json
+++ b/keyboards/1upkeyboards/pi60/info.json
@@ -15,8 +15,6 @@
"layer_count": 10
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
@@ -24,8 +22,7 @@
"extrakey": true,
"mousekey": true,
"nkro": false,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"ws2812": {
"pin": "GP17",
diff --git a/keyboards/1upkeyboards/pi60_hse/info.json b/keyboards/1upkeyboards/pi60_hse/info.json
index 6b1fcdda41..204e42f48c 100644
--- a/keyboards/1upkeyboards/pi60_hse/info.json
+++ b/keyboards/1upkeyboards/pi60_hse/info.json
@@ -15,16 +15,13 @@
"layer_count": 10
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"ws2812": {
"pin": "GP15",
diff --git a/keyboards/1upkeyboards/pi60_rgb/info.json b/keyboards/1upkeyboards/pi60_rgb/info.json
index 044e0e3b4b..b6580e616a 100644
--- a/keyboards/1upkeyboards/pi60_rgb/info.json
+++ b/keyboards/1upkeyboards/pi60_rgb/info.json
@@ -15,16 +15,13 @@
"layer_count": 10
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"ws2812": {
"pin": "GP19",
diff --git a/keyboards/1upkeyboards/super16/info.json b/keyboards/1upkeyboards/super16/info.json
deleted file mode 100644
index 81b28c6655..0000000000
--- a/keyboards/1upkeyboards/super16/info.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "keyboard_name": "super16",
- "manufacturer": "1upkeyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6F75",
- "pid": "0x5516",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "D3"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812"
- },
- "matrix_pins": {
- "cols": ["D4", "C6", "F6", "F7"],
- "rows": ["D1", "D0", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_4x4", "numpad_4x4"],
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- },
- "LAYOUT_numpad_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/1upkeyboards/super16/keyboard.json b/keyboards/1upkeyboards/super16/keyboard.json
new file mode 100644
index 0000000000..4bc18e98f7
--- /dev/null
+++ b/keyboards/1upkeyboards/super16/keyboard.json
@@ -0,0 +1,142 @@
+{
+ "keyboard_name": "super16",
+ "manufacturer": "1upkeyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6F75",
+ "pid": "0x5516",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "C6", "F6", "F7"],
+ "rows": ["D1", "D0", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_4x4", "numpad_4x4"],
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ },
+ "LAYOUT_numpad_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/1upkeyboards/super16/rules.mk b/keyboards/1upkeyboards/super16/rules.mk
deleted file mode 100644
index b5532d03ff..0000000000
--- a/keyboards/1upkeyboards/super16/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/1upkeyboards/super16v2/info.json b/keyboards/1upkeyboards/super16v2/info.json
deleted file mode 100644
index 20a06f4c5e..0000000000
--- a/keyboards/1upkeyboards/super16v2/info.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "keyboard_name": "super16v2",
- "manufacturer": "1upkeyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6F75",
- "pid": "0x5517",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "B5"
- },
- "rgb_matrix": {
- "animmations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "splash": true
- },
- "driver": "ws2812",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["D5", "D6", "C2", "D0"],
- "rows": ["D1", "D2", "D3", "D4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B1", "pin_b": "B2"},
- {"pin_a": "B3", "pin_b": "B4"}
- ]
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- }
- }
- }
diff --git a/keyboards/1upkeyboards/super16v2/keyboard.json b/keyboards/1upkeyboards/super16v2/keyboard.json
new file mode 100644
index 0000000000..3bc7bf0e07
--- /dev/null
+++ b/keyboards/1upkeyboards/super16v2/keyboard.json
@@ -0,0 +1,100 @@
+{
+ "keyboard_name": "super16v2",
+ "manufacturer": "1upkeyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6F75",
+ "pid": "0x5517",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "B5"
+ },
+ "rgb_matrix": {
+ "animmations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "splash": true
+ },
+ "driver": "ws2812",
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D6", "C2", "D0"],
+ "rows": ["D1", "D2", "D3", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B1", "pin_b": "B2"},
+ {"pin_a": "B3", "pin_b": "B4"}
+ ]
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/1upkeyboards/super16v2/rules.mk b/keyboards/1upkeyboards/super16v2/rules.mk
deleted file mode 100644
index a7f5baf807..0000000000
--- a/keyboards/1upkeyboards/super16v2/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/1upkeyboards/sweet16v2/kb2040/info.json b/keyboards/1upkeyboards/sweet16v2/kb2040/info.json
index 40f96fb736..0d09632a99 100644
--- a/keyboards/1upkeyboards/sweet16v2/kb2040/info.json
+++ b/keyboards/1upkeyboards/sweet16v2/kb2040/info.json
@@ -12,8 +12,6 @@
"vid": "0x6F75"
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
@@ -21,8 +19,7 @@
"extrakey": true,
"mousekey": true,
"nkro": false,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"ws2812": {
"pin": "GP6",
diff --git a/keyboards/1upkeyboards/sweet16v2/pro_micro/info.json b/keyboards/1upkeyboards/sweet16v2/pro_micro/info.json
index 31805fc967..d23bc6633d 100644
--- a/keyboards/1upkeyboards/sweet16v2/pro_micro/info.json
+++ b/keyboards/1upkeyboards/sweet16v2/pro_micro/info.json
@@ -11,8 +11,6 @@
"vid": "0x6F75"
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
@@ -20,8 +18,7 @@
"extrakey": true,
"mousekey": true,
"nkro": false,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"ws2812": {
"pin": "D7"
diff --git a/keyboards/2key2crawl/info.json b/keyboards/2key2crawl/info.json
deleted file mode 100644
index b8644a0712..0000000000
--- a/keyboards/2key2crawl/info.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "keyboard_name": "2Key2Crawl",
- "manufacturer": "WoodKeys.click",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6090",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["B3", "B4", "B5", "B6", "B7", "C7", "B2"],
- "rows": ["C4", "C5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D0", "pin_b": "D1", "resolution": 1}
- ]
- },
- "rgblight": {
- "led_count": 3,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C6"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [1, 5], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [1, 6], "x": 5.5, "y": 0.5}
- ]
- }
- }
-}
diff --git a/keyboards/2key2crawl/keyboard.json b/keyboards/2key2crawl/keyboard.json
new file mode 100644
index 0000000000..4dfecbd696
--- /dev/null
+++ b/keyboards/2key2crawl/keyboard.json
@@ -0,0 +1,69 @@
+{
+ "keyboard_name": "2Key2Crawl",
+ "manufacturer": "WoodKeys.click",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6090",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "encoder": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B4", "B5", "B6", "B7", "C7", "B2"],
+ "rows": ["C4", "C5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D0", "pin_b": "D1", "resolution": 1}
+ ]
+ },
+ "rgblight": {
+ "led_count": 3,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C6"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [1, 5], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [1, 6], "x": 5.5, "y": 0.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/2key2crawl/rules.mk b/keyboards/2key2crawl/rules.mk
deleted file mode 100644
index 5e715569bc..0000000000
--- a/keyboards/2key2crawl/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # [Crawlpad] Custom backlighting code is used, so this should not be enabled
-AUDIO_ENABLE = no # [Crawlpad] This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
-RGBLIGHT_ENABLE = no # [Crawlpad] This can be enabled if a ws2812 strip is connected to the expansion port.
-ENCODER_ENABLE = yes # [2Key2crawl] Make the knobs turn
diff --git a/keyboards/30wer/info.json b/keyboards/30wer/info.json
deleted file mode 100644
index 85f3826acd..0000000000
--- a/keyboards/30wer/info.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "keyboard_name": "30wer",
- "manufacturer": "8o7wer",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x1234",
- "pid": "0x5678",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D1", "D0", "D4", "C6", "D7"],
- "rows": ["E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1},
- {"matrix": [1, 12], "x": 12.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/30wer/keyboard.json b/keyboards/30wer/keyboard.json
new file mode 100644
index 0000000000..606c13f7aa
--- /dev/null
+++ b/keyboards/30wer/keyboard.json
@@ -0,0 +1,72 @@
+{
+ "keyboard_name": "30wer",
+ "manufacturer": "8o7wer",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x1234",
+ "pid": "0x5678",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D1", "D0", "D4", "C6", "D7"],
+ "rows": ["E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1},
+ {"matrix": [1, 12], "x": 12.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/30wer/rules.mk b/keyboards/30wer/rules.mk
deleted file mode 100644
index 0048c64351..0000000000
--- a/keyboards/30wer/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/3keyecosystem/2key2/info.json b/keyboards/3keyecosystem/2key2/info.json
deleted file mode 100644
index 129662175c..0000000000
--- a/keyboards/3keyecosystem/2key2/info.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "keyboard_name": "2key2",
- "manufacturer": "3-Key-Ecosystem",
- "url": "https://github.com/softplus/3keyecosystem/tree/main/2key2",
- "maintainer": "softplus",
- "usb": {
- "vid": "0x1209",
- "pid": "0x3304",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "animation": "solid_reactive",
- "hue": 90,
- "speed": 20,
- "val": 128
- },
- "driver": "ws2812",
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 32, "flags": 255},
- {"matrix": [0, 1], "x": 224, "y": 32, "flags": 255}
- ],
- "sleep": true
- },
-
- "matrix_pins": {
- "cols": ["F4", "D7"],
- "rows": ["F6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B7"
- },
- "ws2812": {
- "pin": "B2"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/3keyecosystem/2key2/keyboard.json b/keyboards/3keyecosystem/2key2/keyboard.json
new file mode 100644
index 0000000000..5c77fdf6ae
--- /dev/null
+++ b/keyboards/3keyecosystem/2key2/keyboard.json
@@ -0,0 +1,100 @@
+{
+ "keyboard_name": "2key2",
+ "manufacturer": "3-Key-Ecosystem",
+ "url": "https://github.com/softplus/3keyecosystem/tree/main/2key2",
+ "maintainer": "softplus",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0x3304",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "animation": "solid_reactive",
+ "hue": 90,
+ "speed": 20,
+ "val": 128
+ },
+ "driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 32, "flags": 255},
+ {"matrix": [0, 1], "x": 224, "y": 32, "flags": 255}
+ ],
+ "sleep": true
+ },
+
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "D7"],
+ "rows": ["F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B7"
+ },
+ "ws2812": {
+ "pin": "B2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/3keyecosystem/2key2/rules.mk b/keyboards/3keyecosystem/2key2/rules.mk
deleted file mode 100644
index 94674b71a1..0000000000
--- a/keyboards/3keyecosystem/2key2/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes # Enable RGB matrix
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/40percentclub/4pack/info.json b/keyboards/40percentclub/4pack/info.json
deleted file mode 100644
index 31d4559883..0000000000
--- a/keyboards/40percentclub/4pack/info.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "keyboard_name": "4pack",
- "manufacturer": "40percentclub",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4025",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "backlight": {
- "driver": "timer",
- "pins": ["F6", "F7"]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["E6", "D7", "C6", "D4"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]}
- ]
- }
- }
-}
diff --git a/keyboards/40percentclub/4pack/keyboard.json b/keyboards/40percentclub/4pack/keyboard.json
new file mode 100644
index 0000000000..edfd64ad33
--- /dev/null
+++ b/keyboards/40percentclub/4pack/keyboard.json
@@ -0,0 +1,41 @@
+{
+ "keyboard_name": "4pack",
+ "manufacturer": "40percentclub",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4025",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "backlight": {
+ "driver": "timer",
+ "pins": ["F6", "F7"]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["E6", "D7", "C6", "D4"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/40percentclub/4pack/rules.mk b/keyboards/40percentclub/4pack/rules.mk
deleted file mode 100644
index ffd7289e96..0000000000
--- a/keyboards/40percentclub/4pack/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/40percentclub/5x5/info.json b/keyboards/40percentclub/5x5/info.json
deleted file mode 100644
index 3ebc123c9b..0000000000
--- a/keyboards/40percentclub/5x5/info.json
+++ /dev/null
@@ -1,195 +0,0 @@
-{
- "keyboard_name": "The 5x5 Keyboard",
- "manufacturer": "di0ib",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4025",
- "pid": "0x05B5",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["D7", "E6", "B4", "B5", "B6", "B7", "D6", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B1"],
- "rows": ["B2", "D1", "D0", "D4", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_5x5", "ortho_5x10", "ortho_5x15"],
- "layouts": {
- "LAYOUT_ortho_5x5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x10": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x15": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/40percentclub/5x5/keyboard.json b/keyboards/40percentclub/5x5/keyboard.json
new file mode 100644
index 0000000000..0a50d29ffe
--- /dev/null
+++ b/keyboards/40percentclub/5x5/keyboard.json
@@ -0,0 +1,203 @@
+{
+ "keyboard_name": "The 5x5 Keyboard",
+ "manufacturer": "di0ib",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4025",
+ "pid": "0x05B5",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D7", "E6", "B4", "B5", "B6", "B7", "D6", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B1"],
+ "rows": ["B2", "D1", "D0", "D4", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_5x5", "ortho_5x10", "ortho_5x15"],
+ "layouts": {
+ "LAYOUT_ortho_5x5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x10": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x15": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/40percentclub/5x5/rules.mk b/keyboards/40percentclub/5x5/rules.mk
deleted file mode 100644
index cb3f21e824..0000000000
--- a/keyboards/40percentclub/5x5/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/40percentclub/luddite/info.json b/keyboards/40percentclub/luddite/info.json
deleted file mode 100644
index a8c8c13b2a..0000000000
--- a/keyboards/40percentclub/luddite/info.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "keyboard_name": "Luddite",
- "manufacturer": "di0ib",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4025",
- "pid": "0x4C55",
- "device_version": "10.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5",
- "levels": 4
- },
- "rgblight": {
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B4"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [1, 0], "x": 8, "y": 0},
- {"matrix": [1, 1], "x": 9, "y": 0},
- {"matrix": [1, 2], "x": 10, "y": 0},
- {"matrix": [1, 3], "x": 11, "y": 0},
- {"matrix": [1, 4], "x": 12, "y": 0},
- {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 6], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 7], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [2, 4], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 6], "x": 8.5, "y": 1},
- {"matrix": [2, 7], "x": 9.5, "y": 1},
- {"matrix": [3, 0], "x": 10.5, "y": 1},
- {"matrix": [3, 1], "x": 11.5, "y": 1},
- {"matrix": [3, 2], "x": 12.5, "y": 1},
- {"matrix": [3, 3], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 5], "x": 1.75, "y": 2},
- {"matrix": [3, 6], "x": 2.75, "y": 2},
- {"matrix": [3, 7], "x": 3.75, "y": 2},
- {"matrix": [4, 0], "x": 4.75, "y": 2},
- {"matrix": [4, 1], "x": 5.75, "y": 2},
- {"matrix": [4, 2], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 5], "x": 9.75, "y": 2},
- {"matrix": [4, 6], "x": 10.75, "y": 2},
- {"matrix": [4, 7], "x": 11.75, "y": 2},
- {"matrix": [5, 0], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [5, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [5, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 3], "x": 3.25, "y": 3},
- {"matrix": [5, 4], "x": 4.25, "y": 3},
- {"matrix": [5, 5], "x": 5.25, "y": 3},
- {"matrix": [5, 6], "x": 6.25, "y": 3},
- {"matrix": [5, 7], "x": 7.25, "y": 3},
- {"matrix": [6, 0], "x": 8.25, "y": 3},
- {"matrix": [6, 1], "x": 9.25, "y": 3},
- {"matrix": [6, 2], "x": 10.25, "y": 3},
- {"matrix": [6, 3], "x": 11.25, "y": 3},
- {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [6, 5], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [6, 6], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [6, 7], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 1], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [7, 2], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 3], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [7, 4], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/40percentclub/luddite/keyboard.json b/keyboards/40percentclub/luddite/keyboard.json
new file mode 100644
index 0000000000..8a0b5d5913
--- /dev/null
+++ b/keyboards/40percentclub/luddite/keyboard.json
@@ -0,0 +1,122 @@
+{
+ "keyboard_name": "Luddite",
+ "manufacturer": "di0ib",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4025",
+ "pid": "0x4C55",
+ "device_version": "10.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5",
+ "levels": 4
+ },
+ "rgblight": {
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [1, 0], "x": 8, "y": 0},
+ {"matrix": [1, 1], "x": 9, "y": 0},
+ {"matrix": [1, 2], "x": 10, "y": 0},
+ {"matrix": [1, 3], "x": 11, "y": 0},
+ {"matrix": [1, 4], "x": 12, "y": 0},
+ {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 6], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 7], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [2, 4], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 6], "x": 8.5, "y": 1},
+ {"matrix": [2, 7], "x": 9.5, "y": 1},
+ {"matrix": [3, 0], "x": 10.5, "y": 1},
+ {"matrix": [3, 1], "x": 11.5, "y": 1},
+ {"matrix": [3, 2], "x": 12.5, "y": 1},
+ {"matrix": [3, 3], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 5], "x": 1.75, "y": 2},
+ {"matrix": [3, 6], "x": 2.75, "y": 2},
+ {"matrix": [3, 7], "x": 3.75, "y": 2},
+ {"matrix": [4, 0], "x": 4.75, "y": 2},
+ {"matrix": [4, 1], "x": 5.75, "y": 2},
+ {"matrix": [4, 2], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 5], "x": 9.75, "y": 2},
+ {"matrix": [4, 6], "x": 10.75, "y": 2},
+ {"matrix": [4, 7], "x": 11.75, "y": 2},
+ {"matrix": [5, 0], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [5, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 3], "x": 3.25, "y": 3},
+ {"matrix": [5, 4], "x": 4.25, "y": 3},
+ {"matrix": [5, 5], "x": 5.25, "y": 3},
+ {"matrix": [5, 6], "x": 6.25, "y": 3},
+ {"matrix": [5, 7], "x": 7.25, "y": 3},
+ {"matrix": [6, 0], "x": 8.25, "y": 3},
+ {"matrix": [6, 1], "x": 9.25, "y": 3},
+ {"matrix": [6, 2], "x": 10.25, "y": 3},
+ {"matrix": [6, 3], "x": 11.25, "y": 3},
+ {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [6, 5], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [6, 6], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [6, 7], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 1], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [7, 2], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 3], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 4], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/40percentclub/luddite/rules.mk b/keyboards/40percentclub/luddite/rules.mk
deleted file mode 100644
index ca7b02cbdd..0000000000
--- a/keyboards/40percentclub/luddite/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/40percentclub/mf68/info.json b/keyboards/40percentclub/mf68/info.json
deleted file mode 100644
index 7218573856..0000000000
--- a/keyboards/40percentclub/mf68/info.json
+++ /dev/null
@@ -1,105 +0,0 @@
-{
- "keyboard_name": "MF68",
- "manufacturer": "di0ib",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4025",
- "pid": "0x4D68",
- "device_version": "1.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4"],
- "rows": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["68_ansi"],
- "layouts": {
- "LAYOUT_68_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 4], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 5], "x": 15.25, "y": 0},
- {"matrix": [1, 6], "x": 16.25, "y": 0},
-
- {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 8], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [2, 4], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 6], "x": 8.5, "y": 1},
- {"matrix": [2, 7], "x": 9.5, "y": 1},
- {"matrix": [2, 8], "x": 10.5, "y": 1},
- {"matrix": [3, 0], "x": 11.5, "y": 1},
- {"matrix": [3, 1], "x": 12.5, "y": 1},
- {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 3], "x": 15.25, "y": 1},
- {"matrix": [3, 4], "x": 16.25, "y": 1},
-
- {"matrix": [3, 5], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 6], "x": 1.75, "y": 2},
- {"matrix": [3, 7], "x": 2.75, "y": 2},
- {"matrix": [3, 8], "x": 3.75, "y": 2},
- {"matrix": [4, 0], "x": 4.75, "y": 2},
- {"matrix": [4, 1], "x": 5.75, "y": 2},
- {"matrix": [4, 2], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 5], "x": 9.75, "y": 2},
- {"matrix": [4, 6], "x": 10.75, "y": 2},
- {"matrix": [4, 7], "x": 11.75, "y": 2},
- {"matrix": [4, 8], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [5, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [5, 1], "x": 2.25, "y": 3},
- {"matrix": [5, 2], "x": 3.25, "y": 3},
- {"matrix": [5, 3], "x": 4.25, "y": 3},
- {"matrix": [5, 4], "x": 5.25, "y": 3},
- {"matrix": [5, 5], "x": 6.25, "y": 3},
- {"matrix": [5, 6], "x": 7.25, "y": 3},
- {"matrix": [5, 7], "x": 8.25, "y": 3},
- {"matrix": [5, 8], "x": 9.25, "y": 3},
- {"matrix": [6, 0], "x": 10.25, "y": 3},
- {"matrix": [6, 1], "x": 11.25, "y": 3},
- {"matrix": [6, 2], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [6, 3], "x": 15.25, "y": 3},
-
- {"matrix": [6, 4], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [6, 5], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [6, 6], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [6, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [6, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [7, 0], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 1], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [7, 2], "x": 14.25, "y": 4},
- {"matrix": [7, 3], "x": 15.25, "y": 4},
- {"matrix": [7, 4], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/40percentclub/mf68/keyboard.json b/keyboards/40percentclub/mf68/keyboard.json
new file mode 100644
index 0000000000..47259ac23f
--- /dev/null
+++ b/keyboards/40percentclub/mf68/keyboard.json
@@ -0,0 +1,114 @@
+{
+ "keyboard_name": "MF68",
+ "manufacturer": "di0ib",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4025",
+ "pid": "0x4D68",
+ "device_version": "1.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4"],
+ "rows": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["68_ansi"],
+ "layouts": {
+ "LAYOUT_68_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 4], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 5], "x": 15.25, "y": 0},
+ {"matrix": [1, 6], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 8], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [2, 4], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 6], "x": 8.5, "y": 1},
+ {"matrix": [2, 7], "x": 9.5, "y": 1},
+ {"matrix": [2, 8], "x": 10.5, "y": 1},
+ {"matrix": [3, 0], "x": 11.5, "y": 1},
+ {"matrix": [3, 1], "x": 12.5, "y": 1},
+ {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 3], "x": 15.25, "y": 1},
+ {"matrix": [3, 4], "x": 16.25, "y": 1},
+
+ {"matrix": [3, 5], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 6], "x": 1.75, "y": 2},
+ {"matrix": [3, 7], "x": 2.75, "y": 2},
+ {"matrix": [3, 8], "x": 3.75, "y": 2},
+ {"matrix": [4, 0], "x": 4.75, "y": 2},
+ {"matrix": [4, 1], "x": 5.75, "y": 2},
+ {"matrix": [4, 2], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 5], "x": 9.75, "y": 2},
+ {"matrix": [4, 6], "x": 10.75, "y": 2},
+ {"matrix": [4, 7], "x": 11.75, "y": 2},
+ {"matrix": [4, 8], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [5, 1], "x": 2.25, "y": 3},
+ {"matrix": [5, 2], "x": 3.25, "y": 3},
+ {"matrix": [5, 3], "x": 4.25, "y": 3},
+ {"matrix": [5, 4], "x": 5.25, "y": 3},
+ {"matrix": [5, 5], "x": 6.25, "y": 3},
+ {"matrix": [5, 6], "x": 7.25, "y": 3},
+ {"matrix": [5, 7], "x": 8.25, "y": 3},
+ {"matrix": [5, 8], "x": 9.25, "y": 3},
+ {"matrix": [6, 0], "x": 10.25, "y": 3},
+ {"matrix": [6, 1], "x": 11.25, "y": 3},
+ {"matrix": [6, 2], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [6, 3], "x": 15.25, "y": 3},
+
+ {"matrix": [6, 4], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [6, 5], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [6, 6], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [6, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [6, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [7, 0], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 1], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [7, 2], "x": 14.25, "y": 4},
+ {"matrix": [7, 3], "x": 15.25, "y": 4},
+ {"matrix": [7, 4], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/40percentclub/mf68/rules.mk b/keyboards/40percentclub/mf68/rules.mk
deleted file mode 100644
index b325f3f0c7..0000000000
--- a/keyboards/40percentclub/mf68/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/40percentclub/nano/info.json b/keyboards/40percentclub/nano/info.json
deleted file mode 100644
index 4cfd3a9a29..0000000000
--- a/keyboards/40percentclub/nano/info.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "keyboard_name": "Nano",
- "manufacturer": "di0ib",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4025",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["F4", "F5", "F6", "F7"],
- ["D1", "D0", "D4", "C6"]
- ]
- },
- "layout_aliases": {
- "LAYOUT": "LAYOUT_ortho_2x4"
- },
- "layouts": {
- "LAYOUT_ortho_2x4": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 3, "y": 1, "matrix": [1, 3]}
- ]
- }
- }
-}
diff --git a/keyboards/40percentclub/nano/keyboard.json b/keyboards/40percentclub/nano/keyboard.json
new file mode 100644
index 0000000000..547aed16f9
--- /dev/null
+++ b/keyboards/40percentclub/nano/keyboard.json
@@ -0,0 +1,64 @@
+{
+ "keyboard_name": "Nano",
+ "manufacturer": "di0ib",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4025",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["F4", "F5", "F6", "F7"],
+ ["D1", "D0", "D4", "C6"]
+ ]
+ },
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_ortho_2x4"
+ },
+ "layouts": {
+ "LAYOUT_ortho_2x4": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 3, "y": 1, "matrix": [1, 3]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/40percentclub/nano/rules.mk b/keyboards/40percentclub/nano/rules.mk
deleted file mode 100644
index a73f2bd693..0000000000
--- a/keyboards/40percentclub/nano/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/40percentclub/nein/info.json b/keyboards/40percentclub/nein/info.json
deleted file mode 100644
index 0712923e49..0000000000
--- a/keyboards/40percentclub/nein/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "keyboard_name": "The nein Keyboard",
- "manufacturer": "di0ib",
- "url": "http://www.40percent.club/2019/04/nein.html",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4025",
- "pid": "0x9999",
- "device_version": "99.9.9"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["F4", "F5", "F6"],
- ["F7", "B1", "B3"],
- ["B2", "B6", "B5"]
- ]
- },
- "layouts": {
- "LAYOUT_ortho_3x3": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 0, "y": 2, "matrix": [2, 0]},
- {"x": 1, "y": 2, "matrix": [2, 1]},
- {"x": 2, "y": 2, "matrix": [2, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/40percentclub/nein/keyboard.json b/keyboards/40percentclub/nein/keyboard.json
new file mode 100644
index 0000000000..53a3a7639b
--- /dev/null
+++ b/keyboards/40percentclub/nein/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "The nein Keyboard",
+ "manufacturer": "di0ib",
+ "url": "http://www.40percent.club/2019/04/nein.html",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4025",
+ "pid": "0x9999",
+ "device_version": "99.9.9"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["F4", "F5", "F6"],
+ ["F7", "B1", "B3"],
+ ["B2", "B6", "B5"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT_ortho_3x3": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 0, "y": 2, "matrix": [2, 0]},
+ {"x": 1, "y": 2, "matrix": [2, 1]},
+ {"x": 2, "y": 2, "matrix": [2, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/40percentclub/nein/rules.mk b/keyboards/40percentclub/nein/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/40percentclub/nein/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/40percentclub/sixpack/info.json b/keyboards/40percentclub/sixpack/info.json
deleted file mode 100644
index cd4864fbd1..0000000000
--- a/keyboards/40percentclub/sixpack/info.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "keyboard_name": "Six Pack",
- "manufacturer": "di0ib",
- "url": "https://www.40percent.club/2017/05/six-pack-11.html",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4025",
- "pid": "0x5350",
- "device_version": "10.0.1"
- },
- "backlight": {
- "driver": "timer",
- "pins": ["F4", "F5"],
- "levels": 6,
- "breathing": true
- },
- "indicators": {
- "caps_lock": "B0",
- "num_lock": "D5",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["D4", "C6", "D7"],
- ["E6", "B4", "B5"]
- ]
- },
- "community_layouts": ["ortho_2x3"],
- "layouts": {
- "LAYOUT_ortho_2x3": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/40percentclub/sixpack/keyboard.json b/keyboards/40percentclub/sixpack/keyboard.json
new file mode 100644
index 0000000000..059c9de091
--- /dev/null
+++ b/keyboards/40percentclub/sixpack/keyboard.json
@@ -0,0 +1,52 @@
+{
+ "keyboard_name": "Six Pack",
+ "manufacturer": "di0ib",
+ "url": "https://www.40percent.club/2017/05/six-pack-11.html",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4025",
+ "pid": "0x5350",
+ "device_version": "10.0.1"
+ },
+ "backlight": {
+ "driver": "timer",
+ "pins": ["F4", "F5"],
+ "levels": 6,
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "B0",
+ "num_lock": "D5",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D4", "C6", "D7"],
+ ["E6", "B4", "B5"]
+ ]
+ },
+ "community_layouts": ["ortho_2x3"],
+ "layouts": {
+ "LAYOUT_ortho_2x3": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/40percentclub/sixpack/rules.mk b/keyboards/40percentclub/sixpack/rules.mk
deleted file mode 100644
index 254b0bc7bd..0000000000
--- a/keyboards/40percentclub/sixpack/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/40percentclub/tomato/info.json b/keyboards/40percentclub/tomato/info.json
deleted file mode 100644
index eabe354568..0000000000
--- a/keyboards/40percentclub/tomato/info.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "keyboard_name": "Tomato",
- "manufacturer": "40 Percent Club",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4025",
- "pid": "0x546F",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 30,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B5"
- },
- "matrix_pins": {
- "cols": ["B4", "E6", "D7", "C6", "D4", "D0"],
- "rows": ["F7", "B1", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_3x10"],
- "layouts": {
- "LAYOUT_ortho_3x10": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [1, 0], "x": 6, "y": 0},
- {"matrix": [1, 1], "x": 7, "y": 0},
- {"matrix": [1, 2], "x": 8, "y": 0},
- {"matrix": [1, 3], "x": 9, "y": 0},
-
- {"matrix": [1, 4], "x": 0, "y": 1},
- {"matrix": [1, 5], "x": 1, "y": 1},
- {"matrix": [2, 0], "x": 2, "y": 1},
- {"matrix": [2, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [2, 3], "x": 5, "y": 1},
- {"matrix": [2, 4], "x": 6, "y": 1},
- {"matrix": [2, 5], "x": 7, "y": 1},
- {"matrix": [3, 0], "x": 8, "y": 1},
- {"matrix": [3, 1], "x": 9, "y": 1},
-
- {"matrix": [3, 2], "x": 0, "y": 2},
- {"matrix": [3, 3], "x": 1, "y": 2},
- {"matrix": [3, 4], "x": 2, "y": 2},
- {"matrix": [3, 5], "x": 3, "y": 2},
- {"matrix": [4, 0], "x": 4, "y": 2},
- {"matrix": [4, 1], "x": 5, "y": 2},
- {"matrix": [4, 2], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [4, 5], "x": 9, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/40percentclub/tomato/keyboard.json b/keyboards/40percentclub/tomato/keyboard.json
new file mode 100644
index 0000000000..a44946d372
--- /dev/null
+++ b/keyboards/40percentclub/tomato/keyboard.json
@@ -0,0 +1,86 @@
+{
+ "keyboard_name": "Tomato",
+ "manufacturer": "40 Percent Club",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4025",
+ "pid": "0x546F",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 30,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B5"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "E6", "D7", "C6", "D4", "D0"],
+ "rows": ["F7", "B1", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_3x10"],
+ "layouts": {
+ "LAYOUT_ortho_3x10": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [1, 0], "x": 6, "y": 0},
+ {"matrix": [1, 1], "x": 7, "y": 0},
+ {"matrix": [1, 2], "x": 8, "y": 0},
+ {"matrix": [1, 3], "x": 9, "y": 0},
+
+ {"matrix": [1, 4], "x": 0, "y": 1},
+ {"matrix": [1, 5], "x": 1, "y": 1},
+ {"matrix": [2, 0], "x": 2, "y": 1},
+ {"matrix": [2, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [2, 3], "x": 5, "y": 1},
+ {"matrix": [2, 4], "x": 6, "y": 1},
+ {"matrix": [2, 5], "x": 7, "y": 1},
+ {"matrix": [3, 0], "x": 8, "y": 1},
+ {"matrix": [3, 1], "x": 9, "y": 1},
+
+ {"matrix": [3, 2], "x": 0, "y": 2},
+ {"matrix": [3, 3], "x": 1, "y": 2},
+ {"matrix": [3, 4], "x": 2, "y": 2},
+ {"matrix": [3, 5], "x": 3, "y": 2},
+ {"matrix": [4, 0], "x": 4, "y": 2},
+ {"matrix": [4, 1], "x": 5, "y": 2},
+ {"matrix": [4, 2], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [4, 5], "x": 9, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/40percentclub/tomato/rules.mk b/keyboards/40percentclub/tomato/rules.mk
deleted file mode 100644
index d781d36d3b..0000000000
--- a/keyboards/40percentclub/tomato/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/45_ats/info.json b/keyboards/45_ats/info.json
deleted file mode 100644
index 410a2a9ee1..0000000000
--- a/keyboards/45_ats/info.json
+++ /dev/null
@@ -1,208 +0,0 @@
-{
- "keyboard_name": "45ATS",
- "manufacturer": "Abec13",
- "url": "",
- "maintainer": "The-Royal",
- "usb": {
- "vid": "0xAB13",
- "pid": "0x4511",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "B0", "B1", "B2", "B3", "B7", "F6", "F5", "F4", "C7", "F7", "C6", "B6", "D4"],
- "rows": ["D3", "D5", "D7", "D6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B4", "pin_b": "B5"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [1, 13], "x": 13.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [2, 11], "x": 12.25, "y": 2.25},
-
- {"matrix": [2, 13], "x": 13.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
- {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.25},
- {"matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3, "w": 1.25},
-
- {"matrix": [3, 10], "x": 11.25, "y": 3.25},
- {"matrix": [3, 11], "x": 12.25, "y": 3.25},
- {"matrix": [3, 13], "x": 13.25, "y": 3.25}
- ]
- },
- "LAYOUT_625_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [1, 13], "x": 13.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [2, 11], "x": 12.25, "y": 2.25},
-
- {"matrix": [2, 13], "x": 13.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 6], "x": 3.5, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3, "w": 1.25},
-
- {"matrix": [3, 10], "x": 11.25, "y": 3.25},
- {"matrix": [3, 11], "x": 12.25, "y": 3.25},
- {"matrix": [3, 13], "x": 13.25, "y": 3.25}
- ]
- },
- "LAYOUT_600_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [1, 13], "x": 13.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [2, 11], "x": 12.25, "y": 2.25},
-
- {"matrix": [2, 13], "x": 13.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 6], "x": 3, "y": 3, "w": 6},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
-
- {"matrix": [3, 10], "x": 11.25, "y": 3.25},
- {"matrix": [3, 11], "x": 12.25, "y": 3.25},
- {"matrix": [3, 13], "x": 13.25, "y": 3.25}
- ]
- }
- }
- }
diff --git a/keyboards/45_ats/keyboard.json b/keyboards/45_ats/keyboard.json
new file mode 100644
index 0000000000..7c873f21ed
--- /dev/null
+++ b/keyboards/45_ats/keyboard.json
@@ -0,0 +1,216 @@
+{
+ "keyboard_name": "45ATS",
+ "manufacturer": "Abec13",
+ "url": "",
+ "maintainer": "The-Royal",
+ "usb": {
+ "vid": "0xAB13",
+ "pid": "0x4511",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "B0", "B1", "B2", "B3", "B7", "F6", "F5", "F4", "C7", "F7", "C6", "B6", "D4"],
+ "rows": ["D3", "D5", "D7", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B4", "pin_b": "B5"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [1, 13], "x": 13.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [2, 11], "x": 12.25, "y": 2.25},
+
+ {"matrix": [2, 13], "x": 13.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
+ {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3, "w": 1.25},
+
+ {"matrix": [3, 10], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.25, "y": 3.25}
+ ]
+ },
+ "LAYOUT_625_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [1, 13], "x": 13.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [2, 11], "x": 12.25, "y": 2.25},
+
+ {"matrix": [2, 13], "x": 13.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 6], "x": 3.5, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3, "w": 1.25},
+
+ {"matrix": [3, 10], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.25, "y": 3.25}
+ ]
+ },
+ "LAYOUT_600_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [1, 13], "x": 13.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [2, 11], "x": 12.25, "y": 2.25},
+
+ {"matrix": [2, 13], "x": 13.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 6], "x": 3, "y": 3, "w": 6},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+
+ {"matrix": [3, 10], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.25, "y": 3.25}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/45_ats/rules.mk b/keyboards/45_ats/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/45_ats/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/4by3/info.json b/keyboards/4by3/info.json
deleted file mode 100644
index faab285d2c..0000000000
--- a/keyboards/4by3/info.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "keyboard_name": "4by3",
- "manufacturer": "Elias Sj\u00f6green",
- "url": "https://github.com/eliassjogreen/4by3",
- "maintainer": "eliassjogreen",
- "usb": {
- "vid": "0xEEEE",
- "pid": "0x2019",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "D7", "E6", "B4"],
- "rows": ["D1", "D0", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_horizontal"
- },
- "layouts": {
- "LAYOUT_horizontal": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2}
- ]
- },
- "LAYOUT_vertical_right": {
- "layout": [
- {"matrix": [2, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 0], "x": 2, "y": 0},
-
- {"matrix": [2, 1], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [0, 1], "x": 2, "y": 1},
-
- {"matrix": [2, 2], "x": 0, "y": 2},
- {"matrix": [1, 2], "x": 1, "y": 2},
- {"matrix": [0, 2], "x": 2, "y": 2},
-
- {"matrix": [2, 3], "x": 0, "y": 3},
- {"matrix": [1, 3], "x": 1, "y": 3},
- {"matrix": [0, 3], "x": 2, "y": 3}
- ]
- },
- "LAYOUT_vertical_left": {
- "layout": [
- {"matrix": [0, 3], "x": 0, "y": 0},
- {"matrix": [1, 3], "x": 1, "y": 0},
- {"matrix": [2, 3], "x": 2, "y": 0},
-
- {"matrix": [0, 2], "x": 0, "y": 1},
- {"matrix": [1, 2], "x": 1, "y": 1},
- {"matrix": [2, 2], "x": 2, "y": 1},
-
- {"matrix": [0, 1], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
-
- {"matrix": [0, 0], "x": 0, "y": 3},
- {"matrix": [1, 0], "x": 1, "y": 3},
- {"matrix": [2, 0], "x": 2, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/4by3/keyboard.json b/keyboards/4by3/keyboard.json
new file mode 100644
index 0000000000..8801a1e920
--- /dev/null
+++ b/keyboards/4by3/keyboard.json
@@ -0,0 +1,87 @@
+{
+ "keyboard_name": "4by3",
+ "manufacturer": "Elias Sj\u00f6green",
+ "url": "https://github.com/eliassjogreen/4by3",
+ "maintainer": "eliassjogreen",
+ "usb": {
+ "vid": "0xEEEE",
+ "pid": "0x2019",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D7", "E6", "B4"],
+ "rows": ["D1", "D0", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_horizontal"
+ },
+ "layouts": {
+ "LAYOUT_horizontal": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2}
+ ]
+ },
+ "LAYOUT_vertical_right": {
+ "layout": [
+ {"matrix": [2, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 0], "x": 2, "y": 0},
+
+ {"matrix": [2, 1], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [0, 1], "x": 2, "y": 1},
+
+ {"matrix": [2, 2], "x": 0, "y": 2},
+ {"matrix": [1, 2], "x": 1, "y": 2},
+ {"matrix": [0, 2], "x": 2, "y": 2},
+
+ {"matrix": [2, 3], "x": 0, "y": 3},
+ {"matrix": [1, 3], "x": 1, "y": 3},
+ {"matrix": [0, 3], "x": 2, "y": 3}
+ ]
+ },
+ "LAYOUT_vertical_left": {
+ "layout": [
+ {"matrix": [0, 3], "x": 0, "y": 0},
+ {"matrix": [1, 3], "x": 1, "y": 0},
+ {"matrix": [2, 3], "x": 2, "y": 0},
+
+ {"matrix": [0, 2], "x": 0, "y": 1},
+ {"matrix": [1, 2], "x": 1, "y": 1},
+ {"matrix": [2, 2], "x": 2, "y": 1},
+
+ {"matrix": [0, 1], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+
+ {"matrix": [0, 0], "x": 0, "y": 3},
+ {"matrix": [1, 0], "x": 1, "y": 3},
+ {"matrix": [2, 0], "x": 2, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/4by3/rules.mk b/keyboards/4by3/rules.mk
deleted file mode 100644
index e7d97d60d3..0000000000
--- a/keyboards/4by3/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
-EXTRAKEY_ENABLE = yes
-NKRO_ENABLE = yes # Enable N-Key Rollover
-CONSOLE_ENABLE = yes
-COMMAND_ENABLE = yes
diff --git a/keyboards/4pplet/aekiso60/rev_a/info.json b/keyboards/4pplet/aekiso60/rev_a/info.json
deleted file mode 100644
index 7728ab50bb..0000000000
--- a/keyboards/4pplet/aekiso60/rev_a/info.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "keyboard_name": "AEKISO60 Rev A",
- "usb": {
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["C4", "C6", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D6", "D5", "D4", "D2", "D1"],
- "rows": ["C2", "D0", "B0", "C7", "C5"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "C2",
- "esc_output": "C4"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu"
-}
diff --git a/keyboards/4pplet/aekiso60/rev_a/keyboard.json b/keyboards/4pplet/aekiso60/rev_a/keyboard.json
new file mode 100644
index 0000000000..5e236adc9a
--- /dev/null
+++ b/keyboards/4pplet/aekiso60/rev_a/keyboard.json
@@ -0,0 +1,46 @@
+{
+ "keyboard_name": "AEKISO60 Rev A",
+ "usb": {
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C4", "C6", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D6", "D5", "D4", "D2", "D1"],
+ "rows": ["C2", "D0", "B0", "C7", "C5"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "C2",
+ "esc_output": "C4"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu"
+}
diff --git a/keyboards/4pplet/aekiso60/rev_a/rules.mk b/keyboards/4pplet/aekiso60/rev_a/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/4pplet/aekiso60/rev_a/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/4pplet/bootleg/rev_a/info.json b/keyboards/4pplet/bootleg/rev_a/info.json
deleted file mode 100644
index 0e0929fcfc..0000000000
--- a/keyboards/4pplet/bootleg/rev_a/info.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "keyboard_name": "bootleg Rev A",
- "manufacturer": "4pplet",
- "url": "https://github.com/4pplet/bootlegs",
- "maintainer": "4pplet",
- "usb": {
- "vid": "0x4444",
- "pid": "0x0004",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6", "D5", "D3", "D1"],
- "rows": ["D0", "C2", "C4", "D4", "D2"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "D0",
- "esc_output": "C4"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "^", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "&", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "*", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "(", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": ")", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "_", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "+", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "|", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "{", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "}", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Backsp.", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ":", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "\"", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "|", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": "<", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ">", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "?", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "Win", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space1", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25},
- {"label": "Space2", "matrix": [4, 4], "x": 6, "y": 4, "w": 1.25},
- {"label": "Space3", "matrix": [4, 5], "x": 7.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 6], "x": 10, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 7], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Win", "matrix": [4, 8], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 9], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "^", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "&", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "*", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "(", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": ")", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "_", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "+", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "|", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "{", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "}", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Backsp.", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ":", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "\"", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": "<", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ">", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "?", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "Win", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space2", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 6], "x": 10, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 7], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Win", "matrix": [4, 8], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 9], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/4pplet/bootleg/rev_a/keyboard.json b/keyboards/4pplet/bootleg/rev_a/keyboard.json
new file mode 100644
index 0000000000..10aa3de678
--- /dev/null
+++ b/keyboards/4pplet/bootleg/rev_a/keyboard.json
@@ -0,0 +1,177 @@
+{
+ "keyboard_name": "bootleg Rev A",
+ "manufacturer": "4pplet",
+ "url": "https://github.com/4pplet/bootlegs",
+ "maintainer": "4pplet",
+ "usb": {
+ "vid": "0x4444",
+ "pid": "0x0004",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6", "D5", "D3", "D1"],
+ "rows": ["D0", "C2", "C4", "D4", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "D0",
+ "esc_output": "C4"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "^", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "&", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "*", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "(", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": ")", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "_", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "+", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "|", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "{", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "}", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Backsp.", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ":", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "\"", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "|", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": "<", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ">", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "?", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "Win", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space1", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25},
+ {"label": "Space2", "matrix": [4, 4], "x": 6, "y": 4, "w": 1.25},
+ {"label": "Space3", "matrix": [4, 5], "x": 7.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 6], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 7], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Win", "matrix": [4, 8], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 9], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "^", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "&", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "*", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "(", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": ")", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "_", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "+", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "|", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "{", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "}", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Backsp.", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ":", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "\"", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": "<", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ">", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "?", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "Win", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space2", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 6], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 7], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Win", "matrix": [4, 8], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 9], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/4pplet/bootleg/rev_a/rules.mk b/keyboards/4pplet/bootleg/rev_a/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/4pplet/bootleg/rev_a/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/4pplet/perk60_iso/rev_a/info.json b/keyboards/4pplet/perk60_iso/rev_a/info.json
deleted file mode 100644
index 06b16d1900..0000000000
--- a/keyboards/4pplet/perk60_iso/rev_a/info.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "keyboard_name": "Perk60 ISO Rev A",
- "manufacturer": "4pplet",
- "url": "",
- "maintainer": "4pplet",
- "usb": {
- "vid": "0x4444",
- "pid": "0x0009",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_cross": true,
- "solid_reactive_nexus": true,
- "splash": true,
- "solid_splash": true
- },
- "default": {
- "val": 80
- },
- "driver": "is31fl3733"
- },
- "matrix_pins": {
- "cols": ["A1", "B12", "B14", "A2", "A0", "A3", "A4"],
- "rows": ["C14", "C13", "B5", "B4", "B8", "A15", "B3", "B9", "A5", "A7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F411",
- "bootloader": "stm32-dfu",
- "community_layouts": ["60_iso"],
- "layouts": {
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [3, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [4, 6], "x": 12.75, "y": 2},
- {"matrix": [7, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [7, 0], "x": 1.25, "y": 3},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [8, 6], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [9, 3], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [9, 5], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/4pplet/perk60_iso/rev_a/keyboard.json b/keyboards/4pplet/perk60_iso/rev_a/keyboard.json
new file mode 100644
index 0000000000..ae60e30d7a
--- /dev/null
+++ b/keyboards/4pplet/perk60_iso/rev_a/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "keyboard_name": "Perk60 ISO Rev A",
+ "manufacturer": "4pplet",
+ "url": "",
+ "maintainer": "4pplet",
+ "usb": {
+ "vid": "0x4444",
+ "pid": "0x0009",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_nexus": true,
+ "splash": true,
+ "solid_splash": true
+ },
+ "default": {
+ "val": 80
+ },
+ "driver": "is31fl3733"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A1", "B12", "B14", "A2", "A0", "A3", "A4"],
+ "rows": ["C14", "C13", "B5", "B4", "B8", "A15", "B3", "B9", "A5", "A7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F411",
+ "bootloader": "stm32-dfu",
+ "community_layouts": ["60_iso"],
+ "layouts": {
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [3, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [4, 6], "x": 12.75, "y": 2},
+ {"matrix": [7, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [7, 0], "x": 1.25, "y": 3},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [8, 6], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [9, 3], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [9, 5], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/4pplet/perk60_iso/rev_a/rules.mk b/keyboards/4pplet/perk60_iso/rev_a/rules.mk
deleted file mode 100644
index 6a7da3e998..0000000000
--- a/keyboards/4pplet/perk60_iso/rev_a/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-
diff --git a/keyboards/4pplet/steezy60/rev_a/info.json b/keyboards/4pplet/steezy60/rev_a/info.json
index 0e00abd215..d64779bec3 100644
--- a/keyboards/4pplet/steezy60/rev_a/info.json
+++ b/keyboards/4pplet/steezy60/rev_a/info.json
@@ -30,8 +30,6 @@
"rows": ["C2", "D0", "B0", "C7", "C5"]
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
diff --git a/keyboards/4pplet/steezy60/rev_b/info.json b/keyboards/4pplet/steezy60/rev_b/info.json
index 77302d5a1a..e087ff8d1b 100644
--- a/keyboards/4pplet/steezy60/rev_b/info.json
+++ b/keyboards/4pplet/steezy60/rev_b/info.json
@@ -26,8 +26,6 @@
"rows": ["B8", "A15", "C13", "A2", "A6"]
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
diff --git a/keyboards/4pplet/unextended_std/rev_a/info.json b/keyboards/4pplet/unextended_std/rev_a/info.json
index 4362ab761d..5aba94b50a 100644
--- a/keyboards/4pplet/unextended_std/rev_a/info.json
+++ b/keyboards/4pplet/unextended_std/rev_a/info.json
@@ -22,9 +22,7 @@
"console": false,
"command": false,
"nkro": true,
- "backlight": false,
- "rgblight": true,
- "audio": false
+ "rgblight": true
},
"ws2812": {
"pin": "A8"
diff --git a/keyboards/4pplet/waffling60/rev_a/info.json b/keyboards/4pplet/waffling60/rev_a/info.json
deleted file mode 100644
index fbd30bdd29..0000000000
--- a/keyboards/4pplet/waffling60/rev_a/info.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "keyboard_name": "Waffling60 Rev A",
- "manufacturer": "4pplet",
- "url": "https://github.com/4pplet/waffling60",
- "maintainer": "4pplet",
- "usb": {
- "vid": "0x4444",
- "pid": "0x0003",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D0", "D2", "B6", "B5", "B4", "B3", "D6", "D5", "B0", "B1"],
- "rows": ["D4", "D1", "C2", "C4", "C7", "B2"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "D4",
- "esc_output": "D3"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [1, 5], "x": 7, "y": 0},
- {"matrix": [0, 6], "x": 8, "y": 0},
- {"matrix": [0, 7], "x": 9, "y": 0},
- {"matrix": [0, 8], "x": 10, "y": 0},
- {"matrix": [1, 8], "x": 11, "y": 0},
- {"matrix": [0, 9], "x": 12, "y": 0},
- {"matrix": [0, 10], "x": 13, "y": 0},
- {"matrix": [1, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [2, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [2, 5], "x": 6.5, "y": 1},
- {"matrix": [3, 5], "x": 7.5, "y": 1},
- {"matrix": [1, 6], "x": 8.5, "y": 1},
- {"matrix": [1, 7], "x": 9.5, "y": 1},
- {"matrix": [2, 8], "x": 10.5, "y": 1},
- {"matrix": [1, 9], "x": 11.5, "y": 1},
- {"matrix": [2, 9], "x": 12.5, "y": 1},
- {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 2},
- {"matrix": [3, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [3, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [4, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [3, 6], "x": 8.75, "y": 2},
- {"matrix": [2, 7], "x": 9.75, "y": 2},
- {"matrix": [3, 8], "x": 10.75, "y": 2},
- {"matrix": [3, 9], "x": 11.75, "y": 2},
- {"matrix": [3, 10], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 3},
- {"matrix": [4, 1], "x": 2.25, "y": 3},
- {"matrix": [4, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [4, 4], "x": 6.25, "y": 3},
- {"matrix": [5, 5], "x": 7.25, "y": 3},
- {"matrix": [4, 6], "x": 8.25, "y": 3},
- {"matrix": [3, 7], "x": 9.25, "y": 3},
- {"matrix": [4, 7], "x": 10.25, "y": 3},
- {"matrix": [4, 8], "x": 11.25, "y": 3},
- {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [4, 10], "x": 14, "y": 3},
-
- {"matrix": [5, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [5, 4], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [5, 6], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [5, 7], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [5, 8], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [5, 9], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [5, 10], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/4pplet/waffling60/rev_a/keyboard.json b/keyboards/4pplet/waffling60/rev_a/keyboard.json
new file mode 100644
index 0000000000..cbb24bd56a
--- /dev/null
+++ b/keyboards/4pplet/waffling60/rev_a/keyboard.json
@@ -0,0 +1,106 @@
+{
+ "keyboard_name": "Waffling60 Rev A",
+ "manufacturer": "4pplet",
+ "url": "https://github.com/4pplet/waffling60",
+ "maintainer": "4pplet",
+ "usb": {
+ "vid": "0x4444",
+ "pid": "0x0003",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D0", "D2", "B6", "B5", "B4", "B3", "D6", "D5", "B0", "B1"],
+ "rows": ["D4", "D1", "C2", "C4", "C7", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "D4",
+ "esc_output": "D3"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [1, 5], "x": 7, "y": 0},
+ {"matrix": [0, 6], "x": 8, "y": 0},
+ {"matrix": [0, 7], "x": 9, "y": 0},
+ {"matrix": [0, 8], "x": 10, "y": 0},
+ {"matrix": [1, 8], "x": 11, "y": 0},
+ {"matrix": [0, 9], "x": 12, "y": 0},
+ {"matrix": [0, 10], "x": 13, "y": 0},
+ {"matrix": [1, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [2, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [2, 5], "x": 6.5, "y": 1},
+ {"matrix": [3, 5], "x": 7.5, "y": 1},
+ {"matrix": [1, 6], "x": 8.5, "y": 1},
+ {"matrix": [1, 7], "x": 9.5, "y": 1},
+ {"matrix": [2, 8], "x": 10.5, "y": 1},
+ {"matrix": [1, 9], "x": 11.5, "y": 1},
+ {"matrix": [2, 9], "x": 12.5, "y": 1},
+ {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 2},
+ {"matrix": [3, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [3, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [4, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [3, 6], "x": 8.75, "y": 2},
+ {"matrix": [2, 7], "x": 9.75, "y": 2},
+ {"matrix": [3, 8], "x": 10.75, "y": 2},
+ {"matrix": [3, 9], "x": 11.75, "y": 2},
+ {"matrix": [3, 10], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 3},
+ {"matrix": [4, 1], "x": 2.25, "y": 3},
+ {"matrix": [4, 2], "x": 3.25, "y": 3},
+ {"matrix": [4, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [4, 4], "x": 6.25, "y": 3},
+ {"matrix": [5, 5], "x": 7.25, "y": 3},
+ {"matrix": [4, 6], "x": 8.25, "y": 3},
+ {"matrix": [3, 7], "x": 9.25, "y": 3},
+ {"matrix": [4, 7], "x": 10.25, "y": 3},
+ {"matrix": [4, 8], "x": 11.25, "y": 3},
+ {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 10], "x": 14, "y": 3},
+
+ {"matrix": [5, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [5, 4], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [5, 6], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [5, 7], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [5, 8], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 9], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [5, 10], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/4pplet/waffling60/rev_a/rules.mk b/keyboards/4pplet/waffling60/rev_a/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/4pplet/waffling60/rev_a/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/4pplet/waffling60/rev_b/info.json b/keyboards/4pplet/waffling60/rev_b/info.json
deleted file mode 100644
index 7ba1964c7c..0000000000
--- a/keyboards/4pplet/waffling60/rev_b/info.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "keyboard_name": "Waffling60 Rev B",
- "manufacturer": "4pplet",
- "url": "https://github.com/4pplet/waffling60",
- "maintainer": "4pplet",
- "usb": {
- "vid": "0x4444",
- "pid": "0x0005",
- "device_version": "0.0.2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 1,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["C4", "C5", "D2", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D1", "D4"],
- "rows": ["C2", "D0", "B0", "D6", "D5"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "C4",
- "esc_output": "C2"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/4pplet/waffling60/rev_b/keyboard.json b/keyboards/4pplet/waffling60/rev_b/keyboard.json
new file mode 100644
index 0000000000..54e51b388b
--- /dev/null
+++ b/keyboards/4pplet/waffling60/rev_b/keyboard.json
@@ -0,0 +1,127 @@
+{
+ "keyboard_name": "Waffling60 Rev B",
+ "manufacturer": "4pplet",
+ "url": "https://github.com/4pplet/waffling60",
+ "maintainer": "4pplet",
+ "usb": {
+ "vid": "0x4444",
+ "pid": "0x0005",
+ "device_version": "0.0.2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 1,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C4", "C5", "D2", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D1", "D4"],
+ "rows": ["C2", "D0", "B0", "D6", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "C4",
+ "esc_output": "C2"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/4pplet/waffling60/rev_b/rules.mk b/keyboards/4pplet/waffling60/rev_b/rules.mk
deleted file mode 100644
index a927de843c..0000000000
--- a/keyboards/4pplet/waffling60/rev_b/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/4pplet/waffling60/rev_c/info.json b/keyboards/4pplet/waffling60/rev_c/info.json
deleted file mode 100644
index f2461aeaa9..0000000000
--- a/keyboards/4pplet/waffling60/rev_c/info.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "keyboard_name": "Waffling60 Rev C",
- "manufacturer": "4pplet",
- "url": "https://github.com/4pplet/waffling60",
- "maintainer": "4pplet",
- "usb": {
- "vid": "0x4444",
- "pid": "0x0008",
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["C4", "C5", "D2", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D1", "D4"],
- "rows": ["C2", "D0", "B0", "D6", "D5"]
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 1,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "C4",
- "esc_output": "C2"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/4pplet/waffling60/rev_c/keyboard.json b/keyboards/4pplet/waffling60/rev_c/keyboard.json
new file mode 100644
index 0000000000..a7c23cc349
--- /dev/null
+++ b/keyboards/4pplet/waffling60/rev_c/keyboard.json
@@ -0,0 +1,127 @@
+{
+ "keyboard_name": "Waffling60 Rev C",
+ "manufacturer": "4pplet",
+ "url": "https://github.com/4pplet/waffling60",
+ "maintainer": "4pplet",
+ "usb": {
+ "vid": "0x4444",
+ "pid": "0x0008",
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C4", "C5", "D2", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D1", "D4"],
+ "rows": ["C2", "D0", "B0", "D6", "D5"]
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 1,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "C4",
+ "esc_output": "C2"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/4pplet/waffling60/rev_c/rules.mk b/keyboards/4pplet/waffling60/rev_c/rules.mk
deleted file mode 100644
index a927de843c..0000000000
--- a/keyboards/4pplet/waffling60/rev_c/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/4pplet/waffling80/rev_a/info.json b/keyboards/4pplet/waffling80/rev_a/info.json
deleted file mode 100644
index 8c3a84be1e..0000000000
--- a/keyboards/4pplet/waffling80/rev_a/info.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "keyboard_name": "waffling80 Rev A",
- "usb": {
- "pid": "0x0006",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 2
- },
- "ws2812": {
- "pin": "D7"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "B7", "B6", "B5", "B2", "D0", "C2"],
- "rows": ["C4", "C5", "B4", "B3", "B1", "B0", "D6", "D5", "D3", "D4", "D1", "D2"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "C4",
- "esc_output": "C6"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu"
-}
diff --git a/keyboards/4pplet/waffling80/rev_a/keyboard.json b/keyboards/4pplet/waffling80/rev_a/keyboard.json
new file mode 100644
index 0000000000..157cefa536
--- /dev/null
+++ b/keyboards/4pplet/waffling80/rev_a/keyboard.json
@@ -0,0 +1,35 @@
+{
+ "keyboard_name": "waffling80 Rev A",
+ "usb": {
+ "pid": "0x0006",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 2
+ },
+ "ws2812": {
+ "pin": "D7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "B7", "B6", "B5", "B2", "D0", "C2"],
+ "rows": ["C4", "C5", "B4", "B3", "B1", "B0", "D6", "D5", "D3", "D4", "D1", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "C4",
+ "esc_output": "C6"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu"
+}
diff --git a/keyboards/4pplet/waffling80/rev_a/rules.mk b/keyboards/4pplet/waffling80/rev_a/rules.mk
deleted file mode 100644
index ceea2d612c..0000000000
--- a/keyboards/4pplet/waffling80/rev_a/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/4pplet/yakiimo/rev_a/info.json b/keyboards/4pplet/yakiimo/rev_a/info.json
deleted file mode 100644
index ae4654007d..0000000000
--- a/keyboards/4pplet/yakiimo/rev_a/info.json
+++ /dev/null
@@ -1,557 +0,0 @@
-{
- "keyboard_name": "Yakiimo Rev A",
- "manufacturer": "4pplet",
- "url": "https://github.com/4pplet/yakiimo-PCB",
- "maintainer": "4pplet",
- "usb": {
- "vid": "0x4444",
- "pid": "0x000A",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["B0", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "A8"],
- "rows": ["B10", "B1", "C13", "C14", "B14", "B12", "B9", "B8", "B5", "B4", "A15", "B3"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "A6",
- "scroll_lock": "A7"
- },
- "processor": "STM32F411",
- "bootloader": "stm32-dfu",
- "community_layouts": [
- "tkl_ansi_tsangan",
- "tkl_ansi_tsangan_split_bs_rshift",
- "tkl_iso_tsangan",
- "tkl_iso_tsangan_split_bs_rshift"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
- {"label": "\\", "matrix": [3, 6], "x": 13, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 7], "x": 14, "y": 1.5},
-
- {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 6], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [7, 6], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [9, 0], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
- {"label": "Fn", "matrix": [9, 6], "x": 14, "y": 4.5},
-
- {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [11, 2], "x": 4, "y": 5.5, "w": 3},
- {"label": "Space", "matrix": [11, 3], "x": 7, "y": 5.5},
- {"label": "Space", "matrix": [11, 4], "x": 8, "y": 5.5, "w": 3},
- {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 7], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"label": "Enter", "matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
- {"label": "\\", "matrix": [3, 6], "x": 13, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 7], "x": 14, "y": 1.5},
-
- {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"label": "Enter", "matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
- {"label": "Fn", "matrix": [9, 6], "x": 14, "y": 4.5},
-
- {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 7], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
-
- {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 6], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [7, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [9, 0], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
- {"label": "\\", "matrix": [3, 6], "x": 13, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 7], "x": 14, "y": 1.5},
-
- {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
-
- {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 6], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [7, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [9, 0], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
- {"label": "Fn", "matrix": [9, 6], "x": 14, "y": 4.5},
-
- {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/4pplet/yakiimo/rev_a/keyboard.json b/keyboards/4pplet/yakiimo/rev_a/keyboard.json
new file mode 100644
index 0000000000..ec5addd850
--- /dev/null
+++ b/keyboards/4pplet/yakiimo/rev_a/keyboard.json
@@ -0,0 +1,565 @@
+{
+ "keyboard_name": "Yakiimo Rev A",
+ "manufacturer": "4pplet",
+ "url": "https://github.com/4pplet/yakiimo-PCB",
+ "maintainer": "4pplet",
+ "usb": {
+ "vid": "0x4444",
+ "pid": "0x000A",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "A8"],
+ "rows": ["B10", "B1", "C13", "C14", "B14", "B12", "B9", "B8", "B5", "B4", "A15", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "A6",
+ "scroll_lock": "A7"
+ },
+ "processor": "STM32F411",
+ "bootloader": "stm32-dfu",
+ "community_layouts": [
+ "tkl_ansi_tsangan",
+ "tkl_ansi_tsangan_split_bs_rshift",
+ "tkl_iso_tsangan",
+ "tkl_iso_tsangan_split_bs_rshift"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
+ {"label": "\\", "matrix": [3, 6], "x": 13, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 7], "x": 14, "y": 1.5},
+
+ {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 6], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [7, 6], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [9, 0], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"label": "Fn", "matrix": [9, 6], "x": 14, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [11, 2], "x": 4, "y": 5.5, "w": 3},
+ {"label": "Space", "matrix": [11, 3], "x": 7, "y": 5.5},
+ {"label": "Space", "matrix": [11, 4], "x": 8, "y": 5.5, "w": 3},
+ {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 7], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"label": "Enter", "matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
+ {"label": "\\", "matrix": [3, 6], "x": 13, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 7], "x": 14, "y": 1.5},
+
+ {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"label": "Enter", "matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"label": "Fn", "matrix": [9, 6], "x": 14, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 7], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+
+ {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 6], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [7, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [9, 0], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [1, 2], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 5], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 5], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 6], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 6], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 7], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 8], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 8], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.5},
+ {"label": "\\", "matrix": [3, 6], "x": 13, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 7], "x": 14, "y": 1.5},
+
+ {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [2, 8], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+
+ {"label": "Delete", "matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 8], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 6], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [7, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [9, 0], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"label": "Fn", "matrix": [9, 6], "x": 14, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [9, 8], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 1], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [11, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [11, 8], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [10, 8], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/4pplet/yakiimo/rev_a/rules.mk b/keyboards/4pplet/yakiimo/rev_a/rules.mk
deleted file mode 100644
index c3b8e77d77..0000000000
--- a/keyboards/4pplet/yakiimo/rev_a/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/7c8/framework/info.json b/keyboards/7c8/framework/info.json
deleted file mode 100644
index 19325af9cb..0000000000
--- a/keyboards/7c8/framework/info.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "keyboard_name": "Framework",
- "manufacturer": "7c8",
- "url": "",
- "maintainer": "stevennguyen",
- "usb": {
- "vid": "0x77C8",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C0", "C1", "C2", "C3", "C4", "C5"],
- "rows": ["B0", "B1", "D7", "B2", "D6", "B3", "D5", "B4", "D4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D0", "pin_b": "D1"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 16
- },
- "leader_key": {
- "timeout": 250,
- "timing": true
- },
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "layouts": {
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [1, 0], "x": 6, "y": 0},
- {"matrix": [1, 1], "x": 7, "y": 0},
- {"matrix": [1, 2], "x": 8, "y": 0},
- {"matrix": [1, 3], "x": 9, "y": 0},
- {"matrix": [1, 4], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [2, 1], "x": 1, "y": 1},
- {"matrix": [2, 2], "x": 2, "y": 1},
- {"matrix": [2, 3], "x": 3, "y": 1},
- {"matrix": [2, 4], "x": 4, "y": 1},
- {"matrix": [2, 5], "x": 5, "y": 1},
- {"matrix": [3, 0], "x": 6, "y": 1},
- {"matrix": [3, 1], "x": 7, "y": 1},
- {"matrix": [3, 2], "x": 8, "y": 1},
- {"matrix": [3, 3], "x": 9, "y": 1},
- {"matrix": [3, 4], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [4, 1], "x": 1, "y": 2},
- {"matrix": [4, 2], "x": 2, "y": 2},
- {"matrix": [4, 3], "x": 3, "y": 2},
- {"matrix": [4, 4], "x": 4, "y": 2},
- {"matrix": [4, 5], "x": 5, "y": 2},
- {"matrix": [5, 0], "x": 6, "y": 2},
- {"matrix": [5, 1], "x": 7, "y": 2},
- {"matrix": [5, 2], "x": 8, "y": 2},
- {"matrix": [5, 3], "x": 9, "y": 2},
- {"matrix": [5, 4], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [6, 1], "x": 1, "y": 3},
- {"matrix": [6, 2], "x": 2, "y": 3},
- {"matrix": [6, 3], "x": 3, "y": 3},
- {"matrix": [6, 4], "x": 4, "y": 3},
- {"matrix": [6, 5], "x": 5, "y": 3},
- {"matrix": [7, 0], "x": 6, "y": 3},
- {"matrix": [7, 1], "x": 7, "y": 3},
- {"matrix": [7, 2], "x": 8, "y": 3},
- {"matrix": [7, 3], "x": 9, "y": 3},
- {"matrix": [7, 4], "x": 10, "y": 3},
- {"matrix": [7, 5], "x": 11, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4},
- {"matrix": [8, 1], "x": 1, "y": 4},
- {"matrix": [8, 2], "x": 2, "y": 4},
- {"matrix": [8, 3], "x": 3, "y": 4},
- {"matrix": [8, 4], "x": 4, "y": 4},
- {"matrix": [8, 5], "x": 5, "y": 4},
- {"matrix": [9, 0], "x": 6, "y": 4},
- {"matrix": [9, 1], "x": 7, "y": 4},
- {"matrix": [9, 2], "x": 8, "y": 4},
- {"matrix": [9, 3], "x": 9, "y": 4},
- {"matrix": [9, 4], "x": 10, "y": 4},
- {"matrix": [9, 5], "x": 11, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x12_1x2uC": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [1, 0], "x": 6, "y": 0},
- {"matrix": [1, 1], "x": 7, "y": 0},
- {"matrix": [1, 2], "x": 8, "y": 0},
- {"matrix": [1, 3], "x": 9, "y": 0},
- {"matrix": [1, 4], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [2, 1], "x": 1, "y": 1},
- {"matrix": [2, 2], "x": 2, "y": 1},
- {"matrix": [2, 3], "x": 3, "y": 1},
- {"matrix": [2, 4], "x": 4, "y": 1},
- {"matrix": [2, 5], "x": 5, "y": 1},
- {"matrix": [3, 0], "x": 6, "y": 1},
- {"matrix": [3, 1], "x": 7, "y": 1},
- {"matrix": [3, 2], "x": 8, "y": 1},
- {"matrix": [3, 3], "x": 9, "y": 1},
- {"matrix": [3, 4], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [4, 1], "x": 1, "y": 2},
- {"matrix": [4, 2], "x": 2, "y": 2},
- {"matrix": [4, 3], "x": 3, "y": 2},
- {"matrix": [4, 4], "x": 4, "y": 2},
- {"matrix": [4, 5], "x": 5, "y": 2},
- {"matrix": [5, 0], "x": 6, "y": 2},
- {"matrix": [5, 1], "x": 7, "y": 2},
- {"matrix": [5, 2], "x": 8, "y": 2},
- {"matrix": [5, 3], "x": 9, "y": 2},
- {"matrix": [5, 4], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [6, 1], "x": 1, "y": 3},
- {"matrix": [6, 2], "x": 2, "y": 3},
- {"matrix": [6, 3], "x": 3, "y": 3},
- {"matrix": [6, 4], "x": 4, "y": 3},
- {"matrix": [6, 5], "x": 5, "y": 3},
- {"matrix": [7, 0], "x": 6, "y": 3},
- {"matrix": [7, 1], "x": 7, "y": 3},
- {"matrix": [7, 2], "x": 8, "y": 3},
- {"matrix": [7, 3], "x": 9, "y": 3},
- {"matrix": [7, 4], "x": 10, "y": 3},
- {"matrix": [7, 5], "x": 11, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4},
- {"matrix": [8, 1], "x": 1, "y": 4},
- {"matrix": [8, 2], "x": 2, "y": 4},
- {"matrix": [8, 3], "x": 3, "y": 4},
- {"matrix": [8, 4], "x": 4, "y": 4},
- {"matrix": [8, 5], "x": 5, "y": 4, "w": 2},
- {"matrix": [9, 1], "x": 7, "y": 4},
- {"matrix": [9, 2], "x": 8, "y": 4},
- {"matrix": [9, 3], "x": 9, "y": 4},
- {"matrix": [9, 4], "x": 10, "y": 4},
- {"matrix": [9, 5], "x": 11, "y": 4}
- ]
- },
- "LAYOUT_preonic_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [1, 0], "x": 6, "y": 0},
- {"matrix": [1, 1], "x": 7, "y": 0},
- {"matrix": [1, 2], "x": 8, "y": 0},
- {"matrix": [1, 3], "x": 9, "y": 0},
- {"matrix": [1, 4], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [2, 1], "x": 1, "y": 1},
- {"matrix": [2, 2], "x": 2, "y": 1},
- {"matrix": [2, 3], "x": 3, "y": 1},
- {"matrix": [2, 4], "x": 4, "y": 1},
- {"matrix": [2, 5], "x": 5, "y": 1},
- {"matrix": [3, 0], "x": 6, "y": 1},
- {"matrix": [3, 1], "x": 7, "y": 1},
- {"matrix": [3, 2], "x": 8, "y": 1},
- {"matrix": [3, 3], "x": 9, "y": 1},
- {"matrix": [3, 4], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [4, 1], "x": 1, "y": 2},
- {"matrix": [4, 2], "x": 2, "y": 2},
- {"matrix": [4, 3], "x": 3, "y": 2},
- {"matrix": [4, 4], "x": 4, "y": 2},
- {"matrix": [4, 5], "x": 5, "y": 2},
- {"matrix": [5, 0], "x": 6, "y": 2},
- {"matrix": [5, 1], "x": 7, "y": 2},
- {"matrix": [5, 2], "x": 8, "y": 2},
- {"matrix": [5, 3], "x": 9, "y": 2},
- {"matrix": [5, 4], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [6, 1], "x": 1, "y": 3},
- {"matrix": [6, 2], "x": 2, "y": 3},
- {"matrix": [6, 3], "x": 3, "y": 3},
- {"matrix": [6, 4], "x": 4, "y": 3},
- {"matrix": [6, 5], "x": 5, "y": 3},
- {"matrix": [7, 0], "x": 6, "y": 3},
- {"matrix": [7, 1], "x": 7, "y": 3},
- {"matrix": [7, 2], "x": 8, "y": 3},
- {"matrix": [7, 3], "x": 9, "y": 3},
- {"matrix": [7, 4], "x": 10, "y": 3},
- {"matrix": [7, 5], "x": 11, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4},
- {"matrix": [8, 1], "x": 1, "y": 4},
- {"matrix": [8, 2], "x": 2, "y": 4},
- {"matrix": [8, 3], "x": 3, "y": 4},
- {"matrix": [8, 5], "x": 4, "y": 4, "w": 2},
- {"matrix": [9, 0], "x": 6, "y": 4, "w": 2},
- {"matrix": [9, 2], "x": 8, "y": 4},
- {"matrix": [9, 3], "x": 9, "y": 4},
- {"matrix": [9, 4], "x": 10, "y": 4},
- {"matrix": [9, 5], "x": 11, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/7c8/framework/keyboard.json b/keyboards/7c8/framework/keyboard.json
new file mode 100644
index 0000000000..33f9cfc591
--- /dev/null
+++ b/keyboards/7c8/framework/keyboard.json
@@ -0,0 +1,243 @@
+{
+ "keyboard_name": "Framework",
+ "manufacturer": "7c8",
+ "url": "",
+ "maintainer": "stevennguyen",
+ "usb": {
+ "vid": "0x77C8",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "leader": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C0", "C1", "C2", "C3", "C4", "C5"],
+ "rows": ["B0", "B1", "D7", "B2", "D6", "B3", "D5", "B4", "D4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D0", "pin_b": "D1"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 16
+ },
+ "leader_key": {
+ "timeout": 250,
+ "timing": true
+ },
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "layouts": {
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [1, 0], "x": 6, "y": 0},
+ {"matrix": [1, 1], "x": 7, "y": 0},
+ {"matrix": [1, 2], "x": 8, "y": 0},
+ {"matrix": [1, 3], "x": 9, "y": 0},
+ {"matrix": [1, 4], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [2, 1], "x": 1, "y": 1},
+ {"matrix": [2, 2], "x": 2, "y": 1},
+ {"matrix": [2, 3], "x": 3, "y": 1},
+ {"matrix": [2, 4], "x": 4, "y": 1},
+ {"matrix": [2, 5], "x": 5, "y": 1},
+ {"matrix": [3, 0], "x": 6, "y": 1},
+ {"matrix": [3, 1], "x": 7, "y": 1},
+ {"matrix": [3, 2], "x": 8, "y": 1},
+ {"matrix": [3, 3], "x": 9, "y": 1},
+ {"matrix": [3, 4], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [4, 1], "x": 1, "y": 2},
+ {"matrix": [4, 2], "x": 2, "y": 2},
+ {"matrix": [4, 3], "x": 3, "y": 2},
+ {"matrix": [4, 4], "x": 4, "y": 2},
+ {"matrix": [4, 5], "x": 5, "y": 2},
+ {"matrix": [5, 0], "x": 6, "y": 2},
+ {"matrix": [5, 1], "x": 7, "y": 2},
+ {"matrix": [5, 2], "x": 8, "y": 2},
+ {"matrix": [5, 3], "x": 9, "y": 2},
+ {"matrix": [5, 4], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [6, 1], "x": 1, "y": 3},
+ {"matrix": [6, 2], "x": 2, "y": 3},
+ {"matrix": [6, 3], "x": 3, "y": 3},
+ {"matrix": [6, 4], "x": 4, "y": 3},
+ {"matrix": [6, 5], "x": 5, "y": 3},
+ {"matrix": [7, 0], "x": 6, "y": 3},
+ {"matrix": [7, 1], "x": 7, "y": 3},
+ {"matrix": [7, 2], "x": 8, "y": 3},
+ {"matrix": [7, 3], "x": 9, "y": 3},
+ {"matrix": [7, 4], "x": 10, "y": 3},
+ {"matrix": [7, 5], "x": 11, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4},
+ {"matrix": [8, 1], "x": 1, "y": 4},
+ {"matrix": [8, 2], "x": 2, "y": 4},
+ {"matrix": [8, 3], "x": 3, "y": 4},
+ {"matrix": [8, 4], "x": 4, "y": 4},
+ {"matrix": [8, 5], "x": 5, "y": 4},
+ {"matrix": [9, 0], "x": 6, "y": 4},
+ {"matrix": [9, 1], "x": 7, "y": 4},
+ {"matrix": [9, 2], "x": 8, "y": 4},
+ {"matrix": [9, 3], "x": 9, "y": 4},
+ {"matrix": [9, 4], "x": 10, "y": 4},
+ {"matrix": [9, 5], "x": 11, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x12_1x2uC": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [1, 0], "x": 6, "y": 0},
+ {"matrix": [1, 1], "x": 7, "y": 0},
+ {"matrix": [1, 2], "x": 8, "y": 0},
+ {"matrix": [1, 3], "x": 9, "y": 0},
+ {"matrix": [1, 4], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [2, 1], "x": 1, "y": 1},
+ {"matrix": [2, 2], "x": 2, "y": 1},
+ {"matrix": [2, 3], "x": 3, "y": 1},
+ {"matrix": [2, 4], "x": 4, "y": 1},
+ {"matrix": [2, 5], "x": 5, "y": 1},
+ {"matrix": [3, 0], "x": 6, "y": 1},
+ {"matrix": [3, 1], "x": 7, "y": 1},
+ {"matrix": [3, 2], "x": 8, "y": 1},
+ {"matrix": [3, 3], "x": 9, "y": 1},
+ {"matrix": [3, 4], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [4, 1], "x": 1, "y": 2},
+ {"matrix": [4, 2], "x": 2, "y": 2},
+ {"matrix": [4, 3], "x": 3, "y": 2},
+ {"matrix": [4, 4], "x": 4, "y": 2},
+ {"matrix": [4, 5], "x": 5, "y": 2},
+ {"matrix": [5, 0], "x": 6, "y": 2},
+ {"matrix": [5, 1], "x": 7, "y": 2},
+ {"matrix": [5, 2], "x": 8, "y": 2},
+ {"matrix": [5, 3], "x": 9, "y": 2},
+ {"matrix": [5, 4], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [6, 1], "x": 1, "y": 3},
+ {"matrix": [6, 2], "x": 2, "y": 3},
+ {"matrix": [6, 3], "x": 3, "y": 3},
+ {"matrix": [6, 4], "x": 4, "y": 3},
+ {"matrix": [6, 5], "x": 5, "y": 3},
+ {"matrix": [7, 0], "x": 6, "y": 3},
+ {"matrix": [7, 1], "x": 7, "y": 3},
+ {"matrix": [7, 2], "x": 8, "y": 3},
+ {"matrix": [7, 3], "x": 9, "y": 3},
+ {"matrix": [7, 4], "x": 10, "y": 3},
+ {"matrix": [7, 5], "x": 11, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4},
+ {"matrix": [8, 1], "x": 1, "y": 4},
+ {"matrix": [8, 2], "x": 2, "y": 4},
+ {"matrix": [8, 3], "x": 3, "y": 4},
+ {"matrix": [8, 4], "x": 4, "y": 4},
+ {"matrix": [8, 5], "x": 5, "y": 4, "w": 2},
+ {"matrix": [9, 1], "x": 7, "y": 4},
+ {"matrix": [9, 2], "x": 8, "y": 4},
+ {"matrix": [9, 3], "x": 9, "y": 4},
+ {"matrix": [9, 4], "x": 10, "y": 4},
+ {"matrix": [9, 5], "x": 11, "y": 4}
+ ]
+ },
+ "LAYOUT_preonic_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [1, 0], "x": 6, "y": 0},
+ {"matrix": [1, 1], "x": 7, "y": 0},
+ {"matrix": [1, 2], "x": 8, "y": 0},
+ {"matrix": [1, 3], "x": 9, "y": 0},
+ {"matrix": [1, 4], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [2, 1], "x": 1, "y": 1},
+ {"matrix": [2, 2], "x": 2, "y": 1},
+ {"matrix": [2, 3], "x": 3, "y": 1},
+ {"matrix": [2, 4], "x": 4, "y": 1},
+ {"matrix": [2, 5], "x": 5, "y": 1},
+ {"matrix": [3, 0], "x": 6, "y": 1},
+ {"matrix": [3, 1], "x": 7, "y": 1},
+ {"matrix": [3, 2], "x": 8, "y": 1},
+ {"matrix": [3, 3], "x": 9, "y": 1},
+ {"matrix": [3, 4], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [4, 1], "x": 1, "y": 2},
+ {"matrix": [4, 2], "x": 2, "y": 2},
+ {"matrix": [4, 3], "x": 3, "y": 2},
+ {"matrix": [4, 4], "x": 4, "y": 2},
+ {"matrix": [4, 5], "x": 5, "y": 2},
+ {"matrix": [5, 0], "x": 6, "y": 2},
+ {"matrix": [5, 1], "x": 7, "y": 2},
+ {"matrix": [5, 2], "x": 8, "y": 2},
+ {"matrix": [5, 3], "x": 9, "y": 2},
+ {"matrix": [5, 4], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [6, 1], "x": 1, "y": 3},
+ {"matrix": [6, 2], "x": 2, "y": 3},
+ {"matrix": [6, 3], "x": 3, "y": 3},
+ {"matrix": [6, 4], "x": 4, "y": 3},
+ {"matrix": [6, 5], "x": 5, "y": 3},
+ {"matrix": [7, 0], "x": 6, "y": 3},
+ {"matrix": [7, 1], "x": 7, "y": 3},
+ {"matrix": [7, 2], "x": 8, "y": 3},
+ {"matrix": [7, 3], "x": 9, "y": 3},
+ {"matrix": [7, 4], "x": 10, "y": 3},
+ {"matrix": [7, 5], "x": 11, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4},
+ {"matrix": [8, 1], "x": 1, "y": 4},
+ {"matrix": [8, 2], "x": 2, "y": 4},
+ {"matrix": [8, 3], "x": 3, "y": 4},
+ {"matrix": [8, 5], "x": 4, "y": 4, "w": 2},
+ {"matrix": [9, 0], "x": 6, "y": 4, "w": 2},
+ {"matrix": [9, 2], "x": 8, "y": 4},
+ {"matrix": [9, 3], "x": 9, "y": 4},
+ {"matrix": [9, 4], "x": 10, "y": 4},
+ {"matrix": [9, 5], "x": 11, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/7c8/framework/rules.mk b/keyboards/7c8/framework/rules.mk
deleted file mode 100644
index a9d41f8eff..0000000000
--- a/keyboards/7c8/framework/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = no
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no
-RGBLIGHT_ENABLE = no
-AUDIO_ENABLE = no
-FAUXCLICKY_ENABLE = no
-ENCODER_ENABLE = yes
-LEADER_ENABLE = yes
diff --git a/keyboards/9key/info.json b/keyboards/9key/info.json
deleted file mode 100644
index d4061d8261..0000000000
--- a/keyboards/9key/info.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "keyboard_name": "9Key",
- "manufacturer": "Bishop Keyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 1
- },
- "ws2812": {
- "pin": "F7"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6"],
- "rows": ["D1", "D0", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/9key/keyboard.json b/keyboards/9key/keyboard.json
new file mode 100644
index 0000000000..c1e95e3f08
--- /dev/null
+++ b/keyboards/9key/keyboard.json
@@ -0,0 +1,50 @@
+{
+ "keyboard_name": "9Key",
+ "manufacturer": "Bishop Keyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 1
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6"],
+ "rows": ["D1", "D0", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/9key/rules.mk b/keyboards/9key/rules.mk
deleted file mode 100644
index 02054dd023..0000000000
--- a/keyboards/9key/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/abstract/ellipse/rev1/info.json b/keyboards/abstract/ellipse/rev1/info.json
deleted file mode 100644
index 341b522926..0000000000
--- a/keyboards/abstract/ellipse/rev1/info.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "keyboard_name": "Ellipse",
- "manufacturer": "AbstractKB",
- "url": "https://abstractkb.tk/product/ellipse-rev1",
- "maintainer": "AbstractKB",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "B6", "B5"],
- "rows": ["D3", "C7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B2", "pin_b": "B1", "resolution": 2},
- {"pin_a": "B3", "pin_b": "B7", "resolution": 2},
- {"pin_a": "D5", "pin_b": "B4", "resolution": 2}
- ]
- },
- "backlight": {
- "pin": "C6",
- "levels": 15
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 3,
- "sleep": true
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/abstract/ellipse/rev1/keyboard.json b/keyboards/abstract/ellipse/rev1/keyboard.json
new file mode 100644
index 0000000000..31a17301a7
--- /dev/null
+++ b/keyboards/abstract/ellipse/rev1/keyboard.json
@@ -0,0 +1,61 @@
+{
+ "keyboard_name": "Ellipse",
+ "manufacturer": "AbstractKB",
+ "url": "https://abstractkb.tk/product/ellipse-rev1",
+ "maintainer": "AbstractKB",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "B6", "B5"],
+ "rows": ["D3", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B2", "pin_b": "B1", "resolution": 2},
+ {"pin_a": "B3", "pin_b": "B7", "resolution": 2},
+ {"pin_a": "D5", "pin_b": "B4", "resolution": 2}
+ ]
+ },
+ "backlight": {
+ "pin": "C6",
+ "levels": 15
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 3,
+ "sleep": true
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/abstract/ellipse/rev1/rules.mk b/keyboards/abstract/ellipse/rev1/rules.mk
deleted file mode 100644
index e0bcc61952..0000000000
--- a/keyboards/abstract/ellipse/rev1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable support for rotary encoders
diff --git a/keyboards/acekeyboard/titan60/info.json b/keyboards/acekeyboard/titan60/info.json
deleted file mode 100644
index 8f11e1df07..0000000000
--- a/keyboards/acekeyboard/titan60/info.json
+++ /dev/null
@@ -1,691 +0,0 @@
-{
- "keyboard_name": "Titan60",
- "manufacturer": "Acekeyboard",
- "url": "https://acekeyboard.co/",
- "maintainer": "keebnewb",
- "usb": {
- "vid": "0xACE1",
- "pid": "0x5449",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
- "rows": ["B1", "B2", "B3", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 6,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [4, 3], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [4, 3], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [4, 3], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [4, 3], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_utilitarian": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 13], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [4, 3], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_utilitarian_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 13], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [4, 3], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_utilitarian_iso_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 13], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [4, 3], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/acekeyboard/titan60/keyboard.json b/keyboards/acekeyboard/titan60/keyboard.json
new file mode 100644
index 0000000000..3111e1e9d7
--- /dev/null
+++ b/keyboards/acekeyboard/titan60/keyboard.json
@@ -0,0 +1,701 @@
+{
+ "keyboard_name": "Titan60",
+ "manufacturer": "Acekeyboard",
+ "url": "https://acekeyboard.co/",
+ "maintainer": "keebnewb",
+ "usb": {
+ "vid": "0xACE1",
+ "pid": "0x5449",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
+ "rows": ["B1", "B2", "B3", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 6,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 3], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 3], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 3], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 3], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_utilitarian": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 13], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [4, 3], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_utilitarian_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 13], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [4, 3], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_utilitarian_iso_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 13], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [4, 3], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/acekeyboard/titan60/rules.mk b/keyboards/acekeyboard/titan60/rules.mk
deleted file mode 100644
index 63a5839b10..0000000000
--- a/keyboards/acekeyboard/titan60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/acheron/apollo/87h/delta/config.h b/keyboards/acheron/apollo/87h/delta/config.h
index 578a443e88..17c09f0f57 100644
--- a/keyboards/acheron/apollo/87h/delta/config.h
+++ b/keyboards/acheron/apollo/87h/delta/config.h
@@ -28,5 +28,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/acheron/apollo/87h/delta/info.json b/keyboards/acheron/apollo/87h/delta/info.json
deleted file mode 100644
index 729512839f..0000000000
--- a/keyboards/acheron/apollo/87h/delta/info.json
+++ /dev/null
@@ -1,175 +0,0 @@
-{
- "keyboard_name": "Apollo87H",
- "usb": {
- "pid": "0x8775",
- "device_version": "0.0.4"
- },
- "ws2812": {
- "pin": "B15"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "fractal": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "val": 60
- },
- "driver": "ws2812",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
- "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F401",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/acheron/apollo/87h/delta/keyboard.json b/keyboards/acheron/apollo/87h/delta/keyboard.json
new file mode 100644
index 0000000000..c2d5e20692
--- /dev/null
+++ b/keyboards/acheron/apollo/87h/delta/keyboard.json
@@ -0,0 +1,184 @@
+{
+ "keyboard_name": "Apollo87H",
+ "usb": {
+ "pid": "0x8775",
+ "device_version": "0.0.4"
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "fractal": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "val": 60
+ },
+ "driver": "ws2812",
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
+ "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F401",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/acheron/apollo/87h/delta/rules.mk b/keyboards/acheron/apollo/87h/delta/rules.mk
deleted file mode 100644
index 723724b7aa..0000000000
--- a/keyboards/acheron/apollo/87h/delta/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-
diff --git a/keyboards/acheron/apollo/87htsc/config.h b/keyboards/acheron/apollo/87htsc/config.h
index 578a443e88..17c09f0f57 100644
--- a/keyboards/acheron/apollo/87htsc/config.h
+++ b/keyboards/acheron/apollo/87htsc/config.h
@@ -28,5 +28,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/acheron/apollo/87htsc/info.json b/keyboards/acheron/apollo/87htsc/info.json
deleted file mode 100644
index 91e2cb320e..0000000000
--- a/keyboards/acheron/apollo/87htsc/info.json
+++ /dev/null
@@ -1,178 +0,0 @@
-{
- "keyboard_name": "Apollo87H-T-SC",
- "manufacturer": "AcheronProject",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x4150",
- "pid": "0x8776",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "B15"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "fractal": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "val": 60
- },
- "driver": "ws2812",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
- "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F401",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/acheron/apollo/87htsc/keyboard.json b/keyboards/acheron/apollo/87htsc/keyboard.json
new file mode 100644
index 0000000000..5f7d30e65a
--- /dev/null
+++ b/keyboards/acheron/apollo/87htsc/keyboard.json
@@ -0,0 +1,187 @@
+{
+ "keyboard_name": "Apollo87H-T-SC",
+ "manufacturer": "AcheronProject",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x4150",
+ "pid": "0x8776",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "fractal": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "val": 60
+ },
+ "driver": "ws2812",
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
+ "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F401",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/acheron/apollo/87htsc/rules.mk b/keyboards/acheron/apollo/87htsc/rules.mk
deleted file mode 100644
index 723724b7aa..0000000000
--- a/keyboards/acheron/apollo/87htsc/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-
diff --git a/keyboards/acheron/apollo/88htsc/config.h b/keyboards/acheron/apollo/88htsc/config.h
index 578a443e88..17c09f0f57 100644
--- a/keyboards/acheron/apollo/88htsc/config.h
+++ b/keyboards/acheron/apollo/88htsc/config.h
@@ -28,5 +28,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/acheron/apollo/88htsc/info.json b/keyboards/acheron/apollo/88htsc/info.json
deleted file mode 100644
index 17c12b3beb..0000000000
--- a/keyboards/acheron/apollo/88htsc/info.json
+++ /dev/null
@@ -1,180 +0,0 @@
-{
- "keyboard_name": "Apollo88H-T-SC",
- "manufacturer": "AcheronProject",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x4150",
- "pid": "0x8873",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "B15"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "fractal": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "val": 60
- },
- "driver": "ws2812",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
- "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F401",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/acheron/apollo/88htsc/keyboard.json b/keyboards/acheron/apollo/88htsc/keyboard.json
new file mode 100644
index 0000000000..e29300019c
--- /dev/null
+++ b/keyboards/acheron/apollo/88htsc/keyboard.json
@@ -0,0 +1,189 @@
+{
+ "keyboard_name": "Apollo88H-T-SC",
+ "manufacturer": "AcheronProject",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x4150",
+ "pid": "0x8873",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "fractal": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "val": 60
+ },
+ "driver": "ws2812",
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
+ "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F401",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/acheron/apollo/88htsc/rules.mk b/keyboards/acheron/apollo/88htsc/rules.mk
deleted file mode 100644
index 723724b7aa..0000000000
--- a/keyboards/acheron/apollo/88htsc/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-
diff --git a/keyboards/acheron/arctic/info.json b/keyboards/acheron/arctic/info.json
deleted file mode 100644
index 22eb5763bb..0000000000
--- a/keyboards/acheron/arctic/info.json
+++ /dev/null
@@ -1,158 +0,0 @@
-{
- "keyboard_name": "ArcticPCB",
- "manufacturer": "AcheronProject",
- "url": "http://gondolindrim.github.io/AcheronDocs/arctic/intro.html",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x4150",
- "pid": "0x4152",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "A5", "A4", "A3", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "B8"],
- "rows": ["B7", "B6", "A6", "A7", "B1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 12.5, "y": 4},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 13.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 12.5, "y": 4},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/acheron/arctic/keyboard.json b/keyboards/acheron/arctic/keyboard.json
new file mode 100644
index 0000000000..e8c9e92f61
--- /dev/null
+++ b/keyboards/acheron/arctic/keyboard.json
@@ -0,0 +1,166 @@
+{
+ "keyboard_name": "ArcticPCB",
+ "manufacturer": "AcheronProject",
+ "url": "http://gondolindrim.github.io/AcheronDocs/arctic/intro.html",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x4150",
+ "pid": "0x4152",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "A5", "A4", "A3", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "B8"],
+ "rows": ["B7", "B6", "A6", "A7", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 12.5, "y": 4},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 13.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 12.5, "y": 4},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/acheron/arctic/rules.mk b/keyboards/acheron/arctic/rules.mk
deleted file mode 100644
index 7f4f202a1b..0000000000
--- a/keyboards/acheron/arctic/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/acheron/athena/alpha/config.h b/keyboards/acheron/athena/alpha/config.h
index ba5c2dedf2..c9f1d29f24 100644
--- a/keyboards/acheron/athena/alpha/config.h
+++ b/keyboards/acheron/athena/alpha/config.h
@@ -27,8 +27,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
// If this is defined, the caps lock LED will turn on and off according to the state of caps lock. If not, the LED will shine like all other LEDs despite the caps lock state.
#define CAPSLOCK_INDICATOR
diff --git a/keyboards/acheron/athena/beta/config.h b/keyboards/acheron/athena/beta/config.h
index 30c29fa686..b2a8d2edf8 100644
--- a/keyboards/acheron/athena/beta/config.h
+++ b/keyboards/acheron/athena/beta/config.h
@@ -28,8 +28,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
// If this is defined, the caps lock LED will turn on and off according to the state of caps lock. If not, the LED will shine like all other LEDs despite the caps lock state.
#define CAPSLOCK_INDICATOR
diff --git a/keyboards/acheron/austin/info.json b/keyboards/acheron/austin/info.json
deleted file mode 100755
index d36258fb92..0000000000
--- a/keyboards/acheron/austin/info.json
+++ /dev/null
@@ -1,1055 +0,0 @@
-{
- "keyboard_name": "Austin",
- "manufacturer": "DriftMechanics",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xAC11",
- "pid": "0x4175",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A5", "A15", "B3", "B4", "B5", "B8", "A3", "C15", "C14", "F1"],
- "rows": ["C13", "A4", "A7", "B0", "B1", "B2"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A6",
- "levels": 6,
- "breathing": true
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 12], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 14], "x": 15.25, "y": 5.5},
-
- {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
- {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
- {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
- {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
- {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
- {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
- {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
- {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
- {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
- {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_wkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
- {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
- {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 5], "x": 3, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
- {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
- {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_wkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
- {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
- {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 5], "x": 3, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
- {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
- {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
- {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "ISO \\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
- {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
- {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
- {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
- {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "ISO \\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
- {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
- {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
- {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso_wkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
- {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "ISO \\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
- {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 5], "x": 3, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
- {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
- {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso_wkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
- {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "ISO \\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
- {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 5], "x": 3, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
- {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
- {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/acheron/austin/keyboard.json b/keyboards/acheron/austin/keyboard.json
new file mode 100755
index 0000000000..6c467a7da0
--- /dev/null
+++ b/keyboards/acheron/austin/keyboard.json
@@ -0,0 +1,1064 @@
+{
+ "keyboard_name": "Austin",
+ "manufacturer": "DriftMechanics",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xAC11",
+ "pid": "0x4175",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A5", "A15", "B3", "B4", "B5", "B8", "A3", "C15", "C14", "F1"],
+ "rows": ["C13", "A4", "A7", "B0", "B1", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A6",
+ "levels": 6,
+ "breathing": true
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 12], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 14], "x": 15.25, "y": 5.5},
+
+ {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
+ {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+ {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+ {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
+ {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
+ {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+ {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+ {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
+ {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
+ {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_wkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+ {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+ {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 5], "x": 3, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
+ {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
+ {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_wkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+ {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+ {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 5], "x": 3, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
+ {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
+ {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+ {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "ISO \\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+ {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
+ {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
+ {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+ {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "ISO \\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+ {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
+ {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
+ {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_wkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+ {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "ISO \\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+ {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 5], "x": 3, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
+ {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
+ {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_wkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [5, 18], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "7", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 16], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 17], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [3, 18], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+ {"label": "4", "matrix": [3, 15], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 16], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 17], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "ISO \\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Up", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+ {"label": "1", "matrix": [4, 15], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 16], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 17], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 18], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 5], "x": 3, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "Left", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "Down", "matrix": [5, 12], "x": 14.25, "y": 5.5},
+ {"label": "Right", "matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"label": "0", "matrix": [5, 15], "x": 16.5, "y": 5.25},
+ {"label": "0", "matrix": [5, 16], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 17], "x": 18.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/acheron/austin/rules.mk b/keyboards/acheron/austin/rules.mk
deleted file mode 100644
index a5089d51a5..0000000000
--- a/keyboards/acheron/austin/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/acheron/elongate/delta/info.json b/keyboards/acheron/elongate/delta/info.json
deleted file mode 100644
index 19991ecb86..0000000000
--- a/keyboards/acheron/elongate/delta/info.json
+++ /dev/null
@@ -1,116 +0,0 @@
-{
- "keyboard_name": "Elongate",
- "manufacturer": "Acheron Project",
- "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x4150",
- "pid": "0x454D",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["A10", "A9", "A8", "B14", "B12", "B11", "B10", "B2", "B1", "A7", "A5", "B9", "B8", "B7", "B6"],
- "rows": ["B3", "A15", "B0", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A6",
- "levels": 20,
- "breathing": true,
- "breathing_period": 3
- },
- "rgblight": {
- "led_count": 16,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15"
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
- {"matrix": [0, 14], "x": 14.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1},
- {"matrix": [1, 14], "x": 14.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 1.25},
-
- {"matrix": [4, 11], "x": 11.25, "y": 2.25},
-
- {"matrix": [4, 12], "x": 12.5, "y": 2},
- {"matrix": [4, 13], "x": 13.5, "y": 2},
- {"matrix": [4, 14], "x": 14.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 9, "y": 3},
-
- {"matrix": [3, 10], "x": 10.25, "y": 3.25},
- {"matrix": [3, 11], "x": 11.25, "y": 3.25},
- {"matrix": [3, 12], "x": 12.25, "y": 3.25},
-
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/acheron/elongate/delta/keyboard.json b/keyboards/acheron/elongate/delta/keyboard.json
new file mode 100644
index 0000000000..33fc5b55dd
--- /dev/null
+++ b/keyboards/acheron/elongate/delta/keyboard.json
@@ -0,0 +1,126 @@
+{
+ "keyboard_name": "Elongate",
+ "manufacturer": "Acheron Project",
+ "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x4150",
+ "pid": "0x454D",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A9", "A8", "B14", "B12", "B11", "B10", "B2", "B1", "A7", "A5", "B9", "B8", "B7", "B6"],
+ "rows": ["B3", "A15", "B0", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A6",
+ "levels": 20,
+ "breathing": true,
+ "breathing_period": 3
+ },
+ "rgblight": {
+ "led_count": 16,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+ {"matrix": [0, 14], "x": 14.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1},
+ {"matrix": [1, 14], "x": 14.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 11.25, "y": 2.25},
+
+ {"matrix": [4, 12], "x": 12.5, "y": 2},
+ {"matrix": [4, 13], "x": 13.5, "y": 2},
+ {"matrix": [4, 14], "x": 14.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+
+ {"matrix": [3, 10], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.25},
+
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/acheron/elongate/delta/rules.mk b/keyboards/acheron/elongate/delta/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/acheron/elongate/delta/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/acheron/keebspcb/info.json b/keyboards/acheron/keebspcb/info.json
deleted file mode 100644
index 9609611059..0000000000
--- a/keyboards/acheron/keebspcb/info.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "keyboard_name": "KeebsPCB",
- "manufacturer": "AcheronProject",
- "url": "http://gondolindrim.github.io/AcheronDocs/keebs/intro.html",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x4150",
- "pid": "0x4B45",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B12", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "B8", "B7", "B6", "B5"],
- "rows": ["B4", "B3", "A2", "A3", "A4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": ["60_ansi_tsangan"],
- "layouts": {
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [3, 12], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [4, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 12.5, "y": 4},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/acheron/keebspcb/keyboard.json b/keyboards/acheron/keebspcb/keyboard.json
new file mode 100644
index 0000000000..1017cf47ec
--- /dev/null
+++ b/keyboards/acheron/keebspcb/keyboard.json
@@ -0,0 +1,97 @@
+{
+ "keyboard_name": "KeebsPCB",
+ "manufacturer": "AcheronProject",
+ "url": "http://gondolindrim.github.io/AcheronDocs/keebs/intro.html",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x4150",
+ "pid": "0x4B45",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B12", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "B8", "B7", "B6", "B5"],
+ "rows": ["B4", "B3", "A2", "A3", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": ["60_ansi_tsangan"],
+ "layouts": {
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [3, 12], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [4, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 12.5, "y": 4},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/acheron/keebspcb/rules.mk b/keyboards/acheron/keebspcb/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/acheron/keebspcb/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/acheron/lasgweloth/info.json b/keyboards/acheron/lasgweloth/info.json
deleted file mode 100644
index 653af34452..0000000000
--- a/keyboards/acheron/lasgweloth/info.json
+++ /dev/null
@@ -1,164 +0,0 @@
-{
- "keyboard_name": "Lasgweloth",
- "manufacturer": "AcheronProject",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x4150",
- "pid": "0x7641",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B12", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5", "A4", "B7"],
- "rows": ["B9", "B8", "A3", "B0", "B1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_60_ansi_split_bs_rshift"
- },
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/acheron/lasgweloth/keyboard.json b/keyboards/acheron/lasgweloth/keyboard.json
new file mode 100644
index 0000000000..ccdf9d6f30
--- /dev/null
+++ b/keyboards/acheron/lasgweloth/keyboard.json
@@ -0,0 +1,172 @@
+{
+ "keyboard_name": "Lasgweloth",
+ "manufacturer": "AcheronProject",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x4150",
+ "pid": "0x7641",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B12", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5", "A4", "B7"],
+ "rows": ["B9", "B8", "A3", "B0", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_60_ansi_split_bs_rshift"
+ },
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/acheron/lasgweloth/rules.mk b/keyboards/acheron/lasgweloth/rules.mk
deleted file mode 100644
index 5b6b0c9299..0000000000
--- a/keyboards/acheron/lasgweloth/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
-
diff --git a/keyboards/acheron/shark/beta/config.h b/keyboards/acheron/shark/beta/config.h
index d862fd016d..1182d39d3b 100644
--- a/keyboards/acheron/shark/beta/config.h
+++ b/keyboards/acheron/shark/beta/config.h
@@ -27,7 +27,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
#define EEPROM_I2C_24LC256
diff --git a/keyboards/acheron/themis/87h/config.h b/keyboards/acheron/themis/87h/config.h
index ed1229c779..fb2a5e1ed7 100644
--- a/keyboards/acheron/themis/87h/config.h
+++ b/keyboards/acheron/themis/87h/config.h
@@ -24,5 +24,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/acheron/themis/87h/info.json b/keyboards/acheron/themis/87h/info.json
index a7bfb89997..ce2037bfad 100644
--- a/keyboards/acheron/themis/87h/info.json
+++ b/keyboards/acheron/themis/87h/info.json
@@ -16,10 +16,7 @@
"mousekey": true,
"extrakey": true,
"console": false,
- "backlight": false,
"rgblight": true,
- "audio": false,
- "encoder": false,
"nkro": true
},
"diode_direction": "COL2ROW",
diff --git a/keyboards/acheron/themis/87htsc/config.h b/keyboards/acheron/themis/87htsc/config.h
index ed1229c779..fb2a5e1ed7 100644
--- a/keyboards/acheron/themis/87htsc/config.h
+++ b/keyboards/acheron/themis/87htsc/config.h
@@ -24,5 +24,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/acheron/themis/87htsc/info.json b/keyboards/acheron/themis/87htsc/info.json
index 5f38814789..eaf8a323ab 100644
--- a/keyboards/acheron/themis/87htsc/info.json
+++ b/keyboards/acheron/themis/87htsc/info.json
@@ -16,10 +16,7 @@
"mousekey": true,
"extrakey": true,
"console": false,
- "backlight": false,
"rgblight": true,
- "audio": false,
- "encoder": false,
"nkro": true
},
"diode_direction": "COL2ROW",
diff --git a/keyboards/acheron/themis/88htsc/config.h b/keyboards/acheron/themis/88htsc/config.h
index ed1229c779..fb2a5e1ed7 100644
--- a/keyboards/acheron/themis/88htsc/config.h
+++ b/keyboards/acheron/themis/88htsc/config.h
@@ -24,5 +24,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/acheron/themis/88htsc/info.json b/keyboards/acheron/themis/88htsc/info.json
index 20b3d38828..f8e65afbad 100644
--- a/keyboards/acheron/themis/88htsc/info.json
+++ b/keyboards/acheron/themis/88htsc/info.json
@@ -16,10 +16,7 @@
"mousekey": true,
"extrakey": true,
"console": false,
- "backlight": false,
"rgblight": true,
- "audio": false,
- "encoder": false,
"nkro": true
},
"diode_direction": "COL2ROW",
diff --git a/keyboards/ada/ada1800mini/info.json b/keyboards/ada/ada1800mini/info.json
deleted file mode 100644
index 22cac5ade4..0000000000
--- a/keyboards/ada/ada1800mini/info.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "keyboard_name": "ada1800mini",
- "manufacturer": "Ada",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xADA0",
- "pid": "0x1800",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "F0"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 100,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B3", "B2", "B1"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
-
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
-
- {"matrix": [0, 8], "x": 8.75, "y": 0},
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
-
- {"matrix": [0, 11], "x": 12, "y": 0},
-
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0},
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1.25},
- {"matrix": [1, 3], "x": 3.5, "y": 1.25},
- {"matrix": [1, 4], "x": 4.5, "y": 1.25},
- {"matrix": [1, 5], "x": 5.5, "y": 1.25},
- {"matrix": [1, 6], "x": 6.5, "y": 1.25},
- {"matrix": [1, 7], "x": 7.5, "y": 1.25},
- {"matrix": [1, 8], "x": 8.5, "y": 1.25},
- {"matrix": [1, 9], "x": 9.5, "y": 1.25},
- {"matrix": [1, 10], "x": 10.5, "y": 1.25},
- {"matrix": [1, 11], "x": 11.5, "y": 1.25, "w": 1.5},
-
- {"matrix": [1, 12], "x": 13.5, "y": 1.25},
- {"matrix": [1, 13], "x": 14.5, "y": 1.25},
- {"matrix": [1, 14], "x": 15.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2.25},
- {"matrix": [2, 4], "x": 4.75, "y": 2.25},
- {"matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"matrix": [2, 10], "x": 10.75, "y": 2.25, "w": 2.25},
-
- {"matrix": [2, 12], "x": 13.5, "y": 2.25},
- {"matrix": [2, 13], "x": 14.5, "y": 2.25},
- {"matrix": [2, 14], "x": 15.5, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3.25},
- {"matrix": [3, 4], "x": 5.25, "y": 3.25},
- {"matrix": [3, 5], "x": 6.25, "y": 3.25},
- {"matrix": [3, 6], "x": 7.25, "y": 3.25},
- {"matrix": [3, 7], "x": 8.25, "y": 3.25},
- {"matrix": [3, 8], "x": 9.25, "y": 3.25},
- {"matrix": [3, 9], "x": 10.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 12], "x": 13.5, "y": 3.25},
- {"matrix": [3, 13], "x": 14.5, "y": 3.25},
- {"matrix": [3, 14], "x": 15.5, "y": 3.25},
-
- {"matrix": [3, 11], "x": 12.25, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4.25, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4.25, "w": 2.25},
- {"matrix": [4, 7], "x": 8.75, "y": 4.25},
- {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 1.25},
- {"matrix": [4, 13], "x": 14.5, "y": 4.25},
- {"matrix": [4, 14], "x": 15.5, "y": 4.25},
-
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5},
- {"matrix": [4, 12], "x": 13.25, "y": 4.5}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/ada/ada1800mini/keyboard.json b/keyboards/ada/ada1800mini/keyboard.json
new file mode 100644
index 0000000000..80e8ee64aa
--- /dev/null
+++ b/keyboards/ada/ada1800mini/keyboard.json
@@ -0,0 +1,139 @@
+{
+ "keyboard_name": "ada1800mini",
+ "manufacturer": "Ada",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xADA0",
+ "pid": "0x1800",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 100,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B3", "B2", "B1"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+
+ {"matrix": [0, 8], "x": 8.75, "y": 0},
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+
+ {"matrix": [0, 11], "x": 12, "y": 0},
+
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0},
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.25, "w": 1.5},
+
+ {"matrix": [1, 12], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 13], "x": 14.5, "y": 1.25},
+ {"matrix": [1, 14], "x": 15.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.25, "w": 2.25},
+
+ {"matrix": [2, 12], "x": 13.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 14.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 15.5, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 6], "x": 7.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 8.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 10.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 12], "x": 13.5, "y": 3.25},
+ {"matrix": [3, 13], "x": 14.5, "y": 3.25},
+ {"matrix": [3, 14], "x": 15.5, "y": 3.25},
+
+ {"matrix": [3, 11], "x": 12.25, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 7], "x": 8.75, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 13], "x": 14.5, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.5, "y": 4.25},
+
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 13.25, "y": 4.5}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/ada/ada1800mini/rules.mk b/keyboards/ada/ada1800mini/rules.mk
deleted file mode 100644
index 7d5bd18e35..0000000000
--- a/keyboards/ada/ada1800mini/rules.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-
-# generated by KBFirmware JSON to QMK Parser
-# https://noroadsleft.github.io/kbf_qmk_converter/
diff --git a/keyboards/ada/infinity81/info.json b/keyboards/ada/infinity81/info.json
deleted file mode 100644
index f56b6f92d1..0000000000
--- a/keyboards/ada/infinity81/info.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "keyboard_name": "infinity81",
- "manufacturer": "Ada",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xADA0",
- "pid": "0x0081",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 107,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D0"
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F1", "F4"],
- "rows": ["B3", "B2", "B1", "B0", "F6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
- {"matrix": [4, 14], "x": 15, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 13, "y": 5.25},
- {"matrix": [5, 13], "x": 14, "y": 5.25},
- {"matrix": [5, 14], "x": 15, "y": 5.25}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/ada/infinity81/keyboard.json b/keyboards/ada/infinity81/keyboard.json
new file mode 100644
index 0000000000..934bd6fca2
--- /dev/null
+++ b/keyboards/ada/infinity81/keyboard.json
@@ -0,0 +1,143 @@
+{
+ "keyboard_name": "infinity81",
+ "manufacturer": "Ada",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xADA0",
+ "pid": "0x0081",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 107,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F1", "F4"],
+ "rows": ["B3", "B2", "B1", "B0", "F6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+ {"matrix": [4, 14], "x": 15, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 13, "y": 5.25},
+ {"matrix": [5, 13], "x": 14, "y": 5.25},
+ {"matrix": [5, 14], "x": 15, "y": 5.25}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/ada/infinity81/rules.mk b/keyboards/ada/infinity81/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/ada/infinity81/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/adafruit/macropad/config.h b/keyboards/adafruit/macropad/config.h
index 7f2e9ab6f9..725530a512 100644
--- a/keyboards/adafruit/macropad/config.h
+++ b/keyboards/adafruit/macropad/config.h
@@ -48,5 +48,3 @@
#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_A
#define AUDIO_INIT_DELAY
#define AUDIO_CLICKY
-
-#define SPEAKER_SHUTDOWN GP14
diff --git a/keyboards/adafruit/macropad/info.json b/keyboards/adafruit/macropad/info.json
index 0facf7e0f6..295af78339 100644
--- a/keyboards/adafruit/macropad/info.json
+++ b/keyboards/adafruit/macropad/info.json
@@ -8,6 +8,11 @@
"pid": "0x0108",
"device_version": "0.0.1"
},
+ "audio": {
+ "power_control": {
+ "pin": "GP14"
+ }
+ },
"encoder": {
"rotary": [
{"pin_a": "GP18", "pin_b": "GP17"}
diff --git a/keyboards/adafruit/macropad/macropad.c b/keyboards/adafruit/macropad/macropad.c
deleted file mode 100644
index 5c1d2ba593..0000000000
--- a/keyboards/adafruit/macropad/macropad.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Copyright 2022 Jose Pablo Ramirez <[email protected]>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "quantum.h"
-
-#ifdef AUDIO_ENABLE
-void keyboard_pre_init_kb(void) {
- // ensure pin is set and enabled pre-audio init
- setPinOutput(SPEAKER_SHUTDOWN);
- writePinHigh(SPEAKER_SHUTDOWN);
- keyboard_pre_init_user();
-}
-
-void keyboard_post_init_kb(void) {
- // set pin based on active status
- writePin(SPEAKER_SHUTDOWN, audio_is_on());
- keyboard_post_init_user();
-}
-
-void audio_on_user(void) {
- writePinHigh(SPEAKER_SHUTDOWN);
-}
-
-void audio_off_user(void) {
- // needs a delay or it runs right after play note.
- wait_ms(200);
- writePinLow(SPEAKER_SHUTDOWN);
-}
-#endif
diff --git a/keyboards/adelheid/info.json b/keyboards/adelheid/info.json
deleted file mode 100644
index fa203432c1..0000000000
--- a/keyboards/adelheid/info.json
+++ /dev/null
@@ -1,119 +0,0 @@
-{
- "keyboard_name": "Adelheid",
- "manufacturer": "floookay",
- "url": "https://github.com/floookay/adelheid",
- "maintainer": "floookay",
- "usb": {
- "vid": "0xF100",
- "pid": "0xAD78",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "F6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
- "rows": ["D0", "F4", "D1", "D2", "D3", "D5", "F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "C6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.75, "y": 0},
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 9.75, "y": 0},
- {"matrix": [0, 8], "x": 10.75, "y": 0},
- {"matrix": [0, 9], "x": 12, "y": 0},
- {"matrix": [0, 10], "x": 13, "y": 0},
- {"matrix": [0, 11], "x": 14.25, "y": 0},
- {"matrix": [0, 12], "x": 15.25, "y": 0},
- {"matrix": [0, 13], "x": 16.5, "y": 0},
- {"matrix": [0, 14], "x": 17.75, "y": 0},
-
- {"matrix": [2, 0], "x": 0.75, "y": 1.25},
- {"matrix": [2, 1], "x": 1.75, "y": 1.25},
- {"matrix": [2, 2], "x": 2.75, "y": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 1.25},
- {"matrix": [2, 4], "x": 5, "y": 1.25},
- {"matrix": [2, 5], "x": 6, "y": 1.25},
- {"matrix": [2, 6], "x": 7, "y": 1.25},
- {"matrix": [2, 7], "x": 9.5, "y": 1.25},
- {"matrix": [2, 8], "x": 10.5, "y": 1.25},
- {"matrix": [2, 9], "x": 11.5, "y": 1.25},
- {"matrix": [2, 10], "x": 12.5, "y": 1.25},
- {"matrix": [2, 11], "x": 13.75, "y": 1.25},
- {"matrix": [2, 12], "x": 14.75, "y": 1.25},
- {"matrix": [2, 13], "x": 15.75, "y": 1.25},
- {"matrix": [2, 14], "x": 16.75, "y": 1.25},
-
- {"matrix": [3, 14], "x": 18, "y": 1},
-
- {"matrix": [3, 0], "x": 0.5, "y": 2.25, "w": 1.5},
- {"matrix": [3, 1], "x": 2, "y": 2.25},
- {"matrix": [3, 2], "x": 3.5, "y": 2.25},
- {"matrix": [3, 3], "x": 4.5, "y": 2.25},
- {"matrix": [3, 4], "x": 5.5, "y": 2.25},
- {"matrix": [3, 5], "x": 6.5, "y": 2.25},
- {"matrix": [3, 6], "x": 9, "y": 2.25},
- {"matrix": [3, 7], "x": 10, "y": 2.25},
- {"matrix": [3, 8], "x": 11, "y": 2.25},
- {"matrix": [3, 9], "x": 12, "y": 2.25},
- {"matrix": [3, 10], "x": 13, "y": 2.25},
- {"matrix": [3, 11], "x": 14.5, "y": 2.25},
- {"matrix": [3, 12], "x": 15.5, "y": 2.25},
- {"matrix": [3, 13], "x": 16.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [4, 14], "x": 18.25, "y": 2},
-
- {"matrix": [4, 0], "x": 0.25, "y": 3.25, "w": 1.75},
- {"matrix": [4, 1], "x": 2, "y": 3.25},
- {"matrix": [4, 2], "x": 3.75, "y": 3.25},
- {"matrix": [4, 3], "x": 4.75, "y": 3.25},
- {"matrix": [4, 4], "x": 5.75, "y": 3.25},
- {"matrix": [4, 5], "x": 6.75, "y": 3.25},
- {"matrix": [4, 6], "x": 9.25, "y": 3.25},
- {"matrix": [4, 7], "x": 10.25, "y": 3.25},
- {"matrix": [4, 8], "x": 11.25, "y": 3.25},
- {"matrix": [4, 9], "x": 12.25, "y": 3.25},
- {"matrix": [4, 10], "x": 14, "y": 3.25},
- {"matrix": [4, 11], "x": 15, "y": 3.25},
- {"matrix": [4, 12], "x": 16, "y": 3.25, "w": 2.25},
-
- {"matrix": [5, 14], "x": 18.5, "y": 3},
-
- {"matrix": [5, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [5, 1], "x": 2.25, "y": 4.25},
- {"matrix": [5, 2], "x": 4.25, "y": 4.25},
- {"matrix": [5, 3], "x": 5.25, "y": 4.25},
- {"matrix": [5, 4], "x": 6.25, "y": 4.25},
- {"matrix": [5, 5], "x": 7.25, "y": 4.25},
- {"matrix": [5, 6], "x": 9.5, "y": 4.25},
- {"matrix": [5, 7], "x": 10.5, "y": 4.25},
- {"matrix": [5, 8], "x": 11.5, "y": 4.25},
- {"matrix": [5, 9], "x": 12.5, "y": 4.25},
- {"matrix": [5, 10], "x": 14.5, "y": 4.25},
- {"matrix": [5, 11], "x": 15.5, "y": 4.25, "w": 1.75},
-
- {"matrix": [5, 13], "x": 17.5, "y": 4.5},
-
- {"matrix": [6, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [6, 2], "x": 4.25, "y": 5.25, "w": 1.5},
- {"matrix": [6, 4], "x": 5.75, "y": 5.25, "w": 2},
- {"matrix": [6, 5], "x": 7.75, "y": 5.25},
- {"matrix": [6, 7], "x": 9, "y": 5.25, "w": 2.75},
- {"matrix": [6, 9], "x": 11.75, "y": 5.25, "w": 1.5},
-
- {"matrix": [6, 12], "x": 16.5, "y": 5.5},
- {"matrix": [6, 13], "x": 17.5, "y": 5.5},
- {"matrix": [6, 14], "x": 18.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/adelheid/keyboard.json b/keyboards/adelheid/keyboard.json
new file mode 100644
index 0000000000..e066e5d5f1
--- /dev/null
+++ b/keyboards/adelheid/keyboard.json
@@ -0,0 +1,128 @@
+{
+ "keyboard_name": "Adelheid",
+ "manufacturer": "floookay",
+ "url": "https://github.com/floookay/adelheid",
+ "maintainer": "floookay",
+ "usb": {
+ "vid": "0xF100",
+ "pid": "0xAD78",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "F6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
+ "rows": ["D0", "F4", "D1", "D2", "D3", "D5", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "C6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.75, "y": 0},
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 9.75, "y": 0},
+ {"matrix": [0, 8], "x": 10.75, "y": 0},
+ {"matrix": [0, 9], "x": 12, "y": 0},
+ {"matrix": [0, 10], "x": 13, "y": 0},
+ {"matrix": [0, 11], "x": 14.25, "y": 0},
+ {"matrix": [0, 12], "x": 15.25, "y": 0},
+ {"matrix": [0, 13], "x": 16.5, "y": 0},
+ {"matrix": [0, 14], "x": 17.75, "y": 0},
+
+ {"matrix": [2, 0], "x": 0.75, "y": 1.25},
+ {"matrix": [2, 1], "x": 1.75, "y": 1.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 1.25},
+ {"matrix": [2, 4], "x": 5, "y": 1.25},
+ {"matrix": [2, 5], "x": 6, "y": 1.25},
+ {"matrix": [2, 6], "x": 7, "y": 1.25},
+ {"matrix": [2, 7], "x": 9.5, "y": 1.25},
+ {"matrix": [2, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [2, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [2, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 1.25},
+ {"matrix": [2, 12], "x": 14.75, "y": 1.25},
+ {"matrix": [2, 13], "x": 15.75, "y": 1.25},
+ {"matrix": [2, 14], "x": 16.75, "y": 1.25},
+
+ {"matrix": [3, 14], "x": 18, "y": 1},
+
+ {"matrix": [3, 0], "x": 0.5, "y": 2.25, "w": 1.5},
+ {"matrix": [3, 1], "x": 2, "y": 2.25},
+ {"matrix": [3, 2], "x": 3.5, "y": 2.25},
+ {"matrix": [3, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [3, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [3, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [3, 6], "x": 9, "y": 2.25},
+ {"matrix": [3, 7], "x": 10, "y": 2.25},
+ {"matrix": [3, 8], "x": 11, "y": 2.25},
+ {"matrix": [3, 9], "x": 12, "y": 2.25},
+ {"matrix": [3, 10], "x": 13, "y": 2.25},
+ {"matrix": [3, 11], "x": 14.5, "y": 2.25},
+ {"matrix": [3, 12], "x": 15.5, "y": 2.25},
+ {"matrix": [3, 13], "x": 16.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [4, 14], "x": 18.25, "y": 2},
+
+ {"matrix": [4, 0], "x": 0.25, "y": 3.25, "w": 1.75},
+ {"matrix": [4, 1], "x": 2, "y": 3.25},
+ {"matrix": [4, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [4, 3], "x": 4.75, "y": 3.25},
+ {"matrix": [4, 4], "x": 5.75, "y": 3.25},
+ {"matrix": [4, 5], "x": 6.75, "y": 3.25},
+ {"matrix": [4, 6], "x": 9.25, "y": 3.25},
+ {"matrix": [4, 7], "x": 10.25, "y": 3.25},
+ {"matrix": [4, 8], "x": 11.25, "y": 3.25},
+ {"matrix": [4, 9], "x": 12.25, "y": 3.25},
+ {"matrix": [4, 10], "x": 14, "y": 3.25},
+ {"matrix": [4, 11], "x": 15, "y": 3.25},
+ {"matrix": [4, 12], "x": 16, "y": 3.25, "w": 2.25},
+
+ {"matrix": [5, 14], "x": 18.5, "y": 3},
+
+ {"matrix": [5, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [5, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [5, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [5, 3], "x": 5.25, "y": 4.25},
+ {"matrix": [5, 4], "x": 6.25, "y": 4.25},
+ {"matrix": [5, 5], "x": 7.25, "y": 4.25},
+ {"matrix": [5, 6], "x": 9.5, "y": 4.25},
+ {"matrix": [5, 7], "x": 10.5, "y": 4.25},
+ {"matrix": [5, 8], "x": 11.5, "y": 4.25},
+ {"matrix": [5, 9], "x": 12.5, "y": 4.25},
+ {"matrix": [5, 10], "x": 14.5, "y": 4.25},
+ {"matrix": [5, 11], "x": 15.5, "y": 4.25, "w": 1.75},
+
+ {"matrix": [5, 13], "x": 17.5, "y": 4.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [6, 2], "x": 4.25, "y": 5.25, "w": 1.5},
+ {"matrix": [6, 4], "x": 5.75, "y": 5.25, "w": 2},
+ {"matrix": [6, 5], "x": 7.75, "y": 5.25},
+ {"matrix": [6, 7], "x": 9, "y": 5.25, "w": 2.75},
+ {"matrix": [6, 9], "x": 11.75, "y": 5.25, "w": 1.5},
+
+ {"matrix": [6, 12], "x": 16.5, "y": 5.5},
+ {"matrix": [6, 13], "x": 17.5, "y": 5.5},
+ {"matrix": [6, 14], "x": 18.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/adelheid/rules.mk b/keyboards/adelheid/rules.mk
deleted file mode 100644
index a1d35866e5..0000000000
--- a/keyboards/adelheid/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/adpenrose/akemipad/info.json b/keyboards/adpenrose/akemipad/info.json
deleted file mode 100644
index 28ac8d6d4c..0000000000
--- a/keyboards/adpenrose/akemipad/info.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "manufacturer": "ADPenrose",
- "keyboard_name": "AkemiPad",
- "maintainer": "Arturo Avila",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0004",
- "vid": "0x4450"
- },
- "ws2812": {
- "pin": "F4"
- },
- "rgb_matrix": {
- "animations": {
- "cycle_left_right": true,
- "cycle_up_down": true
- },
- "center_point": [60, 77],
- "driver": "ws2812",
- "max_brightness": 175,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "F5", "F6", "B2"],
- "rows": ["D4", "D7", "E6", "B6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B1", "pin_b": "B3"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Fn", "matrix": [0, 0], "x": 1.25, "y": 0},
- {"label": "Fn2", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "Fn3", "matrix": [0, 2], "x": 3.25, "y": 0},
- {"label": "Delete", "matrix": [0, 3], "x": 4.25, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 1.25, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 2.25, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 3.25, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 4.25, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 1.25, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 2.25, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 4.25, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 1.25, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 2.25, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 3.25, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 4.25, "y": 3.25},
-
- {"label": "1", "matrix": [4, 0], "x": 1.25, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 4.25, "y": 4.25},
-
- {"label": "Mute", "matrix": [5, 4], "x": 0, "y": 5.25},
-
- {"label": "0", "matrix": [5, 0], "x": 1.25, "y": 5.25},
- {"label": "0", "matrix": [5, 1], "x": 2.25, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 3.25, "y": 5.25},
- {"label": "Enter", "matrix": [5, 3], "x": 4.25, "y": 5.25}
- ]
- },
- "LAYOUT_numpad": {
- "layout": [
- {"label": "Fn", "matrix": [0, 0], "x": 1.25, "y": 0},
- {"label": "Fn2", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "Fn3", "matrix": [0, 2], "x": 3.25, "y": 0},
- {"label": "Delete", "matrix": [0, 3], "x": 4.25, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 1.25, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 2.25, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 3.25, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 4.25, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 1.25, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 2.25, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 4.25, "y": 2.25, "h": 2},
-
- {"label": "4", "matrix": [3, 0], "x": 1.25, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 2.25, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 3.25, "y": 3.25},
-
- {"label": "1", "matrix": [4, 0], "x": 1.25, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 4.25, "y": 4.25, "h": 2},
-
- {"label": "Mute", "matrix": [5, 4], "x": 0, "y": 5.25},
-
- {"label": "0", "matrix": [5, 0], "x": 1.25, "y": 5.25, "w": 2},
- {"label": ".", "matrix": [5, 2], "x": 3.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/adpenrose/akemipad/keyboard.json b/keyboards/adpenrose/akemipad/keyboard.json
new file mode 100644
index 0000000000..50003fbb5f
--- /dev/null
+++ b/keyboards/adpenrose/akemipad/keyboard.json
@@ -0,0 +1,118 @@
+{
+ "manufacturer": "ADPenrose",
+ "keyboard_name": "AkemiPad",
+ "maintainer": "Arturo Avila",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0004",
+ "vid": "0x4450"
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "cycle_left_right": true,
+ "cycle_up_down": true
+ },
+ "center_point": [60, 77],
+ "driver": "ws2812",
+ "max_brightness": 175,
+ "sleep": true
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "F5", "F6", "B2"],
+ "rows": ["D4", "D7", "E6", "B6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B1", "pin_b": "B3"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Fn", "matrix": [0, 0], "x": 1.25, "y": 0},
+ {"label": "Fn2", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "Fn3", "matrix": [0, 2], "x": 3.25, "y": 0},
+ {"label": "Delete", "matrix": [0, 3], "x": 4.25, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 1.25, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 2.25, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 3.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 4.25, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 1.25, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 2.25, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 4.25, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 1.25, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 2.25, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 3.25, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 4.25, "y": 3.25},
+
+ {"label": "1", "matrix": [4, 0], "x": 1.25, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+
+ {"label": "Mute", "matrix": [5, 4], "x": 0, "y": 5.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 1.25, "y": 5.25},
+ {"label": "0", "matrix": [5, 1], "x": 2.25, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 3.25, "y": 5.25},
+ {"label": "Enter", "matrix": [5, 3], "x": 4.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_numpad": {
+ "layout": [
+ {"label": "Fn", "matrix": [0, 0], "x": 1.25, "y": 0},
+ {"label": "Fn2", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "Fn3", "matrix": [0, 2], "x": 3.25, "y": 0},
+ {"label": "Delete", "matrix": [0, 3], "x": 4.25, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 1.25, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 2.25, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 3.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 4.25, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 1.25, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 2.25, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 4.25, "y": 2.25, "h": 2},
+
+ {"label": "4", "matrix": [3, 0], "x": 1.25, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 2.25, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 3.25, "y": 3.25},
+
+ {"label": "1", "matrix": [4, 0], "x": 1.25, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 4.25, "y": 4.25, "h": 2},
+
+ {"label": "Mute", "matrix": [5, 4], "x": 0, "y": 5.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 1.25, "y": 5.25, "w": 2},
+ {"label": ".", "matrix": [5, 2], "x": 3.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/adpenrose/akemipad/rules.mk b/keyboards/adpenrose/akemipad/rules.mk
deleted file mode 100644
index 084dbaec05..0000000000
--- a/keyboards/adpenrose/akemipad/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
-RGB_MATRIX_ENABLE = yes
-ENCODER_ENABLE = yes
diff --git a/keyboards/adpenrose/kintsugi/info.json b/keyboards/adpenrose/kintsugi/info.json
deleted file mode 100644
index 42cc69ed7f..0000000000
--- a/keyboards/adpenrose/kintsugi/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "Kintsugi",
- "manufacturer": "ADPenrose",
- "url": "https://github.com/ADPenrose/kintsugi_keeb",
- "maintainer": "Arturo Avila",
- "usb": {
- "vid": "0x4450",
- "pid": "0x0001",
- "device_version": "1.0.0"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "F1"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B1", "B3", "B2", "B6", "F0"],
- "rows": ["B0", "E6", "D7", "C6", "D4", "D2", "F4", "F5", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B7", "pin_b": "D5"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [5, 0], "x": 7, "y": 0},
- {"matrix": [5, 1], "x": 8, "y": 0},
- {"matrix": [5, 2], "x": 9, "y": 0},
- {"matrix": [5, 3], "x": 10, "y": 0},
- {"matrix": [5, 4], "x": 11, "y": 0},
- {"matrix": [5, 5], "x": 12, "y": 0},
- {"matrix": [5, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [6, 0], "x": 7.5, "y": 1},
- {"matrix": [6, 1], "x": 8.5, "y": 1},
- {"matrix": [6, 2], "x": 9.5, "y": 1},
- {"matrix": [6, 3], "x": 10.5, "y": 1},
- {"matrix": [6, 4], "x": 11.5, "y": 1},
- {"matrix": [6, 5], "x": 12.5, "y": 1},
- {"matrix": [6, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [7, 0], "x": 7.75, "y": 2},
- {"matrix": [7, 1], "x": 8.75, "y": 2},
- {"matrix": [7, 2], "x": 9.75, "y": 2},
- {"matrix": [7, 3], "x": 10.75, "y": 2},
- {"matrix": [7, 4], "x": 11.75, "y": 2},
- {"matrix": [7, 5], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [7, 6], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [8, 0], "x": 8.25, "y": 3},
- {"matrix": [8, 1], "x": 9.25, "y": 3},
- {"matrix": [8, 2], "x": 10.25, "y": 3},
- {"matrix": [8, 3], "x": 11.25, "y": 3},
- {"matrix": [8, 4], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [8, 5], "x": 14, "y": 3},
- {"matrix": [8, 6], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [9, 2], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [9, 3], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [9, 4], "x": 13, "y": 4},
- {"matrix": [9, 5], "x": 14, "y": 4},
- {"matrix": [9, 6], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/adpenrose/kintsugi/keyboard.json b/keyboards/adpenrose/kintsugi/keyboard.json
new file mode 100644
index 0000000000..46504298f8
--- /dev/null
+++ b/keyboards/adpenrose/kintsugi/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "keyboard_name": "Kintsugi",
+ "manufacturer": "ADPenrose",
+ "url": "https://github.com/ADPenrose/kintsugi_keeb",
+ "maintainer": "Arturo Avila",
+ "usb": {
+ "vid": "0x4450",
+ "pid": "0x0001",
+ "device_version": "1.0.0"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "F1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B1", "B3", "B2", "B6", "F0"],
+ "rows": ["B0", "E6", "D7", "C6", "D4", "D2", "F4", "F5", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B7", "pin_b": "D5"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [5, 0], "x": 7, "y": 0},
+ {"matrix": [5, 1], "x": 8, "y": 0},
+ {"matrix": [5, 2], "x": 9, "y": 0},
+ {"matrix": [5, 3], "x": 10, "y": 0},
+ {"matrix": [5, 4], "x": 11, "y": 0},
+ {"matrix": [5, 5], "x": 12, "y": 0},
+ {"matrix": [5, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [6, 0], "x": 7.5, "y": 1},
+ {"matrix": [6, 1], "x": 8.5, "y": 1},
+ {"matrix": [6, 2], "x": 9.5, "y": 1},
+ {"matrix": [6, 3], "x": 10.5, "y": 1},
+ {"matrix": [6, 4], "x": 11.5, "y": 1},
+ {"matrix": [6, 5], "x": 12.5, "y": 1},
+ {"matrix": [6, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [7, 0], "x": 7.75, "y": 2},
+ {"matrix": [7, 1], "x": 8.75, "y": 2},
+ {"matrix": [7, 2], "x": 9.75, "y": 2},
+ {"matrix": [7, 3], "x": 10.75, "y": 2},
+ {"matrix": [7, 4], "x": 11.75, "y": 2},
+ {"matrix": [7, 5], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [7, 6], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [8, 0], "x": 8.25, "y": 3},
+ {"matrix": [8, 1], "x": 9.25, "y": 3},
+ {"matrix": [8, 2], "x": 10.25, "y": 3},
+ {"matrix": [8, 3], "x": 11.25, "y": 3},
+ {"matrix": [8, 4], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [8, 5], "x": 14, "y": 3},
+ {"matrix": [8, 6], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [9, 2], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [9, 3], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 4], "x": 13, "y": 4},
+ {"matrix": [9, 5], "x": 14, "y": 4},
+ {"matrix": [9, 6], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/adpenrose/kintsugi/rules.mk b/keyboards/adpenrose/kintsugi/rules.mk
deleted file mode 100644
index 864f929c81..0000000000
--- a/keyboards/adpenrose/kintsugi/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Encoder functionality
-OLED_ENABLE = yes # OLED functionality
diff --git a/keyboards/adpenrose/obi/info.json b/keyboards/adpenrose/obi/info.json
deleted file mode 100644
index d11e00a50e..0000000000
--- a/keyboards/adpenrose/obi/info.json
+++ /dev/null
@@ -1,161 +0,0 @@
-{
- "manufacturer": "ADPenrose",
- "keyboard_name": "Obi",
- "maintainer": "Arturo Avila",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0x0002",
- "vid": "0x4450"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "F7"
- },
- "matrix_pins": {
- "cols": ["F6", "B7", "B6", "B4", "B5", "D6", "D5", "D3", "D7", "D4", "D2", "D1", "D0", "B0"],
- "rows": ["F4", "F5", "C7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F1", "pin_b": "F0"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Tab", "matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.5},
- {"label": "Q", "matrix": [0, 2], "x": 2.75, "y": 0},
- {"label": "W", "matrix": [0, 3], "x": 3.75, "y": 0},
- {"label": "E", "matrix": [0, 4], "x": 4.75, "y": 0},
- {"label": "R", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "T", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "Y", "matrix": [0, 7], "x": 7.75, "y": 0},
- {"label": "U", "matrix": [0, 8], "x": 8.75, "y": 0},
- {"label": "I", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "O", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "P", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "{", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13.75, "y": 0, "w": 1.5},
-
- {"label": "F2", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "Caps Lock", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.75},
- {"label": "A", "matrix": [1, 2], "x": 3, "y": 1},
- {"label": "S", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "D", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "F", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "G", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "H", "matrix": [1, 7], "x": 8, "y": 1},
- {"label": "J", "matrix": [1, 8], "x": 9, "y": 1},
- {"label": "K", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "L", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": ":", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "Enter", "matrix": [1, 13], "x": 13, "y": 1, "w": 2.25},
-
- {"label": "F3", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "Shift", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 2.25},
- {"label": "Z", "matrix": [2, 2], "x": 3.5, "y": 2},
- {"label": "X", "matrix": [2, 3], "x": 4.5, "y": 2},
- {"label": "C", "matrix": [2, 4], "x": 5.5, "y": 2},
- {"label": "V", "matrix": [2, 5], "x": 6.5, "y": 2},
- {"label": "B", "matrix": [2, 6], "x": 7.5, "y": 2},
- {"label": "N", "matrix": [2, 7], "x": 8.5, "y": 2},
- {"label": "M", "matrix": [2, 8], "x": 9.5, "y": 2},
- {"label": "<", "matrix": [2, 9], "x": 10.5, "y": 2},
- {"label": "Shift", "matrix": [2, 10], "x": 11.5, "y": 2, "w": 1.75},
- {"label": "Up", "matrix": [2, 12], "x": 13.25, "y": 2},
- {"label": "?", "matrix": [2, 13], "x": 14.25, "y": 2},
-
- {"label": "F4", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "Ctrl", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "Win", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Alt", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
- {"label": "Spacebar", "matrix": [3, 5], "x": 4.75, "y": 3, "w": 2.25},
- {"label": "Spacebar", "matrix": [3, 6], "x": 7, "y": 3, "w": 1.25},
- {"label": "Spacebar", "matrix": [3, 7], "x": 8.25, "y": 3, "w": 2.75},
- {"label": "Alt", "matrix": [3, 10], "x": 11, "y": 3, "w": 1.25},
- {"label": "Left", "matrix": [3, 11], "x": 12.25, "y": 3},
- {"label": "Down", "matrix": [3, 12], "x": 13.25, "y": 3},
- {"label": "Right", "matrix": [3, 13], "x": 14.25, "y": 3}
- ]
- },
- "LAYOUT_625u_space": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Tab", "matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.5},
- {"label": "Q", "matrix": [0, 2], "x": 2.75, "y": 0},
- {"label": "W", "matrix": [0, 3], "x": 3.75, "y": 0},
- {"label": "E", "matrix": [0, 4], "x": 4.75, "y": 0},
- {"label": "R", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "T", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "Y", "matrix": [0, 7], "x": 7.75, "y": 0},
- {"label": "U", "matrix": [0, 8], "x": 8.75, "y": 0},
- {"label": "I", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "O", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "P", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "{", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13.75, "y": 0, "w": 1.5},
-
- {"label": "F2", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "Caps Lock", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.75},
- {"label": "A", "matrix": [1, 2], "x": 3, "y": 1},
- {"label": "S", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "D", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "F", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "G", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "H", "matrix": [1, 7], "x": 8, "y": 1},
- {"label": "J", "matrix": [1, 8], "x": 9, "y": 1},
- {"label": "K", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "L", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": ":", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "Enter", "matrix": [1, 13], "x": 13, "y": 1, "w": 2.25},
-
- {"label": "F3", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "Shift", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 2.25},
- {"label": "Z", "matrix": [2, 2], "x": 3.5, "y": 2},
- {"label": "X", "matrix": [2, 3], "x": 4.5, "y": 2},
- {"label": "C", "matrix": [2, 4], "x": 5.5, "y": 2},
- {"label": "V", "matrix": [2, 5], "x": 6.5, "y": 2},
- {"label": "B", "matrix": [2, 6], "x": 7.5, "y": 2},
- {"label": "N", "matrix": [2, 7], "x": 8.5, "y": 2},
- {"label": "M", "matrix": [2, 8], "x": 9.5, "y": 2},
- {"label": "<", "matrix": [2, 9], "x": 10.5, "y": 2},
- {"label": "Shift", "matrix": [2, 10], "x": 11.5, "y": 2, "w": 1.75},
- {"label": "Up", "matrix": [2, 12], "x": 13.25, "y": 2},
- {"label": "?", "matrix": [2, 13], "x": 14.25, "y": 2},
-
- {"label": "F4", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "Ctrl", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "Win", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Alt", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
- {"label": "Spacebar", "matrix": [3, 6], "x": 4.75, "y": 3, "w": 6.25},
- {"label": "Alt", "matrix": [3, 10], "x": 11, "y": 3, "w": 1.25},
- {"label": "Left", "matrix": [3, 11], "x": 12.25, "y": 3},
- {"label": "Down", "matrix": [3, 12], "x": 13.25, "y": 3},
- {"label": "Right", "matrix": [3, 13], "x": 14.25, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/adpenrose/obi/keyboard.json b/keyboards/adpenrose/obi/keyboard.json
new file mode 100644
index 0000000000..8c1428ca81
--- /dev/null
+++ b/keyboards/adpenrose/obi/keyboard.json
@@ -0,0 +1,171 @@
+{
+ "manufacturer": "ADPenrose",
+ "keyboard_name": "Obi",
+ "maintainer": "Arturo Avila",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0002",
+ "vid": "0x4450"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "B7", "B6", "B4", "B5", "D6", "D5", "D3", "D7", "D4", "D2", "D1", "D0", "B0"],
+ "rows": ["F4", "F5", "C7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F1", "pin_b": "F0"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Tab", "matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.5},
+ {"label": "Q", "matrix": [0, 2], "x": 2.75, "y": 0},
+ {"label": "W", "matrix": [0, 3], "x": 3.75, "y": 0},
+ {"label": "E", "matrix": [0, 4], "x": 4.75, "y": 0},
+ {"label": "R", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "T", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "Y", "matrix": [0, 7], "x": 7.75, "y": 0},
+ {"label": "U", "matrix": [0, 8], "x": 8.75, "y": 0},
+ {"label": "I", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "O", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "P", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "{", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13.75, "y": 0, "w": 1.5},
+
+ {"label": "F2", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "Caps Lock", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.75},
+ {"label": "A", "matrix": [1, 2], "x": 3, "y": 1},
+ {"label": "S", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "D", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "F", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "G", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "H", "matrix": [1, 7], "x": 8, "y": 1},
+ {"label": "J", "matrix": [1, 8], "x": 9, "y": 1},
+ {"label": "K", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "L", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": ":", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "Enter", "matrix": [1, 13], "x": 13, "y": 1, "w": 2.25},
+
+ {"label": "F3", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "Shift", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 2.25},
+ {"label": "Z", "matrix": [2, 2], "x": 3.5, "y": 2},
+ {"label": "X", "matrix": [2, 3], "x": 4.5, "y": 2},
+ {"label": "C", "matrix": [2, 4], "x": 5.5, "y": 2},
+ {"label": "V", "matrix": [2, 5], "x": 6.5, "y": 2},
+ {"label": "B", "matrix": [2, 6], "x": 7.5, "y": 2},
+ {"label": "N", "matrix": [2, 7], "x": 8.5, "y": 2},
+ {"label": "M", "matrix": [2, 8], "x": 9.5, "y": 2},
+ {"label": "<", "matrix": [2, 9], "x": 10.5, "y": 2},
+ {"label": "Shift", "matrix": [2, 10], "x": 11.5, "y": 2, "w": 1.75},
+ {"label": "Up", "matrix": [2, 12], "x": 13.25, "y": 2},
+ {"label": "?", "matrix": [2, 13], "x": 14.25, "y": 2},
+
+ {"label": "F4", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "Ctrl", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "Win", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Alt", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
+ {"label": "Spacebar", "matrix": [3, 5], "x": 4.75, "y": 3, "w": 2.25},
+ {"label": "Spacebar", "matrix": [3, 6], "x": 7, "y": 3, "w": 1.25},
+ {"label": "Spacebar", "matrix": [3, 7], "x": 8.25, "y": 3, "w": 2.75},
+ {"label": "Alt", "matrix": [3, 10], "x": 11, "y": 3, "w": 1.25},
+ {"label": "Left", "matrix": [3, 11], "x": 12.25, "y": 3},
+ {"label": "Down", "matrix": [3, 12], "x": 13.25, "y": 3},
+ {"label": "Right", "matrix": [3, 13], "x": 14.25, "y": 3}
+ ]
+ },
+ "LAYOUT_625u_space": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Tab", "matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.5},
+ {"label": "Q", "matrix": [0, 2], "x": 2.75, "y": 0},
+ {"label": "W", "matrix": [0, 3], "x": 3.75, "y": 0},
+ {"label": "E", "matrix": [0, 4], "x": 4.75, "y": 0},
+ {"label": "R", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "T", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "Y", "matrix": [0, 7], "x": 7.75, "y": 0},
+ {"label": "U", "matrix": [0, 8], "x": 8.75, "y": 0},
+ {"label": "I", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "O", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "P", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "{", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13.75, "y": 0, "w": 1.5},
+
+ {"label": "F2", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "Caps Lock", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.75},
+ {"label": "A", "matrix": [1, 2], "x": 3, "y": 1},
+ {"label": "S", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "D", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "F", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "G", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "H", "matrix": [1, 7], "x": 8, "y": 1},
+ {"label": "J", "matrix": [1, 8], "x": 9, "y": 1},
+ {"label": "K", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "L", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": ":", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "Enter", "matrix": [1, 13], "x": 13, "y": 1, "w": 2.25},
+
+ {"label": "F3", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "Shift", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 2.25},
+ {"label": "Z", "matrix": [2, 2], "x": 3.5, "y": 2},
+ {"label": "X", "matrix": [2, 3], "x": 4.5, "y": 2},
+ {"label": "C", "matrix": [2, 4], "x": 5.5, "y": 2},
+ {"label": "V", "matrix": [2, 5], "x": 6.5, "y": 2},
+ {"label": "B", "matrix": [2, 6], "x": 7.5, "y": 2},
+ {"label": "N", "matrix": [2, 7], "x": 8.5, "y": 2},
+ {"label": "M", "matrix": [2, 8], "x": 9.5, "y": 2},
+ {"label": "<", "matrix": [2, 9], "x": 10.5, "y": 2},
+ {"label": "Shift", "matrix": [2, 10], "x": 11.5, "y": 2, "w": 1.75},
+ {"label": "Up", "matrix": [2, 12], "x": 13.25, "y": 2},
+ {"label": "?", "matrix": [2, 13], "x": 14.25, "y": 2},
+
+ {"label": "F4", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "Ctrl", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "Win", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Alt", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
+ {"label": "Spacebar", "matrix": [3, 6], "x": 4.75, "y": 3, "w": 6.25},
+ {"label": "Alt", "matrix": [3, 10], "x": 11, "y": 3, "w": 1.25},
+ {"label": "Left", "matrix": [3, 11], "x": 12.25, "y": 3},
+ {"label": "Down", "matrix": [3, 12], "x": 13.25, "y": 3},
+ {"label": "Right", "matrix": [3, 13], "x": 14.25, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/adpenrose/obi/rules.mk b/keyboards/adpenrose/obi/rules.mk
deleted file mode 100644
index eef937e03a..0000000000
--- a/keyboards/adpenrose/obi/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Encoder functionality
diff --git a/keyboards/adpenrose/shisaku/info.json b/keyboards/adpenrose/shisaku/info.json
deleted file mode 100644
index 5ccc7e1d11..0000000000
--- a/keyboards/adpenrose/shisaku/info.json
+++ /dev/null
@@ -1,81 +0,0 @@
-{
- "keyboard_name": "shisaku",
- "manufacturer": "ADPenrose",
- "url": "https://github.com/ADPenrose/shisaku_keeb",
- "maintainer": "ADPenrose",
- "usb": {
- "vid": "0x4450",
- "pid": "0x0003",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "C3", "C4", "D4", "C0", "C1", "C2"],
- "rows": ["B2", "B0", "B1", "D0", "B4", "D6", "B3", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [0, 3], "x": 4.25, "y": 0},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [0, 5], "x": 6.25, "y": 0},
-
- {"matrix": [0, 6], "x": 7.75, "y": 0},
- {"matrix": [1, 0], "x": 8.75, "y": 0},
- {"matrix": [1, 1], "x": 9.75, "y": 0},
- {"matrix": [1, 2], "x": 10.75, "y": 0},
- {"matrix": [1, 3], "x": 11.75, "y": 0},
- {"matrix": [1, 4], "x": 12.75, "y": 0, "w": 1.5},
-
- {"matrix": [1, 5], "x": 0.5, "y": 1, "w": 1.75},
- {"matrix": [1, 6], "x": 2.25, "y": 1},
- {"matrix": [2, 0], "x": 3.25, "y": 1},
- {"matrix": [2, 1], "x": 4.25, "y": 1},
- {"matrix": [2, 2], "x": 5.25, "y": 1},
- {"matrix": [2, 3], "x": 6.25, "y": 1},
-
- {"matrix": [2, 4], "x": 7.75, "y": 1},
- {"matrix": [2, 5], "x": 8.75, "y": 1},
- {"matrix": [2, 6], "x": 9.75, "y": 1},
- {"matrix": [3, 0], "x": 10.75, "y": 1},
- {"matrix": [3, 3], "x": 11.75, "y": 1},
- {"matrix": [3, 4], "x": 12.75, "y": 1, "w": 1.75},
-
- {"matrix": [3, 5], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 2},
- {"matrix": [4, 1], "x": 2.25, "y": 2},
- {"matrix": [4, 2], "x": 3.25, "y": 2},
- {"matrix": [4, 3], "x": 4.25, "y": 2},
- {"matrix": [4, 4], "x": 5.25, "y": 2},
- {"matrix": [4, 5], "x": 6.25, "y": 2},
-
- {"matrix": [5, 0], "x": 7.75, "y": 2},
- {"matrix": [5, 1], "x": 8.75, "y": 2},
- {"matrix": [5, 2], "x": 9.75, "y": 2},
- {"matrix": [5, 3], "x": 10.75, "y": 2},
- {"matrix": [5, 4], "x": 11.75, "y": 2},
- {"matrix": [5, 5], "x": 12.75, "y": 2},
- {"matrix": [6, 0], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [6, 1], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [6, 2], "x": 3, "y": 3},
- {"matrix": [6, 3], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [6, 4], "x": 6.25, "y": 3},
-
- {"matrix": [6, 5], "x": 7.75, "y": 3, "w": 2.75},
-
- {"matrix": [7, 0], "x": 11.75, "y": 3},
- {"matrix": [7, 4], "x": 12.75, "y": 3},
- {"matrix": [7, 5], "x": 13.75, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/adpenrose/shisaku/keyboard.json b/keyboards/adpenrose/shisaku/keyboard.json
new file mode 100644
index 0000000000..1382ee3b62
--- /dev/null
+++ b/keyboards/adpenrose/shisaku/keyboard.json
@@ -0,0 +1,89 @@
+{
+ "keyboard_name": "shisaku",
+ "manufacturer": "ADPenrose",
+ "url": "https://github.com/ADPenrose/shisaku_keeb",
+ "maintainer": "ADPenrose",
+ "usb": {
+ "vid": "0x4450",
+ "pid": "0x0003",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "C3", "C4", "D4", "C0", "C1", "C2"],
+ "rows": ["B2", "B0", "B1", "D0", "B4", "D6", "B3", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [0, 3], "x": 4.25, "y": 0},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [0, 5], "x": 6.25, "y": 0},
+
+ {"matrix": [0, 6], "x": 7.75, "y": 0},
+ {"matrix": [1, 0], "x": 8.75, "y": 0},
+ {"matrix": [1, 1], "x": 9.75, "y": 0},
+ {"matrix": [1, 2], "x": 10.75, "y": 0},
+ {"matrix": [1, 3], "x": 11.75, "y": 0},
+ {"matrix": [1, 4], "x": 12.75, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 5], "x": 0.5, "y": 1, "w": 1.75},
+ {"matrix": [1, 6], "x": 2.25, "y": 1},
+ {"matrix": [2, 0], "x": 3.25, "y": 1},
+ {"matrix": [2, 1], "x": 4.25, "y": 1},
+ {"matrix": [2, 2], "x": 5.25, "y": 1},
+ {"matrix": [2, 3], "x": 6.25, "y": 1},
+
+ {"matrix": [2, 4], "x": 7.75, "y": 1},
+ {"matrix": [2, 5], "x": 8.75, "y": 1},
+ {"matrix": [2, 6], "x": 9.75, "y": 1},
+ {"matrix": [3, 0], "x": 10.75, "y": 1},
+ {"matrix": [3, 3], "x": 11.75, "y": 1},
+ {"matrix": [3, 4], "x": 12.75, "y": 1, "w": 1.75},
+
+ {"matrix": [3, 5], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 2},
+ {"matrix": [4, 1], "x": 2.25, "y": 2},
+ {"matrix": [4, 2], "x": 3.25, "y": 2},
+ {"matrix": [4, 3], "x": 4.25, "y": 2},
+ {"matrix": [4, 4], "x": 5.25, "y": 2},
+ {"matrix": [4, 5], "x": 6.25, "y": 2},
+
+ {"matrix": [5, 0], "x": 7.75, "y": 2},
+ {"matrix": [5, 1], "x": 8.75, "y": 2},
+ {"matrix": [5, 2], "x": 9.75, "y": 2},
+ {"matrix": [5, 3], "x": 10.75, "y": 2},
+ {"matrix": [5, 4], "x": 11.75, "y": 2},
+ {"matrix": [5, 5], "x": 12.75, "y": 2},
+ {"matrix": [6, 0], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [6, 1], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [6, 2], "x": 3, "y": 3},
+ {"matrix": [6, 3], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [6, 4], "x": 6.25, "y": 3},
+
+ {"matrix": [6, 5], "x": 7.75, "y": 3, "w": 2.75},
+
+ {"matrix": [7, 0], "x": 11.75, "y": 3},
+ {"matrix": [7, 4], "x": 12.75, "y": 3},
+ {"matrix": [7, 5], "x": 13.75, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/adpenrose/shisaku/rules.mk b/keyboards/adpenrose/shisaku/rules.mk
deleted file mode 100644
index 0fa7711516..0000000000
--- a/keyboards/adpenrose/shisaku/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/aeboards/aegis/info.json b/keyboards/aeboards/aegis/info.json
deleted file mode 100644
index 823e45c8e2..0000000000
--- a/keyboards/aeboards/aegis/info.json
+++ /dev/null
@@ -1,382 +0,0 @@
-{
- "keyboard_name": "Aegis",
- "manufacturer": "AEboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4145",
- "pid": "0x0807",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B7", "D2", "D3", "B3", "B2", "B1", "B0"],
- "rows": ["F5", "F6", "E6", "F7", "D1", "D0", "D6", "D4", "B4", "D7", "B6", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_aegis": "LAYOUT_all"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "End", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Home", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "Page Down", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "Page Up", "matrix": [1, 1], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"label": "F1", "matrix": [1, 2], "x": 6.5, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 7.5, "y": 0},
- {"label": "F3", "matrix": [1, 3], "x": 8.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 9.5, "y": 0},
-
- {"label": "F5", "matrix": [1, 4], "x": 11, "y": 0},
- {"label": "F6", "matrix": [0, 5], "x": 12, "y": 0},
- {"label": "F7", "matrix": [1, 5], "x": 13, "y": 0},
- {"label": "F8", "matrix": [0, 6], "x": 14, "y": 0},
-
- {"label": "F9", "matrix": [1, 6], "x": 15.5, "y": 0},
- {"label": "F10", "matrix": [0, 7], "x": 16.5, "y": 0},
- {"label": "F11", "matrix": [1, 7], "x": 17.5, "y": 0},
- {"label": "F12", "matrix": [0, 8], "x": 18.5, "y": 0},
-
- {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 1], "x": 3, "y": 1.5},
-
- {"label": "`", "matrix": [2, 2], "x": 4.5, "y": 1.5},
- {"label": "1", "matrix": [3, 2], "x": 5.5, "y": 1.5},
- {"label": "2", "matrix": [2, 3], "x": 6.5, "y": 1.5},
- {"label": "3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
- {"label": "4", "matrix": [2, 4], "x": 8.5, "y": 1.5},
- {"label": "5", "matrix": [3, 4], "x": 9.5, "y": 1.5},
- {"label": "6", "matrix": [2, 5], "x": 10.5, "y": 1.5},
- {"label": "7", "matrix": [3, 5], "x": 11.5, "y": 1.5},
- {"label": "8", "matrix": [2, 6], "x": 12.5, "y": 1.5},
- {"label": "9", "matrix": [3, 6], "x": 13.5, "y": 1.5},
- {"label": "0", "matrix": [2, 7], "x": 14.5, "y": 1.5},
- {"label": "-", "matrix": [3, 7], "x": 15.5, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 16.5, "y": 1.5},
- {"label": "\\", "matrix": [3, 8], "x": 17.5, "y": 1.5},
- {"label": "Delete", "matrix": [1, 8], "x": 18.5, "y": 1.5},
-
- {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
- {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
- {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
- {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
-
- {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
- {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
- {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
- {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
- {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
- {"label": "Y", "matrix": [4, 5], "x": 11, "y": 2.5},
- {"label": "U", "matrix": [5, 5], "x": 12, "y": 2.5},
- {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
- {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
- {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
- {"label": "[", "matrix": [5, 7], "x": 16, "y": 2.5},
- {"label": "]", "matrix": [4, 8], "x": 17, "y": 2.5},
- {"label": "Backspace", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
-
- {"label": "+", "matrix": [6, 0], "x": 0, "y": 3.5},
- {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
- {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
- {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
-
- {"label": "Ctrl", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
- {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
- {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
- {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
- {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
- {"label": "H", "matrix": [6, 5], "x": 11.25, "y": 3.5},
- {"label": "J", "matrix": [7, 5], "x": 12.25, "y": 3.5},
- {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
- {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
- {"label": ";", "matrix": [6, 7], "x": 15.25, "y": 3.5},
- {"label": "'", "matrix": [7, 7], "x": 16.25, "y": 3.5},
- {"label": "Enter", "matrix": [6, 8], "x": 17.25, "y": 3.5, "w": 2.25},
-
- {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 4.5},
- {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
- {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
- {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
-
- {"label": "\u2191", "matrix": [8, 2], "x": 4.25, "y": 4.75},
-
- {"label": "Shift", "matrix": [9, 2], "x": 5.5, "y": 4.5, "w": 1.25},
- {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
- {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
- {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
- {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
- {"label": "B", "matrix": [8, 5], "x": 10.75, "y": 4.5},
- {"label": "N", "matrix": [9, 5], "x": 11.75, "y": 4.5},
- {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
- {"label": ",", "matrix": [9, 6], "x": 13.75, "y": 4.5},
- {"label": ".", "matrix": [8, 7], "x": 14.75, "y": 4.5},
- {"label": "/", "matrix": [9, 7], "x": 15.75, "y": 4.5},
- {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
- {"label": "Fn", "matrix": [9, 8], "x": 18.5, "y": 4.5},
-
- {"label": "Enter", "matrix": [10, 0], "x": 0, "y": 5.5},
- {"label": ".", "matrix": [11, 0], "x": 1, "y": 5.5},
- {"label": "0", "matrix": [10, 1], "x": 2, "y": 5.5},
-
- {"label": "\u2190", "matrix": [11, 1], "x": 3.25, "y": 5.75},
- {"label": "\u2193", "matrix": [10, 2], "x": 4.25, "y": 5.75},
- {"label": "\u2192", "matrix": [11, 2], "x": 5.25, "y": 5.75},
-
- {"label": "Fn", "matrix": [10, 3], "x": 6.5, "y": 5.5, "w": 1.25},
- {"label": "Alt", "matrix": [11, 3], "x": 7.75, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [11, 5], "x": 9, "y": 5.5, "w": 6.25},
- {"label": "Alt", "matrix": [11, 7], "x": 15.25, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 8], "x": 16.75, "y": 5.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [11, 8], "x": 18, "y": 5.5, "w": 1.5}
- ]
- },
- "LAYOUT_2u_bs_275u_rshift": {
- "layout": [
- {"label": "End", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Home", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "Page Down", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "Page Up", "matrix": [1, 1], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"label": "F1", "matrix": [1, 2], "x": 6.5, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 7.5, "y": 0},
- {"label": "F3", "matrix": [1, 3], "x": 8.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 9.5, "y": 0},
-
- {"label": "F5", "matrix": [1, 4], "x": 11, "y": 0},
- {"label": "F6", "matrix": [0, 5], "x": 12, "y": 0},
- {"label": "F7", "matrix": [1, 5], "x": 13, "y": 0},
- {"label": "F8", "matrix": [0, 6], "x": 14, "y": 0},
-
- {"label": "F9", "matrix": [1, 6], "x": 15.5, "y": 0},
- {"label": "F10", "matrix": [0, 7], "x": 16.5, "y": 0},
- {"label": "F11", "matrix": [1, 7], "x": 17.5, "y": 0},
- {"label": "F12", "matrix": [0, 8], "x": 18.5, "y": 0},
-
- {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 1], "x": 3, "y": 1.5},
-
- {"label": "`", "matrix": [2, 2], "x": 4.5, "y": 1.5},
- {"label": "1", "matrix": [3, 2], "x": 5.5, "y": 1.5},
- {"label": "2", "matrix": [2, 3], "x": 6.5, "y": 1.5},
- {"label": "3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
- {"label": "4", "matrix": [2, 4], "x": 8.5, "y": 1.5},
- {"label": "5", "matrix": [3, 4], "x": 9.5, "y": 1.5},
- {"label": "6", "matrix": [2, 5], "x": 10.5, "y": 1.5},
- {"label": "7", "matrix": [3, 5], "x": 11.5, "y": 1.5},
- {"label": "8", "matrix": [2, 6], "x": 12.5, "y": 1.5},
- {"label": "9", "matrix": [3, 6], "x": 13.5, "y": 1.5},
- {"label": "0", "matrix": [2, 7], "x": 14.5, "y": 1.5},
- {"label": "-", "matrix": [3, 7], "x": 15.5, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 16.5, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 8], "x": 17.5, "y": 1.5, "w": 2},
-
- {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
- {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
- {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
- {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
-
- {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
- {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
- {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
- {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
- {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
- {"label": "Y", "matrix": [4, 5], "x": 11, "y": 2.5},
- {"label": "U", "matrix": [5, 5], "x": 12, "y": 2.5},
- {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
- {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
- {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
- {"label": "[", "matrix": [5, 7], "x": 16, "y": 2.5},
- {"label": "]", "matrix": [4, 8], "x": 17, "y": 2.5},
- {"label": "Backspace", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
-
- {"label": "+", "matrix": [6, 0], "x": 0, "y": 3.5},
- {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
- {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
- {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
-
- {"label": "Ctrl", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
- {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
- {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
- {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
- {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
- {"label": "H", "matrix": [6, 5], "x": 11.25, "y": 3.5},
- {"label": "J", "matrix": [7, 5], "x": 12.25, "y": 3.5},
- {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
- {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
- {"label": ";", "matrix": [6, 7], "x": 15.25, "y": 3.5},
- {"label": "'", "matrix": [7, 7], "x": 16.25, "y": 3.5},
- {"label": "Enter", "matrix": [6, 8], "x": 17.25, "y": 3.5, "w": 2.25},
-
- {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 4.5},
- {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
- {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
- {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
-
- {"label": "\u2191", "matrix": [8, 2], "x": 4.25, "y": 4.75},
-
- {"label": "Shift", "matrix": [9, 2], "x": 5.5, "y": 4.5, "w": 1.25},
- {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
- {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
- {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
- {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
- {"label": "B", "matrix": [8, 5], "x": 10.75, "y": 4.5},
- {"label": "N", "matrix": [9, 5], "x": 11.75, "y": 4.5},
- {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
- {"label": ",", "matrix": [9, 6], "x": 13.75, "y": 4.5},
- {"label": ".", "matrix": [8, 7], "x": 14.75, "y": 4.5},
- {"label": "/", "matrix": [9, 7], "x": 15.75, "y": 4.5},
- {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 2.75},
-
- {"label": "Enter", "matrix": [10, 0], "x": 0, "y": 5.5},
- {"label": ".", "matrix": [11, 0], "x": 1, "y": 5.5},
- {"label": "0", "matrix": [10, 1], "x": 2, "y": 5.5},
-
- {"label": "\u2190", "matrix": [11, 1], "x": 3.25, "y": 5.75},
- {"label": "\u2193", "matrix": [10, 2], "x": 4.25, "y": 5.75},
- {"label": "\u2192", "matrix": [11, 2], "x": 5.25, "y": 5.75},
-
- {"label": "Fn", "matrix": [10, 3], "x": 6.5, "y": 5.5, "w": 1.25},
- {"label": "Alt", "matrix": [11, 3], "x": 7.75, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [11, 5], "x": 9, "y": 5.5, "w": 6.25},
- {"label": "Alt", "matrix": [11, 7], "x": 15.25, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 8], "x": 16.75, "y": 5.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [11, 8], "x": 18, "y": 5.5, "w": 1.5}
- ]
- },
- "LAYOUT_numpad": {
- "layout": [
- {"label": "End", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Home", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "Page Down", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "Page Up", "matrix": [1, 1], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"label": "F1", "matrix": [1, 2], "x": 6.5, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 7.5, "y": 0},
- {"label": "F3", "matrix": [1, 3], "x": 8.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 9.5, "y": 0},
-
- {"label": "F5", "matrix": [1, 4], "x": 11, "y": 0},
- {"label": "F6", "matrix": [0, 5], "x": 12, "y": 0},
- {"label": "F7", "matrix": [1, 5], "x": 13, "y": 0},
- {"label": "F8", "matrix": [0, 6], "x": 14, "y": 0},
-
- {"label": "F9", "matrix": [1, 6], "x": 15.5, "y": 0},
- {"label": "F10", "matrix": [0, 7], "x": 16.5, "y": 0},
- {"label": "F11", "matrix": [1, 7], "x": 17.5, "y": 0},
- {"label": "F12", "matrix": [0, 8], "x": 18.5, "y": 0},
-
- {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 1], "x": 3, "y": 1.5},
-
- {"label": "`", "matrix": [2, 2], "x": 4.5, "y": 1.5},
- {"label": "1", "matrix": [3, 2], "x": 5.5, "y": 1.5},
- {"label": "2", "matrix": [2, 3], "x": 6.5, "y": 1.5},
- {"label": "3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
- {"label": "4", "matrix": [2, 4], "x": 8.5, "y": 1.5},
- {"label": "5", "matrix": [3, 4], "x": 9.5, "y": 1.5},
- {"label": "6", "matrix": [2, 5], "x": 10.5, "y": 1.5},
- {"label": "7", "matrix": [3, 5], "x": 11.5, "y": 1.5},
- {"label": "8", "matrix": [2, 6], "x": 12.5, "y": 1.5},
- {"label": "9", "matrix": [3, 6], "x": 13.5, "y": 1.5},
- {"label": "0", "matrix": [2, 7], "x": 14.5, "y": 1.5},
- {"label": "-", "matrix": [3, 7], "x": 15.5, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 16.5, "y": 1.5},
- {"label": "\\", "matrix": [3, 8], "x": 17.5, "y": 1.5},
- {"label": "Delete", "matrix": [1, 8], "x": 18.5, "y": 1.5},
-
- {"label": "+", "matrix": [6, 0], "x": 0, "y": 2.5, "h": 2},
- {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
- {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
- {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
-
- {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
- {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
- {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
- {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
- {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
- {"label": "Y", "matrix": [4, 5], "x": 11, "y": 2.5},
- {"label": "U", "matrix": [5, 5], "x": 12, "y": 2.5},
- {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
- {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
- {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
- {"label": "[", "matrix": [5, 7], "x": 16, "y": 2.5},
- {"label": "]", "matrix": [4, 8], "x": 17, "y": 2.5},
- {"label": "Backspace", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
-
- {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
- {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
- {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
-
- {"label": "Ctrl", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
- {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
- {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
- {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
- {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
- {"label": "H", "matrix": [6, 5], "x": 11.25, "y": 3.5},
- {"label": "J", "matrix": [7, 5], "x": 12.25, "y": 3.5},
- {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
- {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
- {"label": ";", "matrix": [6, 7], "x": 15.25, "y": 3.5},
- {"label": "'", "matrix": [7, 7], "x": 16.25, "y": 3.5},
- {"label": "Enter", "matrix": [6, 8], "x": 17.25, "y": 3.5, "w": 2.25},
-
- {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 4.5, "h": 2},
- {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
- {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
- {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
-
- {"label": "\u2191", "matrix": [8, 2], "x": 4.25, "y": 4.75},
-
- {"label": "Shift", "matrix": [9, 2], "x": 5.5, "y": 4.5, "w": 1.25},
- {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
- {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
- {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
- {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
- {"label": "B", "matrix": [8, 5], "x": 10.75, "y": 4.5},
- {"label": "N", "matrix": [9, 5], "x": 11.75, "y": 4.5},
- {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
- {"label": ",", "matrix": [9, 6], "x": 13.75, "y": 4.5},
- {"label": ".", "matrix": [8, 7], "x": 14.75, "y": 4.5},
- {"label": "/", "matrix": [9, 7], "x": 15.75, "y": 4.5},
- {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
- {"label": "Fn", "matrix": [9, 8], "x": 18.5, "y": 4.5},
-
- {"label": ".", "matrix": [11, 0], "x": 1, "y": 5.5},
- {"label": "0", "matrix": [10, 1], "x": 2, "y": 5.5},
-
- {"label": "\u2190", "matrix": [11, 1], "x": 3.25, "y": 5.75},
- {"label": "\u2193", "matrix": [10, 2], "x": 4.25, "y": 5.75},
- {"label": "\u2192", "matrix": [11, 2], "x": 5.25, "y": 5.75},
-
- {"label": "Fn", "matrix": [10, 3], "x": 6.5, "y": 5.5, "w": 1.25},
- {"label": "Alt", "matrix": [11, 3], "x": 7.75, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [11, 5], "x": 9, "y": 5.5, "w": 6.25},
- {"label": "Alt", "matrix": [11, 7], "x": 15.25, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 8], "x": 16.75, "y": 5.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [11, 8], "x": 18, "y": 5.5, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/aeboards/aegis/keyboard.json b/keyboards/aeboards/aegis/keyboard.json
new file mode 100644
index 0000000000..26414ba55a
--- /dev/null
+++ b/keyboards/aeboards/aegis/keyboard.json
@@ -0,0 +1,390 @@
+{
+ "keyboard_name": "Aegis",
+ "manufacturer": "AEboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4145",
+ "pid": "0x0807",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B7", "D2", "D3", "B3", "B2", "B1", "B0"],
+ "rows": ["F5", "F6", "E6", "F7", "D1", "D0", "D6", "D4", "B4", "D7", "B6", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_aegis": "LAYOUT_all"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "End", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Home", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "Page Down", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "Page Up", "matrix": [1, 1], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"label": "F1", "matrix": [1, 2], "x": 6.5, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 7.5, "y": 0},
+ {"label": "F3", "matrix": [1, 3], "x": 8.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 9.5, "y": 0},
+
+ {"label": "F5", "matrix": [1, 4], "x": 11, "y": 0},
+ {"label": "F6", "matrix": [0, 5], "x": 12, "y": 0},
+ {"label": "F7", "matrix": [1, 5], "x": 13, "y": 0},
+ {"label": "F8", "matrix": [0, 6], "x": 14, "y": 0},
+
+ {"label": "F9", "matrix": [1, 6], "x": 15.5, "y": 0},
+ {"label": "F10", "matrix": [0, 7], "x": 16.5, "y": 0},
+ {"label": "F11", "matrix": [1, 7], "x": 17.5, "y": 0},
+ {"label": "F12", "matrix": [0, 8], "x": 18.5, "y": 0},
+
+ {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 1], "x": 3, "y": 1.5},
+
+ {"label": "`", "matrix": [2, 2], "x": 4.5, "y": 1.5},
+ {"label": "1", "matrix": [3, 2], "x": 5.5, "y": 1.5},
+ {"label": "2", "matrix": [2, 3], "x": 6.5, "y": 1.5},
+ {"label": "3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
+ {"label": "4", "matrix": [2, 4], "x": 8.5, "y": 1.5},
+ {"label": "5", "matrix": [3, 4], "x": 9.5, "y": 1.5},
+ {"label": "6", "matrix": [2, 5], "x": 10.5, "y": 1.5},
+ {"label": "7", "matrix": [3, 5], "x": 11.5, "y": 1.5},
+ {"label": "8", "matrix": [2, 6], "x": 12.5, "y": 1.5},
+ {"label": "9", "matrix": [3, 6], "x": 13.5, "y": 1.5},
+ {"label": "0", "matrix": [2, 7], "x": 14.5, "y": 1.5},
+ {"label": "-", "matrix": [3, 7], "x": 15.5, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 16.5, "y": 1.5},
+ {"label": "\\", "matrix": [3, 8], "x": 17.5, "y": 1.5},
+ {"label": "Delete", "matrix": [1, 8], "x": 18.5, "y": 1.5},
+
+ {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
+ {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
+ {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
+ {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
+
+ {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
+ {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
+ {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
+ {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
+ {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
+ {"label": "Y", "matrix": [4, 5], "x": 11, "y": 2.5},
+ {"label": "U", "matrix": [5, 5], "x": 12, "y": 2.5},
+ {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
+ {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
+ {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
+ {"label": "[", "matrix": [5, 7], "x": 16, "y": 2.5},
+ {"label": "]", "matrix": [4, 8], "x": 17, "y": 2.5},
+ {"label": "Backspace", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
+
+ {"label": "+", "matrix": [6, 0], "x": 0, "y": 3.5},
+ {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
+ {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
+ {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
+
+ {"label": "Ctrl", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
+ {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
+ {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
+ {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
+ {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
+ {"label": "H", "matrix": [6, 5], "x": 11.25, "y": 3.5},
+ {"label": "J", "matrix": [7, 5], "x": 12.25, "y": 3.5},
+ {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
+ {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
+ {"label": ";", "matrix": [6, 7], "x": 15.25, "y": 3.5},
+ {"label": "'", "matrix": [7, 7], "x": 16.25, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 8], "x": 17.25, "y": 3.5, "w": 2.25},
+
+ {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 4.5},
+ {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
+ {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
+ {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [8, 2], "x": 4.25, "y": 4.75},
+
+ {"label": "Shift", "matrix": [9, 2], "x": 5.5, "y": 4.5, "w": 1.25},
+ {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
+ {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
+ {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
+ {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
+ {"label": "B", "matrix": [8, 5], "x": 10.75, "y": 4.5},
+ {"label": "N", "matrix": [9, 5], "x": 11.75, "y": 4.5},
+ {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
+ {"label": ",", "matrix": [9, 6], "x": 13.75, "y": 4.5},
+ {"label": ".", "matrix": [8, 7], "x": 14.75, "y": 4.5},
+ {"label": "/", "matrix": [9, 7], "x": 15.75, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
+ {"label": "Fn", "matrix": [9, 8], "x": 18.5, "y": 4.5},
+
+ {"label": "Enter", "matrix": [10, 0], "x": 0, "y": 5.5},
+ {"label": ".", "matrix": [11, 0], "x": 1, "y": 5.5},
+ {"label": "0", "matrix": [10, 1], "x": 2, "y": 5.5},
+
+ {"label": "\u2190", "matrix": [11, 1], "x": 3.25, "y": 5.75},
+ {"label": "\u2193", "matrix": [10, 2], "x": 4.25, "y": 5.75},
+ {"label": "\u2192", "matrix": [11, 2], "x": 5.25, "y": 5.75},
+
+ {"label": "Fn", "matrix": [10, 3], "x": 6.5, "y": 5.5, "w": 1.25},
+ {"label": "Alt", "matrix": [11, 3], "x": 7.75, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [11, 5], "x": 9, "y": 5.5, "w": 6.25},
+ {"label": "Alt", "matrix": [11, 7], "x": 15.25, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 8], "x": 16.75, "y": 5.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [11, 8], "x": 18, "y": 5.5, "w": 1.5}
+ ]
+ },
+ "LAYOUT_2u_bs_275u_rshift": {
+ "layout": [
+ {"label": "End", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Home", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "Page Down", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "Page Up", "matrix": [1, 1], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"label": "F1", "matrix": [1, 2], "x": 6.5, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 7.5, "y": 0},
+ {"label": "F3", "matrix": [1, 3], "x": 8.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 9.5, "y": 0},
+
+ {"label": "F5", "matrix": [1, 4], "x": 11, "y": 0},
+ {"label": "F6", "matrix": [0, 5], "x": 12, "y": 0},
+ {"label": "F7", "matrix": [1, 5], "x": 13, "y": 0},
+ {"label": "F8", "matrix": [0, 6], "x": 14, "y": 0},
+
+ {"label": "F9", "matrix": [1, 6], "x": 15.5, "y": 0},
+ {"label": "F10", "matrix": [0, 7], "x": 16.5, "y": 0},
+ {"label": "F11", "matrix": [1, 7], "x": 17.5, "y": 0},
+ {"label": "F12", "matrix": [0, 8], "x": 18.5, "y": 0},
+
+ {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 1], "x": 3, "y": 1.5},
+
+ {"label": "`", "matrix": [2, 2], "x": 4.5, "y": 1.5},
+ {"label": "1", "matrix": [3, 2], "x": 5.5, "y": 1.5},
+ {"label": "2", "matrix": [2, 3], "x": 6.5, "y": 1.5},
+ {"label": "3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
+ {"label": "4", "matrix": [2, 4], "x": 8.5, "y": 1.5},
+ {"label": "5", "matrix": [3, 4], "x": 9.5, "y": 1.5},
+ {"label": "6", "matrix": [2, 5], "x": 10.5, "y": 1.5},
+ {"label": "7", "matrix": [3, 5], "x": 11.5, "y": 1.5},
+ {"label": "8", "matrix": [2, 6], "x": 12.5, "y": 1.5},
+ {"label": "9", "matrix": [3, 6], "x": 13.5, "y": 1.5},
+ {"label": "0", "matrix": [2, 7], "x": 14.5, "y": 1.5},
+ {"label": "-", "matrix": [3, 7], "x": 15.5, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 16.5, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 8], "x": 17.5, "y": 1.5, "w": 2},
+
+ {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
+ {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
+ {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
+ {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
+
+ {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
+ {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
+ {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
+ {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
+ {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
+ {"label": "Y", "matrix": [4, 5], "x": 11, "y": 2.5},
+ {"label": "U", "matrix": [5, 5], "x": 12, "y": 2.5},
+ {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
+ {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
+ {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
+ {"label": "[", "matrix": [5, 7], "x": 16, "y": 2.5},
+ {"label": "]", "matrix": [4, 8], "x": 17, "y": 2.5},
+ {"label": "Backspace", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
+
+ {"label": "+", "matrix": [6, 0], "x": 0, "y": 3.5},
+ {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
+ {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
+ {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
+
+ {"label": "Ctrl", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
+ {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
+ {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
+ {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
+ {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
+ {"label": "H", "matrix": [6, 5], "x": 11.25, "y": 3.5},
+ {"label": "J", "matrix": [7, 5], "x": 12.25, "y": 3.5},
+ {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
+ {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
+ {"label": ";", "matrix": [6, 7], "x": 15.25, "y": 3.5},
+ {"label": "'", "matrix": [7, 7], "x": 16.25, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 8], "x": 17.25, "y": 3.5, "w": 2.25},
+
+ {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 4.5},
+ {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
+ {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
+ {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [8, 2], "x": 4.25, "y": 4.75},
+
+ {"label": "Shift", "matrix": [9, 2], "x": 5.5, "y": 4.5, "w": 1.25},
+ {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
+ {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
+ {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
+ {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
+ {"label": "B", "matrix": [8, 5], "x": 10.75, "y": 4.5},
+ {"label": "N", "matrix": [9, 5], "x": 11.75, "y": 4.5},
+ {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
+ {"label": ",", "matrix": [9, 6], "x": 13.75, "y": 4.5},
+ {"label": ".", "matrix": [8, 7], "x": 14.75, "y": 4.5},
+ {"label": "/", "matrix": [9, 7], "x": 15.75, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 2.75},
+
+ {"label": "Enter", "matrix": [10, 0], "x": 0, "y": 5.5},
+ {"label": ".", "matrix": [11, 0], "x": 1, "y": 5.5},
+ {"label": "0", "matrix": [10, 1], "x": 2, "y": 5.5},
+
+ {"label": "\u2190", "matrix": [11, 1], "x": 3.25, "y": 5.75},
+ {"label": "\u2193", "matrix": [10, 2], "x": 4.25, "y": 5.75},
+ {"label": "\u2192", "matrix": [11, 2], "x": 5.25, "y": 5.75},
+
+ {"label": "Fn", "matrix": [10, 3], "x": 6.5, "y": 5.5, "w": 1.25},
+ {"label": "Alt", "matrix": [11, 3], "x": 7.75, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [11, 5], "x": 9, "y": 5.5, "w": 6.25},
+ {"label": "Alt", "matrix": [11, 7], "x": 15.25, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 8], "x": 16.75, "y": 5.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [11, 8], "x": 18, "y": 5.5, "w": 1.5}
+ ]
+ },
+ "LAYOUT_numpad": {
+ "layout": [
+ {"label": "End", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Home", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "Page Down", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "Page Up", "matrix": [1, 1], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"label": "F1", "matrix": [1, 2], "x": 6.5, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 7.5, "y": 0},
+ {"label": "F3", "matrix": [1, 3], "x": 8.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 9.5, "y": 0},
+
+ {"label": "F5", "matrix": [1, 4], "x": 11, "y": 0},
+ {"label": "F6", "matrix": [0, 5], "x": 12, "y": 0},
+ {"label": "F7", "matrix": [1, 5], "x": 13, "y": 0},
+ {"label": "F8", "matrix": [0, 6], "x": 14, "y": 0},
+
+ {"label": "F9", "matrix": [1, 6], "x": 15.5, "y": 0},
+ {"label": "F10", "matrix": [0, 7], "x": 16.5, "y": 0},
+ {"label": "F11", "matrix": [1, 7], "x": 17.5, "y": 0},
+ {"label": "F12", "matrix": [0, 8], "x": 18.5, "y": 0},
+
+ {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 1], "x": 3, "y": 1.5},
+
+ {"label": "`", "matrix": [2, 2], "x": 4.5, "y": 1.5},
+ {"label": "1", "matrix": [3, 2], "x": 5.5, "y": 1.5},
+ {"label": "2", "matrix": [2, 3], "x": 6.5, "y": 1.5},
+ {"label": "3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
+ {"label": "4", "matrix": [2, 4], "x": 8.5, "y": 1.5},
+ {"label": "5", "matrix": [3, 4], "x": 9.5, "y": 1.5},
+ {"label": "6", "matrix": [2, 5], "x": 10.5, "y": 1.5},
+ {"label": "7", "matrix": [3, 5], "x": 11.5, "y": 1.5},
+ {"label": "8", "matrix": [2, 6], "x": 12.5, "y": 1.5},
+ {"label": "9", "matrix": [3, 6], "x": 13.5, "y": 1.5},
+ {"label": "0", "matrix": [2, 7], "x": 14.5, "y": 1.5},
+ {"label": "-", "matrix": [3, 7], "x": 15.5, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 16.5, "y": 1.5},
+ {"label": "\\", "matrix": [3, 8], "x": 17.5, "y": 1.5},
+ {"label": "Delete", "matrix": [1, 8], "x": 18.5, "y": 1.5},
+
+ {"label": "+", "matrix": [6, 0], "x": 0, "y": 2.5, "h": 2},
+ {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
+ {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
+ {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
+
+ {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
+ {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
+ {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
+ {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
+ {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
+ {"label": "Y", "matrix": [4, 5], "x": 11, "y": 2.5},
+ {"label": "U", "matrix": [5, 5], "x": 12, "y": 2.5},
+ {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
+ {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
+ {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
+ {"label": "[", "matrix": [5, 7], "x": 16, "y": 2.5},
+ {"label": "]", "matrix": [4, 8], "x": 17, "y": 2.5},
+ {"label": "Backspace", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
+
+ {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
+ {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
+ {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
+
+ {"label": "Ctrl", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
+ {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
+ {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
+ {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
+ {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
+ {"label": "H", "matrix": [6, 5], "x": 11.25, "y": 3.5},
+ {"label": "J", "matrix": [7, 5], "x": 12.25, "y": 3.5},
+ {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
+ {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
+ {"label": ";", "matrix": [6, 7], "x": 15.25, "y": 3.5},
+ {"label": "'", "matrix": [7, 7], "x": 16.25, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 8], "x": 17.25, "y": 3.5, "w": 2.25},
+
+ {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 4.5, "h": 2},
+ {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
+ {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
+ {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [8, 2], "x": 4.25, "y": 4.75},
+
+ {"label": "Shift", "matrix": [9, 2], "x": 5.5, "y": 4.5, "w": 1.25},
+ {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
+ {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
+ {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
+ {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
+ {"label": "B", "matrix": [8, 5], "x": 10.75, "y": 4.5},
+ {"label": "N", "matrix": [9, 5], "x": 11.75, "y": 4.5},
+ {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
+ {"label": ",", "matrix": [9, 6], "x": 13.75, "y": 4.5},
+ {"label": ".", "matrix": [8, 7], "x": 14.75, "y": 4.5},
+ {"label": "/", "matrix": [9, 7], "x": 15.75, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
+ {"label": "Fn", "matrix": [9, 8], "x": 18.5, "y": 4.5},
+
+ {"label": ".", "matrix": [11, 0], "x": 1, "y": 5.5},
+ {"label": "0", "matrix": [10, 1], "x": 2, "y": 5.5},
+
+ {"label": "\u2190", "matrix": [11, 1], "x": 3.25, "y": 5.75},
+ {"label": "\u2193", "matrix": [10, 2], "x": 4.25, "y": 5.75},
+ {"label": "\u2192", "matrix": [11, 2], "x": 5.25, "y": 5.75},
+
+ {"label": "Fn", "matrix": [10, 3], "x": 6.5, "y": 5.5, "w": 1.25},
+ {"label": "Alt", "matrix": [11, 3], "x": 7.75, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [11, 5], "x": 9, "y": 5.5, "w": 6.25},
+ {"label": "Alt", "matrix": [11, 7], "x": 15.25, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 8], "x": 16.75, "y": 5.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [11, 8], "x": 18, "y": 5.5, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/aeboards/aegis/rules.mk b/keyboards/aeboards/aegis/rules.mk
deleted file mode 100644
index 29eb5c8fbe..0000000000
--- a/keyboards/aeboards/aegis/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/afternoonlabs/gust/rev1/info.json b/keyboards/afternoonlabs/gust/rev1/info.json
deleted file mode 100644
index 4cfac9dc59..0000000000
--- a/keyboards/afternoonlabs/gust/rev1/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "keyboard_name": "Gust",
- "manufacturer": "AfternoonLabs",
- "url": "afternoonlabs.com/breeze",
- "maintainer": "eithanshavit",
- "usb": {
- "vid": "0x616C",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3"],
- "rows": ["F5", "F4", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 3},
- {"matrix": [2, 2], "x": 2, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/afternoonlabs/gust/rev1/keyboard.json b/keyboards/afternoonlabs/gust/rev1/keyboard.json
new file mode 100644
index 0000000000..93ad60ad7d
--- /dev/null
+++ b/keyboards/afternoonlabs/gust/rev1/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "Gust",
+ "manufacturer": "AfternoonLabs",
+ "url": "afternoonlabs.com/breeze",
+ "maintainer": "eithanshavit",
+ "usb": {
+ "vid": "0x616C",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3"],
+ "rows": ["F5", "F4", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 3},
+ {"matrix": [2, 2], "x": 2, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/afternoonlabs/gust/rev1/rules.mk b/keyboards/afternoonlabs/gust/rev1/rules.mk
deleted file mode 100644
index b48a43e89f..0000000000
--- a/keyboards/afternoonlabs/gust/rev1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/ai03/andromeda/info.json b/keyboards/ai03/andromeda/info.json
deleted file mode 100644
index fb3cf0d78d..0000000000
--- a/keyboards/ai03/andromeda/info.json
+++ /dev/null
@@ -1,126 +0,0 @@
-{
- "keyboard_name": "Andromeda",
- "manufacturer": "ai03 Design Studio",
- "url": "",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x000A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "B5", "B8", "B9"],
- "rows": ["B4", "B3", "A15", "A3", "A4", "A5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "A2",
- "scroll_lock": "A1",
- "on_state": 0
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_tkl_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 7], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/ai03/andromeda/keyboard.json b/keyboards/ai03/andromeda/keyboard.json
new file mode 100644
index 0000000000..5a9bf32ef1
--- /dev/null
+++ b/keyboards/ai03/andromeda/keyboard.json
@@ -0,0 +1,134 @@
+{
+ "keyboard_name": "Andromeda",
+ "manufacturer": "ai03 Design Studio",
+ "url": "",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x000A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "B5", "B8", "B9"],
+ "rows": ["B4", "B3", "A15", "A3", "A4", "A5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "A2",
+ "scroll_lock": "A1",
+ "on_state": 0
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_tkl_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 7], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ai03/andromeda/rules.mk b/keyboards/ai03/andromeda/rules.mk
deleted file mode 100644
index 7f4f202a1b..0000000000
--- a/keyboards/ai03/andromeda/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/ai03/equinox/rev0/info.json b/keyboards/ai03/equinox/rev0/info.json
deleted file mode 100644
index 396f50c376..0000000000
--- a/keyboards/ai03/equinox/rev0/info.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "matrix_pins": {
- "cols": ["C4", "B7", "C6", "C7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6"],
- "rows": ["D3", "C5", "D4", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "D1",
- "levels": 5,
- "breathing": true
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu"
-}
diff --git a/keyboards/ai03/equinox/rev0/keyboard.json b/keyboards/ai03/equinox/rev0/keyboard.json
new file mode 100644
index 0000000000..e38fada333
--- /dev/null
+++ b/keyboards/ai03/equinox/rev0/keyboard.json
@@ -0,0 +1,24 @@
+{
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C4", "B7", "C6", "C7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6"],
+ "rows": ["D3", "C5", "D4", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "D1",
+ "levels": 5,
+ "breathing": true
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu"
+}
diff --git a/keyboards/ai03/equinox/rev0/rules.mk b/keyboards/ai03/equinox/rev0/rules.mk
deleted file mode 100644
index 5e28d2cc45..0000000000
--- a/keyboards/ai03/equinox/rev0/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ai03/equinox/rev1/info.json b/keyboards/ai03/equinox/rev1/info.json
deleted file mode 100644
index 9c0727f7ba..0000000000
--- a/keyboards/ai03/equinox/rev1/info.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "matrix_pins": {
- "cols": ["D1", "D2", "C6", "C7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6"],
- "rows": ["D3", "C5", "D4", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5,
- "breathing": true
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu"
-}
diff --git a/keyboards/ai03/equinox/rev1/keyboard.json b/keyboards/ai03/equinox/rev1/keyboard.json
new file mode 100644
index 0000000000..590a84b31c
--- /dev/null
+++ b/keyboards/ai03/equinox/rev1/keyboard.json
@@ -0,0 +1,23 @@
+{
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "C6", "C7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6"],
+ "rows": ["D3", "C5", "D4", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5,
+ "breathing": true
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu"
+}
diff --git a/keyboards/ai03/equinox/rev1/rules.mk b/keyboards/ai03/equinox/rev1/rules.mk
deleted file mode 100644
index 5e28d2cc45..0000000000
--- a/keyboards/ai03/equinox/rev1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ai03/lunar/info.json b/keyboards/ai03/lunar/info.json
deleted file mode 100644
index 6e7845b136..0000000000
--- a/keyboards/ai03/lunar/info.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "keyboard_name": "Lunar",
- "manufacturer": "Switchplate Peripherals",
- "url": "https://geekhack.org/index.php?topic=96112.0",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["B3", "D0", "D1", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 2.25},
- {"matrix": [4, 5], "x": 6.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 8, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ai03/lunar/keyboard.json b/keyboards/ai03/lunar/keyboard.json
new file mode 100644
index 0000000000..8a5bc14576
--- /dev/null
+++ b/keyboards/ai03/lunar/keyboard.json
@@ -0,0 +1,106 @@
+{
+ "keyboard_name": "Lunar",
+ "manufacturer": "Switchplate Peripherals",
+ "url": "https://geekhack.org/index.php?topic=96112.0",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["B3", "D0", "D1", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 2.25},
+ {"matrix": [4, 5], "x": 6.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 8, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ai03/lunar/rules.mk b/keyboards/ai03/lunar/rules.mk
deleted file mode 100644
index 0a85fffb85..0000000000
--- a/keyboards/ai03/lunar/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ai03/polaris/info.json b/keyboards/ai03/polaris/info.json
deleted file mode 100644
index dca6df3dba..0000000000
--- a/keyboards/ai03/polaris/info.json
+++ /dev/null
@@ -1,332 +0,0 @@
-{
- "keyboard_name": "Polaris",
- "manufacturer": "ai03 Design Studio",
- "url": "https://kb.ai03.me/projects/polaris.html",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
- "rows": ["B1", "B2", "B3", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5,
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 14,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/ai03/polaris/keyboard.json b/keyboards/ai03/polaris/keyboard.json
new file mode 100644
index 0000000000..169118a0cf
--- /dev/null
+++ b/keyboards/ai03/polaris/keyboard.json
@@ -0,0 +1,342 @@
+{
+ "keyboard_name": "Polaris",
+ "manufacturer": "ai03 Design Studio",
+ "url": "https://kb.ai03.me/projects/polaris.html",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
+ "rows": ["B1", "B2", "B3", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5,
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 14,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ai03/polaris/rules.mk b/keyboards/ai03/polaris/rules.mk
deleted file mode 100644
index 4537738380..0000000000
--- a/keyboards/ai03/polaris/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ai03/quasar/info.json b/keyboards/ai03/quasar/info.json
deleted file mode 100644
index fc2d39cc3b..0000000000
--- a/keyboards/ai03/quasar/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "Quasar",
- "manufacturer": "Ryota Goto",
- "url": "https://github.com/ai03-2725/Quasar/",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0010",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4"],
- "rows": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [7, 2], "x": 0, "y": 0},
-
- {"matrix": [5, 3], "x": 2, "y": 0},
- {"matrix": [5, 4], "x": 3, "y": 0},
- {"matrix": [6, 4], "x": 4, "y": 0},
- {"matrix": [7, 4], "x": 5, "y": 0},
-
- {"matrix": [7, 6], "x": 6.5, "y": 0},
- {"matrix": [7, 8], "x": 7.5, "y": 0},
- {"matrix": [6, 9], "x": 8.5, "y": 0},
- {"matrix": [5, 9], "x": 9.5, "y": 0},
-
- {"matrix": [5, 6], "x": 11, "y": 0},
- {"matrix": [4, 6], "x": 12, "y": 0},
- {"matrix": [4, 11], "x": 13, "y": 0},
- {"matrix": [4, 12], "x": 14, "y": 0},
-
- {"matrix": [4, 15], "x": 15.5, "y": 0},
- {"matrix": [3, 15], "x": 16.5, "y": 0},
- {"matrix": [1, 14], "x": 17.5, "y": 0},
-
- {"matrix": [5, 2], "x": 0, "y": 1.75},
- {"matrix": [4, 2], "x": 1, "y": 1.75},
- {"matrix": [4, 3], "x": 2, "y": 1.75},
- {"matrix": [4, 4], "x": 3, "y": 1.75},
- {"matrix": [4, 5], "x": 4, "y": 1.75},
- {"matrix": [5, 5], "x": 5, "y": 1.75},
- {"matrix": [5, 7], "x": 6, "y": 1.75},
- {"matrix": [4, 7], "x": 7, "y": 1.75},
- {"matrix": [4, 8], "x": 8, "y": 1.75},
- {"matrix": [4, 9], "x": 9, "y": 1.75},
- {"matrix": [4, 10], "x": 10, "y": 1.75},
- {"matrix": [5, 10], "x": 11, "y": 1.75},
- {"matrix": [5, 8], "x": 12, "y": 1.75},
- {"matrix": [6, 6], "x": 13, "y": 1.75, "w": 2},
-
- {"matrix": [5, 12], "x": 15.5, "y": 1.75},
- {"matrix": [5, 14], "x": 16.5, "y": 1.75},
- {"matrix": [5, 13], "x": 17.5, "y": 1.75},
-
- {"matrix": [6, 2], "x": 0, "y": 2.75, "w": 1.5},
- {"matrix": [3, 2], "x": 1.5, "y": 2.75},
- {"matrix": [3, 3], "x": 2.5, "y": 2.75},
- {"matrix": [3, 4], "x": 3.5, "y": 2.75},
- {"matrix": [3, 5], "x": 4.5, "y": 2.75},
- {"matrix": [6, 5], "x": 5.5, "y": 2.75},
- {"matrix": [6, 7], "x": 6.5, "y": 2.75},
- {"matrix": [3, 7], "x": 7.5, "y": 2.75},
- {"matrix": [3, 8], "x": 8.5, "y": 2.75},
- {"matrix": [3, 9], "x": 9.5, "y": 2.75},
- {"matrix": [3, 10], "x": 10.5, "y": 2.75},
- {"matrix": [6, 10], "x": 11.5, "y": 2.75},
- {"matrix": [6, 8], "x": 12.5, "y": 2.75},
- {"matrix": [2, 6], "x": 13.5, "y": 2.75, "w": 1.5},
-
- {"matrix": [5, 11], "x": 15.5, "y": 2.75},
- {"matrix": [4, 14], "x": 16.5, "y": 2.75},
- {"matrix": [4, 13], "x": 17.5, "y": 2.75},
-
- {"matrix": [6, 3], "x": 0, "y": 3.75, "w": 1.25},
- {"matrix": [2, 2], "x": 1.75, "y": 3.75},
- {"matrix": [2, 3], "x": 2.75, "y": 3.75},
- {"matrix": [2, 4], "x": 3.75, "y": 3.75},
- {"matrix": [2, 5], "x": 4.75, "y": 3.75},
- {"matrix": [7, 5], "x": 5.75, "y": 3.75},
- {"matrix": [7, 7], "x": 6.75, "y": 3.75},
- {"matrix": [2, 7], "x": 7.75, "y": 3.75},
- {"matrix": [2, 8], "x": 8.75, "y": 3.75},
- {"matrix": [2, 9], "x": 9.75, "y": 3.75},
- {"matrix": [2, 10], "x": 10.75, "y": 3.75},
- {"matrix": [7, 10], "x": 11.75, "y": 3.75},
- {"matrix": [1, 6], "x": 12.75, "y": 3.75, "w": 2.25},
-
- {"matrix": [6, 1], "x": 0, "y": 4.75, "w": 2.25},
- {"matrix": [1, 2], "x": 2.25, "y": 4.75},
- {"matrix": [1, 3], "x": 3.25, "y": 4.75},
- {"matrix": [1, 4], "x": 4.25, "y": 4.75},
- {"matrix": [1, 5], "x": 5.25, "y": 4.75},
- {"matrix": [0, 5], "x": 6.25, "y": 4.75},
- {"matrix": [0, 7], "x": 7.25, "y": 4.75},
- {"matrix": [1, 7], "x": 8.25, "y": 4.75},
- {"matrix": [1, 8], "x": 9.25, "y": 4.75},
- {"matrix": [1, 9], "x": 10.25, "y": 4.75},
- {"matrix": [0, 10], "x": 11.25, "y": 4.75},
- {"matrix": [1, 1], "x": 12.25, "y": 4.75, "w": 2.75},
-
- {"matrix": [7, 14], "x": 16.5, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.75, "w": 1.5},
- {"matrix": [7, 15], "x": 2.5, "y": 5.75, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 5.75, "w": 7},
- {"matrix": [0, 15], "x": 11, "y": 5.75, "w": 1.5},
- {"matrix": [1, 0], "x": 13.5, "y": 5.75, "w": 1.5},
-
- {"matrix": [0, 14], "x": 15.5, "y": 5.75},
- {"matrix": [0, 11], "x": 16.5, "y": 5.75},
- {"matrix": [0, 12], "x": 17.5, "y": 5.75}
- ]
- }
- }
-}
diff --git a/keyboards/ai03/quasar/keyboard.json b/keyboards/ai03/quasar/keyboard.json
new file mode 100644
index 0000000000..b0514f9e9a
--- /dev/null
+++ b/keyboards/ai03/quasar/keyboard.json
@@ -0,0 +1,129 @@
+{
+ "keyboard_name": "Quasar",
+ "manufacturer": "Ryota Goto",
+ "url": "https://github.com/ai03-2725/Quasar/",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0010",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4"],
+ "rows": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [7, 2], "x": 0, "y": 0},
+
+ {"matrix": [5, 3], "x": 2, "y": 0},
+ {"matrix": [5, 4], "x": 3, "y": 0},
+ {"matrix": [6, 4], "x": 4, "y": 0},
+ {"matrix": [7, 4], "x": 5, "y": 0},
+
+ {"matrix": [7, 6], "x": 6.5, "y": 0},
+ {"matrix": [7, 8], "x": 7.5, "y": 0},
+ {"matrix": [6, 9], "x": 8.5, "y": 0},
+ {"matrix": [5, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [5, 6], "x": 11, "y": 0},
+ {"matrix": [4, 6], "x": 12, "y": 0},
+ {"matrix": [4, 11], "x": 13, "y": 0},
+ {"matrix": [4, 12], "x": 14, "y": 0},
+
+ {"matrix": [4, 15], "x": 15.5, "y": 0},
+ {"matrix": [3, 15], "x": 16.5, "y": 0},
+ {"matrix": [1, 14], "x": 17.5, "y": 0},
+
+ {"matrix": [5, 2], "x": 0, "y": 1.75},
+ {"matrix": [4, 2], "x": 1, "y": 1.75},
+ {"matrix": [4, 3], "x": 2, "y": 1.75},
+ {"matrix": [4, 4], "x": 3, "y": 1.75},
+ {"matrix": [4, 5], "x": 4, "y": 1.75},
+ {"matrix": [5, 5], "x": 5, "y": 1.75},
+ {"matrix": [5, 7], "x": 6, "y": 1.75},
+ {"matrix": [4, 7], "x": 7, "y": 1.75},
+ {"matrix": [4, 8], "x": 8, "y": 1.75},
+ {"matrix": [4, 9], "x": 9, "y": 1.75},
+ {"matrix": [4, 10], "x": 10, "y": 1.75},
+ {"matrix": [5, 10], "x": 11, "y": 1.75},
+ {"matrix": [5, 8], "x": 12, "y": 1.75},
+ {"matrix": [6, 6], "x": 13, "y": 1.75, "w": 2},
+
+ {"matrix": [5, 12], "x": 15.5, "y": 1.75},
+ {"matrix": [5, 14], "x": 16.5, "y": 1.75},
+ {"matrix": [5, 13], "x": 17.5, "y": 1.75},
+
+ {"matrix": [6, 2], "x": 0, "y": 2.75, "w": 1.5},
+ {"matrix": [3, 2], "x": 1.5, "y": 2.75},
+ {"matrix": [3, 3], "x": 2.5, "y": 2.75},
+ {"matrix": [3, 4], "x": 3.5, "y": 2.75},
+ {"matrix": [3, 5], "x": 4.5, "y": 2.75},
+ {"matrix": [6, 5], "x": 5.5, "y": 2.75},
+ {"matrix": [6, 7], "x": 6.5, "y": 2.75},
+ {"matrix": [3, 7], "x": 7.5, "y": 2.75},
+ {"matrix": [3, 8], "x": 8.5, "y": 2.75},
+ {"matrix": [3, 9], "x": 9.5, "y": 2.75},
+ {"matrix": [3, 10], "x": 10.5, "y": 2.75},
+ {"matrix": [6, 10], "x": 11.5, "y": 2.75},
+ {"matrix": [6, 8], "x": 12.5, "y": 2.75},
+ {"matrix": [2, 6], "x": 13.5, "y": 2.75, "w": 1.5},
+
+ {"matrix": [5, 11], "x": 15.5, "y": 2.75},
+ {"matrix": [4, 14], "x": 16.5, "y": 2.75},
+ {"matrix": [4, 13], "x": 17.5, "y": 2.75},
+
+ {"matrix": [6, 3], "x": 0, "y": 3.75, "w": 1.25},
+ {"matrix": [2, 2], "x": 1.75, "y": 3.75},
+ {"matrix": [2, 3], "x": 2.75, "y": 3.75},
+ {"matrix": [2, 4], "x": 3.75, "y": 3.75},
+ {"matrix": [2, 5], "x": 4.75, "y": 3.75},
+ {"matrix": [7, 5], "x": 5.75, "y": 3.75},
+ {"matrix": [7, 7], "x": 6.75, "y": 3.75},
+ {"matrix": [2, 7], "x": 7.75, "y": 3.75},
+ {"matrix": [2, 8], "x": 8.75, "y": 3.75},
+ {"matrix": [2, 9], "x": 9.75, "y": 3.75},
+ {"matrix": [2, 10], "x": 10.75, "y": 3.75},
+ {"matrix": [7, 10], "x": 11.75, "y": 3.75},
+ {"matrix": [1, 6], "x": 12.75, "y": 3.75, "w": 2.25},
+
+ {"matrix": [6, 1], "x": 0, "y": 4.75, "w": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 4.75},
+ {"matrix": [1, 3], "x": 3.25, "y": 4.75},
+ {"matrix": [1, 4], "x": 4.25, "y": 4.75},
+ {"matrix": [1, 5], "x": 5.25, "y": 4.75},
+ {"matrix": [0, 5], "x": 6.25, "y": 4.75},
+ {"matrix": [0, 7], "x": 7.25, "y": 4.75},
+ {"matrix": [1, 7], "x": 8.25, "y": 4.75},
+ {"matrix": [1, 8], "x": 9.25, "y": 4.75},
+ {"matrix": [1, 9], "x": 10.25, "y": 4.75},
+ {"matrix": [0, 10], "x": 11.25, "y": 4.75},
+ {"matrix": [1, 1], "x": 12.25, "y": 4.75, "w": 2.75},
+
+ {"matrix": [7, 14], "x": 16.5, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.75, "w": 1.5},
+ {"matrix": [7, 15], "x": 2.5, "y": 5.75, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 5.75, "w": 7},
+ {"matrix": [0, 15], "x": 11, "y": 5.75, "w": 1.5},
+ {"matrix": [1, 0], "x": 13.5, "y": 5.75, "w": 1.5},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 5.75},
+ {"matrix": [0, 11], "x": 16.5, "y": 5.75},
+ {"matrix": [0, 12], "x": 17.5, "y": 5.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ai03/quasar/rules.mk b/keyboards/ai03/quasar/rules.mk
deleted file mode 100644
index 3f2eac5940..0000000000
--- a/keyboards/ai03/quasar/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ai03/soyuz/info.json b/keyboards/ai03/soyuz/info.json
deleted file mode 100644
index 0c1cd54810..0000000000
--- a/keyboards/ai03/soyuz/info.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "keyboard_name": "Soyuz",
- "manufacturer": "ai03 Design Studio",
- "url": "https://github.com/ai03-2725/soyuz",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0018",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "B3", "D7", "B5"],
- "rows": ["D4", "C6", "B6", "E6", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_5x4", "numpad_5x4"],
- "layouts": {
- "LAYOUT_ortho_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4}
- ]
- },
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/ai03/soyuz/keyboard.json b/keyboards/ai03/soyuz/keyboard.json
new file mode 100644
index 0000000000..61e8375dd1
--- /dev/null
+++ b/keyboards/ai03/soyuz/keyboard.json
@@ -0,0 +1,82 @@
+{
+ "keyboard_name": "Soyuz",
+ "manufacturer": "ai03 Design Studio",
+ "url": "https://github.com/ai03-2725/soyuz",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0018",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "B3", "D7", "B5"],
+ "rows": ["D4", "C6", "B6", "E6", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_5x4", "numpad_5x4"],
+ "layouts": {
+ "LAYOUT_ortho_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4}
+ ]
+ },
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ai03/soyuz/rules.mk b/keyboards/ai03/soyuz/rules.mk
deleted file mode 100644
index ed40609648..0000000000
--- a/keyboards/ai03/soyuz/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ai03/vega/info.json b/keyboards/ai03/vega/info.json
deleted file mode 100644
index 35127edbc2..0000000000
--- a/keyboards/ai03/vega/info.json
+++ /dev/null
@@ -1,713 +0,0 @@
-{
- "keyboard_name": "Vega",
- "manufacturer": "ai03 Design Studio",
- "url": "ai03.com",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0015",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "A3", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6"],
- "rows": ["A1", "A2", "B3", "A15", "A10"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": [
- "65_ansi_blocker",
- "65_ansi_blocker_split_bs",
- "65_ansi_blocker_tsangan",
- "65_ansi_blocker_tsangan_split_bs",
- "65_iso_blocker",
- "65_iso_blocker_split_bs",
- "65_iso_blocker_tsangan",
- "65_iso_blocker_tsangan_split_bs"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ai03/vega/keyboard.json b/keyboards/ai03/vega/keyboard.json
new file mode 100644
index 0000000000..64eaf5eadd
--- /dev/null
+++ b/keyboards/ai03/vega/keyboard.json
@@ -0,0 +1,721 @@
+{
+ "keyboard_name": "Vega",
+ "manufacturer": "ai03 Design Studio",
+ "url": "ai03.com",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0015",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "A3", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6"],
+ "rows": ["A1", "A2", "B3", "A15", "A10"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": [
+ "65_ansi_blocker",
+ "65_ansi_blocker_split_bs",
+ "65_ansi_blocker_tsangan",
+ "65_ansi_blocker_tsangan_split_bs",
+ "65_iso_blocker",
+ "65_iso_blocker_split_bs",
+ "65_iso_blocker_tsangan",
+ "65_iso_blocker_tsangan_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "End", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Up", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ai03/vega/rules.mk b/keyboards/ai03/vega/rules.mk
deleted file mode 100644
index 7f4f202a1b..0000000000
--- a/keyboards/ai03/vega/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/ai03/voyager60_alps/info.json b/keyboards/ai03/voyager60_alps/info.json
deleted file mode 100644
index 440f061432..0000000000
--- a/keyboards/ai03/voyager60_alps/info.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "keyboard_name": "Voyager60-Alps",
- "manufacturer": "ai03",
- "url": "https://github.com/ai03-2725/Voyager60/tree/alps",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x060A",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 14,
- "sleep": true
- },
- "ws2812": {
- "pin": "D2"
- },
- "matrix_pins": {
- "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
- "rows": ["B1", "B2", "B3", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/ai03/voyager60_alps/keyboard.json b/keyboards/ai03/voyager60_alps/keyboard.json
new file mode 100644
index 0000000000..9b8fa051b5
--- /dev/null
+++ b/keyboards/ai03/voyager60_alps/keyboard.json
@@ -0,0 +1,112 @@
+{
+ "keyboard_name": "Voyager60-Alps",
+ "manufacturer": "ai03",
+ "url": "https://github.com/ai03-2725/Voyager60/tree/alps",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x060A",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 14,
+ "sleep": true
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
+ "rows": ["B1", "B2", "B3", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ai03/voyager60_alps/rules.mk b/keyboards/ai03/voyager60_alps/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/ai03/voyager60_alps/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/akb/eb46/info.json b/keyboards/akb/eb46/info.json
deleted file mode 100644
index fafd42cd90..0000000000
--- a/keyboards/akb/eb46/info.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "keyboard_name": "eb46",
- "manufacturer": "Elliot Powell",
- "maintainer": "e11i0t23",
- "usb": {
- "vid": "0x4646",
- "pid": "0xFEED",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "C6"],
- "rows": ["B5", "B4", "D7", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 7, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25},
- {"matrix": [3, 11], "x": 12.25, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/akb/eb46/keyboard.json b/keyboards/akb/eb46/keyboard.json
new file mode 100644
index 0000000000..ec00eaa44e
--- /dev/null
+++ b/keyboards/akb/eb46/keyboard.json
@@ -0,0 +1,84 @@
+{
+ "keyboard_name": "eb46",
+ "manufacturer": "Elliot Powell",
+ "maintainer": "e11i0t23",
+ "usb": {
+ "vid": "0x4646",
+ "pid": "0xFEED",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "C6"],
+ "rows": ["B5", "B4", "D7", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 7, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 11], "x": 12.25, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/akb/eb46/rules.mk b/keyboards/akb/eb46/rules.mk
deleted file mode 100644
index c58df49ea8..0000000000
--- a/keyboards/akb/eb46/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/akb/raine/info.json b/keyboards/akb/raine/info.json
deleted file mode 100644
index 71490b1e6a..0000000000
--- a/keyboards/akb/raine/info.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "keyboard_name": "Raine",
- "manufacturer": "AKB",
- "maintainer": "e11i0t23",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F4", "B1", "F1", "F0", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"],
- "rows": ["E6", "C6", "F7", "B2", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 13], "x": 13.25, "y": 1},
- {"matrix": [1, 14], "x": 14.25, "y": 1},
- {"matrix": [1, 15], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [2, 13], "x": 13.25, "y": 2},
- {"matrix": [2, 14], "x": 14.25, "y": 2},
- {"matrix": [2, 15], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3, "w": 1.5},
-
- {"matrix": [3, 12], "x": 12, "y": 3.25},
-
- {"matrix": [3, 13], "x": 13.25, "y": 3},
- {"matrix": [3, 14], "x": 14.25, "y": 3},
- {"matrix": [3, 15], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.5, "y": 4, "w": 2.25},
- {"matrix": [4, 5], "x": 5.75, "y": 4},
- {"matrix": [4, 7], "x": 6.75, "y": 4, "w": 1.75},
- {"matrix": [4, 8], "x": 8.5, "y": 4},
- {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 10], "x": 11, "y": 4.25},
- {"matrix": [4, 12], "x": 12, "y": 4.25},
- {"matrix": [4, 13], "x": 13, "y": 4.25},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4},
- {"matrix": [4, 15], "x": 15.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/akb/raine/keyboard.json b/keyboards/akb/raine/keyboard.json
new file mode 100644
index 0000000000..f3631068fd
--- /dev/null
+++ b/keyboards/akb/raine/keyboard.json
@@ -0,0 +1,116 @@
+{
+ "keyboard_name": "Raine",
+ "manufacturer": "AKB",
+ "maintainer": "e11i0t23",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4", "B1", "F1", "F0", "B3", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"],
+ "rows": ["E6", "C6", "F7", "B2", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 13], "x": 13.25, "y": 1},
+ {"matrix": [1, 14], "x": 14.25, "y": 1},
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [2, 13], "x": 13.25, "y": 2},
+ {"matrix": [2, 14], "x": 14.25, "y": 2},
+ {"matrix": [2, 15], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3, "w": 1.5},
+
+ {"matrix": [3, 12], "x": 12, "y": 3.25},
+
+ {"matrix": [3, 13], "x": 13.25, "y": 3},
+ {"matrix": [3, 14], "x": 14.25, "y": 3},
+ {"matrix": [3, 15], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.5, "y": 4, "w": 2.25},
+ {"matrix": [4, 5], "x": 5.75, "y": 4},
+ {"matrix": [4, 7], "x": 6.75, "y": 4, "w": 1.75},
+ {"matrix": [4, 8], "x": 8.5, "y": 4},
+ {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 10], "x": 11, "y": 4.25},
+ {"matrix": [4, 12], "x": 12, "y": 4.25},
+ {"matrix": [4, 13], "x": 13, "y": 4.25},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4},
+ {"matrix": [4, 15], "x": 15.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/akb/raine/rules.mk b/keyboards/akb/raine/rules.mk
deleted file mode 100644
index c58df49ea8..0000000000
--- a/keyboards/akb/raine/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/alf/dc60/info.json b/keyboards/alf/dc60/info.json
deleted file mode 100644
index e0aa59f44f..0000000000
--- a/keyboards/alf/dc60/info.json
+++ /dev/null
@@ -1,558 +0,0 @@
-{
- "keyboard_name": "dc60",
- "manufacturer": "Alf",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
- "rows": ["B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5,
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "indicators": {
- "caps_lock": "B7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "60_ansi",
- "60_ansi_arrow",
- "64_ansi",
- "60_iso",
- "64_iso"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "\\", "matrix": [3, 1], "x": 1, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12, "y": 3},
- {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
- {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 2.75},
- {"label": "Space", "matrix": [4, 7], "x": 6.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_arrow": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
- {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_64_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"label": "Z", "matrix": [3, 2], "x": 2, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12, "y": 3},
- {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
- {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 14], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_arrow": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 14], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
- {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_64_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 14], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "\\", "matrix": [3, 1], "x": 1, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12, "y": 3},
- {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
- {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/alf/dc60/keyboard.json b/keyboards/alf/dc60/keyboard.json
new file mode 100644
index 0000000000..7fd360d726
--- /dev/null
+++ b/keyboards/alf/dc60/keyboard.json
@@ -0,0 +1,568 @@
+{
+ "keyboard_name": "dc60",
+ "manufacturer": "Alf",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5,
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "indicators": {
+ "caps_lock": "B7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "60_ansi",
+ "60_ansi_arrow",
+ "64_ansi",
+ "60_iso",
+ "64_iso"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "\\", "matrix": [3, 1], "x": 1, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12, "y": 3},
+ {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
+ {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 2.75},
+ {"label": "Space", "matrix": [4, 7], "x": 6.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_arrow": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
+ {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_64_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"label": "Z", "matrix": [3, 2], "x": 2, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12, "y": 3},
+ {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
+ {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 14], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_arrow": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 14], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
+ {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_64_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 14], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "\\", "matrix": [3, 1], "x": 1, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12, "y": 3},
+ {"label": "\u2191", "matrix": [3, 13], "x": 13, "y": 3},
+ {"label": "Fn", "matrix": [3, 14], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/alf/dc60/rules.mk b/keyboards/alf/dc60/rules.mk
deleted file mode 100644
index 16be45209b..0000000000
--- a/keyboards/alf/dc60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/alf/x2/info.json b/keyboards/alf/x2/info.json
deleted file mode 100644
index a7e76061f6..0000000000
--- a/keyboards/alf/x2/info.json
+++ /dev/null
@@ -1,270 +0,0 @@
-{
- "keyboard_name": "X2",
- "manufacturer": "ALF",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B2",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "backlight": {
- "pin": "B6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Volume Up", "matrix": [4, 4], "x": 1.5, "y": 0},
- {"label": "Volume Down", "matrix": [4, 8], "x": 2.5, "y": 0},
-
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 1},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 1},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 1},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 1},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 1},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 1},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 1},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 1},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 1},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 1},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 1},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 1},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 1},
- {"label": "\u2298", "matrix": [0, 13], "x": 13, "y": 1},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 1},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 2},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 2},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 2},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 2},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 2},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 2},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 2},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 2},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 2},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 2},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 2},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 2, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 3},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 3},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 3},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 3},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 3},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 3},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 3},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 3},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 3},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 3},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 3},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 4},
- {"label": "\u2298", "matrix": [3, 1], "x": 1, "y": 4},
- {"label": "Z", "matrix": [3, 2], "x": 2, "y": 4},
- {"label": "X", "matrix": [3, 3], "x": 3, "y": 4},
- {"label": "C", "matrix": [3, 4], "x": 4, "y": 4},
- {"label": "V", "matrix": [3, 5], "x": 5, "y": 4},
- {"label": "B", "matrix": [3, 6], "x": 6, "y": 4},
- {"label": "N", "matrix": [3, 7], "x": 7, "y": 4},
- {"label": "M", "matrix": [3, 8], "x": 8, "y": 4},
- {"label": ",", "matrix": [3, 9], "x": 9, "y": 4},
- {"label": ".", "matrix": [3, 10], "x": 10, "y": 4},
- {"label": "/", "matrix": [3, 11], "x": 11, "y": 4},
- {"label": "\u2298", "matrix": [3, 12], "x": 12, "y": 4},
- {"label": "Shift", "matrix": [3, 13], "x": 13, "y": 4},
- {"label": "\u2298", "matrix": [3, 14], "x": 14, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 5, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 5},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 5},
- {"label": "\u2298", "matrix": [4, 12], "x": 12, "y": 5},
- {"label": "Menu", "matrix": [4, 13], "x": 13, "y": 5},
- {"label": "Ctrl", "matrix": [4, 14], "x": 14, "y": 5}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Volume Up", "matrix": [4, 4], "x": 1.5, "y": 0},
- {"label": "Volume Down", "matrix": [4, 8], "x": 2.5, "y": 0},
-
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 1},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 1},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 1},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 1},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 1},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 1},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 1},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 1},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 1},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 1},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 1},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 1},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 1},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 1, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 2},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 2},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 2},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 2},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 2},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 2},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 2},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 2},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 2},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 2},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 2},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 2, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 3},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 3},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 3},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 3},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 3},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 3},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 3},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 3},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 3},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 3},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 3},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 4, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 4},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 4},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 4},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 4},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 4},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 4},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 4},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 4},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 4},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 4},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 4, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 5, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 5, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 5, "w": 1.25},
- {"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 5, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 5, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Volume Up", "matrix": [4, 4], "x": 1.5, "y": 0},
- {"label": "Volume Down", "matrix": [4, 8], "x": 2.5, "y": 0},
-
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 1},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 1},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 1},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 1},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 1},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 1},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 1},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 1},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 1},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 1},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 1},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 1},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 1},
- {"label": "\u2298", "matrix": [0, 13], "x": 13, "y": 1},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 1},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 2},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 2},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 2},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 2},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 2},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 2},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 2},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 2},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 2},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 2},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 2},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 2, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 3},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 3},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 3},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 3},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 3},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 3},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 3},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 3},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 3},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 3},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 3},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 4, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 4},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 4},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 4},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 4},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 4},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 4},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 4},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 4},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 4},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 4},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 4, "w": 1.75},
- {"label": "\u2298", "matrix": [3, 14], "x": 14, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 5, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 5, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 5, "w": 1.25},
- {"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 5, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 5, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/alf/x2/keyboard.json b/keyboards/alf/x2/keyboard.json
new file mode 100644
index 0000000000..fe70097932
--- /dev/null
+++ b/keyboards/alf/x2/keyboard.json
@@ -0,0 +1,280 @@
+{
+ "keyboard_name": "X2",
+ "manufacturer": "ALF",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B2",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "backlight": {
+ "pin": "B6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Volume Up", "matrix": [4, 4], "x": 1.5, "y": 0},
+ {"label": "Volume Down", "matrix": [4, 8], "x": 2.5, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 1},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 1},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 1},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 1},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 1},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 1},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 1},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 1},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 1},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 1},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 1},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 1},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 1},
+ {"label": "\u2298", "matrix": [0, 13], "x": 13, "y": 1},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 2},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 2},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 2},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 2},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 2},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 2},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 2},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 2},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 2},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 2},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 2},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 3},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 3},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 3},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 3},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 3},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 3},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 3},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 3},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 3},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 3},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 3},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 4},
+ {"label": "\u2298", "matrix": [3, 1], "x": 1, "y": 4},
+ {"label": "Z", "matrix": [3, 2], "x": 2, "y": 4},
+ {"label": "X", "matrix": [3, 3], "x": 3, "y": 4},
+ {"label": "C", "matrix": [3, 4], "x": 4, "y": 4},
+ {"label": "V", "matrix": [3, 5], "x": 5, "y": 4},
+ {"label": "B", "matrix": [3, 6], "x": 6, "y": 4},
+ {"label": "N", "matrix": [3, 7], "x": 7, "y": 4},
+ {"label": "M", "matrix": [3, 8], "x": 8, "y": 4},
+ {"label": ",", "matrix": [3, 9], "x": 9, "y": 4},
+ {"label": ".", "matrix": [3, 10], "x": 10, "y": 4},
+ {"label": "/", "matrix": [3, 11], "x": 11, "y": 4},
+ {"label": "\u2298", "matrix": [3, 12], "x": 12, "y": 4},
+ {"label": "Shift", "matrix": [3, 13], "x": 13, "y": 4},
+ {"label": "\u2298", "matrix": [3, 14], "x": 14, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 5, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 5},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 5},
+ {"label": "\u2298", "matrix": [4, 12], "x": 12, "y": 5},
+ {"label": "Menu", "matrix": [4, 13], "x": 13, "y": 5},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 14, "y": 5}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Volume Up", "matrix": [4, 4], "x": 1.5, "y": 0},
+ {"label": "Volume Down", "matrix": [4, 8], "x": 2.5, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 1},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 1},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 1},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 1},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 1},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 1},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 1},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 1},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 1},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 1},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 1},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 1},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 1},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 1, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 2},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 2},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 2},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 2},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 2},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 2},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 2},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 2},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 2},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 2},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 2},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 3},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 3},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 3},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 3},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 3},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 3},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 3},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 3},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 3},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 3},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 3},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 4, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 4},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 4},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 4},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 4},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 4},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 4},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 4},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 4},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 4},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 4},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 4, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 5, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 5, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 5, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 5, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Volume Up", "matrix": [4, 4], "x": 1.5, "y": 0},
+ {"label": "Volume Down", "matrix": [4, 8], "x": 2.5, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 1},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 1},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 1},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 1},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 1},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 1},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 1},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 1},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 1},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 1},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 1},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 1},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 1},
+ {"label": "\u2298", "matrix": [0, 13], "x": 13, "y": 1},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 2},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 2},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 2},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 2},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 2},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 2},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 2},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 2},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 2},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 2},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 2},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 3},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 3},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 3},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 3},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 3},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 3},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 3},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 3},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 3},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 3},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 3},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 4, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 4},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 4},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 4},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 4},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 4},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 4},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 4},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 4},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 4},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 4},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 4, "w": 1.75},
+ {"label": "\u2298", "matrix": [3, 14], "x": 14, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 5, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 5, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 5, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 5, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/alf/x2/rules.mk b/keyboards/alf/x2/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/alf/x2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/alfredslab/swift65/hotswap/info.json b/keyboards/alfredslab/swift65/hotswap/info.json
deleted file mode 100644
index 5be2a3798c..0000000000
--- a/keyboards/alfredslab/swift65/hotswap/info.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "keyboard_name": "Swift65 Hotswap",
- "manufacturer": "AlfredsLab",
- "url": "https://swiftcables.net/",
- "maintainer": "Spooknik",
- "usb": {
- "vid": "0xBBEB",
- "pid": "0xD4C4",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 22,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D2"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3", "D1"],
- "rows": ["B1", "B2", "B3", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_7u_space",
- "LAYOUT_all": "LAYOUT_7u_space"
- },
- "layouts": {
- "LAYOUT_7u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/alfredslab/swift65/hotswap/keyboard.json b/keyboards/alfredslab/swift65/hotswap/keyboard.json
new file mode 100644
index 0000000000..7799374e7c
--- /dev/null
+++ b/keyboards/alfredslab/swift65/hotswap/keyboard.json
@@ -0,0 +1,131 @@
+{
+ "keyboard_name": "Swift65 Hotswap",
+ "manufacturer": "AlfredsLab",
+ "url": "https://swiftcables.net/",
+ "maintainer": "Spooknik",
+ "usb": {
+ "vid": "0xBBEB",
+ "pid": "0xD4C4",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 22,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3", "D1"],
+ "rows": ["B1", "B2", "B3", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_7u_space",
+ "LAYOUT_all": "LAYOUT_7u_space"
+ },
+ "layouts": {
+ "LAYOUT_7u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/alfredslab/swift65/hotswap/rules.mk b/keyboards/alfredslab/swift65/hotswap/rules.mk
deleted file mode 100644
index bb40a3ee66..0000000000
--- a/keyboards/alfredslab/swift65/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/alfredslab/swift65/solder/info.json b/keyboards/alfredslab/swift65/solder/info.json
deleted file mode 100644
index 83ca4d9b8a..0000000000
--- a/keyboards/alfredslab/swift65/solder/info.json
+++ /dev/null
@@ -1,674 +0,0 @@
-{
- "keyboard_name": "Swift65 Solder",
- "manufacturer": "AlfredsLab",
- "url": "https://swiftcables.net/",
- "maintainer": "Spooknik",
- "usb": {
- "vid": "0xBBEB",
- "pid": "0xD4C3",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 14,
- "max_brightness": 100,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D2"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3", "D1", "D0"],
- "rows": ["B1", "B2", "B3", "D4", "D6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_625u_space_split_bs",
- "LAYOUT_all": "LAYOUT_625u_space_split_bs"
- },
- "layouts": {
- "LAYOUT_625u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_625u_space_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 15], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_7u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_7u_space_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 15], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_625u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_625u_space_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 15], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_7u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_7u_space_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 15], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/alfredslab/swift65/solder/keyboard.json b/keyboards/alfredslab/swift65/solder/keyboard.json
new file mode 100644
index 0000000000..3bd15e7496
--- /dev/null
+++ b/keyboards/alfredslab/swift65/solder/keyboard.json
@@ -0,0 +1,683 @@
+{
+ "keyboard_name": "Swift65 Solder",
+ "manufacturer": "AlfredsLab",
+ "url": "https://swiftcables.net/",
+ "maintainer": "Spooknik",
+ "usb": {
+ "vid": "0xBBEB",
+ "pid": "0xD4C3",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 14,
+ "max_brightness": 100,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3", "D1", "D0"],
+ "rows": ["B1", "B2", "B3", "D4", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_625u_space_split_bs",
+ "LAYOUT_all": "LAYOUT_625u_space_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_625u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_625u_space_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 15], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_7u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_7u_space_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 15], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_625u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_625u_space_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 15], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_7u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_7u_space_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 15], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/alfredslab/swift65/solder/rules.mk b/keyboards/alfredslab/swift65/solder/rules.mk
deleted file mode 100644
index 2697ebc6d5..0000000000
--- a/keyboards/alfredslab/swift65/solder/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/alpha/info.json b/keyboards/alpha/info.json
deleted file mode 100644
index 61f7f9d437..0000000000
--- a/keyboards/alpha/info.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "keyboard_name": "Alpha",
- "manufacturer": "PyroL",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 5,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F4"
- },
- "matrix_pins": {
- "cols": ["D7", "E6", "C6", "B6", "B2", "B3", "B1", "F7", "F6", "F5"],
- "rows": ["D4", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0.5, "y": 2},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 5], "x": 4.5, "y": 2, "w": 2},
- {"matrix": [2, 7], "x": 6.5, "y": 2},
- {"matrix": [2, 8], "x": 7.5, "y": 2},
- {"matrix": [2, 9], "x": 8.5, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/alpha/keyboard.json b/keyboards/alpha/keyboard.json
new file mode 100644
index 0000000000..f708ad2b9f
--- /dev/null
+++ b/keyboards/alpha/keyboard.json
@@ -0,0 +1,82 @@
+{
+ "keyboard_name": "Alpha",
+ "manufacturer": "PyroL",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 5,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D7", "E6", "C6", "B6", "B2", "B3", "B1", "F7", "F6", "F5"],
+ "rows": ["D4", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.5, "y": 2},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 5], "x": 4.5, "y": 2, "w": 2},
+ {"matrix": [2, 7], "x": 6.5, "y": 2},
+ {"matrix": [2, 8], "x": 7.5, "y": 2},
+ {"matrix": [2, 9], "x": 8.5, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/alpha/rules.mk b/keyboards/alpha/rules.mk
deleted file mode 100755
index ec53f47e70..0000000000
--- a/keyboards/alpha/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/alpine65/info.json b/keyboards/alpine65/info.json
deleted file mode 100644
index c0322f72b5..0000000000
--- a/keyboards/alpine65/info.json
+++ /dev/null
@@ -1,119 +0,0 @@
-{
- "keyboard_name": "Alpine65",
- "manufacturer": "Bitmap Designs",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x6680",
- "pid": "0x0065",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 68,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15"
- },
- "matrix_pins": {
- "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A9", "A8", "B14", "B12", "A10", "A0", "A1"],
- "rows": ["C14", "C15", "C13", "A2", "A3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 14.25, "y": 3.25},
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
-
- {"matrix": [4, 12], "x": 13.25, "y": 4.25},
- {"matrix": [4, 13], "x": 14.25, "y": 4.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/alpine65/keyboard.json b/keyboards/alpine65/keyboard.json
new file mode 100644
index 0000000000..4fccb3c564
--- /dev/null
+++ b/keyboards/alpine65/keyboard.json
@@ -0,0 +1,128 @@
+{
+ "keyboard_name": "Alpine65",
+ "manufacturer": "Bitmap Designs",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x6680",
+ "pid": "0x0065",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 68,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A9", "A8", "B14", "B12", "A10", "A0", "A1"],
+ "rows": ["C14", "C15", "C13", "A2", "A3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 14.25, "y": 3.25},
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/alpine65/rules.mk b/keyboards/alpine65/rules.mk
deleted file mode 100644
index 747e719be4..0000000000
--- a/keyboards/alpine65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-ENCODER_ENABLE = no
-
diff --git a/keyboards/alps64/info.json b/keyboards/alps64/info.json
deleted file mode 100644
index 87a141b53c..0000000000
--- a/keyboards/alps64/info.json
+++ /dev/null
@@ -1,376 +0,0 @@
-{
- "keyboard_name": "Alps64",
- "manufacturer": "Hasu",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6873",
- "pid": "0x6464",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"],
- "rows": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "C2"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "C5"
- },
- "bootmagic": {
- "matrix": [3, 6]
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 6], "x": 13, "y": 0},
- {"matrix": [2, 7], "x": 14, "y": 0},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 3},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [2, 2], "x": 14, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [6, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 0], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [1, 0], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [2, 0], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [6, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 0], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [1, 0], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [2, 0], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_infinity": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 6], "x": 13, "y": 0},
- {"matrix": [2, 7], "x": 14, "y": 0},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [2, 2], "x": 14, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 0], "x": 1.5, "y": 4},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [6, 0], "x": 4, "y": 4, "w": 6},
- {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [0, 0], "x": 11.5, "y": 4},
- {"matrix": [1, 0], "x": 12.5, "y": 4},
- {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_aek_103": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 0], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [5, 0], "x": 2.75, "y": 4, "w": 1.5},
- {"matrix": [6, 0], "x": 4.25, "y": 4, "w": 6.5},
- {"matrix": [0, 0], "x": 10.75, "y": 4, "w": 1.5},
- {"matrix": [1, 0], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 3},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 0], "x": 1.5, "y": 4},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
- {"matrix": [7, 0], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 0], "x": 12.5, "y": 4},
- {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/alps64/keyboard.json b/keyboards/alps64/keyboard.json
new file mode 100644
index 0000000000..72f21d0c33
--- /dev/null
+++ b/keyboards/alps64/keyboard.json
@@ -0,0 +1,384 @@
+{
+ "keyboard_name": "Alps64",
+ "manufacturer": "Hasu",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6873",
+ "pid": "0x6464",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"],
+ "rows": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "C2"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "C5"
+ },
+ "bootmagic": {
+ "matrix": [3, 6]
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 6], "x": 13, "y": 0},
+ {"matrix": [2, 7], "x": 14, "y": 0},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 3},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [2, 2], "x": 14, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [6, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 0], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [1, 0], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [2, 0], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [6, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 0], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [1, 0], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [2, 0], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_infinity": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 6], "x": 13, "y": 0},
+ {"matrix": [2, 7], "x": 14, "y": 0},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [2, 2], "x": 14, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 0], "x": 1.5, "y": 4},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [6, 0], "x": 4, "y": 4, "w": 6},
+ {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [0, 0], "x": 11.5, "y": 4},
+ {"matrix": [1, 0], "x": 12.5, "y": 4},
+ {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_aek_103": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 0], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [5, 0], "x": 2.75, "y": 4, "w": 1.5},
+ {"matrix": [6, 0], "x": 4.25, "y": 4, "w": 6.5},
+ {"matrix": [0, 0], "x": 10.75, "y": 4, "w": 1.5},
+ {"matrix": [1, 0], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 3},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 0], "x": 1.5, "y": 4},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
+ {"matrix": [7, 0], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 0], "x": 12.5, "y": 4},
+ {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/alps64/rules.mk b/keyboards/alps64/rules.mk
deleted file mode 100644
index b07ffbcaaa..0000000000
--- a/keyboards/alps64/rules.mk
+++ /dev/null
@@ -1,9 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
diff --git a/keyboards/amag23/info.json b/keyboards/amag23/info.json
deleted file mode 100644
index fd8aa85bbb..0000000000
--- a/keyboards/amag23/info.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "keyboard_name": "AMAG23",
- "manufacturer": "Koolertron",
- "url": "http://www.koolertron.com/koolertron-one-handed-macro-mechanical-keyboard-with-23-fully-programmable-keys-portable-mini-one-handed-mechanical-gaming-keypad-black-blue-switches-rgb-led.html",
- "maintainer": "ianmclinden",
- "usb": {
- "vid": "0x4B54",
- "pid": "0x2323",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 7,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B4", "B5"],
- "rows": ["A0", "A1", "A2", "A3"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "Q", "matrix": [1, 1], "x": 1, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4, "y": 1},
- {"label": "Y", "matrix": [1, 5], "x": 5, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "A", "matrix": [2, 1], "x": 1, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5, "y": 2},
-
- {"label": "Z", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "X", "matrix": [3, 1], "x": 1, "y": 3},
- {"label": "C", "matrix": [3, 2], "x": 2, "y": 3},
- {"label": "B", "matrix": [3, 3], "x": 3, "y": 3},
- {"label": "Space", "matrix": [3, 5], "x": 4, "y": 3, "w": 2}
- ]
- }
- }
-}
diff --git a/keyboards/amag23/keyboard.json b/keyboards/amag23/keyboard.json
new file mode 100644
index 0000000000..ed37a36e54
--- /dev/null
+++ b/keyboards/amag23/keyboard.json
@@ -0,0 +1,82 @@
+{
+ "keyboard_name": "AMAG23",
+ "manufacturer": "Koolertron",
+ "url": "http://www.koolertron.com/koolertron-one-handed-macro-mechanical-keyboard-with-23-fully-programmable-keys-portable-mini-one-handed-mechanical-gaming-keypad-black-blue-switches-rgb-led.html",
+ "maintainer": "ianmclinden",
+ "usb": {
+ "vid": "0x4B54",
+ "pid": "0x2323",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 7,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B4", "B5"],
+ "rows": ["A0", "A1", "A2", "A3"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "Q", "matrix": [1, 1], "x": 1, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4, "y": 1},
+ {"label": "Y", "matrix": [1, 5], "x": 5, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "A", "matrix": [2, 1], "x": 1, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5, "y": 2},
+
+ {"label": "Z", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "X", "matrix": [3, 1], "x": 1, "y": 3},
+ {"label": "C", "matrix": [3, 2], "x": 2, "y": 3},
+ {"label": "B", "matrix": [3, 3], "x": 3, "y": 3},
+ {"label": "Space", "matrix": [3, 5], "x": 4, "y": 3, "w": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/amag23/rules.mk b/keyboards/amag23/rules.mk
deleted file mode 100644
index 8bee1e931e..0000000000
--- a/keyboards/amag23/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/amjkeyboard/amj40/info.json b/keyboards/amjkeyboard/amj40/info.json
deleted file mode 100644
index dca520375a..0000000000
--- a/keyboards/amjkeyboard/amj40/info.json
+++ /dev/null
@@ -1,246 +0,0 @@
-{
- "keyboard_name": "AMJ40",
- "manufacturer": "Han Chen",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x00D8",
- "pid": "0x6072",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7"],
- "rows": ["F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 4
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "indicators": {
- "caps_lock": "B2",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 1.25},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 8.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_625u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 1.25},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 5], "x": 3.25, "y": 3, "w": 6.25},
- {"matrix": [3, 10], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_ortho_600u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 5], "x": 3, "y": 3, "w": 6},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_ortho_275u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3, "w": 2.75},
- {"matrix": [3, 8], "x": 7.75, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/amjkeyboard/amj40/keyboard.json b/keyboards/amjkeyboard/amj40/keyboard.json
new file mode 100644
index 0000000000..8ce166728c
--- /dev/null
+++ b/keyboards/amjkeyboard/amj40/keyboard.json
@@ -0,0 +1,256 @@
+{
+ "keyboard_name": "AMJ40",
+ "manufacturer": "Han Chen",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x00D8",
+ "pid": "0x6072",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7"],
+ "rows": ["F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 4
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 8.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_625u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 5], "x": 3.25, "y": 3, "w": 6.25},
+ {"matrix": [3, 10], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ortho_600u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 5], "x": 3, "y": 3, "w": 6},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_ortho_275u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3, "w": 2.75},
+ {"matrix": [3, 8], "x": 7.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/amjkeyboard/amj40/rules.mk b/keyboards/amjkeyboard/amj40/rules.mk
deleted file mode 100755
index 3d5cb57ad5..0000000000
--- a/keyboards/amjkeyboard/amj40/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/amjkeyboard/amj60/info.json b/keyboards/amjkeyboard/amj60/info.json
deleted file mode 100644
index 7c626b5a5f..0000000000
--- a/keyboards/amjkeyboard/amj60/info.json
+++ /dev/null
@@ -1,400 +0,0 @@
-{
- "keyboard_name": "AMJ60",
- "manufacturer": "Han Chen",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x00D8",
- "pid": "0x6066",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
- "rows": ["F7", "F6", "F5", "F4", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 4,
- "breathing": true
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "indicators": {
- "caps_lock": "B2",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/amjkeyboard/amj60/keyboard.json b/keyboards/amjkeyboard/amj60/keyboard.json
new file mode 100644
index 0000000000..0b65c742aa
--- /dev/null
+++ b/keyboards/amjkeyboard/amj60/keyboard.json
@@ -0,0 +1,410 @@
+{
+ "keyboard_name": "AMJ60",
+ "manufacturer": "Han Chen",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x00D8",
+ "pid": "0x6066",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
+ "rows": ["F7", "F6", "F5", "F4", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 4,
+ "breathing": true
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/amjkeyboard/amj60/rules.mk b/keyboards/amjkeyboard/amj60/rules.mk
deleted file mode 100644
index 262dfb657d..0000000000
--- a/keyboards/amjkeyboard/amj60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/amjkeyboard/amj84/info.json b/keyboards/amjkeyboard/amj84/info.json
deleted file mode 100644
index 85832229a3..0000000000
--- a/keyboards/amjkeyboard/amj84/info.json
+++ /dev/null
@@ -1,495 +0,0 @@
-{
- "keyboard_name": "AMJ84",
- "manufacturer": "Han Chen",
- "url": "",
- "maintainer": "peepeetee",
- "usb": {
- "vid": "0x00D8",
- "pid": "0x6068",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3", "D1"],
- "rows": ["D0", "F7", "F6", "F5", "F4", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "community_layouts": ["75_ansi", "75_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [5, 8], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 1.25},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [5, 12], "x": 13, "y": 5},
- {"matrix": [5, 13], "x": 14, "y": 5},
- {"matrix": [5, 14], "x": 15, "y": 5}
- ]
- },
- "LAYOUT_75_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [5, 8], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5},
- {"matrix": [5, 10], "x": 11, "y": 5},
- {"matrix": [5, 11], "x": 12, "y": 5},
- {"matrix": [5, 12], "x": 13, "y": 5},
- {"matrix": [5, 13], "x": 14, "y": 5},
- {"matrix": [5, 14], "x": 15, "y": 5}
- ]
- },
- "LAYOUT_75_ansi_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [5, 8], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [5, 12], "x": 13, "y": 5},
- {"matrix": [5, 13], "x": 14, "y": 5},
- {"matrix": [5, 14], "x": 15, "y": 5}
- ]
- },
- "LAYOUT_75_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [5, 8], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 13], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5},
- {"matrix": [5, 10], "x": 11, "y": 5},
- {"matrix": [5, 11], "x": 12, "y": 5},
- {"matrix": [5, 12], "x": 13, "y": 5},
- {"matrix": [5, 13], "x": 14, "y": 5},
- {"matrix": [5, 14], "x": 15, "y": 5}
- ]
- },
- "LAYOUT_75_iso_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [5, 8], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 13], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [5, 12], "x": 13, "y": 5},
- {"matrix": [5, 13], "x": 14, "y": 5},
- {"matrix": [5, 14], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/amjkeyboard/amj84/keyboard.json b/keyboards/amjkeyboard/amj84/keyboard.json
new file mode 100644
index 0000000000..217b685391
--- /dev/null
+++ b/keyboards/amjkeyboard/amj84/keyboard.json
@@ -0,0 +1,504 @@
+{
+ "keyboard_name": "AMJ84",
+ "manufacturer": "Han Chen",
+ "url": "",
+ "maintainer": "peepeetee",
+ "usb": {
+ "vid": "0x00D8",
+ "pid": "0x6068",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F0", "E6", "C7", "C6", "B0", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3", "D1"],
+ "rows": ["D0", "F7", "F6", "F5", "F4", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "community_layouts": ["75_ansi", "75_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [5, 8], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 12], "x": 13, "y": 5},
+ {"matrix": [5, 13], "x": 14, "y": 5},
+ {"matrix": [5, 14], "x": 15, "y": 5}
+ ]
+ },
+ "LAYOUT_75_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [5, 8], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5},
+ {"matrix": [5, 10], "x": 11, "y": 5},
+ {"matrix": [5, 11], "x": 12, "y": 5},
+ {"matrix": [5, 12], "x": 13, "y": 5},
+ {"matrix": [5, 13], "x": 14, "y": 5},
+ {"matrix": [5, 14], "x": 15, "y": 5}
+ ]
+ },
+ "LAYOUT_75_ansi_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [5, 8], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 12], "x": 13, "y": 5},
+ {"matrix": [5, 13], "x": 14, "y": 5},
+ {"matrix": [5, 14], "x": 15, "y": 5}
+ ]
+ },
+ "LAYOUT_75_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [5, 8], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 13], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5},
+ {"matrix": [5, 10], "x": 11, "y": 5},
+ {"matrix": [5, 11], "x": 12, "y": 5},
+ {"matrix": [5, 12], "x": 13, "y": 5},
+ {"matrix": [5, 13], "x": 14, "y": 5},
+ {"matrix": [5, 14], "x": 15, "y": 5}
+ ]
+ },
+ "LAYOUT_75_iso_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [5, 8], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 13], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 12], "x": 13, "y": 5},
+ {"matrix": [5, 13], "x": 14, "y": 5},
+ {"matrix": [5, 14], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/amjkeyboard/amj84/rules.mk b/keyboards/amjkeyboard/amj84/rules.mk
deleted file mode 100644
index 254b0bc7bd..0000000000
--- a/keyboards/amjkeyboard/amj84/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/amjkeyboard/amjpad/info.json b/keyboards/amjkeyboard/amjpad/info.json
deleted file mode 100644
index fbaa2499d6..0000000000
--- a/keyboards/amjkeyboard/amjpad/info.json
+++ /dev/null
@@ -1,111 +0,0 @@
-{
- "keyboard_name": "PAD",
- "manufacturer": "AMJ",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x00D8",
- "pid": "0x6060",
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["F1", "F0", "E6", "C7"],
- "rows": ["F7", "F6", "F5", "F4", "D5", "D0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 4
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "indicators": {
- "num_lock": "D6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["numpad_6x4", "ortho_6x4"],
- "layouts": {
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/amjkeyboard/amjpad/keyboard.json b/keyboards/amjkeyboard/amjpad/keyboard.json
new file mode 100644
index 0000000000..bd960d8c8a
--- /dev/null
+++ b/keyboards/amjkeyboard/amjpad/keyboard.json
@@ -0,0 +1,120 @@
+{
+ "keyboard_name": "PAD",
+ "manufacturer": "AMJ",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x00D8",
+ "pid": "0x6060",
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F0", "E6", "C7"],
+ "rows": ["F7", "F6", "F5", "F4", "D5", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 4
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "indicators": {
+ "num_lock": "D6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["numpad_6x4", "ortho_6x4"],
+ "layouts": {
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/amjkeyboard/amjpad/rules.mk b/keyboards/amjkeyboard/amjpad/rules.mk
deleted file mode 100644
index cd5d6b66ea..0000000000
--- a/keyboards/amjkeyboard/amjpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
diff --git a/keyboards/an_achronism/tetromino/info.json b/keyboards/an_achronism/tetromino/info.json
index 8087c6489c..98cb9faf3e 100644
--- a/keyboards/an_achronism/tetromino/info.json
+++ b/keyboards/an_achronism/tetromino/info.json
@@ -17,7 +17,6 @@
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgblight": false,
"rgb_matrix": true
},
"ws2812": {
diff --git a/keyboards/anavi/macropad8/info.json b/keyboards/anavi/macropad8/info.json
deleted file mode 100644
index 63f295069d..0000000000
--- a/keyboards/anavi/macropad8/info.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "keyboard_name": "Macro Pad 8",
- "manufacturer": "ANAVI",
- "url": "",
- "maintainer": "leon-anavi",
- "usb": {
- "vid": "0xCEEB",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "backlight": {
- "driver": "timer",
- "pin": "D7",
- "breathing": true
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F4"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["D4", "F6", "B5", "E6"],
- ["F5", "F7", "B4", "C6"]
- ]
- },
- "layouts": {
- "LAYOUT_ortho_2x4": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 3, "y": 1, "matrix": [1, 3]}
- ]
- }
- }
-}
diff --git a/keyboards/anavi/macropad8/keyboard.json b/keyboards/anavi/macropad8/keyboard.json
new file mode 100644
index 0000000000..d70d3fa047
--- /dev/null
+++ b/keyboards/anavi/macropad8/keyboard.json
@@ -0,0 +1,69 @@
+{
+ "keyboard_name": "Macro Pad 8",
+ "manufacturer": "ANAVI",
+ "url": "",
+ "maintainer": "leon-anavi",
+ "usb": {
+ "vid": "0xCEEB",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "backlight": {
+ "driver": "timer",
+ "pin": "D7",
+ "breathing": true
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D4", "F6", "B5", "E6"],
+ ["F5", "F7", "B4", "C6"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT_ortho_2x4": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 3, "y": 1, "matrix": [1, 3]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/anavi/macropad8/rules.mk b/keyboards/anavi/macropad8/rules.mk
deleted file mode 100644
index 63d200481c..0000000000
--- a/keyboards/anavi/macropad8/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
-OLED_ENABLE = yes
diff --git a/keyboards/annepro2/c15/config.h b/keyboards/annepro2/c15/config.h
index 9ffce91957..9745cf50cc 100644
--- a/keyboards/annepro2/c15/config.h
+++ b/keyboards/annepro2/c15/config.h
@@ -19,27 +19,12 @@
#include "pin_defs.h"
-// key matrix size
-#define MATRIX_ROWS 5
-#define MATRIX_COLS 14
-// layer size: MATRIX_ROWS * MATRIX_COLS * sizeof(uint16_t) = 140 bytes
-
#define LINE_UART_TX B0 // Master TX, LED RX
#define LINE_UART_RX B1 // Master RX, LED TX
#define LINE_BT_UART_TX A4 // Master TX, BLE RX
#define LINE_BT_UART_RX A5 // Master RX, BLE TX
-// outputs (rows are pulled low)
-#define MATRIX_ROW_PINS \
- { C2, C1, B5, B4, C3 }
-
-// inputs (columns are sampled)
-// PORTA 12,13 conflict with SWD
-
-#define MATRIX_COL_PINS \
- { C4, C5, B10, B11, C0, A15, A8, A10, A11, A12, A13, A14, B2, B3 }
-
// Obins stock firmware has something similar to this already enabled, but disabled by default in QMK
#define PERMISSIVE_HOLD
diff --git a/keyboards/annepro2/c15/info.json b/keyboards/annepro2/c15/info.json
index b92b446e4e..0f738c0999 100644
--- a/keyboards/annepro2/c15/info.json
+++ b/keyboards/annepro2/c15/info.json
@@ -3,124 +3,9 @@
"usb": {
"pid": "0x8008"
},
- "eeprom": {
- "driver": "wear_leveling",
- "wear_leveling": {
- "driver": "spi_flash",
- "backing_size": 2048
- }
- },
- "rgb_matrix": {
- "animations":{
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "custom",
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
- {"matrix": [0, 1], "x": 16, "y": 0, "flags": 4},
- {"matrix": [0, 2], "x": 32, "y": 0, "flags": 4},
- {"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
- {"matrix": [0, 4], "x": 65, "y": 0, "flags": 4},
- {"matrix": [0, 5], "x": 81, "y": 0, "flags": 4},
- {"matrix": [0, 6], "x": 97, "y": 0, "flags": 4},
- {"matrix": [0, 7], "x": 113, "y": 0, "flags": 4},
- {"matrix": [0, 8], "x": 129, "y": 0, "flags": 4},
- {"matrix": [0, 9], "x": 145, "y": 0, "flags": 4},
- {"matrix": [0, 10], "x": 161, "y": 0, "flags": 4},
- {"matrix": [0, 11], "x": 178, "y": 0, "flags": 4},
- {"matrix": [0, 12], "x": 194, "y": 0, "flags": 4},
- {"matrix": [0, 13], "x": 218, "y": 0, "flags": 4},
- {"matrix": [1, 0], "x": 4, "y": 16, "flags": 4},
- {"matrix": [1, 1], "x": 24, "y": 16, "flags": 4},
- {"matrix": [1, 2], "x": 40, "y": 16, "flags": 4},
- {"matrix": [1, 3], "x": 57, "y": 16, "flags": 4},
- {"matrix": [1, 4], "x": 73, "y": 16, "flags": 4},
- {"matrix": [1, 5], "x": 89, "y": 16, "flags": 4},
- {"matrix": [1, 6], "x": 105, "y": 16, "flags": 4},
- {"matrix": [1, 7], "x": 121, "y": 16, "flags": 4},
- {"matrix": [1, 8], "x": 137, "y": 16, "flags": 4},
- {"matrix": [1, 9], "x": 153, "y": 16, "flags": 4},
- {"matrix": [1, 10], "x": 170, "y": 16, "flags": 4},
- {"matrix": [1, 11], "x": 186, "y": 16, "flags": 4},
- {"matrix": [1, 12], "x": 202, "y": 16, "flags": 4},
- {"matrix": [1, 13], "x": 222, "y": 16, "flags": 4},
- {"matrix": [2, 0], "x": 6, "y": 32, "flags": 4},
- {"matrix": [2, 1], "x": 28, "y": 32, "flags": 4},
- {"matrix": [2, 2], "x": 44, "y": 32, "flags": 4},
- {"matrix": [2, 3], "x": 61, "y": 32, "flags": 4},
- {"matrix": [2, 4], "x": 77, "y": 32, "flags": 4},
- {"matrix": [2, 5], "x": 93, "y": 32, "flags": 4},
- {"matrix": [2, 6], "x": 109, "y": 32, "flags": 4},
- {"matrix": [2, 7], "x": 125, "y": 32, "flags": 4},
- {"matrix": [2, 8], "x": 141, "y": 32, "flags": 4},
- {"matrix": [2, 9], "x": 157, "y": 32, "flags": 4},
- {"matrix": [2, 10], "x": 174, "y": 32, "flags": 4},
- {"matrix": [2, 11], "x": 190, "y": 32, "flags": 4},
- {"matrix": [2, 12], "x": 216, "y": 32, "flags": 4},
- {"matrix": [3, 0], "x": 10, "y": 48, "flags": 1},
- {"matrix": [3, 2], "x": 36, "y": 48, "flags": 4},
- {"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
- {"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
- {"matrix": [3, 5], "x": 85, "y": 48, "flags": 4},
- {"matrix": [3, 6], "x": 101, "y": 48, "flags": 4},
- {"matrix": [3, 7], "x": 117, "y": 48, "flags": 4},
- {"matrix": [3, 8], "x": 133, "y": 48, "flags": 4},
- {"matrix": [3, 9], "x": 149, "y": 48, "flags": 4},
- {"matrix": [3, 10], "x": 165, "y": 48, "flags": 4},
- {"matrix": [3, 11], "x": 182, "y": 48, "flags": 4},
- {"matrix": [3, 12], "x": 212, "y": 48, "flags": 1},
- {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
- {"matrix": [4, 2], "x": 22, "y": 64, "flags": 1},
- {"matrix": [4, 3], "x": 42, "y": 64, "flags": 1},
- {"matrix": [4, 6], "x": 103, "y": 64, "flags": 4},
- {"matrix": [4, 9], "x": 163, "y": 64, "flags": 1},
- {"matrix": [4, 10], "x": 184, "y": 64, "flags": 1},
- {"matrix": [4, 11], "x": 204, "y": 64, "flags": 1},
- {"matrix": [4, 12], "x": 224, "y": 64, "flags": 1}
- ],
- "led_flush_limit": 40
- },
- "community_layouts": ["60_ansi"]
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["C4", "C5", "B10", "B11", "C0", "A15", "A8", "A10", "A11", "A12", "A13", "A14", "B2", "B3"],
+ "rows": ["C2", "C1", "B5", "B4", "C3"]
+ }
}
diff --git a/keyboards/annepro2/c15/rules.mk b/keyboards/annepro2/c15/rules.mk
index 374d844338..f35d9002ef 100644
--- a/keyboards/annepro2/c15/rules.mk
+++ b/keyboards/annepro2/c15/rules.mk
@@ -13,25 +13,8 @@ BOARD = ANNEPRO2_C15
BOOTLOADER = custom
PROGRAM_CMD = annepro2_tools --boot $(BUILD_DIR)/$(TARGET).bin
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-
-# Custom RGB matrix handling
-RGB_MATRIX_ENABLE = yes
-
-# Keys
-CUSTOM_MATRIX = lite
-
# Anne Pro 2
SRC = \
- matrix.c \
annepro2_ble.c \
ap2_led.c \
protocol.c \
diff --git a/keyboards/annepro2/c18/config.h b/keyboards/annepro2/c18/config.h
index 7010f19a3f..dfc550160c 100644
--- a/keyboards/annepro2/c18/config.h
+++ b/keyboards/annepro2/c18/config.h
@@ -19,25 +19,12 @@
#include "pin_defs.h"
-// key matrix size
-#define MATRIX_ROWS 5
-#define MATRIX_COLS 14
-// layer size: MATRIX_ROWS * MATRIX_COLS * sizeof(uint16_t) = 140 bytes
-
#define LINE_UART_TX B0
#define LINE_UART_RX B1
#define LINE_BT_UART_TX A4 // Master TX, BLE RX
#define LINE_BT_UART_RX A5 // Master RX, BLE TX
-// outputs (rows are pulled low)
-#define MATRIX_ROW_PINS \
- { B5, B4, B3, B2, D1 }
-
-// inputs (columns are sampled)
-#define MATRIX_COL_PINS \
- { C4, C5, D0, B15, C11, A15, C12, C13, A8, A10, A11, A14, D2, D3 }
-
// Obins stock firmware has something similar to this already enabled, but disabled by default in QMK
#define PERMISSIVE_HOLD
diff --git a/keyboards/annepro2/c18/info.json b/keyboards/annepro2/c18/info.json
index 390dd81941..b3f3d367fe 100644
--- a/keyboards/annepro2/c18/info.json
+++ b/keyboards/annepro2/c18/info.json
@@ -3,124 +3,9 @@
"usb": {
"pid": "0x8009"
},
- "eeprom": {
- "driver": "wear_leveling",
- "wear_leveling": {
- "driver": "spi_flash",
- "backing_size": 2048
- }
- },
- "rgb_matrix": {
- "animations":{
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_flow": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "custom",
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
- {"matrix": [0, 1], "x": 16, "y": 0, "flags": 4},
- {"matrix": [0, 2], "x": 32, "y": 0, "flags": 4},
- {"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
- {"matrix": [0, 4], "x": 65, "y": 0, "flags": 4},
- {"matrix": [0, 5], "x": 81, "y": 0, "flags": 4},
- {"matrix": [0, 6], "x": 97, "y": 0, "flags": 4},
- {"matrix": [0, 7], "x": 113, "y": 0, "flags": 4},
- {"matrix": [0, 8], "x": 129, "y": 0, "flags": 4},
- {"matrix": [0, 9], "x": 145, "y": 0, "flags": 4},
- {"matrix": [0, 10], "x": 161, "y": 0, "flags": 4},
- {"matrix": [0, 11], "x": 178, "y": 0, "flags": 4},
- {"matrix": [0, 12], "x": 194, "y": 0, "flags": 4},
- {"matrix": [0, 13], "x": 218, "y": 0, "flags": 4},
- {"matrix": [1, 0], "x": 4, "y": 16, "flags": 4},
- {"matrix": [1, 1], "x": 24, "y": 16, "flags": 4},
- {"matrix": [1, 2], "x": 40, "y": 16, "flags": 4},
- {"matrix": [1, 3], "x": 57, "y": 16, "flags": 4},
- {"matrix": [1, 4], "x": 73, "y": 16, "flags": 4},
- {"matrix": [1, 5], "x": 89, "y": 16, "flags": 4},
- {"matrix": [1, 6], "x": 105, "y": 16, "flags": 4},
- {"matrix": [1, 7], "x": 121, "y": 16, "flags": 4},
- {"matrix": [1, 8], "x": 137, "y": 16, "flags": 4},
- {"matrix": [1, 9], "x": 153, "y": 16, "flags": 4},
- {"matrix": [1, 10], "x": 170, "y": 16, "flags": 4},
- {"matrix": [1, 11], "x": 186, "y": 16, "flags": 4},
- {"matrix": [1, 12], "x": 202, "y": 16, "flags": 4},
- {"matrix": [1, 13], "x": 222, "y": 16, "flags": 4},
- {"matrix": [2, 0], "x": 6, "y": 32, "flags": 4},
- {"matrix": [2, 1], "x": 28, "y": 32, "flags": 4},
- {"matrix": [2, 2], "x": 44, "y": 32, "flags": 4},
- {"matrix": [2, 3], "x": 61, "y": 32, "flags": 4},
- {"matrix": [2, 4], "x": 77, "y": 32, "flags": 4},
- {"matrix": [2, 5], "x": 93, "y": 32, "flags": 4},
- {"matrix": [2, 6], "x": 109, "y": 32, "flags": 4},
- {"matrix": [2, 7], "x": 125, "y": 32, "flags": 4},
- {"matrix": [2, 8], "x": 141, "y": 32, "flags": 4},
- {"matrix": [2, 9], "x": 157, "y": 32, "flags": 4},
- {"matrix": [2, 10], "x": 174, "y": 32, "flags": 4},
- {"matrix": [2, 11], "x": 190, "y": 32, "flags": 4},
- {"matrix": [2, 12], "x": 216, "y": 32, "flags": 4},
- {"matrix": [3, 0], "x": 10, "y": 48, "flags": 1},
- {"matrix": [3, 2], "x": 36, "y": 48, "flags": 4},
- {"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
- {"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
- {"matrix": [3, 5], "x": 85, "y": 48, "flags": 4},
- {"matrix": [3, 6], "x": 101, "y": 48, "flags": 4},
- {"matrix": [3, 7], "x": 117, "y": 48, "flags": 4},
- {"matrix": [3, 8], "x": 133, "y": 48, "flags": 4},
- {"matrix": [3, 9], "x": 149, "y": 48, "flags": 4},
- {"matrix": [3, 10], "x": 165, "y": 48, "flags": 4},
- {"matrix": [3, 11], "x": 182, "y": 48, "flags": 4},
- {"matrix": [3, 12], "x": 212, "y": 48, "flags": 1},
- {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
- {"matrix": [4, 2], "x": 22, "y": 64, "flags": 1},
- {"matrix": [4, 3], "x": 42, "y": 64, "flags": 1},
- {"matrix": [4, 6], "x": 103, "y": 64, "flags": 4},
- {"matrix": [4, 9], "x": 163, "y": 64, "flags": 1},
- {"matrix": [4, 10], "x": 184, "y": 64, "flags": 1},
- {"matrix": [4, 11], "x": 204, "y": 64, "flags": 1},
- {"matrix": [4, 12], "x": 224, "y": 64, "flags": 1}
- ],
- "led_flush_limit": 40
- },
- "community_layouts": ["60_ansi", "60_iso"]
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["C4", "C5", "D0", "B15", "C11", "A15", "C12", "C13", "A8", "A10", "A11", "A14", "D2", "D3"],
+ "rows": ["B5", "B4", "B3", "B2", "D1"]
+ }
}
diff --git a/keyboards/annepro2/c18/rules.mk b/keyboards/annepro2/c18/rules.mk
index 2c9a9077da..b310454c5d 100644
--- a/keyboards/annepro2/c18/rules.mk
+++ b/keyboards/annepro2/c18/rules.mk
@@ -13,25 +13,8 @@ BOARD = ANNEPRO2_C18
BOOTLOADER = custom
PROGRAM_CMD = annepro2_tools --boot $(BUILD_DIR)/$(TARGET).bin
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-
-# Custom RGB matrix handling
-RGB_MATRIX_ENABLE = yes
-
-# Keys
-CUSTOM_MATRIX = lite
-
# Anne Pro 2
SRC = \
- matrix.c \
annepro2_ble.c \
ap2_led.c \
protocol.c \
diff --git a/keyboards/annepro2/info.json b/keyboards/annepro2/info.json
index d06fe5bed4..8c7041005f 100644
--- a/keyboards/annepro2/info.json
+++ b/keyboards/annepro2/info.json
@@ -6,6 +6,135 @@
"vid": "0xAC20",
"device_version": "13.3.7"
},
+ "build": {
+ "lto": true
+ },
+ "eeprom": {
+ "driver": "wear_leveling",
+ "wear_leveling": {
+ "driver": "spi_flash",
+ "backing_size": 2048
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "rgb_matrix": true
+ },
+ "rgb_matrix": {
+ "animations":{
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_flow": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "custom",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 16, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 32, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 65, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 81, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 97, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 113, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 129, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 145, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 161, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 178, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 194, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 218, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 24, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 40, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 57, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 73, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 89, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 105, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 121, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 137, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 153, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 170, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 186, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 202, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 222, "y": 16, "flags": 4},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 4},
+ {"matrix": [2, 1], "x": 28, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 44, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 61, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 77, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 93, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 109, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 125, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 141, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 157, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 174, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 190, "y": 32, "flags": 4},
+ {"matrix": [2, 12], "x": 216, "y": 32, "flags": 4},
+ {"matrix": [3, 0], "x": 10, "y": 48, "flags": 1},
+ {"matrix": [3, 2], "x": 36, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 85, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 101, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 117, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 133, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 149, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 165, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 182, "y": 48, "flags": 4},
+ {"matrix": [3, 12], "x": 212, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 22, "y": 64, "flags": 1},
+ {"matrix": [4, 3], "x": 42, "y": 64, "flags": 1},
+ {"matrix": [4, 6], "x": 103, "y": 64, "flags": 4},
+ {"matrix": [4, 9], "x": 163, "y": 64, "flags": 1},
+ {"matrix": [4, 10], "x": 184, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 204, "y": 64, "flags": 1},
+ {"matrix": [4, 12], "x": 224, "y": 64, "flags": 1}
+ ],
+ "led_flush_limit": 40
+ },
+ "community_layouts": ["60_ansi", "60_iso"],
"layouts": {
"LAYOUT_60_ansi": {
"layout": [
diff --git a/keyboards/annepro2/keymaps/default-full-caps/keymap.c b/keyboards/annepro2/keymaps/default-full-caps/keymap.c
index cb6147d40a..7d517a179a 100644
--- a/keyboards/annepro2/keymaps/default-full-caps/keymap.c
+++ b/keyboards/annepro2/keymaps/default-full-caps/keymap.c
@@ -97,10 +97,10 @@ enum anne_pro_layers {
*/
[FN2] = LAYOUT_60_ansi( /* FN2 */
_______, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, _______, _______, _______, _______, KC_AP_RGB_MOD, KC_AP_RGB_TOG, KC_AP_RGB_VAD, KC_AP_RGB_VAI, _______,
- MO(FN2), _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_HOME, KC_END, _______,
+ _______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_HOME, KC_END, _______,
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_DEL, _______,
- _______, _______, _______, _______, _______, MO(FN1), MO(FN2), _______
+ _______, _______, _______, _______, _______, _______, _______, _______
),
};
// clang-format on
diff --git a/keyboards/annepro2/keymaps/default-layer-indicators/keymap.c b/keyboards/annepro2/keymaps/default-layer-indicators/keymap.c
index ca042dcd32..298f44398b 100644
--- a/keyboards/annepro2/keymaps/default-layer-indicators/keymap.c
+++ b/keyboards/annepro2/keymaps/default-layer-indicators/keymap.c
@@ -97,10 +97,10 @@ enum anne_pro_layers {
*/
[FN2] = LAYOUT_60_ansi( /* FN2 */
_______, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, _______, _______, _______, _______, KC_AP_RGB_MOD, KC_AP_RGB_TOG, KC_AP_RGB_VAD, KC_AP_RGB_VAI, _______,
- MO(FN2), _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_HOME, KC_END, _______,
+ _______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_HOME, KC_END, _______,
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_DEL, _______,
- _______, _______, _______, _______, _______, MO(FN1), MO(FN2), _______
+ _______, _______, _______, _______, _______, _______, _______, _______
),
};
// clang-format on
diff --git a/keyboards/annepro2/keymaps/default/keymap.c b/keyboards/annepro2/keymaps/default/keymap.c
index 8af2d9a32c..38be6ec54a 100644
--- a/keyboards/annepro2/keymaps/default/keymap.c
+++ b/keyboards/annepro2/keymaps/default/keymap.c
@@ -97,10 +97,10 @@ enum anne_pro_layers {
*/
[FN2] = LAYOUT_60_ansi( /* FN2 */
_______, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, _______, _______, _______, _______, KC_AP_RGB_MOD, KC_AP_RGB_TOG, KC_AP_RGB_VAD, KC_AP_RGB_VAI, _______,
- MO(FN2), _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_HOME, KC_END, _______,
+ _______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_HOME, KC_END, _______,
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_DEL, _______,
- _______, _______, _______, _______, _______, MO(FN1), MO(FN2), _______
+ _______, _______, _______, _______, _______, _______, _______, _______
),
};
// clang-format on
diff --git a/keyboards/annepro2/keymaps/iso_default/keymap.c b/keyboards/annepro2/keymaps/iso_default/keymap.c
index 4c1b259504..a495390603 100644
--- a/keyboards/annepro2/keymaps/iso_default/keymap.c
+++ b/keyboards/annepro2/keymaps/iso_default/keymap.c
@@ -76,9 +76,9 @@ enum anne_pro_layers {
[FN1] = LAYOUT_60_iso( /* FN1 */
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
_______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_HOME, KC_END,
- MO(FN1), KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______, _______,
+ _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______, _______,
_______, _______, KC_VOLU, KC_VOLD, KC_MUTE, _______, _______, _______, _______, _______, KC_INS, KC_DEL, _______,
- _______, _______, _______, _______, KC_APP, MO(FN1), MO(FN2), _______
+ _______, _______, _______, _______, KC_APP, _______, MO(FN2), _______
),
/*
* Layer FN2
@@ -98,9 +98,9 @@ enum anne_pro_layers {
[FN2] = LAYOUT_60_iso( /* FN2 */
_______, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, _______, _______, _______, _______, KC_AP_RGB_MOD, KC_AP_RGB_TOG, KC_AP_RGB_VAD, KC_AP_RGB_VAI, _______,
_______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_HOME, KC_END,
- MO(FN1), KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______, _______,
+ _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_DEL, _______,
- _______, _______, _______, _______, KC_APP, MO(FN1), MO(FN2), _______
+ _______, _______, _______, _______, KC_APP, _______, _______, _______
),
};
// clang-format on
diff --git a/keyboards/annepro2/matrix.c b/keyboards/annepro2/matrix.c
deleted file mode 100644
index a1585e4ddf..0000000000
--- a/keyboards/annepro2/matrix.c
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright (c) 2018 Charlie Waters
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <stdint.h>
-#include <stdbool.h>
-#include <string.h>
-#include <hal.h>
-#include "timer.h"
-#include "wait.h"
-#include "print.h"
-#include "matrix.h"
-#include "annepro2.h"
-
-pin_t row_list[MATRIX_ROWS] = MATRIX_ROW_PINS;
-pin_t col_list[MATRIX_COLS] = MATRIX_COL_PINS;
-
-bool matrix_scan_custom(matrix_row_t current_matrix[]) {
- bool matrix_has_changed = false;
- // cache of input ports for columns
- static uint16_t port_cache[4];
- // scan each row
- for (int row = 0; row < MATRIX_ROWS; row++) {
- palClearLine(row_list[row]);
- __NOP();
- __NOP();
- __NOP();
- __NOP();
- // read i/o ports
- port_cache[0] = palReadPort(IOPORTA);
- port_cache[1] = palReadPort(IOPORTB);
- port_cache[2] = palReadPort(IOPORTC);
- port_cache[3] = palReadPort(IOPORTD);
- palSetLine(row_list[row]);
-
- // get columns from ports
- matrix_row_t data = 0;
- for (int col = 0; col < MATRIX_COLS; ++col) {
- pin_t line = col_list[col];
- uint16_t port = port_cache[HT32_PAL_IDX(PAL_PORT(line))];
- data |= (((port & (1 << PAL_PAD(line))) ? 0 : 1) << col);
- }
-
- if (current_matrix[row] != data) {
- current_matrix[row] = data;
- matrix_has_changed = true;
- }
- }
- return matrix_has_changed;
-} \ No newline at end of file
diff --git a/keyboards/ano/info.json b/keyboards/ano/info.json
deleted file mode 100644
index ce88965500..0000000000
--- a/keyboards/ano/info.json
+++ /dev/null
@@ -1,138 +0,0 @@
-{
- "keyboard_name": "Ano",
- "manufacturer": "Sebastien Sauve-Hoover",
- "url": "https://github.com/sauvehoo",
- "maintainer": "sauvehoo",
- "usb": {
- "vid": "0x8372",
- "pid": "0x0651",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "A5", "A6", "A7", "A8", "A15", "A2", "A1", "A0", "B8", "B13"],
- "rows": ["A4", "B14", "B15", "B9", "B10", "B11"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B12", "pin_b": "A14", "resolution": 2}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 17], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1.25},
- {"matrix": [1, 15], "x": 16, "y": 1.25},
- {"matrix": [1, 16], "x": 17, "y": 1.25},
- {"matrix": [2, 17], "x": 18, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2.25},
- {"matrix": [2, 15], "x": 16, "y": 2.25},
- {"matrix": [2, 16], "x": 17, "y": 2.25},
- {"matrix": [3, 17], "x": 18, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3.25},
- {"matrix": [3, 15], "x": 16, "y": 3.25},
- {"matrix": [3, 16], "x": 17, "y": 3.25},
- {"matrix": [4, 17], "x": 18, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
- {"matrix": [4, 14], "x": 15, "y": 4.25},
- {"matrix": [4, 15], "x": 16, "y": 4.25},
- {"matrix": [4, 16], "x": 17, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 12], "x": 13, "y": 5.25},
- {"matrix": [5, 13], "x": 14, "y": 5.25},
- {"matrix": [5, 14], "x": 15, "y": 5.25},
- {"matrix": [5, 15], "x": 16, "y": 5.25},
- {"matrix": [5, 16], "x": 17, "y": 5.25},
- {"matrix": [5, 17], "x": 18, "y": 4.25, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/ano/keyboard.json b/keyboards/ano/keyboard.json
new file mode 100644
index 0000000000..c522f816ce
--- /dev/null
+++ b/keyboards/ano/keyboard.json
@@ -0,0 +1,147 @@
+{
+ "keyboard_name": "Ano",
+ "manufacturer": "Sebastien Sauve-Hoover",
+ "url": "https://github.com/sauvehoo",
+ "maintainer": "sauvehoo",
+ "usb": {
+ "vid": "0x8372",
+ "pid": "0x0651",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "A5", "A6", "A7", "A8", "A15", "A2", "A1", "A0", "B8", "B13"],
+ "rows": ["A4", "B14", "B15", "B9", "B10", "B11"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B12", "pin_b": "A14", "resolution": 2}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 17], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1.25},
+ {"matrix": [1, 15], "x": 16, "y": 1.25},
+ {"matrix": [1, 16], "x": 17, "y": 1.25},
+ {"matrix": [2, 17], "x": 18, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2.25},
+ {"matrix": [2, 15], "x": 16, "y": 2.25},
+ {"matrix": [2, 16], "x": 17, "y": 2.25},
+ {"matrix": [3, 17], "x": 18, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3.25},
+ {"matrix": [3, 15], "x": 16, "y": 3.25},
+ {"matrix": [3, 16], "x": 17, "y": 3.25},
+ {"matrix": [4, 17], "x": 18, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+ {"matrix": [4, 14], "x": 15, "y": 4.25},
+ {"matrix": [4, 15], "x": 16, "y": 4.25},
+ {"matrix": [4, 16], "x": 17, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 12], "x": 13, "y": 5.25},
+ {"matrix": [5, 13], "x": 14, "y": 5.25},
+ {"matrix": [5, 14], "x": 15, "y": 5.25},
+ {"matrix": [5, 15], "x": 16, "y": 5.25},
+ {"matrix": [5, 16], "x": 17, "y": 5.25},
+ {"matrix": [5, 17], "x": 18, "y": 4.25, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ano/rules.mk b/keyboards/ano/rules.mk
deleted file mode 100644
index f0a88209b6..0000000000
--- a/keyboards/ano/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/anomalykb/a65i/info.json b/keyboards/anomalykb/a65i/info.json
deleted file mode 100644
index 553ad35daf..0000000000
--- a/keyboards/anomalykb/a65i/info.json
+++ /dev/null
@@ -1,408 +0,0 @@
-{
- "keyboard_name": "A65I",
- "manufacturer": "AnomalyKB",
- "maintainer": "Lfgberg",
- "usb": {
- "vid": "0x4C47",
- "pid": "0x0004",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D7", "D6", "D4", "B4", "B6", "E6", "F1", "B7", "C6", "C7", "D5", "D3", "D2", "F0", "D1", "D0"],
- "rows": ["B3", "B2", "B1", "B0", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_ansi": "LAYOUT_65_ansi_blocker",
- "LAYOUT_ansi_splitbs": "LAYOUT_65_ansi_blocker_split_bs",
- "LAYOUT_iso": "LAYOUT_65_iso_blocker",
- "LAYOUT_iso_splitbs": "LAYOUT_65_iso_blocker_split_bs"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 16.25, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 17.25, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/anomalykb/a65i/keyboard.json b/keyboards/anomalykb/a65i/keyboard.json
new file mode 100644
index 0000000000..98015fcd72
--- /dev/null
+++ b/keyboards/anomalykb/a65i/keyboard.json
@@ -0,0 +1,416 @@
+{
+ "keyboard_name": "A65I",
+ "manufacturer": "AnomalyKB",
+ "maintainer": "Lfgberg",
+ "usb": {
+ "vid": "0x4C47",
+ "pid": "0x0004",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D7", "D6", "D4", "B4", "B6", "E6", "F1", "B7", "C6", "C7", "D5", "D3", "D2", "F0", "D1", "D0"],
+ "rows": ["B3", "B2", "B1", "B0", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_ansi": "LAYOUT_65_ansi_blocker",
+ "LAYOUT_ansi_splitbs": "LAYOUT_65_ansi_blocker_split_bs",
+ "LAYOUT_iso": "LAYOUT_65_iso_blocker",
+ "LAYOUT_iso_splitbs": "LAYOUT_65_iso_blocker_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 16.25, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 17.25, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/anomalykb/a65i/rules.mk b/keyboards/anomalykb/a65i/rules.mk
deleted file mode 100644
index 0df1feb181..0000000000
--- a/keyboards/anomalykb/a65i/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/aos/tkl/info.json b/keyboards/aos/tkl/info.json
deleted file mode 100644
index 165344004b..0000000000
--- a/keyboards/aos/tkl/info.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "keyboard_name": "Ace of Spades TKL",
- "manufacturer": "Ace of Spades",
- "maintainer": "rys",
- "usb": {
- "vid": "0x504B",
- "pid": "0x1000",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "E6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 88,
- "max_brightness": 50,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "F4", "F5", "F6", "F7", "B6", "B5", "D7", "B4", "D6", "F0", "D1", "C6", "D4"],
- "rows": ["D3", "D2", "B7", "F1", "C7", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_tkl_iso_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [2, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 12], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/aos/tkl/keyboard.json b/keyboards/aos/tkl/keyboard.json
new file mode 100644
index 0000000000..730a262366
--- /dev/null
+++ b/keyboards/aos/tkl/keyboard.json
@@ -0,0 +1,151 @@
+{
+ "keyboard_name": "Ace of Spades TKL",
+ "manufacturer": "Ace of Spades",
+ "maintainer": "rys",
+ "usb": {
+ "vid": "0x504B",
+ "pid": "0x1000",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 88,
+ "max_brightness": 50,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "F4", "F5", "F6", "F7", "B6", "B5", "D7", "B4", "D6", "F0", "D1", "C6", "D4"],
+ "rows": ["D3", "D2", "B7", "F1", "C7", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_tkl_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 12], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/aos/tkl/rules.mk b/keyboards/aos/tkl/rules.mk
deleted file mode 100644
index a927de843c..0000000000
--- a/keyboards/aos/tkl/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/aozora/info.json b/keyboards/aozora/info.json
deleted file mode 100644
index 21db981dab..0000000000
--- a/keyboards/aozora/info.json
+++ /dev/null
@@ -1,186 +0,0 @@
-{
- "keyboard_name": "Aozora",
- "manufacturer": "Salmon Cat Studio",
- "url": "https://salmoncat.studio/pages/aozora-%E9%9D%92%E7%A9%BA-6-9-21-7-10-21",
- "maintainer": "Phooood",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE86A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "D2"],
- "rows": ["F6", "F5", "F4", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 16], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 16], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/aozora/keyboard.json b/keyboards/aozora/keyboard.json
new file mode 100644
index 0000000000..6ce231680f
--- /dev/null
+++ b/keyboards/aozora/keyboard.json
@@ -0,0 +1,194 @@
+{
+ "keyboard_name": "Aozora",
+ "manufacturer": "Salmon Cat Studio",
+ "url": "https://salmoncat.studio/pages/aozora-%E9%9D%92%E7%A9%BA-6-9-21-7-10-21",
+ "maintainer": "Phooood",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE86A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "D2"],
+ "rows": ["F6", "F5", "F4", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 16], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 16], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/aozora/rules.mk b/keyboards/aozora/rules.mk
deleted file mode 100644
index 67d4dee2c7..0000000000
--- a/keyboards/aozora/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/aplyard/aplx6/rev1/info.json b/keyboards/aplyard/aplx6/rev1/info.json
deleted file mode 100644
index 943624fb8f..0000000000
--- a/keyboards/aplyard/aplx6/rev1/info.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "usb": {
- "pid": "0x0030",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "B6", "F4"],
- "rows": ["E6", "B3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/aplyard/aplx6/rev1/keyboard.json b/keyboards/aplyard/aplx6/rev1/keyboard.json
new file mode 100644
index 0000000000..e7f59d12c6
--- /dev/null
+++ b/keyboards/aplyard/aplx6/rev1/keyboard.json
@@ -0,0 +1,35 @@
+{
+ "usb": {
+ "pid": "0x0030",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "B6", "F4"],
+ "rows": ["E6", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/aplyard/aplx6/rev1/rules.mk b/keyboards/aplyard/aplx6/rev1/rules.mk
deleted file mode 100644
index 879e2c47a3..0000000000
--- a/keyboards/aplyard/aplx6/rev1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
diff --git a/keyboards/aplyard/aplx6/rev2/info.json b/keyboards/aplyard/aplx6/rev2/info.json
deleted file mode 100644
index 06e0296b68..0000000000
--- a/keyboards/aplyard/aplx6/rev2/info.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "usb": {
- "pid": "0x0040",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["C6", "D7", "E6"],
- "rows": ["B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F4"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 50
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/aplyard/aplx6/rev2/keyboard.json b/keyboards/aplyard/aplx6/rev2/keyboard.json
new file mode 100644
index 0000000000..7cd8d00544
--- /dev/null
+++ b/keyboards/aplyard/aplx6/rev2/keyboard.json
@@ -0,0 +1,45 @@
+{
+ "usb": {
+ "pid": "0x0040",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "oled": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D7", "E6"],
+ "rows": ["B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F4"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 50
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/aplyard/aplx6/rev2/rules.mk b/keyboards/aplyard/aplx6/rev2/rules.mk
deleted file mode 100644
index bb653a97f2..0000000000
--- a/keyboards/aplyard/aplx6/rev2/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
-OLED_ENABLE = yes
-ENCODER_ENABLE = yes # Enable Support for Encoder
diff --git a/keyboards/ares/info.json b/keyboards/ares/info.json
deleted file mode 100644
index 125db97ed2..0000000000
--- a/keyboards/ares/info.json
+++ /dev/null
@@ -1,1022 +0,0 @@
-{
- "keyboard_name": "Ares",
- "manufacturer": "LSJ",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x20A0",
- "pid": "0x422D",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
- "rows": ["B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "indicators": {
- "caps_lock": "D1"
- },
- "bootmagic": {
- "matrix": [4, 0]
- },
- "rgblight": {
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_ansi_tsangan", "60_tsangan_hhkb", "60_ansi_wkl", "60_ansi_wkl_split_bs_rshift", "60_hhkb", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan", "60_iso_tsangan_split_bs_rshift", "60_iso_wkl", "60_iso_wkl_split_bs_rshift"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [4, 14], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 3},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [1, 13], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [4, 14], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [1, 13], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 4},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 12], "x": 12.5, "y": 4},
- {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [4, 14], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [1, 13], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 4},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 12], "x": 12.5, "y": 4},
- {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_wkl": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_wkl_split_bs_rshift": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [4, 14], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [1, 13], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [4, 14], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [1, 13], "x": 14, "y": 3},
-
- {"matrix": [0, 1], "x": 1.5, "y": 4},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 3},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [4, 14], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 3},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [1, 13], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 3},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 4},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 12], "x": 12.5, "y": 4},
- {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [4, 14], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 3},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [1, 13], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 4},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 12], "x": 12.5, "y": 4},
- {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_wkl": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 3},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_wkl_split_bs_rshift": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [4, 14], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [3, 6], "x": 6.5, "y": 1},
- {"matrix": [3, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 3},
- {"matrix": [1, 2], "x": 2.25, "y": 3},
- {"matrix": [1, 3], "x": 3.25, "y": 3},
- {"matrix": [1, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 5], "x": 5.25, "y": 3},
- {"matrix": [1, 6], "x": 6.25, "y": 3},
- {"matrix": [1, 7], "x": 7.25, "y": 3},
- {"matrix": [1, 8], "x": 8.25, "y": 3},
- {"matrix": [1, 9], "x": 9.25, "y": 3},
- {"matrix": [1, 10], "x": 10.25, "y": 3},
- {"matrix": [1, 11], "x": 11.25, "y": 3},
- {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [1, 13], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/ares/keyboard.json b/keyboards/ares/keyboard.json
new file mode 100644
index 0000000000..3894565702
--- /dev/null
+++ b/keyboards/ares/keyboard.json
@@ -0,0 +1,1031 @@
+{
+ "keyboard_name": "Ares",
+ "manufacturer": "LSJ",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x20A0",
+ "pid": "0x422D",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "indicators": {
+ "caps_lock": "D1"
+ },
+ "bootmagic": {
+ "matrix": [4, 0]
+ },
+ "rgblight": {
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_ansi_tsangan", "60_tsangan_hhkb", "60_ansi_wkl", "60_ansi_wkl_split_bs_rshift", "60_hhkb", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan", "60_iso_tsangan_split_bs_rshift", "60_iso_wkl", "60_iso_wkl_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [4, 14], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 3},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [1, 13], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [4, 14], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [1, 13], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 4},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 12], "x": 12.5, "y": 4},
+ {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [4, 14], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [1, 13], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 4},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 12], "x": 12.5, "y": 4},
+ {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_wkl": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_wkl_split_bs_rshift": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [4, 14], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [1, 13], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [4, 14], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [1, 13], "x": 14, "y": 3},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 4},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 3},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [4, 14], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 3},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [1, 13], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [0, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 3},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 4},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 12], "x": 12.5, "y": 4},
+ {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [4, 14], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 3},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [1, 13], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 4},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 12], "x": 12.5, "y": 4},
+ {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_wkl": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 3},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_wkl_split_bs_rshift": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [4, 14], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [3, 6], "x": 6.5, "y": 1},
+ {"matrix": [3, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 3},
+ {"matrix": [1, 2], "x": 2.25, "y": 3},
+ {"matrix": [1, 3], "x": 3.25, "y": 3},
+ {"matrix": [1, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 5], "x": 5.25, "y": 3},
+ {"matrix": [1, 6], "x": 6.25, "y": 3},
+ {"matrix": [1, 7], "x": 7.25, "y": 3},
+ {"matrix": [1, 8], "x": 8.25, "y": 3},
+ {"matrix": [1, 9], "x": 9.25, "y": 3},
+ {"matrix": [1, 10], "x": 10.25, "y": 3},
+ {"matrix": [1, 11], "x": 11.25, "y": 3},
+ {"matrix": [1, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [1, 13], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ares/rules.mk b/keyboards/ares/rules.mk
deleted file mode 100644
index ce73d877e7..0000000000
--- a/keyboards/ares/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
diff --git a/keyboards/argo_works/ishi/80/mk0_avr/info.json b/keyboards/argo_works/ishi/80/mk0_avr/info.json
index 6bee024fed..47414ee0c4 100644
--- a/keyboards/argo_works/ishi/80/mk0_avr/info.json
+++ b/keyboards/argo_works/ishi/80/mk0_avr/info.json
@@ -19,8 +19,7 @@
"console": false,
"extrakey": true,
"mousekey": true,
- "nkro": true,
- "encoder": false
+ "nkro": true
},
"matrix_pins": {
"cols": ["D3", "F4", "F5", "F6", "F7", "D7", "C6", "D4", "D2"],
diff --git a/keyboards/arisu/info.json b/keyboards/arisu/info.json
deleted file mode 100644
index 4e59c2c211..0000000000
--- a/keyboards/arisu/info.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
- "keyboard_name": "Arisu",
- "manufacturer": "Fate",
- "url": "https://github.com/FateNozomi/arisu-pcb",
- "maintainer": "FateNozomi",
- "usb": {
- "vid": "0xFA7E",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 7], "x": 9, "y": 0},
- {"matrix": [0, 8], "x": 10, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [0, 14], "x": 16, "y": 0},
-
- {"matrix": [1, 14], "x": 17.3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"matrix": [1, 6], "x": 8.5, "y": 1},
- {"matrix": [1, 7], "x": 9.5, "y": 1},
- {"matrix": [1, 8], "x": 10.5, "y": 1},
- {"matrix": [1, 9], "x": 11.5, "y": 1},
- {"matrix": [1, 10], "x": 12.5, "y": 1},
- {"matrix": [1, 11], "x": 13.5, "y": 1},
- {"matrix": [1, 12], "x": 14.5, "y": 1},
- {"matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 14], "x": 17.3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"matrix": [2, 6], "x": 8.75, "y": 2},
- {"matrix": [2, 7], "x": 9.75, "y": 2},
- {"matrix": [2, 8], "x": 10.75, "y": 2},
- {"matrix": [2, 9], "x": 11.75, "y": 2},
- {"matrix": [2, 10], "x": 12.75, "y": 2},
- {"matrix": [2, 11], "x": 13.75, "y": 2},
- {"matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 14], "x": 17.3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
-
- {"matrix": [3, 6], "x": 9.25, "y": 3},
- {"matrix": [3, 7], "x": 10.25, "y": 3},
- {"matrix": [3, 8], "x": 11.25, "y": 3},
- {"matrix": [3, 9], "x": 12.25, "y": 3},
- {"matrix": [3, 10], "x": 13.25, "y": 3},
- {"matrix": [3, 11], "x": 14.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 16.3, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 2},
- {"matrix": [4, 5], "x": 6.75, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 8.75, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 11.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 15.3, "y": 4.25},
- {"matrix": [4, 13], "x": 16.3, "y": 4.25},
- {"matrix": [4, 14], "x": 17.3, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/arisu/keyboard.json b/keyboards/arisu/keyboard.json
new file mode 100644
index 0000000000..af1cb819dc
--- /dev/null
+++ b/keyboards/arisu/keyboard.json
@@ -0,0 +1,112 @@
+{
+ "keyboard_name": "Arisu",
+ "manufacturer": "Fate",
+ "url": "https://github.com/FateNozomi/arisu-pcb",
+ "maintainer": "FateNozomi",
+ "usb": {
+ "vid": "0xFA7E",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 7], "x": 9, "y": 0},
+ {"matrix": [0, 8], "x": 10, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [0, 14], "x": 16, "y": 0},
+
+ {"matrix": [1, 14], "x": 17.3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"matrix": [1, 6], "x": 8.5, "y": 1},
+ {"matrix": [1, 7], "x": 9.5, "y": 1},
+ {"matrix": [1, 8], "x": 10.5, "y": 1},
+ {"matrix": [1, 9], "x": 11.5, "y": 1},
+ {"matrix": [1, 10], "x": 12.5, "y": 1},
+ {"matrix": [1, 11], "x": 13.5, "y": 1},
+ {"matrix": [1, 12], "x": 14.5, "y": 1},
+ {"matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 17.3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"matrix": [2, 6], "x": 8.75, "y": 2},
+ {"matrix": [2, 7], "x": 9.75, "y": 2},
+ {"matrix": [2, 8], "x": 10.75, "y": 2},
+ {"matrix": [2, 9], "x": 11.75, "y": 2},
+ {"matrix": [2, 10], "x": 12.75, "y": 2},
+ {"matrix": [2, 11], "x": 13.75, "y": 2},
+ {"matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 17.3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+
+ {"matrix": [3, 6], "x": 9.25, "y": 3},
+ {"matrix": [3, 7], "x": 10.25, "y": 3},
+ {"matrix": [3, 8], "x": 11.25, "y": 3},
+ {"matrix": [3, 9], "x": 12.25, "y": 3},
+ {"matrix": [3, 10], "x": 13.25, "y": 3},
+ {"matrix": [3, 11], "x": 14.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 16.3, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 2},
+ {"matrix": [4, 5], "x": 6.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 8.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 11.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 15.3, "y": 4.25},
+ {"matrix": [4, 13], "x": 16.3, "y": 4.25},
+ {"matrix": [4, 14], "x": 17.3, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/arisu/rules.mk b/keyboards/arisu/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/arisu/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/arrayperipherals/1x4p1/info.json b/keyboards/arrayperipherals/1x4p1/info.json
deleted file mode 100644
index 6d450188c9..0000000000
--- a/keyboards/arrayperipherals/1x4p1/info.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "keyboard_name": "[1x4] + 1 Macropad",
- "manufacturer": "Array Peripherals",
- "url": "https://github.com/daviddoan",
- "maintainer": "David Doan",
- "usb": {
- "vid": "0x4152",
- "pid": "0x4F46",
- "device_version": "0.0.1"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "F0", "pin_b": "F1"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["C7", "B7", "D6", "F5", "F7"]
- ]
- },
- "layouts": {
- "LAYOUT_ortho_1x5": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 4, "y": 0, "matrix": [0, 4]}
- ]
- }
- }
-}
diff --git a/keyboards/arrayperipherals/1x4p1/keyboard.json b/keyboards/arrayperipherals/1x4p1/keyboard.json
new file mode 100644
index 0000000000..f9344e3538
--- /dev/null
+++ b/keyboards/arrayperipherals/1x4p1/keyboard.json
@@ -0,0 +1,44 @@
+{
+ "keyboard_name": "[1x4] + 1 Macropad",
+ "manufacturer": "Array Peripherals",
+ "url": "https://github.com/daviddoan",
+ "maintainer": "David Doan",
+ "usb": {
+ "vid": "0x4152",
+ "pid": "0x4F46",
+ "device_version": "0.0.1"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F0", "pin_b": "F1"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["C7", "B7", "D6", "F5", "F7"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT_ortho_1x5": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 4, "y": 0, "matrix": [0, 4]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/arrayperipherals/1x4p1/rules.mk b/keyboards/arrayperipherals/1x4p1/rules.mk
deleted file mode 100644
index 125977e027..0000000000
--- a/keyboards/arrayperipherals/1x4p1/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes
-ENCODER_ENABLE = yes
diff --git a/keyboards/artifact/lvl/rev_hs01/config.h b/keyboards/artifact/lvl/rev_hs01/config.h
index 674fb1110c..8dec2b56f2 100755
--- a/keyboards/artifact/lvl/rev_hs01/config.h
+++ b/keyboards/artifact/lvl/rev_hs01/config.h
@@ -19,7 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
/* RGB Light */
#define WS2812_PWM_DRIVER PWMD1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 5
#define WS2812_BYTE_ORDER WS2812_BYTE_ORDER_RGB
diff --git a/keyboards/ash1800/info.json b/keyboards/ash1800/info.json
deleted file mode 100644
index 658e76962d..0000000000
--- a/keyboards/ash1800/info.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "keyboard_name": "ASH-1800",
- "manufacturer": "Hasyim Ashari",
- "maintainer": "angelbirth",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1800",
- "device_version": "0.0.1"
- },
- "indicators": {
- "caps_lock": "F0",
- "num_lock": "E6",
- "scroll_lock": "F7",
- "on_state": 0
- },
- "matrix_pins": {
- "cols": ["F1", "F4", "F5", "F6", "B0", "B2", "B1", "B3", "B7", "C7"],
- "rows": ["C6", "B6", "B5", "B4", "D7", "D0", "D1", "D2", "D3", "D5", "D4", "D6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [6, 0], "x": 4.25, "y": 0},
-
- {"matrix": [6, 1], "x": 5.5, "y": 0},
- {"matrix": [6, 2], "x": 6.5, "y": 0},
- {"matrix": [6, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [5, 4], "x": 15.5, "y": 0},
- {"matrix": [5, 5], "x": 16.5, "y": 0},
- {"matrix": [5, 6], "x": 17.5, "y": 0},
- {"matrix": [5, 7], "x": 18.5, "y": 0},
-
- {"matrix": [6, 4], "x": 15.5, "y": 1},
- {"matrix": [6, 5], "x": 16.5, "y": 1},
- {"matrix": [6, 6], "x": 17.5, "y": 1},
- {"matrix": [6, 7], "x": 18.5, "y": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
- {"matrix": [7, 0], "x": 4, "y": 2},
- {"matrix": [7, 1], "x": 5, "y": 2},
- {"matrix": [7, 2], "x": 6, "y": 2},
- {"matrix": [7, 3], "x": 7, "y": 2},
- {"matrix": [1, 4], "x": 8, "y": 2},
- {"matrix": [1, 5], "x": 9, "y": 2},
- {"matrix": [1, 6], "x": 10, "y": 2},
- {"matrix": [1, 7], "x": 11, "y": 2},
- {"matrix": [1, 8], "x": 12, "y": 2},
- {"matrix": [1, 9], "x": 13, "y": 2, "w": 2},
-
- {"matrix": [7, 4], "x": 15.5, "y": 2},
- {"matrix": [7, 5], "x": 16.5, "y": 2},
- {"matrix": [7, 6], "x": 17.5, "y": 2},
- {"matrix": [7, 7], "x": 18.5, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 3},
- {"matrix": [2, 2], "x": 2.5, "y": 3},
- {"matrix": [2, 3], "x": 3.5, "y": 3},
- {"matrix": [8, 0], "x": 4.5, "y": 3},
- {"matrix": [8, 1], "x": 5.5, "y": 3},
- {"matrix": [8, 2], "x": 6.5, "y": 3},
- {"matrix": [8, 3], "x": 7.5, "y": 3},
- {"matrix": [2, 4], "x": 8.5, "y": 3},
- {"matrix": [2, 5], "x": 9.5, "y": 3},
- {"matrix": [2, 6], "x": 10.5, "y": 3},
- {"matrix": [2, 7], "x": 11.5, "y": 3},
- {"matrix": [2, 8], "x": 12.5, "y": 3},
- {"matrix": [2, 9], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [8, 4], "x": 15.5, "y": 3},
- {"matrix": [8, 5], "x": 16.5, "y": 3},
- {"matrix": [8, 6], "x": 17.5, "y": 3},
- {"matrix": [8, 7], "x": 18.5, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 4},
- {"matrix": [3, 2], "x": 2.75, "y": 4},
- {"matrix": [3, 3], "x": 3.75, "y": 4},
- {"matrix": [9, 0], "x": 4.75, "y": 4},
- {"matrix": [9, 1], "x": 5.75, "y": 4},
- {"matrix": [9, 2], "x": 6.75, "y": 4},
- {"matrix": [9, 3], "x": 7.75, "y": 4},
- {"matrix": [3, 4], "x": 8.75, "y": 4},
- {"matrix": [3, 5], "x": 9.75, "y": 4},
- {"matrix": [3, 6], "x": 10.75, "y": 4},
- {"matrix": [3, 7], "x": 11.75, "y": 4},
- {"matrix": [3, 8], "x": 12.75, "y": 4, "w": 2.25},
-
- {"matrix": [9, 4], "x": 15.5, "y": 4},
- {"matrix": [9, 5], "x": 16.5, "y": 4},
- {"matrix": [9, 6], "x": 17.5, "y": 4},
- {"matrix": [9, 7], "x": 18.5, "y": 4},
-
- {"matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 5},
- {"matrix": [4, 2], "x": 2.25, "y": 5},
- {"matrix": [4, 3], "x": 3.25, "y": 5},
- {"matrix": [10, 0], "x": 4.25, "y": 5},
- {"matrix": [10, 1], "x": 5.25, "y": 5},
- {"matrix": [10, 2], "x": 6.25, "y": 5},
- {"matrix": [10, 3], "x": 7.25, "y": 5},
- {"matrix": [4, 4], "x": 8.25, "y": 5},
- {"matrix": [4, 5], "x": 9.25, "y": 5},
- {"matrix": [4, 6], "x": 10.25, "y": 5},
- {"matrix": [4, 7], "x": 11.25, "y": 5},
- {"matrix": [4, 8], "x": 12.25, "y": 5, "w": 1.75},
-
- {"matrix": [10, 9], "x": 14.25, "y": 5.25},
-
- {"matrix": [10, 4], "x": 15.5, "y": 5},
- {"matrix": [10, 5], "x": 16.5, "y": 5},
- {"matrix": [10, 6], "x": 17.5, "y": 5},
- {"matrix": [10, 7], "x": 18.5, "y": 5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 6, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 6, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 6, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 6, "w": 6.25},
- {"matrix": [11, 4], "x": 10, "y": 6, "w": 1.5},
- {"matrix": [11, 7], "x": 11.5, "y": 6, "w": 1.5},
-
- {"matrix": [10, 8], "x": 13.25, "y": 6.25},
- {"matrix": [11, 8], "x": 14.25, "y": 6.25},
- {"matrix": [11, 9], "x": 15.25, "y": 6.25},
-
- {"matrix": [11, 5], "x": 16.5, "y": 6},
- {"matrix": [11, 6], "x": 17.5, "y": 6}
- ]
- }
- }
-}
diff --git a/keyboards/ash1800/keyboard.json b/keyboards/ash1800/keyboard.json
new file mode 100644
index 0000000000..9e60de6b34
--- /dev/null
+++ b/keyboards/ash1800/keyboard.json
@@ -0,0 +1,157 @@
+{
+ "keyboard_name": "ASH-1800",
+ "manufacturer": "Hasyim Ashari",
+ "maintainer": "angelbirth",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1800",
+ "device_version": "0.0.1"
+ },
+ "indicators": {
+ "caps_lock": "F0",
+ "num_lock": "E6",
+ "scroll_lock": "F7",
+ "on_state": 0
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F4", "F5", "F6", "B0", "B2", "B1", "B3", "B7", "C7"],
+ "rows": ["C6", "B6", "B5", "B4", "D7", "D0", "D1", "D2", "D3", "D5", "D4", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [6, 0], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 1], "x": 5.5, "y": 0},
+ {"matrix": [6, 2], "x": 6.5, "y": 0},
+ {"matrix": [6, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [5, 4], "x": 15.5, "y": 0},
+ {"matrix": [5, 5], "x": 16.5, "y": 0},
+ {"matrix": [5, 6], "x": 17.5, "y": 0},
+ {"matrix": [5, 7], "x": 18.5, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.5, "y": 1},
+ {"matrix": [6, 5], "x": 16.5, "y": 1},
+ {"matrix": [6, 6], "x": 17.5, "y": 1},
+ {"matrix": [6, 7], "x": 18.5, "y": 1},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+ {"matrix": [7, 0], "x": 4, "y": 2},
+ {"matrix": [7, 1], "x": 5, "y": 2},
+ {"matrix": [7, 2], "x": 6, "y": 2},
+ {"matrix": [7, 3], "x": 7, "y": 2},
+ {"matrix": [1, 4], "x": 8, "y": 2},
+ {"matrix": [1, 5], "x": 9, "y": 2},
+ {"matrix": [1, 6], "x": 10, "y": 2},
+ {"matrix": [1, 7], "x": 11, "y": 2},
+ {"matrix": [1, 8], "x": 12, "y": 2},
+ {"matrix": [1, 9], "x": 13, "y": 2, "w": 2},
+
+ {"matrix": [7, 4], "x": 15.5, "y": 2},
+ {"matrix": [7, 5], "x": 16.5, "y": 2},
+ {"matrix": [7, 6], "x": 17.5, "y": 2},
+ {"matrix": [7, 7], "x": 18.5, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 3},
+ {"matrix": [2, 2], "x": 2.5, "y": 3},
+ {"matrix": [2, 3], "x": 3.5, "y": 3},
+ {"matrix": [8, 0], "x": 4.5, "y": 3},
+ {"matrix": [8, 1], "x": 5.5, "y": 3},
+ {"matrix": [8, 2], "x": 6.5, "y": 3},
+ {"matrix": [8, 3], "x": 7.5, "y": 3},
+ {"matrix": [2, 4], "x": 8.5, "y": 3},
+ {"matrix": [2, 5], "x": 9.5, "y": 3},
+ {"matrix": [2, 6], "x": 10.5, "y": 3},
+ {"matrix": [2, 7], "x": 11.5, "y": 3},
+ {"matrix": [2, 8], "x": 12.5, "y": 3},
+ {"matrix": [2, 9], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [8, 4], "x": 15.5, "y": 3},
+ {"matrix": [8, 5], "x": 16.5, "y": 3},
+ {"matrix": [8, 6], "x": 17.5, "y": 3},
+ {"matrix": [8, 7], "x": 18.5, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 4},
+ {"matrix": [3, 2], "x": 2.75, "y": 4},
+ {"matrix": [3, 3], "x": 3.75, "y": 4},
+ {"matrix": [9, 0], "x": 4.75, "y": 4},
+ {"matrix": [9, 1], "x": 5.75, "y": 4},
+ {"matrix": [9, 2], "x": 6.75, "y": 4},
+ {"matrix": [9, 3], "x": 7.75, "y": 4},
+ {"matrix": [3, 4], "x": 8.75, "y": 4},
+ {"matrix": [3, 5], "x": 9.75, "y": 4},
+ {"matrix": [3, 6], "x": 10.75, "y": 4},
+ {"matrix": [3, 7], "x": 11.75, "y": 4},
+ {"matrix": [3, 8], "x": 12.75, "y": 4, "w": 2.25},
+
+ {"matrix": [9, 4], "x": 15.5, "y": 4},
+ {"matrix": [9, 5], "x": 16.5, "y": 4},
+ {"matrix": [9, 6], "x": 17.5, "y": 4},
+ {"matrix": [9, 7], "x": 18.5, "y": 4},
+
+ {"matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 5},
+ {"matrix": [4, 2], "x": 2.25, "y": 5},
+ {"matrix": [4, 3], "x": 3.25, "y": 5},
+ {"matrix": [10, 0], "x": 4.25, "y": 5},
+ {"matrix": [10, 1], "x": 5.25, "y": 5},
+ {"matrix": [10, 2], "x": 6.25, "y": 5},
+ {"matrix": [10, 3], "x": 7.25, "y": 5},
+ {"matrix": [4, 4], "x": 8.25, "y": 5},
+ {"matrix": [4, 5], "x": 9.25, "y": 5},
+ {"matrix": [4, 6], "x": 10.25, "y": 5},
+ {"matrix": [4, 7], "x": 11.25, "y": 5},
+ {"matrix": [4, 8], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"matrix": [10, 9], "x": 14.25, "y": 5.25},
+
+ {"matrix": [10, 4], "x": 15.5, "y": 5},
+ {"matrix": [10, 5], "x": 16.5, "y": 5},
+ {"matrix": [10, 6], "x": 17.5, "y": 5},
+ {"matrix": [10, 7], "x": 18.5, "y": 5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 6, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 6, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 6, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 6, "w": 6.25},
+ {"matrix": [11, 4], "x": 10, "y": 6, "w": 1.5},
+ {"matrix": [11, 7], "x": 11.5, "y": 6, "w": 1.5},
+
+ {"matrix": [10, 8], "x": 13.25, "y": 6.25},
+ {"matrix": [11, 8], "x": 14.25, "y": 6.25},
+ {"matrix": [11, 9], "x": 15.25, "y": 6.25},
+
+ {"matrix": [11, 5], "x": 16.5, "y": 6},
+ {"matrix": [11, 6], "x": 17.5, "y": 6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ash1800/rules.mk b/keyboards/ash1800/rules.mk
deleted file mode 100644
index d1322df0ab..0000000000
--- a/keyboards/ash1800/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ash_xiix/info.json b/keyboards/ash_xiix/info.json
deleted file mode 100644
index d9f9964035..0000000000
--- a/keyboards/ash_xiix/info.json
+++ /dev/null
@@ -1,150 +0,0 @@
-{
- "keyboard_name": "XIIX",
- "manufacturer": "ASH",
- "url": "config.qmk.fm",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x14BC",
- "device_version": "0.0.1"
- },
- "indicators": {
- "caps_lock": "F0",
- "num_lock": "E6",
- "scroll_lock": "F7",
- "on_state": 0
- },
- "matrix_pins": {
- "cols": ["F1", "F4", "F5", "F6", "B0", "B2", "B1", "B3", "B7", "C7"],
- "rows": ["C6", "B6", "B5", "B4", "D7", "D0", "D1", "D2", "D3", "D5", "D4", "D6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [6, 0], "x": 4.25, "y": 0},
-
- {"matrix": [6, 1], "x": 5.5, "y": 0},
- {"matrix": [6, 2], "x": 6.5, "y": 0},
- {"matrix": [6, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [5, 4], "x": 15.5, "y": 0},
- {"matrix": [5, 5], "x": 16.5, "y": 0},
- {"matrix": [5, 6], "x": 17.5, "y": 0},
- {"matrix": [5, 7], "x": 18.5, "y": 0},
-
- {"matrix": [6, 4], "x": 15.5, "y": 1},
- {"matrix": [6, 5], "x": 16.5, "y": 1},
- {"matrix": [6, 6], "x": 17.5, "y": 1},
- {"matrix": [6, 7], "x": 18.5, "y": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
- {"matrix": [7, 0], "x": 4, "y": 2},
- {"matrix": [7, 1], "x": 5, "y": 2},
- {"matrix": [7, 2], "x": 6, "y": 2},
- {"matrix": [7, 3], "x": 7, "y": 2},
- {"matrix": [1, 4], "x": 8, "y": 2},
- {"matrix": [1, 5], "x": 9, "y": 2},
- {"matrix": [1, 6], "x": 10, "y": 2},
- {"matrix": [1, 7], "x": 11, "y": 2},
- {"matrix": [1, 8], "x": 12, "y": 2},
- {"matrix": [1, 9], "x": 13, "y": 2, "w": 2},
-
- {"matrix": [7, 4], "x": 15.5, "y": 2},
- {"matrix": [7, 5], "x": 16.5, "y": 2},
- {"matrix": [7, 6], "x": 17.5, "y": 2},
- {"matrix": [7, 7], "x": 18.5, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 3},
- {"matrix": [2, 2], "x": 2.5, "y": 3},
- {"matrix": [2, 3], "x": 3.5, "y": 3},
- {"matrix": [8, 0], "x": 4.5, "y": 3},
- {"matrix": [8, 1], "x": 5.5, "y": 3},
- {"matrix": [8, 2], "x": 6.5, "y": 3},
- {"matrix": [8, 3], "x": 7.5, "y": 3},
- {"matrix": [2, 4], "x": 8.5, "y": 3},
- {"matrix": [2, 5], "x": 9.5, "y": 3},
- {"matrix": [2, 6], "x": 10.5, "y": 3},
- {"matrix": [2, 7], "x": 11.5, "y": 3},
- {"matrix": [2, 8], "x": 12.5, "y": 3},
- {"matrix": [2, 9], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [8, 4], "x": 15.5, "y": 3},
- {"matrix": [8, 5], "x": 16.5, "y": 3},
- {"matrix": [8, 6], "x": 17.5, "y": 3},
- {"matrix": [8, 7], "x": 18.5, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 4},
- {"matrix": [3, 2], "x": 2.75, "y": 4},
- {"matrix": [3, 3], "x": 3.75, "y": 4},
- {"matrix": [9, 0], "x": 4.75, "y": 4},
- {"matrix": [9, 1], "x": 5.75, "y": 4},
- {"matrix": [9, 2], "x": 6.75, "y": 4},
- {"matrix": [9, 3], "x": 7.75, "y": 4},
- {"matrix": [3, 4], "x": 8.75, "y": 4},
- {"matrix": [3, 5], "x": 9.75, "y": 4},
- {"matrix": [3, 6], "x": 10.75, "y": 4},
- {"matrix": [3, 7], "x": 11.75, "y": 4},
- {"matrix": [3, 8], "x": 12.75, "y": 4, "w": 2.25},
-
- {"matrix": [9, 4], "x": 15.5, "y": 4},
- {"matrix": [9, 5], "x": 16.5, "y": 4},
- {"matrix": [9, 6], "x": 17.5, "y": 4},
- {"matrix": [9, 7], "x": 18.5, "y": 4},
-
- {"matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 5},
- {"matrix": [4, 2], "x": 2.25, "y": 5},
- {"matrix": [4, 3], "x": 3.25, "y": 5},
- {"matrix": [10, 0], "x": 4.25, "y": 5},
- {"matrix": [10, 1], "x": 5.25, "y": 5},
- {"matrix": [10, 2], "x": 6.25, "y": 5},
- {"matrix": [10, 3], "x": 7.25, "y": 5},
- {"matrix": [4, 4], "x": 8.25, "y": 5},
- {"matrix": [4, 5], "x": 9.25, "y": 5},
- {"matrix": [4, 6], "x": 10.25, "y": 5},
- {"matrix": [4, 7], "x": 11.25, "y": 5},
- {"matrix": [4, 8], "x": 12.25, "y": 5, "w": 1.75},
-
- {"matrix": [10, 9], "x": 14.25, "y": 5.25},
-
- {"matrix": [10, 4], "x": 15.5, "y": 5},
- {"matrix": [10, 5], "x": 16.5, "y": 5},
- {"matrix": [10, 6], "x": 17.5, "y": 5},
- {"matrix": [10, 7], "x": 18.5, "y": 5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 6, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 6, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 6, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 6, "w": 6.25},
- {"matrix": [11, 4], "x": 10, "y": 6, "w": 1.5},
- {"matrix": [11, 7], "x": 11.5, "y": 6, "w": 1.5},
-
- {"matrix": [10, 8], "x": 13.25, "y": 6.25},
- {"matrix": [11, 8], "x": 14.25, "y": 6.25},
- {"matrix": [11, 9], "x": 15.25, "y": 6.25},
-
- {"matrix": [11, 5], "x": 16.5, "y": 6},
- {"matrix": [11, 6], "x": 17.5, "y": 6}
- ]
- }
- }
-}
diff --git a/keyboards/ash_xiix/keyboard.json b/keyboards/ash_xiix/keyboard.json
new file mode 100644
index 0000000000..d1e32efec1
--- /dev/null
+++ b/keyboards/ash_xiix/keyboard.json
@@ -0,0 +1,158 @@
+{
+ "keyboard_name": "XIIX",
+ "manufacturer": "ASH",
+ "url": "config.qmk.fm",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x14BC",
+ "device_version": "0.0.1"
+ },
+ "indicators": {
+ "caps_lock": "F0",
+ "num_lock": "E6",
+ "scroll_lock": "F7",
+ "on_state": 0
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F4", "F5", "F6", "B0", "B2", "B1", "B3", "B7", "C7"],
+ "rows": ["C6", "B6", "B5", "B4", "D7", "D0", "D1", "D2", "D3", "D5", "D4", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [6, 0], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 1], "x": 5.5, "y": 0},
+ {"matrix": [6, 2], "x": 6.5, "y": 0},
+ {"matrix": [6, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [5, 4], "x": 15.5, "y": 0},
+ {"matrix": [5, 5], "x": 16.5, "y": 0},
+ {"matrix": [5, 6], "x": 17.5, "y": 0},
+ {"matrix": [5, 7], "x": 18.5, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.5, "y": 1},
+ {"matrix": [6, 5], "x": 16.5, "y": 1},
+ {"matrix": [6, 6], "x": 17.5, "y": 1},
+ {"matrix": [6, 7], "x": 18.5, "y": 1},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+ {"matrix": [7, 0], "x": 4, "y": 2},
+ {"matrix": [7, 1], "x": 5, "y": 2},
+ {"matrix": [7, 2], "x": 6, "y": 2},
+ {"matrix": [7, 3], "x": 7, "y": 2},
+ {"matrix": [1, 4], "x": 8, "y": 2},
+ {"matrix": [1, 5], "x": 9, "y": 2},
+ {"matrix": [1, 6], "x": 10, "y": 2},
+ {"matrix": [1, 7], "x": 11, "y": 2},
+ {"matrix": [1, 8], "x": 12, "y": 2},
+ {"matrix": [1, 9], "x": 13, "y": 2, "w": 2},
+
+ {"matrix": [7, 4], "x": 15.5, "y": 2},
+ {"matrix": [7, 5], "x": 16.5, "y": 2},
+ {"matrix": [7, 6], "x": 17.5, "y": 2},
+ {"matrix": [7, 7], "x": 18.5, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 3},
+ {"matrix": [2, 2], "x": 2.5, "y": 3},
+ {"matrix": [2, 3], "x": 3.5, "y": 3},
+ {"matrix": [8, 0], "x": 4.5, "y": 3},
+ {"matrix": [8, 1], "x": 5.5, "y": 3},
+ {"matrix": [8, 2], "x": 6.5, "y": 3},
+ {"matrix": [8, 3], "x": 7.5, "y": 3},
+ {"matrix": [2, 4], "x": 8.5, "y": 3},
+ {"matrix": [2, 5], "x": 9.5, "y": 3},
+ {"matrix": [2, 6], "x": 10.5, "y": 3},
+ {"matrix": [2, 7], "x": 11.5, "y": 3},
+ {"matrix": [2, 8], "x": 12.5, "y": 3},
+ {"matrix": [2, 9], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [8, 4], "x": 15.5, "y": 3},
+ {"matrix": [8, 5], "x": 16.5, "y": 3},
+ {"matrix": [8, 6], "x": 17.5, "y": 3},
+ {"matrix": [8, 7], "x": 18.5, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 4},
+ {"matrix": [3, 2], "x": 2.75, "y": 4},
+ {"matrix": [3, 3], "x": 3.75, "y": 4},
+ {"matrix": [9, 0], "x": 4.75, "y": 4},
+ {"matrix": [9, 1], "x": 5.75, "y": 4},
+ {"matrix": [9, 2], "x": 6.75, "y": 4},
+ {"matrix": [9, 3], "x": 7.75, "y": 4},
+ {"matrix": [3, 4], "x": 8.75, "y": 4},
+ {"matrix": [3, 5], "x": 9.75, "y": 4},
+ {"matrix": [3, 6], "x": 10.75, "y": 4},
+ {"matrix": [3, 7], "x": 11.75, "y": 4},
+ {"matrix": [3, 8], "x": 12.75, "y": 4, "w": 2.25},
+
+ {"matrix": [9, 4], "x": 15.5, "y": 4},
+ {"matrix": [9, 5], "x": 16.5, "y": 4},
+ {"matrix": [9, 6], "x": 17.5, "y": 4},
+ {"matrix": [9, 7], "x": 18.5, "y": 4},
+
+ {"matrix": [4, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 5},
+ {"matrix": [4, 2], "x": 2.25, "y": 5},
+ {"matrix": [4, 3], "x": 3.25, "y": 5},
+ {"matrix": [10, 0], "x": 4.25, "y": 5},
+ {"matrix": [10, 1], "x": 5.25, "y": 5},
+ {"matrix": [10, 2], "x": 6.25, "y": 5},
+ {"matrix": [10, 3], "x": 7.25, "y": 5},
+ {"matrix": [4, 4], "x": 8.25, "y": 5},
+ {"matrix": [4, 5], "x": 9.25, "y": 5},
+ {"matrix": [4, 6], "x": 10.25, "y": 5},
+ {"matrix": [4, 7], "x": 11.25, "y": 5},
+ {"matrix": [4, 8], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"matrix": [10, 9], "x": 14.25, "y": 5.25},
+
+ {"matrix": [10, 4], "x": 15.5, "y": 5},
+ {"matrix": [10, 5], "x": 16.5, "y": 5},
+ {"matrix": [10, 6], "x": 17.5, "y": 5},
+ {"matrix": [10, 7], "x": 18.5, "y": 5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 6, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 6, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 6, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 6, "w": 6.25},
+ {"matrix": [11, 4], "x": 10, "y": 6, "w": 1.5},
+ {"matrix": [11, 7], "x": 11.5, "y": 6, "w": 1.5},
+
+ {"matrix": [10, 8], "x": 13.25, "y": 6.25},
+ {"matrix": [11, 8], "x": 14.25, "y": 6.25},
+ {"matrix": [11, 9], "x": 15.25, "y": 6.25},
+
+ {"matrix": [11, 5], "x": 16.5, "y": 6},
+ {"matrix": [11, 6], "x": 17.5, "y": 6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ash_xiix/rules.mk b/keyboards/ash_xiix/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/ash_xiix/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ask55/info.json b/keyboards/ask55/info.json
index 61013e7f23..d47d79612d 100644
--- a/keyboards/ask55/info.json
+++ b/keyboards/ask55/info.json
@@ -5,18 +5,13 @@
"development_board": "promicro",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": false,
- "bluetooth": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgblight": true,
- "sleep_led": false,
- "unicode": false
+ "rgblight": true
},
"matrix_pins": {
"cols": ["E6", "D0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
diff --git a/keyboards/atlas_65/info.json b/keyboards/atlas_65/info.json
deleted file mode 100644
index 5ed5466d47..0000000000
--- a/keyboards/atlas_65/info.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "keyboard_name": "atlas_65",
- "manufacturer": "Joshua Nguyen",
- "url": "https://github.com/ryanstevensmith/atlas-65",
- "maintainer": "ryanstevensmith, Joshua Nguyen",
- "usb": {
- "vid": "0x6565",
- "pid": "0x1000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 7], "x": 9, "y": 0},
- {"matrix": [0, 8], "x": 10, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
-
- {"matrix": [1, 14], "x": 17.3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"matrix": [1, 6], "x": 8.5, "y": 1},
- {"matrix": [1, 7], "x": 9.5, "y": 1},
- {"matrix": [1, 8], "x": 10.5, "y": 1},
- {"matrix": [1, 9], "x": 11.5, "y": 1},
- {"matrix": [1, 10], "x": 12.5, "y": 1},
- {"matrix": [1, 11], "x": 13.5, "y": 1},
- {"matrix": [1, 12], "x": 14.5, "y": 1},
- {"matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 14], "x": 17.3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"matrix": [2, 6], "x": 8.75, "y": 2},
- {"matrix": [2, 7], "x": 9.75, "y": 2},
- {"matrix": [2, 8], "x": 10.75, "y": 2},
- {"matrix": [2, 9], "x": 11.75, "y": 2},
- {"matrix": [2, 10], "x": 12.75, "y": 2},
- {"matrix": [2, 11], "x": 13.75, "y": 2},
- {"matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 14], "x": 17.3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [4, 6], "x": 8.25, "y": 3},
- {"matrix": [3, 6], "x": 9.25, "y": 3},
- {"matrix": [3, 7], "x": 10.25, "y": 3},
- {"matrix": [3, 8], "x": 11.25, "y": 3},
- {"matrix": [3, 9], "x": 12.25, "y": 3},
- {"matrix": [3, 10], "x": 13.25, "y": 3},
- {"matrix": [3, 11], "x": 14.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 16.3, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 2},
- {"matrix": [4, 5], "x": 6.75, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 8.75, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 11.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 15.3, "y": 4.25},
- {"matrix": [4, 13], "x": 16.3, "y": 4.25},
- {"matrix": [4, 14], "x": 17.3, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/atlas_65/keyboard.json b/keyboards/atlas_65/keyboard.json
new file mode 100644
index 0000000000..896ecf6f20
--- /dev/null
+++ b/keyboards/atlas_65/keyboard.json
@@ -0,0 +1,111 @@
+{
+ "keyboard_name": "atlas_65",
+ "manufacturer": "Joshua Nguyen",
+ "url": "https://github.com/ryanstevensmith/atlas-65",
+ "maintainer": "ryanstevensmith, Joshua Nguyen",
+ "usb": {
+ "vid": "0x6565",
+ "pid": "0x1000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 7], "x": 9, "y": 0},
+ {"matrix": [0, 8], "x": 10, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+
+ {"matrix": [1, 14], "x": 17.3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"matrix": [1, 6], "x": 8.5, "y": 1},
+ {"matrix": [1, 7], "x": 9.5, "y": 1},
+ {"matrix": [1, 8], "x": 10.5, "y": 1},
+ {"matrix": [1, 9], "x": 11.5, "y": 1},
+ {"matrix": [1, 10], "x": 12.5, "y": 1},
+ {"matrix": [1, 11], "x": 13.5, "y": 1},
+ {"matrix": [1, 12], "x": 14.5, "y": 1},
+ {"matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 17.3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"matrix": [2, 6], "x": 8.75, "y": 2},
+ {"matrix": [2, 7], "x": 9.75, "y": 2},
+ {"matrix": [2, 8], "x": 10.75, "y": 2},
+ {"matrix": [2, 9], "x": 11.75, "y": 2},
+ {"matrix": [2, 10], "x": 12.75, "y": 2},
+ {"matrix": [2, 11], "x": 13.75, "y": 2},
+ {"matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 17.3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [4, 6], "x": 8.25, "y": 3},
+ {"matrix": [3, 6], "x": 9.25, "y": 3},
+ {"matrix": [3, 7], "x": 10.25, "y": 3},
+ {"matrix": [3, 8], "x": 11.25, "y": 3},
+ {"matrix": [3, 9], "x": 12.25, "y": 3},
+ {"matrix": [3, 10], "x": 13.25, "y": 3},
+ {"matrix": [3, 11], "x": 14.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 16.3, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 2},
+ {"matrix": [4, 5], "x": 6.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 8.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 11.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 15.3, "y": 4.25},
+ {"matrix": [4, 13], "x": 16.3, "y": 4.25},
+ {"matrix": [4, 14], "x": 17.3, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/atlas_65/rules.mk b/keyboards/atlas_65/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/atlas_65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/atomic/info.json b/keyboards/atomic/info.json
deleted file mode 100644
index 8635648ea0..0000000000
--- a/keyboards/atomic/info.json
+++ /dev/null
@@ -1,183 +0,0 @@
-{
- "keyboard_name": "Atomic",
- "manufacturer": "OLKB",
- "maintainer": "jackhumbert",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7", "D3", "D2", "D1"],
- "rows": ["D0", "D5", "B5", "B6", "C6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_grid": "LAYOUT_ortho_5x15"
- },
- "community_layouts": ["ortho_5x15"],
- "layouts": {
- "LAYOUT_semi_standard": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 13], "x": 12, "y": 2, "w": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 12], "x": 11, "y": 3, "w": 2},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x15": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/atomic/keyboard.json b/keyboards/atomic/keyboard.json
new file mode 100644
index 0000000000..cb4bddceae
--- /dev/null
+++ b/keyboards/atomic/keyboard.json
@@ -0,0 +1,192 @@
+{
+ "keyboard_name": "Atomic",
+ "manufacturer": "OLKB",
+ "maintainer": "jackhumbert",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F0", "B0", "C7", "F4", "F5", "F6", "F7", "D4", "D6", "B4", "D7", "D3", "D2", "D1"],
+ "rows": ["D0", "D5", "B5", "B6", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_grid": "LAYOUT_ortho_5x15"
+ },
+ "community_layouts": ["ortho_5x15"],
+ "layouts": {
+ "LAYOUT_semi_standard": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 13], "x": 12, "y": 2, "w": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 12], "x": 11, "y": 3, "w": 2},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x15": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/atomic/rules.mk b/keyboards/atomic/rules.mk
deleted file mode 100644
index 2b1de65bb4..0000000000
--- a/keyboards/atomic/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/atreus62/info.json b/keyboards/atreus62/info.json
deleted file mode 100644
index d27f97ce97..0000000000
--- a/keyboards/atreus62/info.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "keyboard_name": "Atreus62",
- "manufacturer": "Profet",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x5072",
- "pid": "0x6062",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5", "B4", "E6", "D7", "C6"],
- "rows": ["D2", "D3", "D1", "D0", "D4"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "k00", "matrix": [0, 0], "x": 0, "y": 0.6},
- {"label": "k01", "matrix": [0, 1], "x": 1, "y": 0.6},
- {"label": "k02", "matrix": [0, 2], "x": 2, "y": 0.35},
- {"label": "k03", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "k04", "matrix": [0, 4], "x": 4, "y": 0.35},
- {"label": "k05", "matrix": [0, 5], "x": 5, "y": 0.7},
-
- {"label": "k06", "matrix": [0, 7], "x": 9, "y": 0.7},
- {"label": "k07", "matrix": [0, 8], "x": 10, "y": 0.35},
- {"label": "k08", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "k09", "matrix": [0, 10], "x": 12, "y": 0.35},
- {"label": "k0a", "matrix": [0, 11], "x": 13, "y": 0.6},
- {"label": "k0b", "matrix": [0, 12], "x": 14, "y": 0.6},
-
- {"label": "k10", "matrix": [1, 0], "x": 0, "y": 1.6},
- {"label": "k11", "matrix": [1, 1], "x": 1, "y": 1.6},
- {"label": "k12", "matrix": [1, 2], "x": 2, "y": 1.35},
- {"label": "k13", "matrix": [1, 3], "x": 3, "y": 1},
- {"label": "k14", "matrix": [1, 4], "x": 4, "y": 1.35},
- {"label": "k15", "matrix": [1, 5], "x": 5, "y": 1.7},
-
- {"label": "k16", "matrix": [1, 7], "x": 9, "y": 1.7},
- {"label": "k17", "matrix": [1, 8], "x": 10, "y": 1.35},
- {"label": "k18", "matrix": [1, 9], "x": 11, "y": 1},
- {"label": "k19", "matrix": [1, 10], "x": 12, "y": 1.35},
- {"label": "k1a", "matrix": [1, 11], "x": 13, "y": 1.6},
- {"label": "k1b", "matrix": [1, 12], "x": 14, "y": 1.6},
-
- {"label": "k20", "matrix": [2, 0], "x": 0, "y": 2.6},
- {"label": "k21", "matrix": [2, 1], "x": 1, "y": 2.6},
- {"label": "k22", "matrix": [2, 2], "x": 2, "y": 2.35},
- {"label": "k23", "matrix": [2, 3], "x": 3, "y": 2},
- {"label": "k24", "matrix": [2, 4], "x": 4, "y": 2.35},
- {"label": "k25", "matrix": [2, 5], "x": 5, "y": 2.7},
-
- {"label": "k26", "matrix": [2, 7], "x": 9, "y": 2.7},
- {"label": "k27", "matrix": [2, 8], "x": 10, "y": 2.35},
- {"label": "k28", "matrix": [2, 9], "x": 11, "y": 2},
- {"label": "k29", "matrix": [2, 10], "x": 12, "y": 2.35},
- {"label": "k2a", "matrix": [2, 11], "x": 13, "y": 2.6},
- {"label": "k2b", "matrix": [2, 12], "x": 14, "y": 2.6},
-
- {"label": "k30", "matrix": [3, 0], "x": 0, "y": 3.6},
- {"label": "k31", "matrix": [3, 1], "x": 1, "y": 3.6},
- {"label": "k32", "matrix": [3, 2], "x": 2, "y": 3.35},
- {"label": "k33", "matrix": [3, 3], "x": 3, "y": 3},
- {"label": "k34", "matrix": [3, 4], "x": 4, "y": 3.35},
- {"label": "k35", "matrix": [3, 5], "x": 5, "y": 3.7},
-
- {"label": "k36", "matrix": [3, 7], "x": 9, "y": 3.7},
- {"label": "k37", "matrix": [3, 8], "x": 10, "y": 3.35},
- {"label": "k38", "matrix": [3, 9], "x": 11, "y": 3},
- {"label": "k39", "matrix": [3, 10], "x": 12, "y": 3.35},
- {"label": "k3a", "matrix": [3, 11], "x": 13, "y": 3.6},
- {"label": "k3b", "matrix": [3, 12], "x": 14, "y": 3.6},
-
- {"label": "k40", "matrix": [4, 0], "x": 0, "y": 4.6},
- {"label": "k41", "matrix": [4, 1], "x": 1, "y": 4.6},
- {"label": "k42", "matrix": [4, 2], "x": 2, "y": 4.35},
- {"label": "k43", "matrix": [4, 3], "x": 3, "y": 4},
- {"label": "k44", "matrix": [4, 4], "x": 4, "y": 4.35},
- {"label": "k45", "matrix": [4, 5], "x": 5, "y": 4.7},
- {"label": "k46", "matrix": [3, 6], "x": 6, "y": 3.95, "h": 1.5},
-
- {"label": "k47", "matrix": [4, 6], "x": 8, "y": 3.95, "h": 1.5},
- {"label": "k48", "matrix": [4, 7], "x": 9, "y": 4.7},
- {"label": "k49", "matrix": [4, 8], "x": 10, "y": 4.35},
- {"label": "k4a", "matrix": [4, 9], "x": 11, "y": 4},
- {"label": "k4b", "matrix": [4, 10], "x": 12, "y": 4.35},
- {"label": "k4c", "matrix": [4, 11], "x": 13, "y": 4.6},
- {"label": "k4d", "matrix": [4, 12], "x": 14, "y": 4.6}
-]
- }
- }
-}
diff --git a/keyboards/atreus62/keyboard.json b/keyboards/atreus62/keyboard.json
new file mode 100644
index 0000000000..5263e799df
--- /dev/null
+++ b/keyboards/atreus62/keyboard.json
@@ -0,0 +1,104 @@
+{
+ "keyboard_name": "Atreus62",
+ "manufacturer": "Profet",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x5072",
+ "pid": "0x6062",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5", "B4", "E6", "D7", "C6"],
+ "rows": ["D2", "D3", "D1", "D0", "D4"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "k00", "matrix": [0, 0], "x": 0, "y": 0.6},
+ {"label": "k01", "matrix": [0, 1], "x": 1, "y": 0.6},
+ {"label": "k02", "matrix": [0, 2], "x": 2, "y": 0.35},
+ {"label": "k03", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "k04", "matrix": [0, 4], "x": 4, "y": 0.35},
+ {"label": "k05", "matrix": [0, 5], "x": 5, "y": 0.7},
+
+ {"label": "k06", "matrix": [0, 7], "x": 9, "y": 0.7},
+ {"label": "k07", "matrix": [0, 8], "x": 10, "y": 0.35},
+ {"label": "k08", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "k09", "matrix": [0, 10], "x": 12, "y": 0.35},
+ {"label": "k0a", "matrix": [0, 11], "x": 13, "y": 0.6},
+ {"label": "k0b", "matrix": [0, 12], "x": 14, "y": 0.6},
+
+ {"label": "k10", "matrix": [1, 0], "x": 0, "y": 1.6},
+ {"label": "k11", "matrix": [1, 1], "x": 1, "y": 1.6},
+ {"label": "k12", "matrix": [1, 2], "x": 2, "y": 1.35},
+ {"label": "k13", "matrix": [1, 3], "x": 3, "y": 1},
+ {"label": "k14", "matrix": [1, 4], "x": 4, "y": 1.35},
+ {"label": "k15", "matrix": [1, 5], "x": 5, "y": 1.7},
+
+ {"label": "k16", "matrix": [1, 7], "x": 9, "y": 1.7},
+ {"label": "k17", "matrix": [1, 8], "x": 10, "y": 1.35},
+ {"label": "k18", "matrix": [1, 9], "x": 11, "y": 1},
+ {"label": "k19", "matrix": [1, 10], "x": 12, "y": 1.35},
+ {"label": "k1a", "matrix": [1, 11], "x": 13, "y": 1.6},
+ {"label": "k1b", "matrix": [1, 12], "x": 14, "y": 1.6},
+
+ {"label": "k20", "matrix": [2, 0], "x": 0, "y": 2.6},
+ {"label": "k21", "matrix": [2, 1], "x": 1, "y": 2.6},
+ {"label": "k22", "matrix": [2, 2], "x": 2, "y": 2.35},
+ {"label": "k23", "matrix": [2, 3], "x": 3, "y": 2},
+ {"label": "k24", "matrix": [2, 4], "x": 4, "y": 2.35},
+ {"label": "k25", "matrix": [2, 5], "x": 5, "y": 2.7},
+
+ {"label": "k26", "matrix": [2, 7], "x": 9, "y": 2.7},
+ {"label": "k27", "matrix": [2, 8], "x": 10, "y": 2.35},
+ {"label": "k28", "matrix": [2, 9], "x": 11, "y": 2},
+ {"label": "k29", "matrix": [2, 10], "x": 12, "y": 2.35},
+ {"label": "k2a", "matrix": [2, 11], "x": 13, "y": 2.6},
+ {"label": "k2b", "matrix": [2, 12], "x": 14, "y": 2.6},
+
+ {"label": "k30", "matrix": [3, 0], "x": 0, "y": 3.6},
+ {"label": "k31", "matrix": [3, 1], "x": 1, "y": 3.6},
+ {"label": "k32", "matrix": [3, 2], "x": 2, "y": 3.35},
+ {"label": "k33", "matrix": [3, 3], "x": 3, "y": 3},
+ {"label": "k34", "matrix": [3, 4], "x": 4, "y": 3.35},
+ {"label": "k35", "matrix": [3, 5], "x": 5, "y": 3.7},
+
+ {"label": "k36", "matrix": [3, 7], "x": 9, "y": 3.7},
+ {"label": "k37", "matrix": [3, 8], "x": 10, "y": 3.35},
+ {"label": "k38", "matrix": [3, 9], "x": 11, "y": 3},
+ {"label": "k39", "matrix": [3, 10], "x": 12, "y": 3.35},
+ {"label": "k3a", "matrix": [3, 11], "x": 13, "y": 3.6},
+ {"label": "k3b", "matrix": [3, 12], "x": 14, "y": 3.6},
+
+ {"label": "k40", "matrix": [4, 0], "x": 0, "y": 4.6},
+ {"label": "k41", "matrix": [4, 1], "x": 1, "y": 4.6},
+ {"label": "k42", "matrix": [4, 2], "x": 2, "y": 4.35},
+ {"label": "k43", "matrix": [4, 3], "x": 3, "y": 4},
+ {"label": "k44", "matrix": [4, 4], "x": 4, "y": 4.35},
+ {"label": "k45", "matrix": [4, 5], "x": 5, "y": 4.7},
+ {"label": "k46", "matrix": [3, 6], "x": 6, "y": 3.95, "h": 1.5},
+
+ {"label": "k47", "matrix": [4, 6], "x": 8, "y": 3.95, "h": 1.5},
+ {"label": "k48", "matrix": [4, 7], "x": 9, "y": 4.7},
+ {"label": "k49", "matrix": [4, 8], "x": 10, "y": 4.35},
+ {"label": "k4a", "matrix": [4, 9], "x": 11, "y": 4},
+ {"label": "k4b", "matrix": [4, 10], "x": 12, "y": 4.35},
+ {"label": "k4c", "matrix": [4, 11], "x": 13, "y": 4.6},
+ {"label": "k4d", "matrix": [4, 12], "x": 14, "y": 4.6}
+]
+ }
+ }
+}
diff --git a/keyboards/atreus62/rules.mk b/keyboards/atreus62/rules.mk
deleted file mode 100644
index d1f7ba0815..0000000000
--- a/keyboards/atreus62/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-#BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-UNICODE_ENABLE = yes # Unicode
diff --git a/keyboards/atset/at1/info.json b/keyboards/atset/at1/info.json
deleted file mode 100644
index 6948e6bc44..0000000000
--- a/keyboards/atset/at1/info.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "keyboard_name": "AT1",
- "manufacturer": "Atset",
- "maintainer": "atset",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6"],
- "rows": ["D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]}
- ]
- }
- }
-}
diff --git a/keyboards/atset/at1/keyboard.json b/keyboards/atset/at1/keyboard.json
new file mode 100644
index 0000000000..e8fa5f8b5f
--- /dev/null
+++ b/keyboards/atset/at1/keyboard.json
@@ -0,0 +1,32 @@
+{
+ "keyboard_name": "AT1",
+ "manufacturer": "Atset",
+ "maintainer": "atset",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B6"],
+ "rows": ["D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/atset/at1/rules.mk b/keyboards/atset/at1/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/atset/at1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/atset/at12/info.json b/keyboards/atset/at12/info.json
deleted file mode 100644
index c80f434460..0000000000
--- a/keyboards/atset/at12/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "keyboard_name": "AT12",
- "manufacturer": "Atset",
- "maintainer": "atset",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B5", "B4"],
- "rows": ["D3", "D2", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 0, "y": 2, "matrix": [2, 0]},
- {"x": 1, "y": 2, "matrix": [2, 1]},
- {"x": 2, "y": 2, "matrix": [2, 2]},
- {"x": 0, "y": 3, "matrix": [3, 0]},
- {"x": 1, "y": 3, "matrix": [3, 1]},
- {"x": 2, "y": 3, "matrix": [3, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/atset/at12/keyboard.json b/keyboards/atset/at12/keyboard.json
new file mode 100644
index 0000000000..c15ff3f46e
--- /dev/null
+++ b/keyboards/atset/at12/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "AT12",
+ "manufacturer": "Atset",
+ "maintainer": "atset",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B5", "B4"],
+ "rows": ["D3", "D2", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 0, "y": 2, "matrix": [2, 0]},
+ {"x": 1, "y": 2, "matrix": [2, 1]},
+ {"x": 2, "y": 2, "matrix": [2, 2]},
+ {"x": 0, "y": 3, "matrix": [3, 0]},
+ {"x": 1, "y": 3, "matrix": [3, 1]},
+ {"x": 2, "y": 3, "matrix": [3, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/atset/at12/rules.mk b/keyboards/atset/at12/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/atset/at12/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/atset/at16/info.json b/keyboards/atset/at16/info.json
deleted file mode 100644
index abe1745e7a..0000000000
--- a/keyboards/atset/at16/info.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "keyboard_name": "AT16",
- "manufacturer": "Atset",
- "maintainer": "atset",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B5", "B4", "B2"],
- "rows": ["D3", "D2", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_4x4"],
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 3, "y": 1, "matrix": [1, 3]},
- {"x": 0, "y": 2, "matrix": [2, 0]},
- {"x": 1, "y": 2, "matrix": [2, 1]},
- {"x": 2, "y": 2, "matrix": [2, 2]},
- {"x": 3, "y": 2, "matrix": [2, 3]},
- {"x": 0, "y": 3, "matrix": [3, 0]},
- {"x": 1, "y": 3, "matrix": [3, 1]},
- {"x": 2, "y": 3, "matrix": [3, 2]},
- {"x": 3, "y": 3, "matrix": [3, 3]}
- ]
- }
- }
-}
diff --git a/keyboards/atset/at16/keyboard.json b/keyboards/atset/at16/keyboard.json
new file mode 100644
index 0000000000..0db5ad692c
--- /dev/null
+++ b/keyboards/atset/at16/keyboard.json
@@ -0,0 +1,48 @@
+{
+ "keyboard_name": "AT16",
+ "manufacturer": "Atset",
+ "maintainer": "atset",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B5", "B4", "B2"],
+ "rows": ["D3", "D2", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_4x4"],
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 3, "y": 1, "matrix": [1, 3]},
+ {"x": 0, "y": 2, "matrix": [2, 0]},
+ {"x": 1, "y": 2, "matrix": [2, 1]},
+ {"x": 2, "y": 2, "matrix": [2, 2]},
+ {"x": 3, "y": 2, "matrix": [2, 3]},
+ {"x": 0, "y": 3, "matrix": [3, 0]},
+ {"x": 1, "y": 3, "matrix": [3, 1]},
+ {"x": 2, "y": 3, "matrix": [3, 2]},
+ {"x": 3, "y": 3, "matrix": [3, 3]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/atset/at16/rules.mk b/keyboards/atset/at16/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/atset/at16/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/atset/at3/info.json b/keyboards/atset/at3/info.json
deleted file mode 100644
index 959bbebce8..0000000000
--- a/keyboards/atset/at3/info.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "keyboard_name": "AT3",
- "manufacturer": "Atset",
- "maintainer": "atset",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B5", "B4"],
- "rows": ["D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/atset/at3/keyboard.json b/keyboards/atset/at3/keyboard.json
new file mode 100644
index 0000000000..171faf984a
--- /dev/null
+++ b/keyboards/atset/at3/keyboard.json
@@ -0,0 +1,34 @@
+{
+ "keyboard_name": "AT3",
+ "manufacturer": "Atset",
+ "maintainer": "atset",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B5", "B4"],
+ "rows": ["D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/atset/at3/rules.mk b/keyboards/atset/at3/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/atset/at3/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/atset/at6/info.json b/keyboards/atset/at6/info.json
deleted file mode 100644
index bc8c770692..0000000000
--- a/keyboards/atset/at6/info.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "keyboard_name": "AT6",
- "manufacturer": "Atset",
- "maintainer": "atset",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B5", "B4"],
- "rows": ["D2", "D1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/atset/at6/keyboard.json b/keyboards/atset/at6/keyboard.json
new file mode 100644
index 0000000000..c24611f8b7
--- /dev/null
+++ b/keyboards/atset/at6/keyboard.json
@@ -0,0 +1,37 @@
+{
+ "keyboard_name": "AT6",
+ "manufacturer": "Atset",
+ "maintainer": "atset",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B5", "B4"],
+ "rows": ["D2", "D1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/atset/at6/rules.mk b/keyboards/atset/at6/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/atset/at6/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/atset/at9/info.json b/keyboards/atset/at9/info.json
deleted file mode 100644
index ee263e71bb..0000000000
--- a/keyboards/atset/at9/info.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "keyboard_name": "AT9",
- "manufacturer": "Atset",
- "maintainer": "atset",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B5", "B4"],
- "rows": ["D2", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 0, "y": 2, "matrix": [2, 0]},
- {"x": 1, "y": 2, "matrix": [2, 1]},
- {"x": 2, "y": 2, "matrix": [2, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/atset/at9/keyboard.json b/keyboards/atset/at9/keyboard.json
new file mode 100644
index 0000000000..35bdf95550
--- /dev/null
+++ b/keyboards/atset/at9/keyboard.json
@@ -0,0 +1,40 @@
+{
+ "keyboard_name": "AT9",
+ "manufacturer": "Atset",
+ "maintainer": "atset",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B5", "B4"],
+ "rows": ["D2", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 0, "y": 2, "matrix": [2, 0]},
+ {"x": 1, "y": 2, "matrix": [2, 1]},
+ {"x": 2, "y": 2, "matrix": [2, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/atset/at9/rules.mk b/keyboards/atset/at9/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/atset/at9/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/aurora65/config.h b/keyboards/aurora65/config.h
index ec0853212c..1b51399c8d 100644
--- a/keyboards/aurora65/config.h
+++ b/keyboards/aurora65/config.h
@@ -22,6 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 2
#define WS2812_PWM_COMPLEMENTARY_OUTPUT
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 5
#define WS2812_BYTE_ORDER WS2812_BYTE_ORDER_RGB
diff --git a/keyboards/aves60/info.json b/keyboards/aves60/info.json
deleted file mode 100644
index 111fcab3bd..0000000000
--- a/keyboards/aves60/info.json
+++ /dev/null
@@ -1,546 +0,0 @@
-{
- "keyboard_name": "Aves 60",
- "manufacturer": "I/O Keyboards",
- "url": "https://iokeyboards.eu/",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x9991",
- "pid": "0xD408",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "B3", "D0", "D1", "D2", "D3", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["F6", "F7", "F5", "F1", "F4"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [4, 6]
- },
- "rgblight": {
- "led_count": 9,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/aves60/keyboard.json b/keyboards/aves60/keyboard.json
new file mode 100644
index 0000000000..fce12cd9f7
--- /dev/null
+++ b/keyboards/aves60/keyboard.json
@@ -0,0 +1,554 @@
+{
+ "keyboard_name": "Aves 60",
+ "manufacturer": "I/O Keyboards",
+ "url": "https://iokeyboards.eu/",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x9991",
+ "pid": "0xD408",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B3", "D0", "D1", "D2", "D3", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["F6", "F7", "F5", "F1", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [4, 6]
+ },
+ "rgblight": {
+ "led_count": 9,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/aves60/rules.mk b/keyboards/aves60/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/aves60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/aves65/info.json b/keyboards/aves65/info.json
deleted file mode 100644
index 44299f80c5..0000000000
--- a/keyboards/aves65/info.json
+++ /dev/null
@@ -1,733 +0,0 @@
-{
- "keyboard_name": "Aves65",
- "manufacturer": "I/O Keyboards",
- "url": "",
- "maintainer": "Hund",
- "usb": {
- "vid": "0x9991",
- "pid": "0x9038",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "B5", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6"],
- "rows": ["D4", "D6", "D7", "B4", "E6"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "D4",
- "esc_output": "D0"
- },
- "rgblight": {
- "led_count": 9,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B0"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/aves65/keyboard.json b/keyboards/aves65/keyboard.json
new file mode 100644
index 0000000000..fba7dcaf38
--- /dev/null
+++ b/keyboards/aves65/keyboard.json
@@ -0,0 +1,742 @@
+{
+ "keyboard_name": "Aves65",
+ "manufacturer": "I/O Keyboards",
+ "url": "",
+ "maintainer": "Hund",
+ "usb": {
+ "vid": "0x9991",
+ "pid": "0x9038",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "B5", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6"],
+ "rows": ["D4", "D6", "D7", "B4", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "D4",
+ "esc_output": "D0"
+ },
+ "rgblight": {
+ "led_count": 9,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/aves65/rules.mk b/keyboards/aves65/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/aves65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/axolstudio/foundation_gamma/info.json b/keyboards/axolstudio/foundation_gamma/info.json
deleted file mode 100644
index 230f0cef43..0000000000
--- a/keyboards/axolstudio/foundation_gamma/info.json
+++ /dev/null
@@ -1,240 +0,0 @@
-{
- "keyboard_name": "Foundation Gamma",
- "manufacturer": "Axolstudio",
- "url": "https://axolstudio.ca/foundation-gamma",
- "maintainer": "kb-elmo",
- "usb": {
- "vid": "0x525C",
- "pid": "0xE3EB",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "F4", "F1", "F0"],
- "rows": ["B2", "B1", "B0", "F7", "F6", "F5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_ansi_tsangan": "LAYOUT_tkl_f13_ansi_tsangan",
- "LAYOUT_all": "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift"
- },
- "community_layouts": ["tkl_f13_ansi_tsangan", "tkl_f13_ansi_tsangan_split_bs_rshift"],
- "layouts": {
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [3, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5},
- {"matrix": [5, 12], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [2, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [3, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 12], "x": 14, "y": 4.5},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5},
- {"matrix": [5, 12], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/axolstudio/foundation_gamma/keyboard.json b/keyboards/axolstudio/foundation_gamma/keyboard.json
new file mode 100644
index 0000000000..86ba316268
--- /dev/null
+++ b/keyboards/axolstudio/foundation_gamma/keyboard.json
@@ -0,0 +1,248 @@
+{
+ "keyboard_name": "Foundation Gamma",
+ "manufacturer": "Axolstudio",
+ "url": "https://axolstudio.ca/foundation-gamma",
+ "maintainer": "kb-elmo",
+ "usb": {
+ "vid": "0x525C",
+ "pid": "0xE3EB",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "F4", "F1", "F0"],
+ "rows": ["B2", "B1", "B0", "F7", "F6", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_ansi_tsangan": "LAYOUT_tkl_f13_ansi_tsangan",
+ "LAYOUT_all": "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift"
+ },
+ "community_layouts": ["tkl_f13_ansi_tsangan", "tkl_f13_ansi_tsangan_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [3, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 12], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [2, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [3, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 12], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 12], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/axolstudio/foundation_gamma/rules.mk b/keyboards/axolstudio/foundation_gamma/rules.mk
deleted file mode 100644
index f84fabb766..0000000000
--- a/keyboards/axolstudio/foundation_gamma/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/axolstudio/yeti/soldered/info.json b/keyboards/axolstudio/yeti/soldered/info.json
deleted file mode 100644
index a2b3097716..0000000000
--- a/keyboards/axolstudio/yeti/soldered/info.json
+++ /dev/null
@@ -1,339 +0,0 @@
-{
- "keyboard_name": "Yeti Soldered",
- "manufacturer": "Axolstudio",
- "url": "https://axolstudio.ca/yeti",
- "maintainer": "kb-elmo",
- "usb": {
- "vid": "0x525C",
- "pid": "0x9F9F",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F4", "F1", "F0", "F7", "D7", "D6", "D4", "B3", "B7", "D0", "D1", "D2", "D3", "D5"],
- "rows": ["C7", "C6", "B6", "B5", "B4"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["alice", "alice_split_bs"],
- "layouts": {
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [0, 3], "x": 4.25, "y": 0},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [0, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 6], "x": 7.25, "y": 0},
-
- {"matrix": [0, 7], "x": 10.25, "y": 0},
- {"matrix": [0, 8], "x": 11.25, "y": 0},
- {"matrix": [0, 9], "x": 12.25, "y": 0},
- {"matrix": [0, 10], "x": 13.25, "y": 0},
- {"matrix": [0, 11], "x": 14.25, "y": 0},
- {"matrix": [0, 12], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
-
- {"matrix": [1, 7], "x": 9.75, "y": 1},
- {"matrix": [1, 8], "x": 10.75, "y": 1},
- {"matrix": [1, 9], "x": 11.75, "y": 1},
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 15], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 10, "y": 2},
- {"matrix": [2, 8], "x": 11, "y": 2},
- {"matrix": [2, 9], "x": 12, "y": 2},
- {"matrix": [2, 10], "x": 13, "y": 2},
- {"matrix": [2, 11], "x": 14, "y": 2},
- {"matrix": [2, 12], "x": 15, "y": 2},
- {"matrix": [1, 14], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 3.5, "y": 3},
- {"matrix": [3, 3], "x": 4.5, "y": 3},
- {"matrix": [3, 4], "x": 5.5, "y": 3},
- {"matrix": [3, 5], "x": 6.5, "y": 3},
- {"matrix": [3, 6], "x": 7.5, "y": 3},
-
- {"matrix": [3, 7], "x": 9.5, "y": 3},
- {"matrix": [3, 8], "x": 10.5, "y": 3},
- {"matrix": [3, 9], "x": 11.5, "y": 3},
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [2, 13], "x": 15.5, "y": 3, "w": 1.75},
- {"matrix": [2, 15], "x": 17.25, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [4, 15], "x": 16.75, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [0, 3], "x": 4.25, "y": 0},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [0, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 6], "x": 7.25, "y": 0},
-
- {"matrix": [0, 7], "x": 10.25, "y": 0},
- {"matrix": [0, 8], "x": 11.25, "y": 0},
- {"matrix": [0, 9], "x": 12.25, "y": 0},
- {"matrix": [0, 10], "x": 13.25, "y": 0},
- {"matrix": [0, 11], "x": 14.25, "y": 0},
- {"matrix": [0, 12], "x": 15.25, "y": 0},
- {"matrix": [0, 13], "x": 16.25, "y": 0},
- {"matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
-
- {"matrix": [1, 7], "x": 9.75, "y": 1},
- {"matrix": [1, 8], "x": 10.75, "y": 1},
- {"matrix": [1, 9], "x": 11.75, "y": 1},
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 15], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 10, "y": 2},
- {"matrix": [2, 8], "x": 11, "y": 2},
- {"matrix": [2, 9], "x": 12, "y": 2},
- {"matrix": [2, 10], "x": 13, "y": 2},
- {"matrix": [2, 11], "x": 14, "y": 2},
- {"matrix": [2, 12], "x": 15, "y": 2},
- {"matrix": [1, 14], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 3.5, "y": 3},
- {"matrix": [3, 3], "x": 4.5, "y": 3},
- {"matrix": [3, 4], "x": 5.5, "y": 3},
- {"matrix": [3, 5], "x": 6.5, "y": 3},
- {"matrix": [3, 6], "x": 7.5, "y": 3},
-
- {"matrix": [3, 7], "x": 9.5, "y": 3},
- {"matrix": [3, 8], "x": 10.5, "y": 3},
- {"matrix": [3, 9], "x": 11.5, "y": 3},
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [2, 13], "x": 15.5, "y": 3, "w": 1.75},
- {"matrix": [2, 15], "x": 17.25, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [4, 15], "x": 16.75, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice_full_rshift": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [0, 3], "x": 4.25, "y": 0},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [0, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 6], "x": 7.25, "y": 0},
-
- {"matrix": [0, 7], "x": 10.25, "y": 0},
- {"matrix": [0, 8], "x": 11.25, "y": 0},
- {"matrix": [0, 9], "x": 12.25, "y": 0},
- {"matrix": [0, 10], "x": 13.25, "y": 0},
- {"matrix": [0, 11], "x": 14.25, "y": 0},
- {"matrix": [0, 12], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
-
- {"matrix": [1, 7], "x": 9.75, "y": 1},
- {"matrix": [1, 8], "x": 10.75, "y": 1},
- {"matrix": [1, 9], "x": 11.75, "y": 1},
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 15], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 10, "y": 2},
- {"matrix": [2, 8], "x": 11, "y": 2},
- {"matrix": [2, 9], "x": 12, "y": 2},
- {"matrix": [2, 10], "x": 13, "y": 2},
- {"matrix": [2, 11], "x": 14, "y": 2},
- {"matrix": [2, 12], "x": 15, "y": 2},
- {"matrix": [1, 14], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 3.5, "y": 3},
- {"matrix": [3, 3], "x": 4.5, "y": 3},
- {"matrix": [3, 4], "x": 5.5, "y": 3},
- {"matrix": [3, 5], "x": 6.5, "y": 3},
- {"matrix": [3, 6], "x": 7.5, "y": 3},
-
- {"matrix": [3, 7], "x": 9.5, "y": 3},
- {"matrix": [3, 8], "x": 10.5, "y": 3},
- {"matrix": [3, 9], "x": 11.5, "y": 3},
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [2, 14], "x": 15.5, "y": 3, "w": 2.75},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [4, 15], "x": 16.75, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice_split_bs_full_rshift": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [0, 3], "x": 4.25, "y": 0},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [0, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 6], "x": 7.25, "y": 0},
-
- {"matrix": [0, 7], "x": 10.25, "y": 0},
- {"matrix": [0, 8], "x": 11.25, "y": 0},
- {"matrix": [0, 9], "x": 12.25, "y": 0},
- {"matrix": [0, 10], "x": 13.25, "y": 0},
- {"matrix": [0, 11], "x": 14.25, "y": 0},
- {"matrix": [0, 12], "x": 15.25, "y": 0},
- {"matrix": [0, 13], "x": 16.25, "y": 0},
- {"matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
-
- {"matrix": [1, 7], "x": 9.75, "y": 1},
- {"matrix": [1, 8], "x": 10.75, "y": 1},
- {"matrix": [1, 9], "x": 11.75, "y": 1},
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 15], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 10, "y": 2},
- {"matrix": [2, 8], "x": 11, "y": 2},
- {"matrix": [2, 9], "x": 12, "y": 2},
- {"matrix": [2, 10], "x": 13, "y": 2},
- {"matrix": [2, 11], "x": 14, "y": 2},
- {"matrix": [2, 12], "x": 15, "y": 2},
- {"matrix": [1, 14], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 3.5, "y": 3},
- {"matrix": [3, 3], "x": 4.5, "y": 3},
- {"matrix": [3, 4], "x": 5.5, "y": 3},
- {"matrix": [3, 5], "x": 6.5, "y": 3},
- {"matrix": [3, 6], "x": 7.5, "y": 3},
-
- {"matrix": [3, 7], "x": 9.5, "y": 3},
- {"matrix": [3, 8], "x": 10.5, "y": 3},
- {"matrix": [3, 9], "x": 11.5, "y": 3},
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [2, 14], "x": 15.5, "y": 3, "w": 2.75},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [4, 15], "x": 16.75, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/axolstudio/yeti/soldered/keyboard.json b/keyboards/axolstudio/yeti/soldered/keyboard.json
new file mode 100644
index 0000000000..9edb808330
--- /dev/null
+++ b/keyboards/axolstudio/yeti/soldered/keyboard.json
@@ -0,0 +1,347 @@
+{
+ "keyboard_name": "Yeti Soldered",
+ "manufacturer": "Axolstudio",
+ "url": "https://axolstudio.ca/yeti",
+ "maintainer": "kb-elmo",
+ "usb": {
+ "vid": "0x525C",
+ "pid": "0x9F9F",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4", "F1", "F0", "F7", "D7", "D6", "D4", "B3", "B7", "D0", "D1", "D2", "D3", "D5"],
+ "rows": ["C7", "C6", "B6", "B5", "B4"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["alice", "alice_split_bs"],
+ "layouts": {
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [0, 3], "x": 4.25, "y": 0},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [0, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 6], "x": 7.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 10.25, "y": 0},
+ {"matrix": [0, 8], "x": 11.25, "y": 0},
+ {"matrix": [0, 9], "x": 12.25, "y": 0},
+ {"matrix": [0, 10], "x": 13.25, "y": 0},
+ {"matrix": [0, 11], "x": 14.25, "y": 0},
+ {"matrix": [0, 12], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 9.75, "y": 1},
+ {"matrix": [1, 8], "x": 10.75, "y": 1},
+ {"matrix": [1, 9], "x": 11.75, "y": 1},
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 15], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 10, "y": 2},
+ {"matrix": [2, 8], "x": 11, "y": 2},
+ {"matrix": [2, 9], "x": 12, "y": 2},
+ {"matrix": [2, 10], "x": 13, "y": 2},
+ {"matrix": [2, 11], "x": 14, "y": 2},
+ {"matrix": [2, 12], "x": 15, "y": 2},
+ {"matrix": [1, 14], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.5, "y": 3},
+ {"matrix": [3, 3], "x": 4.5, "y": 3},
+ {"matrix": [3, 4], "x": 5.5, "y": 3},
+ {"matrix": [3, 5], "x": 6.5, "y": 3},
+ {"matrix": [3, 6], "x": 7.5, "y": 3},
+
+ {"matrix": [3, 7], "x": 9.5, "y": 3},
+ {"matrix": [3, 8], "x": 10.5, "y": 3},
+ {"matrix": [3, 9], "x": 11.5, "y": 3},
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [2, 13], "x": 15.5, "y": 3, "w": 1.75},
+ {"matrix": [2, 15], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 15], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [0, 3], "x": 4.25, "y": 0},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [0, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 6], "x": 7.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 10.25, "y": 0},
+ {"matrix": [0, 8], "x": 11.25, "y": 0},
+ {"matrix": [0, 9], "x": 12.25, "y": 0},
+ {"matrix": [0, 10], "x": 13.25, "y": 0},
+ {"matrix": [0, 11], "x": 14.25, "y": 0},
+ {"matrix": [0, 12], "x": 15.25, "y": 0},
+ {"matrix": [0, 13], "x": 16.25, "y": 0},
+ {"matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 9.75, "y": 1},
+ {"matrix": [1, 8], "x": 10.75, "y": 1},
+ {"matrix": [1, 9], "x": 11.75, "y": 1},
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 15], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 10, "y": 2},
+ {"matrix": [2, 8], "x": 11, "y": 2},
+ {"matrix": [2, 9], "x": 12, "y": 2},
+ {"matrix": [2, 10], "x": 13, "y": 2},
+ {"matrix": [2, 11], "x": 14, "y": 2},
+ {"matrix": [2, 12], "x": 15, "y": 2},
+ {"matrix": [1, 14], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.5, "y": 3},
+ {"matrix": [3, 3], "x": 4.5, "y": 3},
+ {"matrix": [3, 4], "x": 5.5, "y": 3},
+ {"matrix": [3, 5], "x": 6.5, "y": 3},
+ {"matrix": [3, 6], "x": 7.5, "y": 3},
+
+ {"matrix": [3, 7], "x": 9.5, "y": 3},
+ {"matrix": [3, 8], "x": 10.5, "y": 3},
+ {"matrix": [3, 9], "x": 11.5, "y": 3},
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [2, 13], "x": 15.5, "y": 3, "w": 1.75},
+ {"matrix": [2, 15], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 15], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_full_rshift": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [0, 3], "x": 4.25, "y": 0},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [0, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 6], "x": 7.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 10.25, "y": 0},
+ {"matrix": [0, 8], "x": 11.25, "y": 0},
+ {"matrix": [0, 9], "x": 12.25, "y": 0},
+ {"matrix": [0, 10], "x": 13.25, "y": 0},
+ {"matrix": [0, 11], "x": 14.25, "y": 0},
+ {"matrix": [0, 12], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 9.75, "y": 1},
+ {"matrix": [1, 8], "x": 10.75, "y": 1},
+ {"matrix": [1, 9], "x": 11.75, "y": 1},
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 15], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 10, "y": 2},
+ {"matrix": [2, 8], "x": 11, "y": 2},
+ {"matrix": [2, 9], "x": 12, "y": 2},
+ {"matrix": [2, 10], "x": 13, "y": 2},
+ {"matrix": [2, 11], "x": 14, "y": 2},
+ {"matrix": [2, 12], "x": 15, "y": 2},
+ {"matrix": [1, 14], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.5, "y": 3},
+ {"matrix": [3, 3], "x": 4.5, "y": 3},
+ {"matrix": [3, 4], "x": 5.5, "y": 3},
+ {"matrix": [3, 5], "x": 6.5, "y": 3},
+ {"matrix": [3, 6], "x": 7.5, "y": 3},
+
+ {"matrix": [3, 7], "x": 9.5, "y": 3},
+ {"matrix": [3, 8], "x": 10.5, "y": 3},
+ {"matrix": [3, 9], "x": 11.5, "y": 3},
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [2, 14], "x": 15.5, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 15], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_split_bs_full_rshift": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [0, 3], "x": 4.25, "y": 0},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [0, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 6], "x": 7.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 10.25, "y": 0},
+ {"matrix": [0, 8], "x": 11.25, "y": 0},
+ {"matrix": [0, 9], "x": 12.25, "y": 0},
+ {"matrix": [0, 10], "x": 13.25, "y": 0},
+ {"matrix": [0, 11], "x": 14.25, "y": 0},
+ {"matrix": [0, 12], "x": 15.25, "y": 0},
+ {"matrix": [0, 13], "x": 16.25, "y": 0},
+ {"matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 9.75, "y": 1},
+ {"matrix": [1, 8], "x": 10.75, "y": 1},
+ {"matrix": [1, 9], "x": 11.75, "y": 1},
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 15], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 10, "y": 2},
+ {"matrix": [2, 8], "x": 11, "y": 2},
+ {"matrix": [2, 9], "x": 12, "y": 2},
+ {"matrix": [2, 10], "x": 13, "y": 2},
+ {"matrix": [2, 11], "x": 14, "y": 2},
+ {"matrix": [2, 12], "x": 15, "y": 2},
+ {"matrix": [1, 14], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.5, "y": 3},
+ {"matrix": [3, 3], "x": 4.5, "y": 3},
+ {"matrix": [3, 4], "x": 5.5, "y": 3},
+ {"matrix": [3, 5], "x": 6.5, "y": 3},
+ {"matrix": [3, 6], "x": 7.5, "y": 3},
+
+ {"matrix": [3, 7], "x": 9.5, "y": 3},
+ {"matrix": [3, 8], "x": 10.5, "y": 3},
+ {"matrix": [3, 9], "x": 11.5, "y": 3},
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [2, 14], "x": 15.5, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 15], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/axolstudio/yeti/soldered/rules.mk b/keyboards/axolstudio/yeti/soldered/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/axolstudio/yeti/soldered/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/b_sides/rev41lp/info.json b/keyboards/b_sides/rev41lp/info.json
deleted file mode 100644
index 9d121083bd..0000000000
--- a/keyboards/b_sides/rev41lp/info.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "keyboard_name": "rev41lp",
- "manufacturer": "cyril279",
- "url": "https://github.com/cyril279/keyboards/tree/main/revlp/41_1350",
- "maintainer": "cyril279",
- "usb": {
- "vid": "0xFA9D",
- "pid": "0x5F10",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
- "rows": ["F4", "B2", "F5", "B3", "F6", "B1", "F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 7,
- "max_brightness": 150
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layout_aliases": {
- "LAYOUT_rev41lp": "LAYOUT"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.54},
- {"matrix": [0, 1], "x": 1, "y": 0.36},
- {"matrix": [0, 2], "x": 2, "y": 0.18},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.18},
- {"matrix": [0, 5], "x": 5, "y": 0.36},
-
- {"matrix": [1, 0], "x": 7, "y": 0.36},
- {"matrix": [1, 1], "x": 8, "y": 0.18},
- {"matrix": [1, 2], "x": 9, "y": 0},
- {"matrix": [1, 3], "x": 10, "y": 0.18},
- {"matrix": [1, 4], "x": 11, "y": 0.36},
- {"matrix": [1, 5], "x": 12, "y": 0.54},
-
- {"matrix": [2, 0], "x": 0, "y": 1.54},
- {"matrix": [2, 1], "x": 1, "y": 1.36},
- {"matrix": [2, 2], "x": 2, "y": 1.18},
- {"matrix": [2, 3], "x": 3, "y": 1},
- {"matrix": [2, 4], "x": 4, "y": 1.18},
- {"matrix": [2, 5], "x": 5, "y": 1.36},
-
- {"matrix": [3, 0], "x": 7, "y": 1.36},
- {"matrix": [3, 1], "x": 8, "y": 1.18},
- {"matrix": [3, 2], "x": 9, "y": 1},
- {"matrix": [3, 3], "x": 10, "y": 1.18},
- {"matrix": [3, 4], "x": 11, "y": 1.36},
- {"matrix": [3, 5], "x": 12, "y": 1.54},
-
- {"matrix": [4, 0], "x": 0, "y": 2.54},
- {"matrix": [4, 1], "x": 1, "y": 2.36},
- {"matrix": [4, 2], "x": 2, "y": 2.18},
- {"matrix": [4, 3], "x": 3, "y": 2},
- {"matrix": [4, 4], "x": 4, "y": 2.18},
- {"matrix": [4, 5], "x": 5, "y": 2.36},
-
- {"matrix": [5, 0], "x": 7, "y": 2.36},
- {"matrix": [5, 1], "x": 8, "y": 2.18},
- {"matrix": [5, 2], "x": 9, "y": 2},
- {"matrix": [5, 3], "x": 10, "y": 2.18},
- {"matrix": [5, 4], "x": 11, "y": 2.36},
- {"matrix": [5, 5], "x": 12, "y": 2.54},
-
- {"matrix": [6, 0], "x": 2.875, "y": 3.54, "w": 1.25},
- {"matrix": [6, 1], "x": 4.125, "y": 3.54, "w": 1.25},
- {"matrix": [6, 2], "x": 5.375, "y": 3.54, "w": 2.25},
- {"matrix": [6, 3], "x": 7.625, "y": 3.54, "w": 1.25},
- {"matrix": [6, 4], "x": 8.875, "y": 3.54, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/b_sides/rev41lp/keyboard.json b/keyboards/b_sides/rev41lp/keyboard.json
new file mode 100644
index 0000000000..75c7affbf5
--- /dev/null
+++ b/keyboards/b_sides/rev41lp/keyboard.json
@@ -0,0 +1,88 @@
+{
+ "keyboard_name": "rev41lp",
+ "manufacturer": "cyril279",
+ "url": "https://github.com/cyril279/keyboards/tree/main/revlp/41_1350",
+ "maintainer": "cyril279",
+ "usb": {
+ "vid": "0xFA9D",
+ "pid": "0x5F10",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
+ "rows": ["F4", "B2", "F5", "B3", "F6", "B1", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 7,
+ "max_brightness": 150
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layout_aliases": {
+ "LAYOUT_rev41lp": "LAYOUT"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.54},
+ {"matrix": [0, 1], "x": 1, "y": 0.36},
+ {"matrix": [0, 2], "x": 2, "y": 0.18},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.18},
+ {"matrix": [0, 5], "x": 5, "y": 0.36},
+
+ {"matrix": [1, 0], "x": 7, "y": 0.36},
+ {"matrix": [1, 1], "x": 8, "y": 0.18},
+ {"matrix": [1, 2], "x": 9, "y": 0},
+ {"matrix": [1, 3], "x": 10, "y": 0.18},
+ {"matrix": [1, 4], "x": 11, "y": 0.36},
+ {"matrix": [1, 5], "x": 12, "y": 0.54},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.54},
+ {"matrix": [2, 1], "x": 1, "y": 1.36},
+ {"matrix": [2, 2], "x": 2, "y": 1.18},
+ {"matrix": [2, 3], "x": 3, "y": 1},
+ {"matrix": [2, 4], "x": 4, "y": 1.18},
+ {"matrix": [2, 5], "x": 5, "y": 1.36},
+
+ {"matrix": [3, 0], "x": 7, "y": 1.36},
+ {"matrix": [3, 1], "x": 8, "y": 1.18},
+ {"matrix": [3, 2], "x": 9, "y": 1},
+ {"matrix": [3, 3], "x": 10, "y": 1.18},
+ {"matrix": [3, 4], "x": 11, "y": 1.36},
+ {"matrix": [3, 5], "x": 12, "y": 1.54},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.54},
+ {"matrix": [4, 1], "x": 1, "y": 2.36},
+ {"matrix": [4, 2], "x": 2, "y": 2.18},
+ {"matrix": [4, 3], "x": 3, "y": 2},
+ {"matrix": [4, 4], "x": 4, "y": 2.18},
+ {"matrix": [4, 5], "x": 5, "y": 2.36},
+
+ {"matrix": [5, 0], "x": 7, "y": 2.36},
+ {"matrix": [5, 1], "x": 8, "y": 2.18},
+ {"matrix": [5, 2], "x": 9, "y": 2},
+ {"matrix": [5, 3], "x": 10, "y": 2.18},
+ {"matrix": [5, 4], "x": 11, "y": 2.36},
+ {"matrix": [5, 5], "x": 12, "y": 2.54},
+
+ {"matrix": [6, 0], "x": 2.875, "y": 3.54, "w": 1.25},
+ {"matrix": [6, 1], "x": 4.125, "y": 3.54, "w": 1.25},
+ {"matrix": [6, 2], "x": 5.375, "y": 3.54, "w": 2.25},
+ {"matrix": [6, 3], "x": 7.625, "y": 3.54, "w": 1.25},
+ {"matrix": [6, 4], "x": 8.875, "y": 3.54, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/b_sides/rev41lp/rules.mk b/keyboards/b_sides/rev41lp/rules.mk
deleted file mode 100644
index a2444417d6..0000000000
--- a/keyboards/b_sides/rev41lp/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/bacca70/info.json b/keyboards/bacca70/info.json
deleted file mode 100644
index 143c19d987..0000000000
--- a/keyboards/bacca70/info.json
+++ /dev/null
@@ -1,201 +0,0 @@
-{
- "keyboard_name": "Bacca70",
- "manufacturer": "Viktus Design LLC",
- "url": "https://3dkeebs.com/",
- "maintainer": "keebnewb",
- "usb": {
- "vid": "0xBACA",
- "pid": "0x6970",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "B12", "B13", "B14", "B15", "A8"],
- "rows": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A9", "A10"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [1, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [1, 2], "x": 4.25, "y": 0},
-
- {"matrix": [0, 3], "x": 5.5, "y": 0},
- {"matrix": [1, 3], "x": 6.5, "y": 0},
- {"matrix": [0, 4], "x": 7.5, "y": 0},
- {"matrix": [1, 4], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [1, 5], "x": 10.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 12.75, "y": 0},
-
- {"matrix": [1, 7], "x": 14, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 7], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [8, 7], "x": 14, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [10, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [11, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [10, 7], "x": 13.5, "y": 5.25, "w": 1.5}
- ]
- },
- "LAYOUT_debaccabean": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [1, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [1, 2], "x": 4.25, "y": 0},
-
- {"matrix": [0, 3], "x": 5.5, "y": 0},
- {"matrix": [1, 3], "x": 6.5, "y": 0},
- {"matrix": [0, 4], "x": 7.5, "y": 0},
- {"matrix": [1, 4], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [1, 5], "x": 10.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 12.75, "y": 0},
-
- {"matrix": [1, 7], "x": 14, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25},
- {"matrix": [5, 0], "x": 1, "y": 2.25},
- {"matrix": [4, 1], "x": 2, "y": 2.25},
- {"matrix": [5, 1], "x": 3, "y": 2.25},
- {"matrix": [4, 2], "x": 4, "y": 2.25},
- {"matrix": [5, 2], "x": 5, "y": 2.25},
- {"matrix": [4, 3], "x": 6, "y": 2.25},
- {"matrix": [5, 3], "x": 7, "y": 2.25},
- {"matrix": [4, 4], "x": 8, "y": 2.25},
- {"matrix": [5, 4], "x": 9, "y": 2.25},
- {"matrix": [4, 5], "x": 10, "y": 2.25},
- {"matrix": [5, 5], "x": 11, "y": 2.25},
- {"matrix": [4, 6], "x": 12, "y": 2.25},
- {"matrix": [5, 6], "x": 13, "y": 2.25},
- {"matrix": [4, 7], "x": 14, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25},
- {"matrix": [7, 0], "x": 1, "y": 3.25},
- {"matrix": [6, 1], "x": 2, "y": 3.25},
- {"matrix": [7, 1], "x": 3, "y": 3.25},
- {"matrix": [6, 2], "x": 4, "y": 3.25},
- {"matrix": [7, 2], "x": 5, "y": 3.25},
- {"matrix": [6, 3], "x": 6, "y": 3.25},
- {"matrix": [7, 3], "x": 7, "y": 3.25},
- {"matrix": [6, 4], "x": 8, "y": 3.25},
- {"matrix": [7, 4], "x": 9, "y": 3.25},
- {"matrix": [6, 5], "x": 10, "y": 3.25},
- {"matrix": [7, 5], "x": 11, "y": 3.25},
- {"matrix": [6, 6], "x": 12, "y": 3.25},
- {"matrix": [7, 6], "x": 13, "y": 3.25},
- {"matrix": [6, 7], "x": 14, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25},
- {"matrix": [9, 0], "x": 1, "y": 4.25},
- {"matrix": [8, 1], "x": 2, "y": 4.25},
- {"matrix": [9, 1], "x": 3, "y": 4.25},
- {"matrix": [8, 2], "x": 4, "y": 4.25},
- {"matrix": [9, 2], "x": 5, "y": 4.25},
- {"matrix": [8, 3], "x": 6, "y": 4.25},
- {"matrix": [9, 3], "x": 7, "y": 4.25},
- {"matrix": [8, 4], "x": 8, "y": 4.25},
- {"matrix": [9, 4], "x": 9, "y": 4.25},
- {"matrix": [8, 5], "x": 10, "y": 4.25},
- {"matrix": [9, 5], "x": 11, "y": 4.25},
- {"matrix": [8, 6], "x": 12, "y": 4.25},
- {"matrix": [9, 6], "x": 13, "y": 4.25},
- {"matrix": [8, 7], "x": 14, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [10, 2], "x": 4, "y": 5.25, "w": 3},
- {"matrix": [10, 3], "x": 7, "y": 5.25},
- {"matrix": [10, 4], "x": 8, "y": 5.25, "w": 3},
- {"matrix": [11, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [10, 7], "x": 13.5, "y": 5.25, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/bacca70/keyboard.json b/keyboards/bacca70/keyboard.json
new file mode 100644
index 0000000000..c192fb0eb2
--- /dev/null
+++ b/keyboards/bacca70/keyboard.json
@@ -0,0 +1,209 @@
+{
+ "keyboard_name": "Bacca70",
+ "manufacturer": "Viktus Design LLC",
+ "url": "https://3dkeebs.com/",
+ "maintainer": "keebnewb",
+ "usb": {
+ "vid": "0xBACA",
+ "pid": "0x6970",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "B12", "B13", "B14", "B15", "A8"],
+ "rows": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A9", "A10"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [1, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [1, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 3], "x": 5.5, "y": 0},
+ {"matrix": [1, 3], "x": 6.5, "y": 0},
+ {"matrix": [0, 4], "x": 7.5, "y": 0},
+ {"matrix": [1, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [1, 5], "x": 10.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [1, 7], "x": 14, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 7], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [8, 7], "x": 14, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [11, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 7], "x": 13.5, "y": 5.25, "w": 1.5}
+ ]
+ },
+ "LAYOUT_debaccabean": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [1, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [1, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 3], "x": 5.5, "y": 0},
+ {"matrix": [1, 3], "x": 6.5, "y": 0},
+ {"matrix": [0, 4], "x": 7.5, "y": 0},
+ {"matrix": [1, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [1, 5], "x": 10.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [1, 7], "x": 14, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25},
+ {"matrix": [5, 0], "x": 1, "y": 2.25},
+ {"matrix": [4, 1], "x": 2, "y": 2.25},
+ {"matrix": [5, 1], "x": 3, "y": 2.25},
+ {"matrix": [4, 2], "x": 4, "y": 2.25},
+ {"matrix": [5, 2], "x": 5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6, "y": 2.25},
+ {"matrix": [5, 3], "x": 7, "y": 2.25},
+ {"matrix": [4, 4], "x": 8, "y": 2.25},
+ {"matrix": [5, 4], "x": 9, "y": 2.25},
+ {"matrix": [4, 5], "x": 10, "y": 2.25},
+ {"matrix": [5, 5], "x": 11, "y": 2.25},
+ {"matrix": [4, 6], "x": 12, "y": 2.25},
+ {"matrix": [5, 6], "x": 13, "y": 2.25},
+ {"matrix": [4, 7], "x": 14, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25},
+ {"matrix": [7, 0], "x": 1, "y": 3.25},
+ {"matrix": [6, 1], "x": 2, "y": 3.25},
+ {"matrix": [7, 1], "x": 3, "y": 3.25},
+ {"matrix": [6, 2], "x": 4, "y": 3.25},
+ {"matrix": [7, 2], "x": 5, "y": 3.25},
+ {"matrix": [6, 3], "x": 6, "y": 3.25},
+ {"matrix": [7, 3], "x": 7, "y": 3.25},
+ {"matrix": [6, 4], "x": 8, "y": 3.25},
+ {"matrix": [7, 4], "x": 9, "y": 3.25},
+ {"matrix": [6, 5], "x": 10, "y": 3.25},
+ {"matrix": [7, 5], "x": 11, "y": 3.25},
+ {"matrix": [6, 6], "x": 12, "y": 3.25},
+ {"matrix": [7, 6], "x": 13, "y": 3.25},
+ {"matrix": [6, 7], "x": 14, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25},
+ {"matrix": [9, 0], "x": 1, "y": 4.25},
+ {"matrix": [8, 1], "x": 2, "y": 4.25},
+ {"matrix": [9, 1], "x": 3, "y": 4.25},
+ {"matrix": [8, 2], "x": 4, "y": 4.25},
+ {"matrix": [9, 2], "x": 5, "y": 4.25},
+ {"matrix": [8, 3], "x": 6, "y": 4.25},
+ {"matrix": [9, 3], "x": 7, "y": 4.25},
+ {"matrix": [8, 4], "x": 8, "y": 4.25},
+ {"matrix": [9, 4], "x": 9, "y": 4.25},
+ {"matrix": [8, 5], "x": 10, "y": 4.25},
+ {"matrix": [9, 5], "x": 11, "y": 4.25},
+ {"matrix": [8, 6], "x": 12, "y": 4.25},
+ {"matrix": [9, 6], "x": 13, "y": 4.25},
+ {"matrix": [8, 7], "x": 14, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 2], "x": 4, "y": 5.25, "w": 3},
+ {"matrix": [10, 3], "x": 7, "y": 5.25},
+ {"matrix": [10, 4], "x": 8, "y": 5.25, "w": 3},
+ {"matrix": [11, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 7], "x": 13.5, "y": 5.25, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bacca70/rules.mk b/keyboards/bacca70/rules.mk
deleted file mode 100644
index 718a1e8d09..0000000000
--- a/keyboards/bacca70/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/baguette/info.json b/keyboards/baguette/info.json
deleted file mode 100644
index 0a008f45fa..0000000000
--- a/keyboards/baguette/info.json
+++ /dev/null
@@ -1,181 +0,0 @@
-{
- "keyboard_name": "Baguette",
- "manufacturer": "Yiancar",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x5050",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "D0", "D1", "D2", "D3", "D5", "D4"],
- "rows": ["B3", "B2", "B1", "E6", "D6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5,
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.25},
- {"matrix": [3, 14], "x": 14.5, "y": 3},
-
- {"matrix": [4, 2], "x": 1.25, "y": 4},
- {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11, "y": 4},
-
- {"matrix": [4, 13], "x": 13.5, "y": 4},
- {"matrix": [4, 14], "x": 14.5, "y": 4},
- {"matrix": [4, 15], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.25},
- {"matrix": [3, 14], "x": 14.5, "y": 3},
-
- {"matrix": [4, 2], "x": 1.25, "y": 4},
- {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11, "y": 4},
-
- {"matrix": [4, 13], "x": 13.5, "y": 4},
- {"matrix": [4, 14], "x": 14.5, "y": 4},
- {"matrix": [4, 15], "x": 15.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/baguette/keyboard.json b/keyboards/baguette/keyboard.json
new file mode 100644
index 0000000000..f6797dd939
--- /dev/null
+++ b/keyboards/baguette/keyboard.json
@@ -0,0 +1,190 @@
+{
+ "keyboard_name": "Baguette",
+ "manufacturer": "Yiancar",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x5050",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "D0", "D1", "D2", "D3", "D5", "D4"],
+ "rows": ["B3", "B2", "B1", "E6", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5,
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 14], "x": 14.5, "y": 3},
+
+ {"matrix": [4, 2], "x": 1.25, "y": 4},
+ {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11, "y": 4},
+
+ {"matrix": [4, 13], "x": 13.5, "y": 4},
+ {"matrix": [4, 14], "x": 14.5, "y": 4},
+ {"matrix": [4, 15], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 14], "x": 14.5, "y": 3},
+
+ {"matrix": [4, 2], "x": 1.25, "y": 4},
+ {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11, "y": 4},
+
+ {"matrix": [4, 13], "x": 13.5, "y": 4},
+ {"matrix": [4, 14], "x": 14.5, "y": 4},
+ {"matrix": [4, 15], "x": 15.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/baguette/rules.mk b/keyboards/baguette/rules.mk
deleted file mode 100644
index a949e5d4d9..0000000000
--- a/keyboards/baguette/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/bantam44/info.json b/keyboards/bantam44/info.json
deleted file mode 100644
index 62713f82d7..0000000000
--- a/keyboards/bantam44/info.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "keyboard_name": "Bantam44",
- "manufacturer": "Bantam Keyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "B6", "F7", "F6", "F5", "F4", "F1"],
- "rows": ["F0", "D6", "D4", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 1.25},
- {"matrix": [3, 6], "x": 5, "y": 3, "w": 2.75},
- {"matrix": [3, 8], "x": 7.75, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/bantam44/keyboard.json b/keyboards/bantam44/keyboard.json
new file mode 100644
index 0000000000..2a884c2524
--- /dev/null
+++ b/keyboards/bantam44/keyboard.json
@@ -0,0 +1,79 @@
+{
+ "keyboard_name": "Bantam44",
+ "manufacturer": "Bantam Keyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "B6", "F7", "F6", "F5", "F4", "F1"],
+ "rows": ["F0", "D6", "D4", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 6], "x": 5, "y": 3, "w": 2.75},
+ {"matrix": [3, 8], "x": 7.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bantam44/rules.mk b/keyboards/bantam44/rules.mk
deleted file mode 100644
index 34dd06e002..0000000000
--- a/keyboards/bantam44/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
diff --git a/keyboards/barracuda/info.json b/keyboards/barracuda/info.json
deleted file mode 100644
index 3b68e6e3f3..0000000000
--- a/keyboards/barracuda/info.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "keyboard_name": "barracuda",
- "manufacturer": "knaruo",
- "url": "https://github.com/knaruo/barracuda",
- "maintainer": "knaruo",
- "usb": {
- "vid": "0x6B6E",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "D5", "D6", "B0", "B1", "B2"],
- "rows": ["C4", "C5", "C6", "D1", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_3x11": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [3, 1], "x": 9, "y": 0},
- {"matrix": [3, 2], "x": 10, "y": 0},
- {"matrix": [3, 3], "x": 11, "y": 0},
- {"matrix": [3, 4], "x": 12, "y": 0},
- {"matrix": [3, 5], "x": 13, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [4, 1], "x": 9, "y": 1},
- {"matrix": [4, 2], "x": 10, "y": 1},
- {"matrix": [4, 3], "x": 11, "y": 1},
- {"matrix": [4, 4], "x": 12, "y": 1},
- {"matrix": [4, 5], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [5, 1], "x": 9, "y": 2},
- {"matrix": [5, 2], "x": 10, "y": 2},
- {"matrix": [5, 3], "x": 11, "y": 2},
- {"matrix": [5, 4], "x": 12, "y": 2},
- {"matrix": [5, 5], "x": 13, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/barracuda/keyboard.json b/keyboards/barracuda/keyboard.json
new file mode 100644
index 0000000000..56cf8f08bb
--- /dev/null
+++ b/keyboards/barracuda/keyboard.json
@@ -0,0 +1,67 @@
+{
+ "keyboard_name": "barracuda",
+ "manufacturer": "knaruo",
+ "url": "https://github.com/knaruo/barracuda",
+ "maintainer": "knaruo",
+ "usb": {
+ "vid": "0x6B6E",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D5", "D6", "B0", "B1", "B2"],
+ "rows": ["C4", "C5", "C6", "D1", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_3x11": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [3, 1], "x": 9, "y": 0},
+ {"matrix": [3, 2], "x": 10, "y": 0},
+ {"matrix": [3, 3], "x": 11, "y": 0},
+ {"matrix": [3, 4], "x": 12, "y": 0},
+ {"matrix": [3, 5], "x": 13, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [4, 1], "x": 9, "y": 1},
+ {"matrix": [4, 2], "x": 10, "y": 1},
+ {"matrix": [4, 3], "x": 11, "y": 1},
+ {"matrix": [4, 4], "x": 12, "y": 1},
+ {"matrix": [4, 5], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [5, 1], "x": 9, "y": 2},
+ {"matrix": [5, 2], "x": 10, "y": 2},
+ {"matrix": [5, 3], "x": 11, "y": 2},
+ {"matrix": [5, 4], "x": 12, "y": 2},
+ {"matrix": [5, 5], "x": 13, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/barracuda/rules.mk b/keyboards/barracuda/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/barracuda/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/basekeys/trifecta/info.json b/keyboards/basekeys/trifecta/info.json
deleted file mode 100644
index d9afe40a0c..0000000000
--- a/keyboards/basekeys/trifecta/info.json
+++ /dev/null
@@ -1,188 +0,0 @@
-{
- "keyboard_name": "Trifecta",
- "manufacturer": "Swiftrax",
- "url": "https://www.basekeys.com",
- "maintainer": "Swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEAF3",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "D1", "B2", "D0", "B3"],
- "rows": ["B0", "B7", "F7", "B1", "B6", "C6", "C7", "B5", "F6", "D2"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D4", "pin_b": "B4"},
- {"pin_a": "D6", "pin_b": "D3"},
- {"pin_a": "D7", "pin_b": "D5"}
- ]
- },
- "bootmagic": {
- "matrix": [1, 0]
- },
- "ws2812": {
- "pin": "E6"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 80,
- "max_brightness": 128,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "rgb_matrix": {
- "sat_steps": 8,
- "val_steps": 8,
- "speed_steps": 10,
- "max_brightness": 150,
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 3], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
-
- {"matrix": [0, 4], "x": 8.75, "y": 0},
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
- {"matrix": [1, 6], "x": 13.75, "y": 0},
- {"matrix": [0, 7], "x": 14.75, "y": 0},
- {"matrix": [1, 7], "x": 15.75, "y": 0},
-
- {"matrix": [3, 7], "x": 17, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 2], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
-
- {"matrix": [3, 3], "x": 8.25, "y": 1},
- {"matrix": [2, 4], "x": 9.25, "y": 1},
- {"matrix": [3, 4], "x": 10.25, "y": 1},
- {"matrix": [2, 5], "x": 11.25, "y": 1},
- {"matrix": [3, 5], "x": 12.25, "y": 1},
- {"matrix": [2, 6], "x": 13.25, "y": 1},
- {"matrix": [3, 6], "x": 14.25, "y": 1},
- {"matrix": [2, 7], "x": 15.25, "y": 1, "w": 1.5},
-
- {"matrix": [5, 7], "x": 17, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 1], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 3], "x": 5.75, "y": 2},
-
- {"matrix": [4, 3], "x": 8.5, "y": 2},
- {"matrix": [5, 4], "x": 9.5, "y": 2},
- {"matrix": [4, 4], "x": 10.5, "y": 2},
- {"matrix": [5, 5], "x": 11.5, "y": 2},
- {"matrix": [4, 5], "x": 12.5, "y": 2},
- {"matrix": [5, 6], "x": 13.5, "y": 2},
- {"matrix": [4, 7], "x": 14.5, "y": 2, "w": 2.25},
-
- {"matrix": [7, 7], "x": 17, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
-
- {"matrix": [7, 3], "x": 8, "y": 3},
- {"matrix": [6, 4], "x": 9, "y": 3},
- {"matrix": [7, 4], "x": 10, "y": 3},
- {"matrix": [6, 5], "x": 11, "y": 3},
- {"matrix": [7, 5], "x": 12, "y": 3},
- {"matrix": [6, 6], "x": 13, "y": 3},
- {"matrix": [7, 6], "x": 14, "y": 3, "w": 1.75},
-
- {"matrix": [6, 7], "x": 16, "y": 3.25},
-
- {"matrix": [9, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [9, 1], "x": 3, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 4.5, "y": 4, "w": 2.25},
- {"matrix": [9, 4], "x": 6.75, "y": 4},
- {"matrix": [8, 5], "x": 8.5, "y": 4, "w": 2.75},
- {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.5},
- {"matrix": [8, 6], "x": 13.5, "y": 4, "w": 1.25},
-
- {"matrix": [9, 6], "x": 15, "y": 4.25},
- {"matrix": [8, 7], "x": 16, "y": 4.25},
- {"matrix": [9, 7], "x": 17, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/basekeys/trifecta/keyboard.json b/keyboards/basekeys/trifecta/keyboard.json
new file mode 100644
index 0000000000..8777b1ffa9
--- /dev/null
+++ b/keyboards/basekeys/trifecta/keyboard.json
@@ -0,0 +1,198 @@
+{
+ "keyboard_name": "Trifecta",
+ "manufacturer": "Swiftrax",
+ "url": "https://www.basekeys.com",
+ "maintainer": "Swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEAF3",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "D1", "B2", "D0", "B3"],
+ "rows": ["B0", "B7", "F7", "B1", "B6", "C6", "C7", "B5", "F6", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D4", "pin_b": "B4"},
+ {"pin_a": "D6", "pin_b": "D3"},
+ {"pin_a": "D7", "pin_b": "D5"}
+ ]
+ },
+ "bootmagic": {
+ "matrix": [1, 0]
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 80,
+ "max_brightness": 128,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "rgb_matrix": {
+ "sat_steps": 8,
+ "val_steps": 8,
+ "speed_steps": 10,
+ "max_brightness": 150,
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 3], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+
+ {"matrix": [0, 4], "x": 8.75, "y": 0},
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+ {"matrix": [1, 6], "x": 13.75, "y": 0},
+ {"matrix": [0, 7], "x": 14.75, "y": 0},
+ {"matrix": [1, 7], "x": 15.75, "y": 0},
+
+ {"matrix": [3, 7], "x": 17, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 2], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+
+ {"matrix": [3, 3], "x": 8.25, "y": 1},
+ {"matrix": [2, 4], "x": 9.25, "y": 1},
+ {"matrix": [3, 4], "x": 10.25, "y": 1},
+ {"matrix": [2, 5], "x": 11.25, "y": 1},
+ {"matrix": [3, 5], "x": 12.25, "y": 1},
+ {"matrix": [2, 6], "x": 13.25, "y": 1},
+ {"matrix": [3, 6], "x": 14.25, "y": 1},
+ {"matrix": [2, 7], "x": 15.25, "y": 1, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 17, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 1], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 3], "x": 5.75, "y": 2},
+
+ {"matrix": [4, 3], "x": 8.5, "y": 2},
+ {"matrix": [5, 4], "x": 9.5, "y": 2},
+ {"matrix": [4, 4], "x": 10.5, "y": 2},
+ {"matrix": [5, 5], "x": 11.5, "y": 2},
+ {"matrix": [4, 5], "x": 12.5, "y": 2},
+ {"matrix": [5, 6], "x": 13.5, "y": 2},
+ {"matrix": [4, 7], "x": 14.5, "y": 2, "w": 2.25},
+
+ {"matrix": [7, 7], "x": 17, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+
+ {"matrix": [7, 3], "x": 8, "y": 3},
+ {"matrix": [6, 4], "x": 9, "y": 3},
+ {"matrix": [7, 4], "x": 10, "y": 3},
+ {"matrix": [6, 5], "x": 11, "y": 3},
+ {"matrix": [7, 5], "x": 12, "y": 3},
+ {"matrix": [6, 6], "x": 13, "y": 3},
+ {"matrix": [7, 6], "x": 14, "y": 3, "w": 1.75},
+
+ {"matrix": [6, 7], "x": 16, "y": 3.25},
+
+ {"matrix": [9, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [9, 1], "x": 3, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 4.5, "y": 4, "w": 2.25},
+ {"matrix": [9, 4], "x": 6.75, "y": 4},
+ {"matrix": [8, 5], "x": 8.5, "y": 4, "w": 2.75},
+ {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 6], "x": 13.5, "y": 4, "w": 1.25},
+
+ {"matrix": [9, 6], "x": 15, "y": 4.25},
+ {"matrix": [8, 7], "x": 16, "y": 4.25},
+ {"matrix": [9, 7], "x": 17, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/basekeys/trifecta/rules.mk b/keyboards/basekeys/trifecta/rules.mk
deleted file mode 100644
index 3989cc05ff..0000000000
--- a/keyboards/basekeys/trifecta/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
diff --git a/keyboards/bastardkb/charybdis/3x5/blackpill/config.h b/keyboards/bastardkb/charybdis/3x5/blackpill/config.h
index 68901305c4..0467a1261f 100644
--- a/keyboards/bastardkb/charybdis/3x5/blackpill/config.h
+++ b/keyboards/bastardkb/charybdis/3x5/blackpill/config.h
@@ -27,8 +27,8 @@
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
#define WS2812_EXTERNAL_PULLUP
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM1
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_PWM_TARGET_PERIOD 800000
/* Serial configuration for split keyboard. */
diff --git a/keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h b/keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h
index 6aa20712f6..7a2bdd0aa8 100644
--- a/keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h
+++ b/keyboards/bastardkb/charybdis/3x5/v2/stemcell/config.h
@@ -30,8 +30,8 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 3
/* CRC. */
#define CRC8_USE_TABLE
diff --git a/keyboards/bastardkb/charybdis/3x6/blackpill/config.h b/keyboards/bastardkb/charybdis/3x6/blackpill/config.h
index 985e79fabd..b41a1d3f57 100644
--- a/keyboards/bastardkb/charybdis/3x6/blackpill/config.h
+++ b/keyboards/bastardkb/charybdis/3x6/blackpill/config.h
@@ -25,8 +25,8 @@
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
#define WS2812_EXTERNAL_PULLUP
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM1
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_PWM_TARGET_PERIOD 800000
/* Serial configuration for split keyboard. */
diff --git a/keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h b/keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h
index 6aa20712f6..7a2bdd0aa8 100644
--- a/keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h
+++ b/keyboards/bastardkb/charybdis/3x6/v2/stemcell/config.h
@@ -30,8 +30,8 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 3
/* CRC. */
#define CRC8_USE_TABLE
diff --git a/keyboards/bastardkb/charybdis/4x6/blackpill/config.h b/keyboards/bastardkb/charybdis/4x6/blackpill/config.h
index 68901305c4..0467a1261f 100644
--- a/keyboards/bastardkb/charybdis/4x6/blackpill/config.h
+++ b/keyboards/bastardkb/charybdis/4x6/blackpill/config.h
@@ -27,8 +27,8 @@
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
#define WS2812_EXTERNAL_PULLUP
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM1
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_PWM_TARGET_PERIOD 800000
/* Serial configuration for split keyboard. */
diff --git a/keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h b/keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h
index 6aa20712f6..7a2bdd0aa8 100644
--- a/keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h
+++ b/keyboards/bastardkb/charybdis/4x6/v2/stemcell/config.h
@@ -30,8 +30,8 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 3
/* CRC. */
#define CRC8_USE_TABLE
diff --git a/keyboards/bastardkb/scylla/blackpill/config.h b/keyboards/bastardkb/scylla/blackpill/config.h
index 0c40ed74bc..1d86b474ee 100644
--- a/keyboards/bastardkb/scylla/blackpill/config.h
+++ b/keyboards/bastardkb/scylla/blackpill/config.h
@@ -27,8 +27,8 @@
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
#define WS2812_EXTERNAL_PULLUP
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM1
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_PWM_TARGET_PERIOD 800000
/* Serial configuration for split keyboard. */
diff --git a/keyboards/bastardkb/scylla/v2/stemcell/config.h b/keyboards/bastardkb/scylla/v2/stemcell/config.h
index 0bbfd39aee..ca1cc0f719 100644
--- a/keyboards/bastardkb/scylla/v2/stemcell/config.h
+++ b/keyboards/bastardkb/scylla/v2/stemcell/config.h
@@ -30,8 +30,8 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 3
/* CRC. */
#define CRC8_USE_TABLE
diff --git a/keyboards/bastardkb/skeletyl/blackpill/config.h b/keyboards/bastardkb/skeletyl/blackpill/config.h
index 0c40ed74bc..1d86b474ee 100644
--- a/keyboards/bastardkb/skeletyl/blackpill/config.h
+++ b/keyboards/bastardkb/skeletyl/blackpill/config.h
@@ -27,8 +27,8 @@
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
#define WS2812_EXTERNAL_PULLUP
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM1
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_PWM_TARGET_PERIOD 800000
/* Serial configuration for split keyboard. */
diff --git a/keyboards/bastardkb/skeletyl/v2/stemcell/config.h b/keyboards/bastardkb/skeletyl/v2/stemcell/config.h
index 0bbfd39aee..ca1cc0f719 100644
--- a/keyboards/bastardkb/skeletyl/v2/stemcell/config.h
+++ b/keyboards/bastardkb/skeletyl/v2/stemcell/config.h
@@ -30,8 +30,8 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 3
/* CRC. */
#define CRC8_USE_TABLE
diff --git a/keyboards/bastardkb/tbkmini/blackpill/config.h b/keyboards/bastardkb/tbkmini/blackpill/config.h
index 0c40ed74bc..1d86b474ee 100644
--- a/keyboards/bastardkb/tbkmini/blackpill/config.h
+++ b/keyboards/bastardkb/tbkmini/blackpill/config.h
@@ -27,8 +27,8 @@
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
#define WS2812_EXTERNAL_PULLUP
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM1
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_PWM_TARGET_PERIOD 800000
/* Serial configuration for split keyboard. */
diff --git a/keyboards/bastardkb/tbkmini/v2/stemcell/config.h b/keyboards/bastardkb/tbkmini/v2/stemcell/config.h
index 0bbfd39aee..ca1cc0f719 100644
--- a/keyboards/bastardkb/tbkmini/v2/stemcell/config.h
+++ b/keyboards/bastardkb/tbkmini/v2/stemcell/config.h
@@ -30,8 +30,8 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 3
/* CRC. */
#define CRC8_USE_TABLE
diff --git a/keyboards/beatervan/info.json b/keyboards/beatervan/info.json
deleted file mode 100644
index 8d4c77d2ce..0000000000
--- a/keyboards/beatervan/info.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "keyboard_name": "beatervan",
- "manufacturer": "OJ",
- "url": "",
- "maintainer": "OJ",
- "usb": {
- "vid": "0x6F7A",
- "pid": "0x6276",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D1", "D0", "D4", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 8.25, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 1.5},
- {"matrix": [3, 9], "x": 11, "y": 3, "w": 1.75}
- ]
- },
- "LAYOUT_arrow": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- },
- "LAYOUT_command": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 4], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3, "w": 1.5},
- {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_arrow_command": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 4], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/beatervan/keyboard.json b/keyboards/beatervan/keyboard.json
new file mode 100644
index 0000000000..4828127d14
--- /dev/null
+++ b/keyboards/beatervan/keyboard.json
@@ -0,0 +1,237 @@
+{
+ "keyboard_name": "beatervan",
+ "manufacturer": "OJ",
+ "url": "",
+ "maintainer": "OJ",
+ "usb": {
+ "vid": "0x6F7A",
+ "pid": "0x6276",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D1", "D0", "D4", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 8.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 9], "x": 11, "y": 3, "w": 1.75}
+ ]
+ },
+ "LAYOUT_arrow": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ },
+ "LAYOUT_command": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 4], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3, "w": 1.5},
+ {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_arrow_command": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 4], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/beatervan/rules.mk b/keyboards/beatervan/rules.mk
deleted file mode 100644
index 5cc6e14a93..0000000000
--- a/keyboards/beatervan/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-UNICODE_ENABLE = yes # Unicode
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/bestway/config.h b/keyboards/bestway/config.h
index c63a25d9a6..1800a114a0 100644
--- a/keyboards/bestway/config.h
+++ b/keyboards/bestway/config.h
@@ -18,5 +18,5 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 4
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 2
diff --git a/keyboards/bfake/info.json b/keyboards/bfake/info.json
deleted file mode 100644
index 3aae216047..0000000000
--- a/keyboards/bfake/info.json
+++ /dev/null
@@ -1,185 +0,0 @@
-{
- "keyboard_name": "B.fake",
- "manufacturer": "NotWinkeyless",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x20A0",
- "pid": "0x422D",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [6, 1], "x": 0, "y": 0},
- {"matrix": [7, 1], "x": 1, "y": 0},
- {"matrix": [7, 2], "x": 2, "y": 0},
- {"matrix": [7, 3], "x": 3, "y": 0},
- {"matrix": [7, 4], "x": 4, "y": 0},
- {"matrix": [6, 4], "x": 5, "y": 0},
- {"matrix": [6, 5], "x": 6, "y": 0},
- {"matrix": [7, 5], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [7, 8], "x": 10, "y": 0},
- {"matrix": [6, 8], "x": 11, "y": 0},
- {"matrix": [6, 6], "x": 12, "y": 0},
- {"matrix": [1, 10], "x": 13, "y": 0},
- {"matrix": [6, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 1},
- {"matrix": [0, 2], "x": 2.5, "y": 1},
- {"matrix": [0, 3], "x": 3.5, "y": 1},
- {"matrix": [0, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [0, 5], "x": 7.5, "y": 1},
- {"matrix": [0, 6], "x": 8.5, "y": 1},
- {"matrix": [0, 7], "x": 9.5, "y": 1},
- {"matrix": [0, 8], "x": 10.5, "y": 1},
- {"matrix": [1, 8], "x": 11.5, "y": 1},
- {"matrix": [1, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [3, 4], "x": 5.75, "y": 2},
- {"matrix": [3, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 5], "x": 7.75, "y": 2},
- {"matrix": [2, 6], "x": 8.75, "y": 2},
- {"matrix": [2, 7], "x": 9.75, "y": 2},
- {"matrix": [2, 8], "x": 10.75, "y": 2},
- {"matrix": [3, 8], "x": 11.75, "y": 2},
- {"matrix": [4, 10], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 9], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [1, 3], "x": 1.25, "y": 3},
- {"matrix": [4, 1], "x": 2.25, "y": 3},
- {"matrix": [4, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 3], "x": 4.25, "y": 3},
- {"matrix": [4, 4], "x": 5.25, "y": 3},
- {"matrix": [5, 4], "x": 6.25, "y": 3},
- {"matrix": [5, 5], "x": 7.25, "y": 3},
- {"matrix": [4, 5], "x": 8.25, "y": 3},
- {"matrix": [4, 6], "x": 9.25, "y": 3},
- {"matrix": [4, 7], "x": 10.25, "y": 3},
- {"matrix": [5, 8], "x": 11.25, "y": 3},
- {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 10], "x": 14, "y": 3},
-
- {"matrix": [0, 9], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 10], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [3, 9], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [3, 10], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [6, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [5, 7], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [2, 9], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [6, 1], "x": 0, "y": 0},
- {"matrix": [7, 1], "x": 1, "y": 0},
- {"matrix": [7, 2], "x": 2, "y": 0},
- {"matrix": [7, 3], "x": 3, "y": 0},
- {"matrix": [7, 4], "x": 4, "y": 0},
- {"matrix": [6, 4], "x": 5, "y": 0},
- {"matrix": [6, 5], "x": 6, "y": 0},
- {"matrix": [7, 5], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [7, 8], "x": 10, "y": 0},
- {"matrix": [6, 8], "x": 11, "y": 0},
- {"matrix": [6, 6], "x": 12, "y": 0},
- {"matrix": [6, 10], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 1},
- {"matrix": [0, 2], "x": 2.5, "y": 1},
- {"matrix": [0, 3], "x": 3.5, "y": 1},
- {"matrix": [0, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [0, 5], "x": 7.5, "y": 1},
- {"matrix": [0, 6], "x": 8.5, "y": 1},
- {"matrix": [0, 7], "x": 9.5, "y": 1},
- {"matrix": [0, 8], "x": 10.5, "y": 1},
- {"matrix": [1, 8], "x": 11.5, "y": 1},
- {"matrix": [1, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [3, 4], "x": 5.75, "y": 2},
- {"matrix": [3, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 5], "x": 7.75, "y": 2},
- {"matrix": [2, 6], "x": 8.75, "y": 2},
- {"matrix": [2, 7], "x": 9.75, "y": 2},
- {"matrix": [2, 8], "x": 10.75, "y": 2},
- {"matrix": [3, 8], "x": 11.75, "y": 2},
- {"matrix": [4, 10], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 9], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 3},
- {"matrix": [4, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 3], "x": 4.25, "y": 3},
- {"matrix": [4, 4], "x": 5.25, "y": 3},
- {"matrix": [5, 4], "x": 6.25, "y": 3},
- {"matrix": [5, 5], "x": 7.25, "y": 3},
- {"matrix": [4, 5], "x": 8.25, "y": 3},
- {"matrix": [4, 6], "x": 9.25, "y": 3},
- {"matrix": [4, 7], "x": 10.25, "y": 3},
- {"matrix": [5, 8], "x": 11.25, "y": 3},
- {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 9], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 10], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [3, 9], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [3, 10], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [6, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [5, 7], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [2, 9], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/bfake/keyboard.json b/keyboards/bfake/keyboard.json
new file mode 100644
index 0000000000..4774e282d7
--- /dev/null
+++ b/keyboards/bfake/keyboard.json
@@ -0,0 +1,194 @@
+{
+ "keyboard_name": "B.fake",
+ "manufacturer": "NotWinkeyless",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x20A0",
+ "pid": "0x422D",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [6, 1], "x": 0, "y": 0},
+ {"matrix": [7, 1], "x": 1, "y": 0},
+ {"matrix": [7, 2], "x": 2, "y": 0},
+ {"matrix": [7, 3], "x": 3, "y": 0},
+ {"matrix": [7, 4], "x": 4, "y": 0},
+ {"matrix": [6, 4], "x": 5, "y": 0},
+ {"matrix": [6, 5], "x": 6, "y": 0},
+ {"matrix": [7, 5], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [7, 8], "x": 10, "y": 0},
+ {"matrix": [6, 8], "x": 11, "y": 0},
+ {"matrix": [6, 6], "x": 12, "y": 0},
+ {"matrix": [1, 10], "x": 13, "y": 0},
+ {"matrix": [6, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 1},
+ {"matrix": [0, 2], "x": 2.5, "y": 1},
+ {"matrix": [0, 3], "x": 3.5, "y": 1},
+ {"matrix": [0, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [0, 5], "x": 7.5, "y": 1},
+ {"matrix": [0, 6], "x": 8.5, "y": 1},
+ {"matrix": [0, 7], "x": 9.5, "y": 1},
+ {"matrix": [0, 8], "x": 10.5, "y": 1},
+ {"matrix": [1, 8], "x": 11.5, "y": 1},
+ {"matrix": [1, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [3, 4], "x": 5.75, "y": 2},
+ {"matrix": [3, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 5], "x": 7.75, "y": 2},
+ {"matrix": [2, 6], "x": 8.75, "y": 2},
+ {"matrix": [2, 7], "x": 9.75, "y": 2},
+ {"matrix": [2, 8], "x": 10.75, "y": 2},
+ {"matrix": [3, 8], "x": 11.75, "y": 2},
+ {"matrix": [4, 10], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 9], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [1, 3], "x": 1.25, "y": 3},
+ {"matrix": [4, 1], "x": 2.25, "y": 3},
+ {"matrix": [4, 2], "x": 3.25, "y": 3},
+ {"matrix": [4, 3], "x": 4.25, "y": 3},
+ {"matrix": [4, 4], "x": 5.25, "y": 3},
+ {"matrix": [5, 4], "x": 6.25, "y": 3},
+ {"matrix": [5, 5], "x": 7.25, "y": 3},
+ {"matrix": [4, 5], "x": 8.25, "y": 3},
+ {"matrix": [4, 6], "x": 9.25, "y": 3},
+ {"matrix": [4, 7], "x": 10.25, "y": 3},
+ {"matrix": [5, 8], "x": 11.25, "y": 3},
+ {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 10], "x": 14, "y": 3},
+
+ {"matrix": [0, 9], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 10], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [3, 9], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [3, 10], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [6, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 7], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [2, 9], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [6, 1], "x": 0, "y": 0},
+ {"matrix": [7, 1], "x": 1, "y": 0},
+ {"matrix": [7, 2], "x": 2, "y": 0},
+ {"matrix": [7, 3], "x": 3, "y": 0},
+ {"matrix": [7, 4], "x": 4, "y": 0},
+ {"matrix": [6, 4], "x": 5, "y": 0},
+ {"matrix": [6, 5], "x": 6, "y": 0},
+ {"matrix": [7, 5], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [7, 8], "x": 10, "y": 0},
+ {"matrix": [6, 8], "x": 11, "y": 0},
+ {"matrix": [6, 6], "x": 12, "y": 0},
+ {"matrix": [6, 10], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 1},
+ {"matrix": [0, 2], "x": 2.5, "y": 1},
+ {"matrix": [0, 3], "x": 3.5, "y": 1},
+ {"matrix": [0, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [0, 5], "x": 7.5, "y": 1},
+ {"matrix": [0, 6], "x": 8.5, "y": 1},
+ {"matrix": [0, 7], "x": 9.5, "y": 1},
+ {"matrix": [0, 8], "x": 10.5, "y": 1},
+ {"matrix": [1, 8], "x": 11.5, "y": 1},
+ {"matrix": [1, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [3, 4], "x": 5.75, "y": 2},
+ {"matrix": [3, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 5], "x": 7.75, "y": 2},
+ {"matrix": [2, 6], "x": 8.75, "y": 2},
+ {"matrix": [2, 7], "x": 9.75, "y": 2},
+ {"matrix": [2, 8], "x": 10.75, "y": 2},
+ {"matrix": [3, 8], "x": 11.75, "y": 2},
+ {"matrix": [4, 10], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 9], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 3},
+ {"matrix": [4, 2], "x": 3.25, "y": 3},
+ {"matrix": [4, 3], "x": 4.25, "y": 3},
+ {"matrix": [4, 4], "x": 5.25, "y": 3},
+ {"matrix": [5, 4], "x": 6.25, "y": 3},
+ {"matrix": [5, 5], "x": 7.25, "y": 3},
+ {"matrix": [4, 5], "x": 8.25, "y": 3},
+ {"matrix": [4, 6], "x": 9.25, "y": 3},
+ {"matrix": [4, 7], "x": 10.25, "y": 3},
+ {"matrix": [5, 8], "x": 11.25, "y": 3},
+ {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 9], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 10], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [3, 9], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [3, 10], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [6, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 7], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [2, 9], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bfake/rules.mk b/keyboards/bfake/rules.mk
deleted file mode 100644
index 90550484a6..0000000000
--- a/keyboards/bfake/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = yes
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/biacco42/meishi/info.json b/keyboards/biacco42/meishi/info.json
deleted file mode 100644
index 96e67d5078..0000000000
--- a/keyboards/biacco42/meishi/info.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "keyboard_name": "Meishi",
- "manufacturer": "Biacco42",
- "url": "",
- "maintainer": "Biacco42",
- "usb": {
- "vid": "0xBC42",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "B3", "B2", "B6"],
- "rows": ["B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/biacco42/meishi/keyboard.json b/keyboards/biacco42/meishi/keyboard.json
new file mode 100644
index 0000000000..d9d37d72fe
--- /dev/null
+++ b/keyboards/biacco42/meishi/keyboard.json
@@ -0,0 +1,36 @@
+{
+ "keyboard_name": "Meishi",
+ "manufacturer": "Biacco42",
+ "url": "",
+ "maintainer": "Biacco42",
+ "usb": {
+ "vid": "0xBC42",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B3", "B2", "B6"],
+ "rows": ["B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/biacco42/meishi/rules.mk b/keyboards/biacco42/meishi/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/biacco42/meishi/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/biacco42/meishi2/info.json b/keyboards/biacco42/meishi2/info.json
deleted file mode 100644
index fb88356968..0000000000
--- a/keyboards/biacco42/meishi2/info.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "keyboard_name": "meishi2",
- "manufacturer": "Biacco42",
- "url": "",
- "maintainer": "biacco42",
- "usb": {
- "vid": "0xBC42",
- "pid": "0x0003",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F6"],
- "rows": ["D7", "E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [1, 0], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/biacco42/meishi2/keyboard.json b/keyboards/biacco42/meishi2/keyboard.json
new file mode 100644
index 0000000000..3a392442f2
--- /dev/null
+++ b/keyboards/biacco42/meishi2/keyboard.json
@@ -0,0 +1,36 @@
+{
+ "keyboard_name": "meishi2",
+ "manufacturer": "Biacco42",
+ "url": "",
+ "maintainer": "biacco42",
+ "usb": {
+ "vid": "0xBC42",
+ "pid": "0x0003",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6"],
+ "rows": ["D7", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [1, 0], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/biacco42/meishi2/rules.mk b/keyboards/biacco42/meishi2/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/biacco42/meishi2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/binepad/bn003/info.json b/keyboards/binepad/bn003/info.json
deleted file mode 100644
index 408e670b95..0000000000
--- a/keyboards/binepad/bn003/info.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "keyboard_name": "BN003",
- "manufacturer": "Binepad",
- "url": "https://binepad.com",
- "maintainer": "binepad",
- "usb": {
- "vid": "0x4249",
- "pid": "0x4287",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "B5", "B6"],
- "rows": ["C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/binepad/bn003/keyboard.json b/keyboards/binepad/bn003/keyboard.json
new file mode 100644
index 0000000000..695518828e
--- /dev/null
+++ b/keyboards/binepad/bn003/keyboard.json
@@ -0,0 +1,35 @@
+{
+ "keyboard_name": "BN003",
+ "manufacturer": "Binepad",
+ "url": "https://binepad.com",
+ "maintainer": "binepad",
+ "usb": {
+ "vid": "0x4249",
+ "pid": "0x4287",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "B5", "B6"],
+ "rows": ["C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/binepad/bn003/rules.mk b/keyboards/binepad/bn003/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/binepad/bn003/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/bioi/f60/info.json b/keyboards/bioi/f60/info.json
deleted file mode 100644
index 6223ba7b57..0000000000
--- a/keyboards/bioi/f60/info.json
+++ /dev/null
@@ -1,752 +0,0 @@
-{
- "keyboard_name": "BIOI F60",
- "manufacturer": "Basic IO Instruments",
- "url": "",
- "maintainer": "kb-elmo",
- "usb": {
- "vid": "0x8101",
- "pid": "0x4660",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D0", "D1"],
- "rows": ["B0", "E6", "F1", "F5", "F4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 8,
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 5,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "B1"
- },
- "indicators": {
- "caps_lock": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_hhkb", "60_tsangan_hhkb", "60_ansi_arrow", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 13], "x": 12, "y": 3},
- {"matrix": [4, 7], "x": 13, "y": 3},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 8], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_arrow": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 13], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [4, 7], "x": 13, "y": 3},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 8], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/bioi/f60/keyboard.json b/keyboards/bioi/f60/keyboard.json
new file mode 100644
index 0000000000..9adbb2f48a
--- /dev/null
+++ b/keyboards/bioi/f60/keyboard.json
@@ -0,0 +1,762 @@
+{
+ "keyboard_name": "BIOI F60",
+ "manufacturer": "Basic IO Instruments",
+ "url": "",
+ "maintainer": "kb-elmo",
+ "usb": {
+ "vid": "0x8101",
+ "pid": "0x4660",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D0", "D1"],
+ "rows": ["B0", "E6", "F1", "F5", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 8,
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 5,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "B1"
+ },
+ "indicators": {
+ "caps_lock": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_hhkb", "60_tsangan_hhkb", "60_ansi_arrow", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 13], "x": 12, "y": 3},
+ {"matrix": [4, 7], "x": 13, "y": 3},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 8], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_arrow": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 13], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 7], "x": 13, "y": 3},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 8], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bioi/f60/rules.mk b/keyboards/bioi/f60/rules.mk
deleted file mode 100644
index 85830d3115..0000000000
--- a/keyboards/bioi/f60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/black_hellebore/config.h b/keyboards/black_hellebore/config.h
index 53910fed09..e748b3d185 100644
--- a/keyboards/black_hellebore/config.h
+++ b/keyboards/black_hellebore/config.h
@@ -20,5 +20,5 @@
#define WS2812_PWM_CHANNEL 1
#define WS2812_PWM_PAL_MODE 1 //TIM1_CH1N (AF1)
#define WS2812_PWM_COMPLEMENTARY_OUTPUT
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM6
-#define WS2812_DMA_CHANNEL 7 //7 works, CxS[3:0] 0111 = TIM1_UP on Channel 6? (RM0394.pdf pg.298)
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM6
+#define WS2812_PWM_DMA_CHANNEL 7 //7 works, CxS[3:0] 0111 = TIM1_UP on Channel 6? (RM0394.pdf pg.298)
diff --git a/keyboards/blackplum/info.json b/keyboards/blackplum/info.json
deleted file mode 100644
index ba93091bcc..0000000000
--- a/keyboards/blackplum/info.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "keyboard_name": "Blackplum Keeb",
- "manufacturer": "Pixlup",
- "url": "www.tokopedia.com/pixlup",
- "maintainer": "eriqadams",
- "usb": {
- "vid": "0x5058",
- "pid": "0x4250",
- "device_version": "10.0.1"
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C7"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "F7", "F6", "F5", "F4", "F1"],
- "rows": ["C6", "B6", "B4", "B5", "D6", "D7", "D5", "D3", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["68_ansi"],
- "layouts": {
- "LAYOUT_68_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 7], "x": 16.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 7], "x": 15.25, "y": 1},
- {"matrix": [3, 7], "x": 16.25, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [4, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 0], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 2], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 3], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 5], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [6, 6], "x": 15.25, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [8, 6], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [7, 6], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25},
- {"matrix": [7, 7], "x": 16.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/blackplum/keyboard.json b/keyboards/blackplum/keyboard.json
new file mode 100644
index 0000000000..d17bc37832
--- /dev/null
+++ b/keyboards/blackplum/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "keyboard_name": "Blackplum Keeb",
+ "manufacturer": "Pixlup",
+ "url": "www.tokopedia.com/pixlup",
+ "maintainer": "eriqadams",
+ "usb": {
+ "vid": "0x5058",
+ "pid": "0x4250",
+ "device_version": "10.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "F7", "F6", "F5", "F4", "F1"],
+ "rows": ["C6", "B6", "B4", "B5", "D6", "D7", "D5", "D3", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["68_ansi"],
+ "layouts": {
+ "LAYOUT_68_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 7], "x": 16.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 7], "x": 15.25, "y": 1},
+ {"matrix": [3, 7], "x": 16.25, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [4, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 2], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 3], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 5], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 6], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [7, 6], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/blackplum/rules.mk b/keyboards/blackplum/rules.mk
deleted file mode 100644
index 817d092c27..0000000000
--- a/keyboards/blackplum/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/blank/blank01/info.json b/keyboards/blank/blank01/info.json
deleted file mode 100644
index 13b4971546..0000000000
--- a/keyboards/blank/blank01/info.json
+++ /dev/null
@@ -1,161 +0,0 @@
-{
- "keyboard_name": "BLANK.01",
- "manufacturer": "BLANK",
- "url": "",
- "maintainer": "gkeyboard",
- "usb": {
- "vid": "0x424C",
- "pid": "0x4B01",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D4", "D6", "D7", "B5", "B4", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["D0", "D1", "D2", "D3", "B3"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/blank/blank01/keyboard.json b/keyboards/blank/blank01/keyboard.json
new file mode 100644
index 0000000000..5dfa7e67ec
--- /dev/null
+++ b/keyboards/blank/blank01/keyboard.json
@@ -0,0 +1,169 @@
+{
+ "keyboard_name": "BLANK.01",
+ "manufacturer": "BLANK",
+ "url": "",
+ "maintainer": "gkeyboard",
+ "usb": {
+ "vid": "0x424C",
+ "pid": "0x4B01",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D4", "D6", "D7", "B5", "B4", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["D0", "D1", "D2", "D3", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/blank/blank01/rules.mk b/keyboards/blank/blank01/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/blank/blank01/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/blaster75/info.json b/keyboards/blaster75/info.json
deleted file mode 100644
index 406de75028..0000000000
--- a/keyboards/blaster75/info.json
+++ /dev/null
@@ -1,209 +0,0 @@
-{
- "keyboard_name": "Blaster 75",
- "manufacturer": "Altain",
- "url": "",
- "maintainer": "Altain",
- "usb": {
- "vid": "0xA122",
- "pid": "0xB075",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B4", "B5", "B6", "B7", "C6", "C7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7"],
- "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13, "y": 5.25},
- {"matrix": [5, 13], "x": 14, "y": 5.25},
- {"matrix": [5, 14], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 13, "y": 5.25},
- {"matrix": [5, 13], "x": 14, "y": 5.25},
- {"matrix": [5, 14], "x": 15, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/blaster75/keyboard.json b/keyboards/blaster75/keyboard.json
new file mode 100644
index 0000000000..81cc789da6
--- /dev/null
+++ b/keyboards/blaster75/keyboard.json
@@ -0,0 +1,217 @@
+{
+ "keyboard_name": "Blaster 75",
+ "manufacturer": "Altain",
+ "url": "",
+ "maintainer": "Altain",
+ "usb": {
+ "vid": "0xA122",
+ "pid": "0xB075",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B4", "B5", "B6", "B7", "C6", "C7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7"],
+ "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13, "y": 5.25},
+ {"matrix": [5, 13], "x": 14, "y": 5.25},
+ {"matrix": [5, 14], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 13, "y": 5.25},
+ {"matrix": [5, 13], "x": 14, "y": 5.25},
+ {"matrix": [5, 14], "x": 15, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/blaster75/rules.mk b/keyboards/blaster75/rules.mk
deleted file mode 100644
index 997fedb0b1..0000000000
--- a/keyboards/blaster75/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/blockey/info.json b/keyboards/blockey/info.json
deleted file mode 100644
index 2ed60f6e69..0000000000
--- a/keyboards/blockey/info.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "keyboard_name": "BlocKey",
- "manufacturer": "Eucalyn",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B1"
- },
- "matrix_pins": {
- "cols": ["D0", "B4", "C6", "D7", "F4", "F5", "F7"],
- "rows": ["D3", "D1", "D4", "E6", "B5", "D2", "F6", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [5, 0], "x": 7, "y": 0},
- {"matrix": [5, 1], "x": 8, "y": 0},
- {"matrix": [5, 2], "x": 9, "y": 0},
- {"matrix": [5, 3], "x": 10, "y": 0},
- {"matrix": [5, 4], "x": 11, "y": 0},
- {"matrix": [5, 5], "x": 12, "y": 0},
- {"matrix": [5, 6], "x": 13, "y": 0},
-
- {"matrix": [1, 0], "x": 0.16, "y": 1},
- {"matrix": [1, 1], "x": 1.16, "y": 1},
- {"matrix": [1, 2], "x": 2.16, "y": 1},
- {"matrix": [1, 3], "x": 3.16, "y": 1},
- {"matrix": [1, 4], "x": 4.16, "y": 1},
- {"matrix": [1, 5], "x": 5.16, "y": 1},
- {"matrix": [1, 6], "x": 6.16, "y": 1},
- {"matrix": [6, 0], "x": 7.16, "y": 1},
- {"matrix": [6, 1], "x": 8.16, "y": 1},
- {"matrix": [6, 2], "x": 9.16, "y": 1},
- {"matrix": [6, 3], "x": 10.16, "y": 1},
- {"matrix": [6, 4], "x": 11.16, "y": 1},
- {"matrix": [6, 5], "x": 12.16, "y": 1},
- {"matrix": [6, 6], "x": 13.16, "y": 1},
-
- {"matrix": [2, 0], "x": 0.33, "y": 2},
- {"matrix": [2, 1], "x": 1.33, "y": 2},
- {"matrix": [2, 2], "x": 2.33, "y": 2},
- {"matrix": [2, 3], "x": 3.33, "y": 2},
- {"matrix": [2, 4], "x": 4.33, "y": 2},
- {"matrix": [2, 5], "x": 5.33, "y": 2},
- {"matrix": [2, 6], "x": 6.33, "y": 2},
- {"matrix": [7, 0], "x": 7.33, "y": 2},
- {"matrix": [7, 1], "x": 8.33, "y": 2},
- {"matrix": [7, 2], "x": 9.33, "y": 2},
- {"matrix": [7, 3], "x": 10.33, "y": 2},
- {"matrix": [7, 4], "x": 11.33, "y": 2},
- {"matrix": [7, 5], "x": 12.66, "y": 2},
-
- {"matrix": [3, 0], "x": 0.5, "y": 3},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [8, 0], "x": 7.5, "y": 3},
- {"matrix": [8, 1], "x": 8.5, "y": 3},
- {"matrix": [8, 2], "x": 9.5, "y": 3},
- {"matrix": [8, 3], "x": 10.5, "y": 3},
- {"matrix": [8, 4], "x": 11.5, "y": 3},
- {"matrix": [8, 5], "x": 12.83, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 6},
- {"matrix": [9, 3], "x": 10.5, "y": 4},
- {"matrix": [9, 4], "x": 11.5, "y": 4},
- {"matrix": [9, 5], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/blockey/keyboard.json b/keyboards/blockey/keyboard.json
new file mode 100644
index 0000000000..0c150420dc
--- /dev/null
+++ b/keyboards/blockey/keyboard.json
@@ -0,0 +1,118 @@
+{
+ "keyboard_name": "BlocKey",
+ "manufacturer": "Eucalyn",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "B4", "C6", "D7", "F4", "F5", "F7"],
+ "rows": ["D3", "D1", "D4", "E6", "B5", "D2", "F6", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [5, 0], "x": 7, "y": 0},
+ {"matrix": [5, 1], "x": 8, "y": 0},
+ {"matrix": [5, 2], "x": 9, "y": 0},
+ {"matrix": [5, 3], "x": 10, "y": 0},
+ {"matrix": [5, 4], "x": 11, "y": 0},
+ {"matrix": [5, 5], "x": 12, "y": 0},
+ {"matrix": [5, 6], "x": 13, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.16, "y": 1},
+ {"matrix": [1, 1], "x": 1.16, "y": 1},
+ {"matrix": [1, 2], "x": 2.16, "y": 1},
+ {"matrix": [1, 3], "x": 3.16, "y": 1},
+ {"matrix": [1, 4], "x": 4.16, "y": 1},
+ {"matrix": [1, 5], "x": 5.16, "y": 1},
+ {"matrix": [1, 6], "x": 6.16, "y": 1},
+ {"matrix": [6, 0], "x": 7.16, "y": 1},
+ {"matrix": [6, 1], "x": 8.16, "y": 1},
+ {"matrix": [6, 2], "x": 9.16, "y": 1},
+ {"matrix": [6, 3], "x": 10.16, "y": 1},
+ {"matrix": [6, 4], "x": 11.16, "y": 1},
+ {"matrix": [6, 5], "x": 12.16, "y": 1},
+ {"matrix": [6, 6], "x": 13.16, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.33, "y": 2},
+ {"matrix": [2, 1], "x": 1.33, "y": 2},
+ {"matrix": [2, 2], "x": 2.33, "y": 2},
+ {"matrix": [2, 3], "x": 3.33, "y": 2},
+ {"matrix": [2, 4], "x": 4.33, "y": 2},
+ {"matrix": [2, 5], "x": 5.33, "y": 2},
+ {"matrix": [2, 6], "x": 6.33, "y": 2},
+ {"matrix": [7, 0], "x": 7.33, "y": 2},
+ {"matrix": [7, 1], "x": 8.33, "y": 2},
+ {"matrix": [7, 2], "x": 9.33, "y": 2},
+ {"matrix": [7, 3], "x": 10.33, "y": 2},
+ {"matrix": [7, 4], "x": 11.33, "y": 2},
+ {"matrix": [7, 5], "x": 12.66, "y": 2},
+
+ {"matrix": [3, 0], "x": 0.5, "y": 3},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [8, 0], "x": 7.5, "y": 3},
+ {"matrix": [8, 1], "x": 8.5, "y": 3},
+ {"matrix": [8, 2], "x": 9.5, "y": 3},
+ {"matrix": [8, 3], "x": 10.5, "y": 3},
+ {"matrix": [8, 4], "x": 11.5, "y": 3},
+ {"matrix": [8, 5], "x": 12.83, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 6},
+ {"matrix": [9, 3], "x": 10.5, "y": 4},
+ {"matrix": [9, 4], "x": 11.5, "y": 4},
+ {"matrix": [9, 5], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/blockey/rules.mk b/keyboards/blockey/rules.mk
deleted file mode 100644
index 08022075e7..0000000000
--- a/keyboards/blockey/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/boardrun/bizarre/info.json b/keyboards/boardrun/bizarre/info.json
deleted file mode 100644
index 428ca3bac6..0000000000
--- a/keyboards/boardrun/bizarre/info.json
+++ /dev/null
@@ -1,375 +0,0 @@
-{
- "keyboard_name": "Boardrun Bizarre",
- "manufacturer": "shensmobile",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/boardrun/bizarre",
- "maintainer": "QMK Community",
- "debounce": 10,
- "usb": {
- "vid": "0xCDCD",
- "pid": "0x5339",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 25,
- "brightness_steps": 12,
- "led_count": 15,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "matrix_pins": {
- "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
- "rows": ["F0", "F1", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 16], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.75, "y": 0},
- {"matrix": [0, 4], "x": 5.75, "y": 0},
- {"matrix": [0, 5], "x": 6.75, "y": 0},
- {"matrix": [0, 6], "x": 7.75, "y": 0},
-
- {"matrix": [0, 7], "x": 11.25, "y": 0},
- {"matrix": [0, 8], "x": 12.25, "y": 0},
- {"matrix": [0, 9], "x": 13.25, "y": 0},
- {"matrix": [0, 10], "x": 14.25, "y": 0},
- {"matrix": [0, 11], "x": 15.5, "y": 0},
- {"matrix": [0, 12], "x": 16.5, "y": 0},
- {"matrix": [0, 13], "x": 17.5, "y": 0},
- {"matrix": [0, 14], "x": 18.5, "y": 0},
- {"matrix": [0, 15], "x": 19.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.75, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.25, "y": 1},
- {"matrix": [1, 3], "x": 4.75, "y": 1},
- {"matrix": [1, 4], "x": 5.75, "y": 1},
- {"matrix": [1, 5], "x": 6.75, "y": 1},
- {"matrix": [1, 6], "x": 7.75, "y": 1},
-
- {"matrix": [1, 7], "x": 11.25, "y": 1},
- {"matrix": [1, 8], "x": 12.25, "y": 1},
- {"matrix": [1, 9], "x": 13.25, "y": 1},
- {"matrix": [1, 10], "x": 14.25, "y": 1},
- {"matrix": [1, 11], "x": 15.75, "y": 1},
- {"matrix": [1, 12], "x": 16.75, "y": 1},
- {"matrix": [1, 13], "x": 17.75, "y": 1},
- {"matrix": [1, 14], "x": 18.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
-
- {"matrix": [2, 7], "x": 11.25, "y": 2},
- {"matrix": [2, 8], "x": 12.25, "y": 2},
- {"matrix": [2, 9], "x": 13.25, "y": 2},
- {"matrix": [2, 10], "x": 14.25, "y": 2},
- {"matrix": [2, 11], "x": 16, "y": 2},
- {"matrix": [2, 12], "x": 17, "y": 2},
- {"matrix": [2, 13], "x": 18, "y": 2},
- {"matrix": [2, 14], "x": 19, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0.5, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 4.75, "y": 3},
- {"matrix": [3, 4], "x": 5.75, "y": 3},
- {"matrix": [3, 5], "x": 6.75, "y": 3},
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [4, 6], "x": 8.75, "y": 3},
-
- {"matrix": [4, 7], "x": 10.25, "y": 3},
- {"matrix": [3, 7], "x": 11.25, "y": 3},
- {"matrix": [3, 8], "x": 12.25, "y": 3},
- {"matrix": [3, 9], "x": 13.25, "y": 3},
- {"matrix": [3, 10], "x": 14.25, "y": 3},
- {"matrix": [3, 11], "x": 16.25, "y": 3},
- {"matrix": [3, 12], "x": 17.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 19, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 6.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2},
-
- {"matrix": [4, 8], "x": 10.25, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 16.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 18, "y": 4},
- {"matrix": [4, 14], "x": 19, "y": 4},
- {"matrix": [4, 15], "x": 20, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 16], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.75, "y": 0},
- {"matrix": [0, 4], "x": 5.75, "y": 0},
- {"matrix": [0, 5], "x": 6.75, "y": 0},
- {"matrix": [0, 6], "x": 7.75, "y": 0},
-
- {"matrix": [0, 7], "x": 11.25, "y": 0},
- {"matrix": [0, 8], "x": 12.25, "y": 0},
- {"matrix": [0, 9], "x": 13.25, "y": 0},
- {"matrix": [0, 10], "x": 14.25, "y": 0},
- {"matrix": [0, 11], "x": 15.5, "y": 0},
- {"matrix": [0, 12], "x": 16.5, "y": 0},
- {"matrix": [0, 13], "x": 17.5, "y": 0},
- {"matrix": [0, 14], "x": 18.5, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.75, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.25, "y": 1},
- {"matrix": [1, 3], "x": 4.75, "y": 1},
- {"matrix": [1, 4], "x": 5.75, "y": 1},
- {"matrix": [1, 5], "x": 6.75, "y": 1},
- {"matrix": [1, 6], "x": 7.75, "y": 1},
-
- {"matrix": [1, 7], "x": 11.25, "y": 1},
- {"matrix": [1, 8], "x": 12.25, "y": 1},
- {"matrix": [1, 9], "x": 13.25, "y": 1},
- {"matrix": [1, 10], "x": 14.25, "y": 1},
- {"matrix": [1, 11], "x": 15.75, "y": 1},
- {"matrix": [1, 12], "x": 16.75, "y": 1},
- {"matrix": [1, 13], "x": 17.75, "y": 1},
- {"matrix": [1, 14], "x": 18.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
-
- {"matrix": [2, 7], "x": 11.25, "y": 2},
- {"matrix": [2, 8], "x": 12.25, "y": 2},
- {"matrix": [2, 9], "x": 13.25, "y": 2},
- {"matrix": [2, 10], "x": 14.25, "y": 2},
- {"matrix": [2, 11], "x": 16, "y": 2},
- {"matrix": [2, 12], "x": 17, "y": 2},
- {"matrix": [2, 14], "x": 18, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0.5, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 4.75, "y": 3},
- {"matrix": [3, 4], "x": 5.75, "y": 3},
- {"matrix": [3, 5], "x": 6.75, "y": 3},
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [4, 6], "x": 8.75, "y": 3},
-
- {"matrix": [4, 7], "x": 10.25, "y": 3},
- {"matrix": [3, 7], "x": 11.25, "y": 3},
- {"matrix": [3, 8], "x": 12.25, "y": 3},
- {"matrix": [3, 9], "x": 13.25, "y": 3},
- {"matrix": [3, 10], "x": 14.25, "y": 3},
- {"matrix": [3, 11], "x": 16.25, "y": 3},
- {"matrix": [3, 12], "x": 17.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 19, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 6.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2},
-
- {"matrix": [4, 8], "x": 10.25, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 16.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 18, "y": 4},
- {"matrix": [4, 14], "x": 19, "y": 4},
- {"matrix": [4, 15], "x": 20, "y": 4}
- ]
- },
- "LAYOUT_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 16], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.75, "y": 0},
- {"matrix": [0, 4], "x": 5.75, "y": 0},
- {"matrix": [0, 5], "x": 6.75, "y": 0},
- {"matrix": [0, 6], "x": 7.75, "y": 0},
-
- {"matrix": [0, 7], "x": 11.25, "y": 0},
- {"matrix": [0, 8], "x": 12.25, "y": 0},
- {"matrix": [0, 9], "x": 13.25, "y": 0},
- {"matrix": [0, 10], "x": 14.25, "y": 0},
- {"matrix": [0, 11], "x": 15.5, "y": 0},
- {"matrix": [0, 12], "x": 16.5, "y": 0},
- {"matrix": [0, 13], "x": 17.5, "y": 0},
- {"matrix": [0, 14], "x": 18.5, "y": 0},
- {"matrix": [0, 15], "x": 19.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.75, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.25, "y": 1},
- {"matrix": [1, 3], "x": 4.75, "y": 1},
- {"matrix": [1, 4], "x": 5.75, "y": 1},
- {"matrix": [1, 5], "x": 6.75, "y": 1},
- {"matrix": [1, 6], "x": 7.75, "y": 1},
-
- {"matrix": [1, 7], "x": 11.25, "y": 1},
- {"matrix": [1, 8], "x": 12.25, "y": 1},
- {"matrix": [1, 9], "x": 13.25, "y": 1},
- {"matrix": [1, 10], "x": 14.25, "y": 1},
- {"matrix": [1, 11], "x": 15.75, "y": 1},
- {"matrix": [1, 12], "x": 16.75, "y": 1},
- {"matrix": [1, 13], "x": 17.75, "y": 1},
- {"matrix": [1, 14], "x": 18.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
-
- {"matrix": [2, 7], "x": 11.25, "y": 2},
- {"matrix": [2, 8], "x": 12.25, "y": 2},
- {"matrix": [2, 9], "x": 13.25, "y": 2},
- {"matrix": [2, 10], "x": 14.25, "y": 2},
- {"matrix": [2, 11], "x": 16, "y": 2},
- {"matrix": [2, 12], "x": 17, "y": 2},
- {"matrix": [2, 14], "x": 18, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0.5, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 4.75, "y": 3},
- {"matrix": [3, 4], "x": 5.75, "y": 3},
- {"matrix": [3, 5], "x": 6.75, "y": 3},
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [4, 6], "x": 8.75, "y": 3},
-
- {"matrix": [4, 7], "x": 10.25, "y": 3},
- {"matrix": [3, 7], "x": 11.25, "y": 3},
- {"matrix": [3, 8], "x": 12.25, "y": 3},
- {"matrix": [3, 9], "x": 13.25, "y": 3},
- {"matrix": [3, 10], "x": 14.25, "y": 3},
- {"matrix": [3, 11], "x": 16.25, "y": 3},
- {"matrix": [3, 12], "x": 17.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 19, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 6.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2},
-
- {"matrix": [4, 8], "x": 10.25, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 16.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 18, "y": 4},
- {"matrix": [4, 14], "x": 19, "y": 4},
- {"matrix": [4, 15], "x": 20, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 16], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.75, "y": 0},
- {"matrix": [0, 4], "x": 5.75, "y": 0},
- {"matrix": [0, 5], "x": 6.75, "y": 0},
- {"matrix": [0, 6], "x": 7.75, "y": 0},
-
- {"matrix": [0, 7], "x": 11.25, "y": 0},
- {"matrix": [0, 8], "x": 12.25, "y": 0},
- {"matrix": [0, 9], "x": 13.25, "y": 0},
- {"matrix": [0, 10], "x": 14.25, "y": 0},
- {"matrix": [0, 11], "x": 15.5, "y": 0},
- {"matrix": [0, 12], "x": 16.5, "y": 0},
- {"matrix": [0, 13], "x": 17.5, "y": 0},
- {"matrix": [0, 14], "x": 18.5, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.75, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.25, "y": 1},
- {"matrix": [1, 3], "x": 4.75, "y": 1},
- {"matrix": [1, 4], "x": 5.75, "y": 1},
- {"matrix": [1, 5], "x": 6.75, "y": 1},
- {"matrix": [1, 6], "x": 7.75, "y": 1},
-
- {"matrix": [1, 7], "x": 11.25, "y": 1},
- {"matrix": [1, 8], "x": 12.25, "y": 1},
- {"matrix": [1, 9], "x": 13.25, "y": 1},
- {"matrix": [1, 10], "x": 14.25, "y": 1},
- {"matrix": [1, 11], "x": 15.75, "y": 1},
- {"matrix": [1, 12], "x": 16.75, "y": 1},
- {"matrix": [1, 13], "x": 17.75, "y": 1},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
-
- {"matrix": [2, 7], "x": 11.25, "y": 2},
- {"matrix": [2, 8], "x": 12.25, "y": 2},
- {"matrix": [2, 9], "x": 13.25, "y": 2},
- {"matrix": [2, 10], "x": 14.25, "y": 2},
- {"matrix": [2, 11], "x": 16, "y": 2},
- {"matrix": [2, 12], "x": 17, "y": 2},
- {"matrix": [2, 13], "x": 18, "y": 2},
- {"matrix": [2, 14], "x": 19, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0.5, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 4.75, "y": 3},
- {"matrix": [3, 4], "x": 5.75, "y": 3},
- {"matrix": [3, 5], "x": 6.75, "y": 3},
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [4, 6], "x": 8.75, "y": 3},
-
- {"matrix": [4, 7], "x": 10.25, "y": 3},
- {"matrix": [3, 7], "x": 11.25, "y": 3},
- {"matrix": [3, 8], "x": 12.25, "y": 3},
- {"matrix": [3, 9], "x": 13.25, "y": 3},
- {"matrix": [3, 10], "x": 14.25, "y": 3},
- {"matrix": [3, 11], "x": 16.25, "y": 3},
- {"matrix": [3, 12], "x": 17.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 19, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 6.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2},
-
- {"matrix": [4, 8], "x": 10.25, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 16.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 18, "y": 4},
- {"matrix": [4, 14], "x": 19, "y": 4},
- {"matrix": [4, 15], "x": 20, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/boardrun/bizarre/keyboard.json b/keyboards/boardrun/bizarre/keyboard.json
new file mode 100644
index 0000000000..6901f93625
--- /dev/null
+++ b/keyboards/boardrun/bizarre/keyboard.json
@@ -0,0 +1,384 @@
+{
+ "keyboard_name": "Boardrun Bizarre",
+ "manufacturer": "shensmobile",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/boardrun/bizarre",
+ "maintainer": "QMK Community",
+ "debounce": 10,
+ "usb": {
+ "vid": "0xCDCD",
+ "pid": "0x5339",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 25,
+ "brightness_steps": 12,
+ "led_count": 15,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
+ "rows": ["F0", "F1", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 16], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.75, "y": 0},
+ {"matrix": [0, 4], "x": 5.75, "y": 0},
+ {"matrix": [0, 5], "x": 6.75, "y": 0},
+ {"matrix": [0, 6], "x": 7.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 11.25, "y": 0},
+ {"matrix": [0, 8], "x": 12.25, "y": 0},
+ {"matrix": [0, 9], "x": 13.25, "y": 0},
+ {"matrix": [0, 10], "x": 14.25, "y": 0},
+ {"matrix": [0, 11], "x": 15.5, "y": 0},
+ {"matrix": [0, 12], "x": 16.5, "y": 0},
+ {"matrix": [0, 13], "x": 17.5, "y": 0},
+ {"matrix": [0, 14], "x": 18.5, "y": 0},
+ {"matrix": [0, 15], "x": 19.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.25, "y": 1},
+ {"matrix": [1, 3], "x": 4.75, "y": 1},
+ {"matrix": [1, 4], "x": 5.75, "y": 1},
+ {"matrix": [1, 5], "x": 6.75, "y": 1},
+ {"matrix": [1, 6], "x": 7.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 11.25, "y": 1},
+ {"matrix": [1, 8], "x": 12.25, "y": 1},
+ {"matrix": [1, 9], "x": 13.25, "y": 1},
+ {"matrix": [1, 10], "x": 14.25, "y": 1},
+ {"matrix": [1, 11], "x": 15.75, "y": 1},
+ {"matrix": [1, 12], "x": 16.75, "y": 1},
+ {"matrix": [1, 13], "x": 17.75, "y": 1},
+ {"matrix": [1, 14], "x": 18.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+
+ {"matrix": [2, 7], "x": 11.25, "y": 2},
+ {"matrix": [2, 8], "x": 12.25, "y": 2},
+ {"matrix": [2, 9], "x": 13.25, "y": 2},
+ {"matrix": [2, 10], "x": 14.25, "y": 2},
+ {"matrix": [2, 11], "x": 16, "y": 2},
+ {"matrix": [2, 12], "x": 17, "y": 2},
+ {"matrix": [2, 13], "x": 18, "y": 2},
+ {"matrix": [2, 14], "x": 19, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 4.75, "y": 3},
+ {"matrix": [3, 4], "x": 5.75, "y": 3},
+ {"matrix": [3, 5], "x": 6.75, "y": 3},
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [4, 6], "x": 8.75, "y": 3},
+
+ {"matrix": [4, 7], "x": 10.25, "y": 3},
+ {"matrix": [3, 7], "x": 11.25, "y": 3},
+ {"matrix": [3, 8], "x": 12.25, "y": 3},
+ {"matrix": [3, 9], "x": 13.25, "y": 3},
+ {"matrix": [3, 10], "x": 14.25, "y": 3},
+ {"matrix": [3, 11], "x": 16.25, "y": 3},
+ {"matrix": [3, 12], "x": 17.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 19, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 6.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2},
+
+ {"matrix": [4, 8], "x": 10.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 16.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 18, "y": 4},
+ {"matrix": [4, 14], "x": 19, "y": 4},
+ {"matrix": [4, 15], "x": 20, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 16], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.75, "y": 0},
+ {"matrix": [0, 4], "x": 5.75, "y": 0},
+ {"matrix": [0, 5], "x": 6.75, "y": 0},
+ {"matrix": [0, 6], "x": 7.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 11.25, "y": 0},
+ {"matrix": [0, 8], "x": 12.25, "y": 0},
+ {"matrix": [0, 9], "x": 13.25, "y": 0},
+ {"matrix": [0, 10], "x": 14.25, "y": 0},
+ {"matrix": [0, 11], "x": 15.5, "y": 0},
+ {"matrix": [0, 12], "x": 16.5, "y": 0},
+ {"matrix": [0, 13], "x": 17.5, "y": 0},
+ {"matrix": [0, 14], "x": 18.5, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.25, "y": 1},
+ {"matrix": [1, 3], "x": 4.75, "y": 1},
+ {"matrix": [1, 4], "x": 5.75, "y": 1},
+ {"matrix": [1, 5], "x": 6.75, "y": 1},
+ {"matrix": [1, 6], "x": 7.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 11.25, "y": 1},
+ {"matrix": [1, 8], "x": 12.25, "y": 1},
+ {"matrix": [1, 9], "x": 13.25, "y": 1},
+ {"matrix": [1, 10], "x": 14.25, "y": 1},
+ {"matrix": [1, 11], "x": 15.75, "y": 1},
+ {"matrix": [1, 12], "x": 16.75, "y": 1},
+ {"matrix": [1, 13], "x": 17.75, "y": 1},
+ {"matrix": [1, 14], "x": 18.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+
+ {"matrix": [2, 7], "x": 11.25, "y": 2},
+ {"matrix": [2, 8], "x": 12.25, "y": 2},
+ {"matrix": [2, 9], "x": 13.25, "y": 2},
+ {"matrix": [2, 10], "x": 14.25, "y": 2},
+ {"matrix": [2, 11], "x": 16, "y": 2},
+ {"matrix": [2, 12], "x": 17, "y": 2},
+ {"matrix": [2, 14], "x": 18, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 4.75, "y": 3},
+ {"matrix": [3, 4], "x": 5.75, "y": 3},
+ {"matrix": [3, 5], "x": 6.75, "y": 3},
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [4, 6], "x": 8.75, "y": 3},
+
+ {"matrix": [4, 7], "x": 10.25, "y": 3},
+ {"matrix": [3, 7], "x": 11.25, "y": 3},
+ {"matrix": [3, 8], "x": 12.25, "y": 3},
+ {"matrix": [3, 9], "x": 13.25, "y": 3},
+ {"matrix": [3, 10], "x": 14.25, "y": 3},
+ {"matrix": [3, 11], "x": 16.25, "y": 3},
+ {"matrix": [3, 12], "x": 17.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 19, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 6.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2},
+
+ {"matrix": [4, 8], "x": 10.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 16.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 18, "y": 4},
+ {"matrix": [4, 14], "x": 19, "y": 4},
+ {"matrix": [4, 15], "x": 20, "y": 4}
+ ]
+ },
+ "LAYOUT_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 16], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.75, "y": 0},
+ {"matrix": [0, 4], "x": 5.75, "y": 0},
+ {"matrix": [0, 5], "x": 6.75, "y": 0},
+ {"matrix": [0, 6], "x": 7.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 11.25, "y": 0},
+ {"matrix": [0, 8], "x": 12.25, "y": 0},
+ {"matrix": [0, 9], "x": 13.25, "y": 0},
+ {"matrix": [0, 10], "x": 14.25, "y": 0},
+ {"matrix": [0, 11], "x": 15.5, "y": 0},
+ {"matrix": [0, 12], "x": 16.5, "y": 0},
+ {"matrix": [0, 13], "x": 17.5, "y": 0},
+ {"matrix": [0, 14], "x": 18.5, "y": 0},
+ {"matrix": [0, 15], "x": 19.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.25, "y": 1},
+ {"matrix": [1, 3], "x": 4.75, "y": 1},
+ {"matrix": [1, 4], "x": 5.75, "y": 1},
+ {"matrix": [1, 5], "x": 6.75, "y": 1},
+ {"matrix": [1, 6], "x": 7.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 11.25, "y": 1},
+ {"matrix": [1, 8], "x": 12.25, "y": 1},
+ {"matrix": [1, 9], "x": 13.25, "y": 1},
+ {"matrix": [1, 10], "x": 14.25, "y": 1},
+ {"matrix": [1, 11], "x": 15.75, "y": 1},
+ {"matrix": [1, 12], "x": 16.75, "y": 1},
+ {"matrix": [1, 13], "x": 17.75, "y": 1},
+ {"matrix": [1, 14], "x": 18.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+
+ {"matrix": [2, 7], "x": 11.25, "y": 2},
+ {"matrix": [2, 8], "x": 12.25, "y": 2},
+ {"matrix": [2, 9], "x": 13.25, "y": 2},
+ {"matrix": [2, 10], "x": 14.25, "y": 2},
+ {"matrix": [2, 11], "x": 16, "y": 2},
+ {"matrix": [2, 12], "x": 17, "y": 2},
+ {"matrix": [2, 14], "x": 18, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 4.75, "y": 3},
+ {"matrix": [3, 4], "x": 5.75, "y": 3},
+ {"matrix": [3, 5], "x": 6.75, "y": 3},
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [4, 6], "x": 8.75, "y": 3},
+
+ {"matrix": [4, 7], "x": 10.25, "y": 3},
+ {"matrix": [3, 7], "x": 11.25, "y": 3},
+ {"matrix": [3, 8], "x": 12.25, "y": 3},
+ {"matrix": [3, 9], "x": 13.25, "y": 3},
+ {"matrix": [3, 10], "x": 14.25, "y": 3},
+ {"matrix": [3, 11], "x": 16.25, "y": 3},
+ {"matrix": [3, 12], "x": 17.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 19, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 6.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2},
+
+ {"matrix": [4, 8], "x": 10.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 16.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 18, "y": 4},
+ {"matrix": [4, 14], "x": 19, "y": 4},
+ {"matrix": [4, 15], "x": 20, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 16], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.75, "y": 0},
+ {"matrix": [0, 4], "x": 5.75, "y": 0},
+ {"matrix": [0, 5], "x": 6.75, "y": 0},
+ {"matrix": [0, 6], "x": 7.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 11.25, "y": 0},
+ {"matrix": [0, 8], "x": 12.25, "y": 0},
+ {"matrix": [0, 9], "x": 13.25, "y": 0},
+ {"matrix": [0, 10], "x": 14.25, "y": 0},
+ {"matrix": [0, 11], "x": 15.5, "y": 0},
+ {"matrix": [0, 12], "x": 16.5, "y": 0},
+ {"matrix": [0, 13], "x": 17.5, "y": 0},
+ {"matrix": [0, 14], "x": 18.5, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.25, "y": 1},
+ {"matrix": [1, 3], "x": 4.75, "y": 1},
+ {"matrix": [1, 4], "x": 5.75, "y": 1},
+ {"matrix": [1, 5], "x": 6.75, "y": 1},
+ {"matrix": [1, 6], "x": 7.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 11.25, "y": 1},
+ {"matrix": [1, 8], "x": 12.25, "y": 1},
+ {"matrix": [1, 9], "x": 13.25, "y": 1},
+ {"matrix": [1, 10], "x": 14.25, "y": 1},
+ {"matrix": [1, 11], "x": 15.75, "y": 1},
+ {"matrix": [1, 12], "x": 16.75, "y": 1},
+ {"matrix": [1, 13], "x": 17.75, "y": 1},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+
+ {"matrix": [2, 7], "x": 11.25, "y": 2},
+ {"matrix": [2, 8], "x": 12.25, "y": 2},
+ {"matrix": [2, 9], "x": 13.25, "y": 2},
+ {"matrix": [2, 10], "x": 14.25, "y": 2},
+ {"matrix": [2, 11], "x": 16, "y": 2},
+ {"matrix": [2, 12], "x": 17, "y": 2},
+ {"matrix": [2, 13], "x": 18, "y": 2},
+ {"matrix": [2, 14], "x": 19, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 4.75, "y": 3},
+ {"matrix": [3, 4], "x": 5.75, "y": 3},
+ {"matrix": [3, 5], "x": 6.75, "y": 3},
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [4, 6], "x": 8.75, "y": 3},
+
+ {"matrix": [4, 7], "x": 10.25, "y": 3},
+ {"matrix": [3, 7], "x": 11.25, "y": 3},
+ {"matrix": [3, 8], "x": 12.25, "y": 3},
+ {"matrix": [3, 9], "x": 13.25, "y": 3},
+ {"matrix": [3, 10], "x": 14.25, "y": 3},
+ {"matrix": [3, 11], "x": 16.25, "y": 3},
+ {"matrix": [3, 12], "x": 17.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 19, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 6.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2},
+
+ {"matrix": [4, 8], "x": 10.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 16.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 18, "y": 4},
+ {"matrix": [4, 14], "x": 19, "y": 4},
+ {"matrix": [4, 15], "x": 20, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/boardrun/bizarre/rules.mk b/keyboards/boardrun/bizarre/rules.mk
deleted file mode 100644
index e027898b62..0000000000
--- a/keyboards/boardrun/bizarre/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/boardrun/classic/info.json b/keyboards/boardrun/classic/info.json
deleted file mode 100644
index 4518961b4a..0000000000
--- a/keyboards/boardrun/classic/info.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "keyboard_name": "Boardrun Classic",
- "manufacturer": "shensmobile",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/boardrun/classic",
- "maintainer": "QMK Community",
- "debounce": 10,
- "usb": {
- "vid": "0xCDCD",
- "pid": "0x5338",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 25,
- "brightness_steps": 12,
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "matrix_pins": {
- "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
- "rows": ["F0", "F1", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_classic": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
-
- {"matrix": [0, 7], "x": 9, "y": 0},
- {"matrix": [0, 8], "x": 10, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
-
- {"matrix": [1, 7], "x": 9, "y": 1},
- {"matrix": [1, 8], "x": 10, "y": 1},
- {"matrix": [1, 9], "x": 11, "y": 1},
- {"matrix": [1, 10], "x": 12, "y": 1},
- {"matrix": [1, 11], "x": 13, "y": 1},
- {"matrix": [1, 12], "x": 14, "y": 1},
- {"matrix": [1, 13], "x": 15, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
-
- {"matrix": [2, 7], "x": 9, "y": 2},
- {"matrix": [2, 8], "x": 10, "y": 2},
- {"matrix": [2, 9], "x": 11, "y": 2},
- {"matrix": [2, 10], "x": 12, "y": 2},
- {"matrix": [2, 11], "x": 13, "y": 2},
- {"matrix": [2, 12], "x": 14, "y": 2},
- {"matrix": [2, 13], "x": 15, "y": 2, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
-
- {"matrix": [3, 7], "x": 9, "y": 3},
- {"matrix": [3, 8], "x": 10, "y": 3},
- {"matrix": [3, 9], "x": 11, "y": 3},
- {"matrix": [3, 10], "x": 12, "y": 3},
- {"matrix": [3, 11], "x": 13, "y": 3},
- {"matrix": [3, 12], "x": 14, "y": 3},
- {"matrix": [3, 13], "x": 15, "y": 3, "w": 1.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4},
- {"matrix": [4, 3], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4},
- {"matrix": [4, 5], "x": 5.5, "y": 4},
- {"matrix": [4, 6], "x": 6.5, "y": 4},
-
- {"matrix": [4, 0], "x": 7.75, "y": 4},
-
- {"matrix": [4, 7], "x": 9, "y": 4},
- {"matrix": [4, 8], "x": 10, "y": 4},
- {"matrix": [4, 9], "x": 11, "y": 4},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/boardrun/classic/keyboard.json b/keyboards/boardrun/classic/keyboard.json
new file mode 100644
index 0000000000..cd83ef58f0
--- /dev/null
+++ b/keyboards/boardrun/classic/keyboard.json
@@ -0,0 +1,134 @@
+{
+ "keyboard_name": "Boardrun Classic",
+ "manufacturer": "shensmobile",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/boardrun/classic",
+ "maintainer": "QMK Community",
+ "debounce": 10,
+ "usb": {
+ "vid": "0xCDCD",
+ "pid": "0x5338",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 25,
+ "brightness_steps": 12,
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
+ "rows": ["F0", "F1", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_classic": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+
+ {"matrix": [0, 7], "x": 9, "y": 0},
+ {"matrix": [0, 8], "x": 10, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+
+ {"matrix": [1, 7], "x": 9, "y": 1},
+ {"matrix": [1, 8], "x": 10, "y": 1},
+ {"matrix": [1, 9], "x": 11, "y": 1},
+ {"matrix": [1, 10], "x": 12, "y": 1},
+ {"matrix": [1, 11], "x": 13, "y": 1},
+ {"matrix": [1, 12], "x": 14, "y": 1},
+ {"matrix": [1, 13], "x": 15, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+
+ {"matrix": [2, 7], "x": 9, "y": 2},
+ {"matrix": [2, 8], "x": 10, "y": 2},
+ {"matrix": [2, 9], "x": 11, "y": 2},
+ {"matrix": [2, 10], "x": 12, "y": 2},
+ {"matrix": [2, 11], "x": 13, "y": 2},
+ {"matrix": [2, 12], "x": 14, "y": 2},
+ {"matrix": [2, 13], "x": 15, "y": 2, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+
+ {"matrix": [3, 7], "x": 9, "y": 3},
+ {"matrix": [3, 8], "x": 10, "y": 3},
+ {"matrix": [3, 9], "x": 11, "y": 3},
+ {"matrix": [3, 10], "x": 12, "y": 3},
+ {"matrix": [3, 11], "x": 13, "y": 3},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+ {"matrix": [3, 13], "x": 15, "y": 3, "w": 1.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4},
+ {"matrix": [4, 3], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4},
+ {"matrix": [4, 5], "x": 5.5, "y": 4},
+ {"matrix": [4, 6], "x": 6.5, "y": 4},
+
+ {"matrix": [4, 0], "x": 7.75, "y": 4},
+
+ {"matrix": [4, 7], "x": 9, "y": 4},
+ {"matrix": [4, 8], "x": 10, "y": 4},
+ {"matrix": [4, 9], "x": 11, "y": 4},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/boardrun/classic/rules.mk b/keyboards/boardrun/classic/rules.mk
deleted file mode 100644
index 3c777809b4..0000000000
--- a/keyboards/boardrun/classic/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/boardwalk/info.json b/keyboards/boardwalk/info.json
deleted file mode 100644
index 82b8fb23e4..0000000000
--- a/keyboards/boardwalk/info.json
+++ /dev/null
@@ -1,488 +0,0 @@
-{
- "keyboard_name": "Boardwalk",
- "manufacturer": "shensmobile",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xCDCD",
- "pid": "0x5337",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 25,
- "brightness_steps": 12,
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "matrix_pins": {
- "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["F0", "F1", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_5x14"],
- "layouts": {
- "LAYOUT_ortho_5x14": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4},
- {"matrix": [4, 3], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4},
- {"matrix": [4, 5], "x": 5.5, "y": 4},
- {"matrix": [4, 6], "x": 6.5, "y": 4},
- {"matrix": [4, 7], "x": 7.5, "y": 4},
- {"matrix": [4, 8], "x": 8.5, "y": 4},
- {"matrix": [4, 9], "x": 9.5, "y": 4},
- {"matrix": [4, 10], "x": 10.5, "y": 4},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_ortho_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4},
- {"matrix": [4, 3], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4},
- {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7.5, "y": 4, "w": 2},
- {"matrix": [4, 9], "x": 9.5, "y": 4},
- {"matrix": [4, 10], "x": 10.5, "y": 4},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_ortho_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_2u_arrow": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2, "w": 1.5},
- {"matrix": [2, 13], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.5},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4},
- {"matrix": [4, 3], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 2},
- {"matrix": [4, 8], "x": 8.5, "y": 4},
- {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 10.75, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_625u_arrow": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2, "w": 1.5},
- {"matrix": [2, 13], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.5},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4},
- {"matrix": [4, 5], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 9.75, "y": 4},
- {"matrix": [4, 10], "x": 10.75, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_ortho_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4},
- {"matrix": [4, 3], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4},
- {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7.5, "y": 4, "w": 2},
- {"matrix": [4, 9], "x": 9.5, "y": 4},
- {"matrix": [4, 10], "x": 10.5, "y": 4},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/boardwalk/keyboard.json b/keyboards/boardwalk/keyboard.json
new file mode 100644
index 0000000000..8c4ad37eb0
--- /dev/null
+++ b/keyboards/boardwalk/keyboard.json
@@ -0,0 +1,498 @@
+{
+ "keyboard_name": "Boardwalk",
+ "manufacturer": "shensmobile",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xCDCD",
+ "pid": "0x5337",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 25,
+ "brightness_steps": 12,
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["F0", "F1", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_5x14"],
+ "layouts": {
+ "LAYOUT_ortho_5x14": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4},
+ {"matrix": [4, 3], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4},
+ {"matrix": [4, 5], "x": 5.5, "y": 4},
+ {"matrix": [4, 6], "x": 6.5, "y": 4},
+ {"matrix": [4, 7], "x": 7.5, "y": 4},
+ {"matrix": [4, 8], "x": 8.5, "y": 4},
+ {"matrix": [4, 9], "x": 9.5, "y": 4},
+ {"matrix": [4, 10], "x": 10.5, "y": 4},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_ortho_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4},
+ {"matrix": [4, 3], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4},
+ {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7.5, "y": 4, "w": 2},
+ {"matrix": [4, 9], "x": 9.5, "y": 4},
+ {"matrix": [4, 10], "x": 10.5, "y": 4},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_2u_arrow": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4},
+ {"matrix": [4, 3], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 2},
+ {"matrix": [4, 8], "x": 8.5, "y": 4},
+ {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 10.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_625u_arrow": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4},
+ {"matrix": [4, 5], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 9.75, "y": 4},
+ {"matrix": [4, 10], "x": 10.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4},
+ {"matrix": [4, 3], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4},
+ {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7.5, "y": 4, "w": 2},
+ {"matrix": [4, 9], "x": 9.5, "y": 4},
+ {"matrix": [4, 10], "x": 10.5, "y": 4},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/boardwalk/rules.mk b/keyboards/boardwalk/rules.mk
deleted file mode 100644
index bca0082d2e..0000000000
--- a/keyboards/boardwalk/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
diff --git a/keyboards/bobpad/info.json b/keyboards/bobpad/info.json
deleted file mode 100644
index eb6a25104b..0000000000
--- a/keyboards/bobpad/info.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "keyboard_name": "bobPad",
- "manufacturer": "Desiboards",
- "url": "",
- "maintainer": "Ananya Kirti",
- "usb": {
- "vid": "0x416B",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F4"],
- "rows": ["F7", "B1"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B3", "pin_b": "B2"}
- ]
- },
- "indicators": {
- "caps_lock": "D0",
- "num_lock": "D4",
- "scroll_lock": "C6",
- "compose": "E6",
- "kana": "D7"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_2x3"],
- "layouts": {
- "LAYOUT_ortho_2x3": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/bobpad/keyboard.json b/keyboards/bobpad/keyboard.json
new file mode 100644
index 0000000000..feddbbf222
--- /dev/null
+++ b/keyboards/bobpad/keyboard.json
@@ -0,0 +1,53 @@
+{
+ "keyboard_name": "bobPad",
+ "manufacturer": "Desiboards",
+ "url": "",
+ "maintainer": "Ananya Kirti",
+ "usb": {
+ "vid": "0x416B",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4"],
+ "rows": ["F7", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B3", "pin_b": "B2"}
+ ]
+ },
+ "indicators": {
+ "caps_lock": "D0",
+ "num_lock": "D4",
+ "scroll_lock": "C6",
+ "compose": "E6",
+ "kana": "D7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_2x3"],
+ "layouts": {
+ "LAYOUT_ortho_2x3": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bobpad/rules.mk b/keyboards/bobpad/rules.mk
deleted file mode 100644
index 453f0a34d3..0000000000
--- a/keyboards/bobpad/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
diff --git a/keyboards/bolsa/bolsalice/info.json b/keyboards/bolsa/bolsalice/info.json
deleted file mode 100644
index 51e342b10b..0000000000
--- a/keyboards/bolsa/bolsalice/info.json
+++ /dev/null
@@ -1,203 +0,0 @@
-{
- "keyboard_name": "Bolsalice",
- "manufacturer": "BolsaSupply",
- "usb": {
- "pid": "0x414C",
- "vid": "0x4253",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "B1"
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
- "rows": ["B2", "B3", "C7", "C6", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "url": "",
- "maintainer": "qmk",
- "community_layouts": ["alice", "alice_split_bs"],
- "layouts": {
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0},
- {"matrix": [0, 5], "x": 5.75, "y": 0},
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
-
- {"matrix": [0, 8], "x": 10, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [0, 14], "x": 16, "y": 0},
- {"matrix": [1, 14], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
-
- {"matrix": [1, 7], "x": 9.75, "y": 1},
- {"matrix": [1, 8], "x": 10.75, "y": 1},
- {"matrix": [1, 9], "x": 11.75, "y": 1},
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [2, 14], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 10.25, "y": 2},
- {"matrix": [2, 8], "x": 11.25, "y": 2},
- {"matrix": [2, 9], "x": 12.25, "y": 2},
- {"matrix": [2, 10], "x": 13.25, "y": 2},
- {"matrix": [2, 11], "x": 14.25, "y": 2},
- {"matrix": [2, 12], "x": 15.25, "y": 2},
- {"matrix": [2, 13], "x": 16.25, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
-
- {"matrix": [3, 7], "x": 10, "y": 3},
- {"matrix": [3, 8], "x": 11, "y": 3},
- {"matrix": [3, 9], "x": 12, "y": 3},
- {"matrix": [3, 10], "x": 13, "y": 3},
- {"matrix": [3, 11], "x": 14, "y": 3},
- {"matrix": [3, 12], "x": 15, "y": 3},
- {"matrix": [3, 13], "x": 16, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 17.75, "y": 3},
-
- {"matrix": [4, 1], "x": 1, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 7.75, "y": 4},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 12.75, "y": 4, "w": 1.5},
- {"matrix": [4, 14], "x": 17, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0},
- {"matrix": [0, 5], "x": 5.75, "y": 0},
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
-
- {"matrix": [0, 8], "x": 10, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [0, 14], "x": 16, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
-
- {"matrix": [1, 7], "x": 9.75, "y": 1},
- {"matrix": [1, 8], "x": 10.75, "y": 1},
- {"matrix": [1, 9], "x": 11.75, "y": 1},
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [2, 14], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 10.25, "y": 2},
- {"matrix": [2, 8], "x": 11.25, "y": 2},
- {"matrix": [2, 9], "x": 12.25, "y": 2},
- {"matrix": [2, 10], "x": 13.25, "y": 2},
- {"matrix": [2, 11], "x": 14.25, "y": 2},
- {"matrix": [2, 12], "x": 15.25, "y": 2},
- {"matrix": [2, 13], "x": 16.25, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
-
- {"matrix": [3, 7], "x": 10, "y": 3},
- {"matrix": [3, 8], "x": 11, "y": 3},
- {"matrix": [3, 9], "x": 12, "y": 3},
- {"matrix": [3, 10], "x": 13, "y": 3},
- {"matrix": [3, 11], "x": 14, "y": 3},
- {"matrix": [3, 12], "x": 15, "y": 3},
- {"matrix": [3, 13], "x": 16, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 17.75, "y": 3},
-
- {"matrix": [4, 1], "x": 1, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 7.75, "y": 4},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 12.75, "y": 4, "w": 1.5},
- {"matrix": [4, 14], "x": 17, "y": 4, "w": 1.5}
- ]
- }
- },
- "meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/bolsa/bolsalice/keyboard.json b/keyboards/bolsa/bolsalice/keyboard.json
new file mode 100644
index 0000000000..8ada9b5546
--- /dev/null
+++ b/keyboards/bolsa/bolsalice/keyboard.json
@@ -0,0 +1,212 @@
+{
+ "keyboard_name": "Bolsalice",
+ "manufacturer": "BolsaSupply",
+ "usb": {
+ "pid": "0x414C",
+ "vid": "0x4253",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "B1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
+ "rows": ["B2", "B3", "C7", "C6", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "url": "",
+ "maintainer": "qmk",
+ "community_layouts": ["alice", "alice_split_bs"],
+ "layouts": {
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0},
+ {"matrix": [0, 5], "x": 5.75, "y": 0},
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+
+ {"matrix": [0, 8], "x": 10, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [0, 14], "x": 16, "y": 0},
+ {"matrix": [1, 14], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+
+ {"matrix": [1, 7], "x": 9.75, "y": 1},
+ {"matrix": [1, 8], "x": 10.75, "y": 1},
+ {"matrix": [1, 9], "x": 11.75, "y": 1},
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [2, 14], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 10.25, "y": 2},
+ {"matrix": [2, 8], "x": 11.25, "y": 2},
+ {"matrix": [2, 9], "x": 12.25, "y": 2},
+ {"matrix": [2, 10], "x": 13.25, "y": 2},
+ {"matrix": [2, 11], "x": 14.25, "y": 2},
+ {"matrix": [2, 12], "x": 15.25, "y": 2},
+ {"matrix": [2, 13], "x": 16.25, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+
+ {"matrix": [3, 7], "x": 10, "y": 3},
+ {"matrix": [3, 8], "x": 11, "y": 3},
+ {"matrix": [3, 9], "x": 12, "y": 3},
+ {"matrix": [3, 10], "x": 13, "y": 3},
+ {"matrix": [3, 11], "x": 14, "y": 3},
+ {"matrix": [3, 12], "x": 15, "y": 3},
+ {"matrix": [3, 13], "x": 16, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 17.75, "y": 3},
+
+ {"matrix": [4, 1], "x": 1, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 7.75, "y": 4},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 12.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 14], "x": 17, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0},
+ {"matrix": [0, 5], "x": 5.75, "y": 0},
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+
+ {"matrix": [0, 8], "x": 10, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [0, 14], "x": 16, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+
+ {"matrix": [1, 7], "x": 9.75, "y": 1},
+ {"matrix": [1, 8], "x": 10.75, "y": 1},
+ {"matrix": [1, 9], "x": 11.75, "y": 1},
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [2, 14], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 10.25, "y": 2},
+ {"matrix": [2, 8], "x": 11.25, "y": 2},
+ {"matrix": [2, 9], "x": 12.25, "y": 2},
+ {"matrix": [2, 10], "x": 13.25, "y": 2},
+ {"matrix": [2, 11], "x": 14.25, "y": 2},
+ {"matrix": [2, 12], "x": 15.25, "y": 2},
+ {"matrix": [2, 13], "x": 16.25, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+
+ {"matrix": [3, 7], "x": 10, "y": 3},
+ {"matrix": [3, 8], "x": 11, "y": 3},
+ {"matrix": [3, 9], "x": 12, "y": 3},
+ {"matrix": [3, 10], "x": 13, "y": 3},
+ {"matrix": [3, 11], "x": 14, "y": 3},
+ {"matrix": [3, 12], "x": 15, "y": 3},
+ {"matrix": [3, 13], "x": 16, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 17.75, "y": 3},
+
+ {"matrix": [4, 1], "x": 1, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 7.75, "y": 4},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 12.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 14], "x": 17, "y": 4, "w": 1.5}
+ ]
+ }
+ },
+ "meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/bolsa/bolsalice/rules.mk b/keyboards/bolsa/bolsalice/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/bolsa/bolsalice/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/bolsa/damapad/info.json b/keyboards/bolsa/damapad/info.json
deleted file mode 100644
index 2a3867c6d5..0000000000
--- a/keyboards/bolsa/damapad/info.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "keyboard_name": "Damapad",
- "manufacturer": "Bolsa Keyboard Supply",
- "url": "",
- "maintainer": "matthewdias",
- "usb": {
- "vid": "0x6D64",
- "pid": "0x6470",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "B7"],
- "rows": ["E6", "F7", "C7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B2", "pin_b": "B3", "resolution": 2}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 5.25, "y": 0},
-
- {"matrix": [0, 1], "x": 0, "y": 0.25},
- {"matrix": [0, 2], "x": 1, "y": 0.25},
- {"matrix": [0, 3], "x": 2, "y": 0.25},
- {"matrix": [0, 4], "x": 3, "y": 0.25},
- {"matrix": [0, 5], "x": 4, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
-
- {"matrix": [1, 5], "x": 5.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1.75, "y": 2.25},
- {"matrix": [2, 3], "x": 2.75, "y": 2.25, "w": 2.25},
-
- {"matrix": [2, 5], "x": 5.25, "y": 2.25}
- ]
- },
- "LAYOUT_bar": {
- "layout": [
- {"matrix": [0, 0], "x": 5.25, "y": 0},
-
- {"matrix": [0, 1], "x": 0, "y": 0.25},
- {"matrix": [0, 2], "x": 1, "y": 0.25},
- {"matrix": [0, 3], "x": 2, "y": 0.25},
- {"matrix": [0, 4], "x": 3, "y": 0.25},
- {"matrix": [0, 5], "x": 4, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
-
- {"matrix": [1, 5], "x": 5.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 2.75},
- {"matrix": [2, 3], "x": 2.75, "y": 2.25, "w": 2.25},
-
- {"matrix": [2, 5], "x": 5.25, "y": 2.25}
- ]
- }
- }
-}
diff --git a/keyboards/bolsa/damapad/keyboard.json b/keyboards/bolsa/damapad/keyboard.json
new file mode 100644
index 0000000000..5a47d12322
--- /dev/null
+++ b/keyboards/bolsa/damapad/keyboard.json
@@ -0,0 +1,84 @@
+{
+ "keyboard_name": "Damapad",
+ "manufacturer": "Bolsa Keyboard Supply",
+ "url": "",
+ "maintainer": "matthewdias",
+ "usb": {
+ "vid": "0x6D64",
+ "pid": "0x6470",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "oled": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "B7"],
+ "rows": ["E6", "F7", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B2", "pin_b": "B3", "resolution": 2}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 5.25, "y": 0},
+
+ {"matrix": [0, 1], "x": 0, "y": 0.25},
+ {"matrix": [0, 2], "x": 1, "y": 0.25},
+ {"matrix": [0, 3], "x": 2, "y": 0.25},
+ {"matrix": [0, 4], "x": 3, "y": 0.25},
+ {"matrix": [0, 5], "x": 4, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+
+ {"matrix": [1, 5], "x": 5.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.75, "y": 2.25, "w": 2.25},
+
+ {"matrix": [2, 5], "x": 5.25, "y": 2.25}
+ ]
+ },
+ "LAYOUT_bar": {
+ "layout": [
+ {"matrix": [0, 0], "x": 5.25, "y": 0},
+
+ {"matrix": [0, 1], "x": 0, "y": 0.25},
+ {"matrix": [0, 2], "x": 1, "y": 0.25},
+ {"matrix": [0, 3], "x": 2, "y": 0.25},
+ {"matrix": [0, 4], "x": 3, "y": 0.25},
+ {"matrix": [0, 5], "x": 4, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+
+ {"matrix": [1, 5], "x": 5.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 2.75},
+ {"matrix": [2, 3], "x": 2.75, "y": 2.25, "w": 2.25},
+
+ {"matrix": [2, 5], "x": 5.25, "y": 2.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bolsa/damapad/rules.mk b/keyboards/bolsa/damapad/rules.mk
deleted file mode 100644
index 9c75f75d52..0000000000
--- a/keyboards/bolsa/damapad/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes
diff --git a/keyboards/bop/info.json b/keyboards/bop/info.json
deleted file mode 100644
index f7ae94b3be..0000000000
--- a/keyboards/bop/info.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "keyboard_name": "bop",
- "manufacturer": "fruitykeeb",
- "url": "https://github.com/blewis308/BOP-Keyboard",
- "maintainer": "Fruit",
- "usb": {
- "vid": "0x666B",
- "pid": "0x626F",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "C5", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "E7", "E6", "F0", "F7", "F6", "F5", "F4", "F3", "F2", "F1", "C6"],
- "rows": ["B7", "D0", "D1", "D2", "D3", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
- {"matrix": [0, 16], "x": 16, "y": 0},
- {"matrix": [0, 17], "x": 17, "y": 0},
- {"matrix": [0, 18], "x": 18, "y": 0},
- {"matrix": [0, 19], "x": 19, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
- {"matrix": [1, 16], "x": 16, "y": 1},
- {"matrix": [1, 17], "x": 17, "y": 1},
- {"matrix": [1, 18], "x": 18, "y": 1},
- {"matrix": [1, 19], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
- {"matrix": [2, 16], "x": 16, "y": 2},
- {"matrix": [2, 17], "x": 17, "y": 2},
- {"matrix": [2, 18], "x": 18, "y": 2},
- {"matrix": [2, 19], "x": 19, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
- {"matrix": [3, 16], "x": 16, "y": 3},
- {"matrix": [3, 17], "x": 17, "y": 3},
- {"matrix": [3, 18], "x": 18, "y": 3},
- {"matrix": [3, 19], "x": 19, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
- {"matrix": [4, 16], "x": 16, "y": 4},
- {"matrix": [4, 17], "x": 17, "y": 4},
- {"matrix": [4, 18], "x": 18, "y": 4},
- {"matrix": [4, 19], "x": 19, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5},
- {"matrix": [5, 4], "x": 4, "y": 5},
- {"matrix": [5, 5], "x": 5, "y": 5},
- {"matrix": [5, 6], "x": 6, "y": 5},
- {"matrix": [5, 7], "x": 7, "y": 5},
- {"matrix": [5, 8], "x": 8, "y": 5},
- {"matrix": [5, 9], "x": 9, "y": 5},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5},
- {"matrix": [5, 16], "x": 16, "y": 5},
- {"matrix": [5, 17], "x": 17, "y": 5},
- {"matrix": [5, 18], "x": 18, "y": 5},
- {"matrix": [5, 19], "x": 19, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/bop/keyboard.json b/keyboards/bop/keyboard.json
new file mode 100644
index 0000000000..81bbbf33f0
--- /dev/null
+++ b/keyboards/bop/keyboard.json
@@ -0,0 +1,157 @@
+{
+ "keyboard_name": "bop",
+ "manufacturer": "fruitykeeb",
+ "url": "https://github.com/blewis308/BOP-Keyboard",
+ "maintainer": "Fruit",
+ "usb": {
+ "vid": "0x666B",
+ "pid": "0x626F",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "C5", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "E7", "E6", "F0", "F7", "F6", "F5", "F4", "F3", "F2", "F1", "C6"],
+ "rows": ["B7", "D0", "D1", "D2", "D3", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+ {"matrix": [0, 16], "x": 16, "y": 0},
+ {"matrix": [0, 17], "x": 17, "y": 0},
+ {"matrix": [0, 18], "x": 18, "y": 0},
+ {"matrix": [0, 19], "x": 19, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+ {"matrix": [1, 16], "x": 16, "y": 1},
+ {"matrix": [1, 17], "x": 17, "y": 1},
+ {"matrix": [1, 18], "x": 18, "y": 1},
+ {"matrix": [1, 19], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+ {"matrix": [2, 16], "x": 16, "y": 2},
+ {"matrix": [2, 17], "x": 17, "y": 2},
+ {"matrix": [2, 18], "x": 18, "y": 2},
+ {"matrix": [2, 19], "x": 19, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+ {"matrix": [3, 16], "x": 16, "y": 3},
+ {"matrix": [3, 17], "x": 17, "y": 3},
+ {"matrix": [3, 18], "x": 18, "y": 3},
+ {"matrix": [3, 19], "x": 19, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+ {"matrix": [4, 16], "x": 16, "y": 4},
+ {"matrix": [4, 17], "x": 17, "y": 4},
+ {"matrix": [4, 18], "x": 18, "y": 4},
+ {"matrix": [4, 19], "x": 19, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5},
+ {"matrix": [5, 4], "x": 4, "y": 5},
+ {"matrix": [5, 5], "x": 5, "y": 5},
+ {"matrix": [5, 6], "x": 6, "y": 5},
+ {"matrix": [5, 7], "x": 7, "y": 5},
+ {"matrix": [5, 8], "x": 8, "y": 5},
+ {"matrix": [5, 9], "x": 9, "y": 5},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5},
+ {"matrix": [5, 16], "x": 16, "y": 5},
+ {"matrix": [5, 17], "x": 17, "y": 5},
+ {"matrix": [5, 18], "x": 18, "y": 5},
+ {"matrix": [5, 19], "x": 19, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bop/rules.mk b/keyboards/bop/rules.mk
deleted file mode 100644
index 1eca777d61..0000000000
--- a/keyboards/bop/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-SWAP_HANDS_ENABLE = no
diff --git a/keyboards/boston/info.json b/keyboards/boston/info.json
deleted file mode 100644
index 39c5a7c160..0000000000
--- a/keyboards/boston/info.json
+++ /dev/null
@@ -1,464 +0,0 @@
-{
- "keyboard_name": "Boston",
- "manufacturer": "Pylon",
- "url": "https://github.com/bluepylons/Boston",
- "maintainer": "bluepylons",
- "usb": {
- "vid": "0xAC12",
- "pid": "0x4176",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A15", "B3", "B4", "B7", "B8", "B9", "C14", "C15", "F0", "A3"],
- "rows": ["B5", "B6", "A7", "B0", "B1", "B2", "A4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "C13", "pin_b": "F1", "resolution": 2}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 15
- },
- "backlight": {
- "pin": "A6",
- "levels": 6,
- "breathing": true
- },
- "rgblight": {
- "led_count": 1,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "A5"
- },
- "indicators": {
- "caps_lock": "A1",
- "num_lock": "A0",
- "scroll_lock": "A2"
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F13", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F14", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F15", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F16", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "F17", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "F18", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "F19", "matrix": [0, 7], "x": 7.75, "y": 0},
- {"label": "F20", "matrix": [0, 8], "x": 8.75, "y": 0},
- {"label": "F21", "matrix": [0, 9], "x": 10, "y": 0},
- {"label": "F22", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "F23", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "F24", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "Previous Track", "matrix": [0, 13], "x": 14.25, "y": 0},
- {"label": "Play/Pause", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Insert", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "Home", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F1", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "F2", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "F3", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "F4", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "F5", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "F6", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "F7", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "F8", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "F9", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "F10", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "F11", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "F12", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "Print Screen", "matrix": [1, 13], "x": 14.25, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 14], "x": 15.25, "y": 1},
- {"label": "Pause", "matrix": [1, 15], "x": 16.25, "y": 1},
- {"label": "Delete", "matrix": [1, 16], "x": 17.5, "y": 1},
- {"label": "End", "matrix": [1, 17], "x": 18.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 18], "x": 19.5, "y": 1},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 2.5},
- {"label": "1", "matrix": [2, 1], "x": 1, "y": 2.5},
- {"label": "2", "matrix": [2, 2], "x": 2, "y": 2.5},
- {"label": "3", "matrix": [2, 3], "x": 3, "y": 2.5},
- {"label": "4", "matrix": [2, 4], "x": 4, "y": 2.5},
- {"label": "5", "matrix": [2, 5], "x": 5, "y": 2.5},
- {"label": "6", "matrix": [2, 6], "x": 6, "y": 2.5},
- {"label": "7", "matrix": [2, 7], "x": 7, "y": 2.5},
- {"label": "8", "matrix": [2, 8], "x": 8, "y": 2.5},
- {"label": "9", "matrix": [2, 9], "x": 9, "y": 2.5},
- {"label": "0", "matrix": [2, 10], "x": 10, "y": 2.5},
- {"label": "-", "matrix": [2, 11], "x": 11, "y": 2.5},
- {"label": "=", "matrix": [2, 12], "x": 12, "y": 2.5},
- {"label": "Backspace", "matrix": [2, 13], "x": 13, "y": 2.5},
- {"label": "Backspace", "matrix": [5, 14], "x": 14, "y": 2.5},
- {"label": "Calculator", "matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"label": "Num Lock", "matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"label": "/", "matrix": [2, 16], "x": 17.5, "y": 2.5},
- {"label": "*", "matrix": [2, 17], "x": 18.5, "y": 2.5},
- {"label": "-", "matrix": [2, 18], "x": 19.5, "y": 2.5},
-
- {"label": "Tab", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"label": "W", "matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"label": "E", "matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"label": "R", "matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"label": "T", "matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"label": "Y", "matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"label": "U", "matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"label": "I", "matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"label": "O", "matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"label": "P", "matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"label": "[", "matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 3.5},
- {"label": "\\", "matrix": [3, 13], "x": 13.5, "y": 3.5, "w": 1.5},
- {"label": "Toggle RGB", "matrix": [3, 14], "x": 15.25, "y": 3.5},
- {"label": "7", "matrix": [3, 15], "x": 16.5, "y": 3.5},
- {"label": "8", "matrix": [3, 16], "x": 17.5, "y": 3.5},
- {"label": "9", "matrix": [3, 17], "x": 18.5, "y": 3.5},
- {"label": "=", "matrix": [3, 18], "x": 19.5, "y": 3.5},
-
- {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 1.75, "y": 4.5},
- {"label": "S", "matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"label": "D", "matrix": [4, 3], "x": 3.75, "y": 4.5},
- {"label": "F", "matrix": [4, 4], "x": 4.75, "y": 4.5},
- {"label": "G", "matrix": [4, 5], "x": 5.75, "y": 4.5},
- {"label": "H", "matrix": [4, 6], "x": 6.75, "y": 4.5},
- {"label": "J", "matrix": [4, 7], "x": 7.75, "y": 4.5},
- {"label": "K", "matrix": [4, 8], "x": 8.75, "y": 4.5},
- {"label": "L", "matrix": [4, 9], "x": 9.75, "y": 4.5},
- {"label": ";", "matrix": [4, 10], "x": 10.75, "y": 4.5},
- {"label": "'", "matrix": [4, 11], "x": 11.75, "y": 4.5},
- {"label": "Enter", "matrix": [4, 12], "x": 12.75, "y": 4.5},
- {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 4.5, "w": 1.25},
- {"label": "Media Select", "matrix": [4, 14], "x": 15.25, "y": 4.5},
- {"label": "4", "matrix": [4, 15], "x": 16.5, "y": 4.5},
- {"label": "5", "matrix": [4, 16], "x": 17.5, "y": 4.5},
- {"label": "6", "matrix": [4, 17], "x": 18.5, "y": 4.5},
- {"label": "+", "matrix": [4, 18], "x": 19.5, "y": 4.5},
-
- {"label": "Shift", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"label": "\\", "matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"label": "Z", "matrix": [5, 2], "x": 2.25, "y": 5.5},
- {"label": "X", "matrix": [5, 3], "x": 3.25, "y": 5.5},
- {"label": "C", "matrix": [5, 4], "x": 4.25, "y": 5.5},
- {"label": "V", "matrix": [5, 5], "x": 5.25, "y": 5.5},
- {"label": "B", "matrix": [5, 6], "x": 6.25, "y": 5.5},
- {"label": "N", "matrix": [5, 7], "x": 7.25, "y": 5.5},
- {"label": "M", "matrix": [5, 8], "x": 8.25, "y": 5.5},
- {"label": ",", "matrix": [5, 9], "x": 9.25, "y": 5.5},
- {"label": ".", "matrix": [5, 10], "x": 10.25, "y": 5.5},
- {"label": "/", "matrix": [5, 11], "x": 11.25, "y": 5.5},
- {"label": "Shift", "matrix": [5, 12], "x": 12.25, "y": 5.5, "w": 1.75},
- {"label": "\u2191", "matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"label": "1", "matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"label": "2", "matrix": [5, 16], "x": 17.5, "y": 5.5},
- {"label": "3", "matrix": [5, 17], "x": 18.5, "y": 5.5},
- {"label": "Enter", "matrix": [5, 18], "x": 19.5, "y": 5.5, "h": 2},
-
- {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 6.5, "w": 1.25},
- {"label": "GUI", "matrix": [6, 1], "x": 1.25, "y": 6.5, "w": 1.25},
- {"label": "Alt", "matrix": [6, 2], "x": 2.5, "y": 6.5, "w": 1.25},
- {"label": "Space", "matrix": [6, 4], "x": 3.75, "y": 6.5, "w": 2.25},
- {"label": "Space", "matrix": [6, 5], "x": 6, "y": 6.5, "w": 1.25},
- {"label": "Space", "matrix": [6, 7], "x": 7.25, "y": 6.5, "w": 2.75},
- {"label": "Alt", "matrix": [6, 9], "x": 10, "y": 6.5},
- {"label": "Menu", "matrix": [6, 10], "x": 11, "y": 6.5},
- {"label": "Ctrl", "matrix": [6, 11], "x": 12, "y": 6.5},
- {"label": "\u2190", "matrix": [6, 12], "x": 13.25, "y": 6.75},
- {"label": "\u2193", "matrix": [6, 13], "x": 14.25, "y": 6.75},
- {"label": "\u2192", "matrix": [6, 14], "x": 15.25, "y": 6.75},
- {"label": "0", "matrix": [6, 15], "x": 16.5, "y": 6.5},
- {"label": "0", "matrix": [6, 16], "x": 17.5, "y": 6.5},
- {"label": ".", "matrix": [6, 17], "x": 18.5, "y": 6.5}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F13", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F14", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F15", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F16", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "F17", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "F18", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "F19", "matrix": [0, 7], "x": 7.75, "y": 0},
- {"label": "F20", "matrix": [0, 8], "x": 8.75, "y": 0},
- {"label": "F21", "matrix": [0, 9], "x": 10, "y": 0},
- {"label": "F22", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "F23", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "F24", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "Previous Track", "matrix": [0, 13], "x": 14.25, "y": 0},
- {"label": "Play/Pause", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Insert", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "Home", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F1", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "F2", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "F3", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "F4", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "F5", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "F6", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "F7", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "F8", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "F9", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "F10", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "F11", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "F12", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "Print Screen", "matrix": [1, 13], "x": 14.25, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 14], "x": 15.25, "y": 1},
- {"label": "Pause", "matrix": [1, 15], "x": 16.25, "y": 1},
- {"label": "Delete", "matrix": [1, 16], "x": 17.5, "y": 1},
- {"label": "End", "matrix": [1, 17], "x": 18.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 18], "x": 19.5, "y": 1},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 2.5},
- {"label": "1", "matrix": [2, 1], "x": 1, "y": 2.5},
- {"label": "2", "matrix": [2, 2], "x": 2, "y": 2.5},
- {"label": "3", "matrix": [2, 3], "x": 3, "y": 2.5},
- {"label": "4", "matrix": [2, 4], "x": 4, "y": 2.5},
- {"label": "5", "matrix": [2, 5], "x": 5, "y": 2.5},
- {"label": "6", "matrix": [2, 6], "x": 6, "y": 2.5},
- {"label": "7", "matrix": [2, 7], "x": 7, "y": 2.5},
- {"label": "8", "matrix": [2, 8], "x": 8, "y": 2.5},
- {"label": "9", "matrix": [2, 9], "x": 9, "y": 2.5},
- {"label": "0", "matrix": [2, 10], "x": 10, "y": 2.5},
- {"label": "-", "matrix": [2, 11], "x": 11, "y": 2.5},
- {"label": "=", "matrix": [2, 12], "x": 12, "y": 2.5},
- {"label": "Backspace", "matrix": [2, 13], "x": 13, "y": 2.5, "w": 2},
- {"label": "Calculator", "matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"label": "Num Lock", "matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"label": "/", "matrix": [2, 16], "x": 17.5, "y": 2.5},
- {"label": "*", "matrix": [2, 17], "x": 18.5, "y": 2.5},
- {"label": "-", "matrix": [2, 18], "x": 19.5, "y": 2.5},
-
- {"label": "Tab", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"label": "W", "matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"label": "E", "matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"label": "R", "matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"label": "T", "matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"label": "Y", "matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"label": "U", "matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"label": "I", "matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"label": "O", "matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"label": "P", "matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"label": "[", "matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 3.5},
- {"label": "\\", "matrix": [3, 13], "x": 13.5, "y": 3.5, "w": 1.5},
- {"label": "Toggle RGB", "matrix": [3, 14], "x": 15.25, "y": 3.5},
- {"label": "7", "matrix": [3, 15], "x": 16.5, "y": 3.5},
- {"label": "8", "matrix": [3, 16], "x": 17.5, "y": 3.5},
- {"label": "9", "matrix": [3, 17], "x": 18.5, "y": 3.5},
- {"label": "=", "matrix": [3, 18], "x": 19.5, "y": 3.5},
-
- {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 1.75, "y": 4.5},
- {"label": "S", "matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"label": "D", "matrix": [4, 3], "x": 3.75, "y": 4.5},
- {"label": "F", "matrix": [4, 4], "x": 4.75, "y": 4.5},
- {"label": "G", "matrix": [4, 5], "x": 5.75, "y": 4.5},
- {"label": "H", "matrix": [4, 6], "x": 6.75, "y": 4.5},
- {"label": "J", "matrix": [4, 7], "x": 7.75, "y": 4.5},
- {"label": "K", "matrix": [4, 8], "x": 8.75, "y": 4.5},
- {"label": "L", "matrix": [4, 9], "x": 9.75, "y": 4.5},
- {"label": ";", "matrix": [4, 10], "x": 10.75, "y": 4.5},
- {"label": "'", "matrix": [4, 11], "x": 11.75, "y": 4.5},
- {"label": "Enter", "matrix": [4, 13], "x": 12.75, "y": 4.5, "w": 2.25},
- {"label": "Media Select", "matrix": [4, 14], "x": 15.25, "y": 4.5},
- {"label": "4", "matrix": [4, 15], "x": 16.5, "y": 4.5},
- {"label": "5", "matrix": [4, 16], "x": 17.5, "y": 4.5},
- {"label": "6", "matrix": [4, 17], "x": 18.5, "y": 4.5},
- {"label": "+", "matrix": [4, 18], "x": 19.5, "y": 4.5},
-
- {"label": "Shift", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 2.25},
- {"label": "Z", "matrix": [5, 2], "x": 2.25, "y": 5.5},
- {"label": "X", "matrix": [5, 3], "x": 3.25, "y": 5.5},
- {"label": "C", "matrix": [5, 4], "x": 4.25, "y": 5.5},
- {"label": "V", "matrix": [5, 5], "x": 5.25, "y": 5.5},
- {"label": "B", "matrix": [5, 6], "x": 6.25, "y": 5.5},
- {"label": "N", "matrix": [5, 7], "x": 7.25, "y": 5.5},
- {"label": "M", "matrix": [5, 8], "x": 8.25, "y": 5.5},
- {"label": ",", "matrix": [5, 9], "x": 9.25, "y": 5.5},
- {"label": ".", "matrix": [5, 10], "x": 10.25, "y": 5.5},
- {"label": "/", "matrix": [5, 11], "x": 11.25, "y": 5.5},
- {"label": "Shift", "matrix": [5, 12], "x": 12.25, "y": 5.5, "w": 1.75},
- {"label": "\u2191", "matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"label": "1", "matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"label": "2", "matrix": [5, 16], "x": 17.5, "y": 5.5},
- {"label": "3", "matrix": [5, 17], "x": 18.5, "y": 5.5},
- {"label": "Enter", "matrix": [5, 18], "x": 19.5, "y": 5.5, "h": 2},
-
- {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 6.5, "w": 1.25},
- {"label": "GUI", "matrix": [6, 1], "x": 1.25, "y": 6.5, "w": 1.25},
- {"label": "Alt", "matrix": [6, 2], "x": 2.5, "y": 6.5, "w": 1.25},
- {"label": "Space", "matrix": [6, 5], "x": 3.75, "y": 6.5, "w": 6.25},
- {"label": "Alt", "matrix": [6, 9], "x": 10, "y": 6.5},
- {"label": "Menu", "matrix": [6, 10], "x": 11, "y": 6.5},
- {"label": "Ctrl", "matrix": [6, 11], "x": 12, "y": 6.5},
- {"label": "\u2190", "matrix": [6, 12], "x": 13.25, "y": 6.75},
- {"label": "\u2193", "matrix": [6, 13], "x": 14.25, "y": 6.75},
- {"label": "\u2192", "matrix": [6, 14], "x": 15.25, "y": 6.75},
- {"label": "0", "matrix": [6, 15], "x": 16.5, "y": 6.5},
- {"label": "0", "matrix": [6, 16], "x": 17.5, "y": 6.5},
- {"label": ".", "matrix": [6, 17], "x": 18.5, "y": 6.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F13", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F14", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F15", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F16", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "F17", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "F18", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "F19", "matrix": [0, 7], "x": 7.75, "y": 0},
- {"label": "F20", "matrix": [0, 8], "x": 8.75, "y": 0},
- {"label": "F21", "matrix": [0, 9], "x": 10, "y": 0},
- {"label": "F22", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "F23", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "F24", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "Previous Track", "matrix": [0, 13], "x": 14.25, "y": 0},
- {"label": "Play/Pause", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Insert", "matrix": [0, 16], "x": 17.5, "y": 0},
- {"label": "Home", "matrix": [0, 17], "x": 18.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 18], "x": 19.5, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F1", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "F2", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "F3", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "F4", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "F5", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "F6", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "F7", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "F8", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "F9", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "F10", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "F11", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "F12", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "Print Screen", "matrix": [1, 13], "x": 14.25, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 14], "x": 15.25, "y": 1},
- {"label": "Pause", "matrix": [1, 15], "x": 16.25, "y": 1},
- {"label": "Delete", "matrix": [1, 16], "x": 17.5, "y": 1},
- {"label": "End", "matrix": [1, 17], "x": 18.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 18], "x": 19.5, "y": 1},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 2.5},
- {"label": "1", "matrix": [2, 1], "x": 1, "y": 2.5},
- {"label": "2", "matrix": [2, 2], "x": 2, "y": 2.5},
- {"label": "3", "matrix": [2, 3], "x": 3, "y": 2.5},
- {"label": "4", "matrix": [2, 4], "x": 4, "y": 2.5},
- {"label": "5", "matrix": [2, 5], "x": 5, "y": 2.5},
- {"label": "6", "matrix": [2, 6], "x": 6, "y": 2.5},
- {"label": "7", "matrix": [2, 7], "x": 7, "y": 2.5},
- {"label": "8", "matrix": [2, 8], "x": 8, "y": 2.5},
- {"label": "9", "matrix": [2, 9], "x": 9, "y": 2.5},
- {"label": "0", "matrix": [2, 10], "x": 10, "y": 2.5},
- {"label": "-", "matrix": [2, 11], "x": 11, "y": 2.5},
- {"label": "=", "matrix": [2, 12], "x": 12, "y": 2.5},
- {"label": "Backspace", "matrix": [2, 13], "x": 13, "y": 2.5, "w": 2},
- {"label": "Calculator", "matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"label": "Num Lock", "matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"label": "/", "matrix": [2, 16], "x": 17.5, "y": 2.5},
- {"label": "*", "matrix": [2, 17], "x": 18.5, "y": 2.5},
- {"label": "-", "matrix": [2, 18], "x": 19.5, "y": 2.5},
-
- {"label": "Tab", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"label": "W", "matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"label": "E", "matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"label": "R", "matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"label": "T", "matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"label": "Y", "matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"label": "U", "matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"label": "I", "matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"label": "O", "matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"label": "P", "matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"label": "[", "matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 3.5},
- {"label": "Toggle RGB", "matrix": [3, 14], "x": 15.25, "y": 3.5},
- {"label": "7", "matrix": [3, 15], "x": 16.5, "y": 3.5},
- {"label": "8", "matrix": [3, 16], "x": 17.5, "y": 3.5},
- {"label": "9", "matrix": [3, 17], "x": 18.5, "y": 3.5},
- {"label": "=", "matrix": [3, 18], "x": 19.5, "y": 3.5},
-
- {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 1.75, "y": 4.5},
- {"label": "S", "matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"label": "D", "matrix": [4, 3], "x": 3.75, "y": 4.5},
- {"label": "F", "matrix": [4, 4], "x": 4.75, "y": 4.5},
- {"label": "G", "matrix": [4, 5], "x": 5.75, "y": 4.5},
- {"label": "H", "matrix": [4, 6], "x": 6.75, "y": 4.5},
- {"label": "J", "matrix": [4, 7], "x": 7.75, "y": 4.5},
- {"label": "K", "matrix": [4, 8], "x": 8.75, "y": 4.5},
- {"label": "L", "matrix": [4, 9], "x": 9.75, "y": 4.5},
- {"label": ";", "matrix": [4, 10], "x": 10.75, "y": 4.5},
- {"label": "'", "matrix": [4, 11], "x": 11.75, "y": 4.5},
- {"label": "#", "matrix": [4, 12], "x": 12.75, "y": 4.5},
- {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 3.5, "w": 1.25, "h": 2},
- {"label": "Media Select", "matrix": [4, 14], "x": 15.25, "y": 4.5},
- {"label": "4", "matrix": [4, 15], "x": 16.5, "y": 4.5},
- {"label": "5", "matrix": [4, 16], "x": 17.5, "y": 4.5},
- {"label": "6", "matrix": [4, 17], "x": 18.5, "y": 4.5},
- {"label": "+", "matrix": [4, 18], "x": 19.5, "y": 4.5},
-
- {"label": "Shift", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"label": "\\", "matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"label": "Z", "matrix": [5, 2], "x": 2.25, "y": 5.5},
- {"label": "X", "matrix": [5, 3], "x": 3.25, "y": 5.5},
- {"label": "C", "matrix": [5, 4], "x": 4.25, "y": 5.5},
- {"label": "V", "matrix": [5, 5], "x": 5.25, "y": 5.5},
- {"label": "B", "matrix": [5, 6], "x": 6.25, "y": 5.5},
- {"label": "N", "matrix": [5, 7], "x": 7.25, "y": 5.5},
- {"label": "M", "matrix": [5, 8], "x": 8.25, "y": 5.5},
- {"label": ",", "matrix": [5, 9], "x": 9.25, "y": 5.5},
- {"label": ".", "matrix": [5, 10], "x": 10.25, "y": 5.5},
- {"label": "/", "matrix": [5, 11], "x": 11.25, "y": 5.5},
- {"label": "Shift", "matrix": [5, 12], "x": 12.25, "y": 5.5, "w": 1.75},
- {"label": "\u2191", "matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"label": "1", "matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"label": "2", "matrix": [5, 16], "x": 17.5, "y": 5.5},
- {"label": "3", "matrix": [5, 17], "x": 18.5, "y": 5.5},
- {"label": "Enter", "matrix": [5, 18], "x": 19.5, "y": 5.5, "h": 2},
-
- {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 6.5, "w": 1.25},
- {"label": "GUI", "matrix": [6, 1], "x": 1.25, "y": 6.5, "w": 1.25},
- {"label": "Alt", "matrix": [6, 2], "x": 2.5, "y": 6.5, "w": 1.25},
- {"label": "Space", "matrix": [6, 5], "x": 3.75, "y": 6.5, "w": 6.25},
- {"label": "Alt", "matrix": [6, 9], "x": 10, "y": 6.5},
- {"label": "Menu", "matrix": [6, 10], "x": 11, "y": 6.5},
- {"label": "Ctrl", "matrix": [6, 11], "x": 12, "y": 6.5},
- {"label": "\u2190", "matrix": [6, 12], "x": 13.25, "y": 6.75},
- {"label": "\u2193", "matrix": [6, 13], "x": 14.25, "y": 6.75},
- {"label": "\u2192", "matrix": [6, 14], "x": 15.25, "y": 6.75},
- {"label": "0", "matrix": [6, 15], "x": 16.5, "y": 6.5},
- {"label": "0", "matrix": [6, 16], "x": 17.5, "y": 6.5},
- {"label": ".", "matrix": [6, 17], "x": 18.5, "y": 6.5}
- ]
- }
- }
-}
diff --git a/keyboards/boston/keyboard.json b/keyboards/boston/keyboard.json
new file mode 100644
index 0000000000..1960df6d45
--- /dev/null
+++ b/keyboards/boston/keyboard.json
@@ -0,0 +1,475 @@
+{
+ "keyboard_name": "Boston",
+ "manufacturer": "Pylon",
+ "url": "https://github.com/bluepylons/Boston",
+ "maintainer": "bluepylons",
+ "usb": {
+ "vid": "0xAC12",
+ "pid": "0x4176",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A15", "B3", "B4", "B7", "B8", "B9", "C14", "C15", "F0", "A3"],
+ "rows": ["B5", "B6", "A7", "B0", "B1", "B2", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C13", "pin_b": "F1", "resolution": 2}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 15
+ },
+ "backlight": {
+ "pin": "A6",
+ "levels": 6,
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 1,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "A5"
+ },
+ "indicators": {
+ "caps_lock": "A1",
+ "num_lock": "A0",
+ "scroll_lock": "A2"
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F13", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F14", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F15", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F16", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "F17", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "F18", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "F19", "matrix": [0, 7], "x": 7.75, "y": 0},
+ {"label": "F20", "matrix": [0, 8], "x": 8.75, "y": 0},
+ {"label": "F21", "matrix": [0, 9], "x": 10, "y": 0},
+ {"label": "F22", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "F23", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "F24", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "Previous Track", "matrix": [0, 13], "x": 14.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Insert", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "Home", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F1", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "F2", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "F3", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "F4", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "F5", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "F6", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "F7", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "F8", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "F9", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "F10", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "F11", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "F12", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "Print Screen", "matrix": [1, 13], "x": 14.25, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 14], "x": 15.25, "y": 1},
+ {"label": "Pause", "matrix": [1, 15], "x": 16.25, "y": 1},
+ {"label": "Delete", "matrix": [1, 16], "x": 17.5, "y": 1},
+ {"label": "End", "matrix": [1, 17], "x": 18.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 18], "x": 19.5, "y": 1},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 2.5},
+ {"label": "1", "matrix": [2, 1], "x": 1, "y": 2.5},
+ {"label": "2", "matrix": [2, 2], "x": 2, "y": 2.5},
+ {"label": "3", "matrix": [2, 3], "x": 3, "y": 2.5},
+ {"label": "4", "matrix": [2, 4], "x": 4, "y": 2.5},
+ {"label": "5", "matrix": [2, 5], "x": 5, "y": 2.5},
+ {"label": "6", "matrix": [2, 6], "x": 6, "y": 2.5},
+ {"label": "7", "matrix": [2, 7], "x": 7, "y": 2.5},
+ {"label": "8", "matrix": [2, 8], "x": 8, "y": 2.5},
+ {"label": "9", "matrix": [2, 9], "x": 9, "y": 2.5},
+ {"label": "0", "matrix": [2, 10], "x": 10, "y": 2.5},
+ {"label": "-", "matrix": [2, 11], "x": 11, "y": 2.5},
+ {"label": "=", "matrix": [2, 12], "x": 12, "y": 2.5},
+ {"label": "Backspace", "matrix": [2, 13], "x": 13, "y": 2.5},
+ {"label": "Backspace", "matrix": [5, 14], "x": 14, "y": 2.5},
+ {"label": "Calculator", "matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"label": "Num Lock", "matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"label": "/", "matrix": [2, 16], "x": 17.5, "y": 2.5},
+ {"label": "*", "matrix": [2, 17], "x": 18.5, "y": 2.5},
+ {"label": "-", "matrix": [2, 18], "x": 19.5, "y": 2.5},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"label": "W", "matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"label": "E", "matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"label": "R", "matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"label": "T", "matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"label": "Y", "matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"label": "U", "matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"label": "I", "matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"label": "O", "matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"label": "P", "matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"label": "[", "matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 3.5},
+ {"label": "\\", "matrix": [3, 13], "x": 13.5, "y": 3.5, "w": 1.5},
+ {"label": "Toggle RGB", "matrix": [3, 14], "x": 15.25, "y": 3.5},
+ {"label": "7", "matrix": [3, 15], "x": 16.5, "y": 3.5},
+ {"label": "8", "matrix": [3, 16], "x": 17.5, "y": 3.5},
+ {"label": "9", "matrix": [3, 17], "x": 18.5, "y": 3.5},
+ {"label": "=", "matrix": [3, 18], "x": 19.5, "y": 3.5},
+
+ {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 1.75, "y": 4.5},
+ {"label": "S", "matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"label": "D", "matrix": [4, 3], "x": 3.75, "y": 4.5},
+ {"label": "F", "matrix": [4, 4], "x": 4.75, "y": 4.5},
+ {"label": "G", "matrix": [4, 5], "x": 5.75, "y": 4.5},
+ {"label": "H", "matrix": [4, 6], "x": 6.75, "y": 4.5},
+ {"label": "J", "matrix": [4, 7], "x": 7.75, "y": 4.5},
+ {"label": "K", "matrix": [4, 8], "x": 8.75, "y": 4.5},
+ {"label": "L", "matrix": [4, 9], "x": 9.75, "y": 4.5},
+ {"label": ";", "matrix": [4, 10], "x": 10.75, "y": 4.5},
+ {"label": "'", "matrix": [4, 11], "x": 11.75, "y": 4.5},
+ {"label": "Enter", "matrix": [4, 12], "x": 12.75, "y": 4.5},
+ {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 4.5, "w": 1.25},
+ {"label": "Media Select", "matrix": [4, 14], "x": 15.25, "y": 4.5},
+ {"label": "4", "matrix": [4, 15], "x": 16.5, "y": 4.5},
+ {"label": "5", "matrix": [4, 16], "x": 17.5, "y": 4.5},
+ {"label": "6", "matrix": [4, 17], "x": 18.5, "y": 4.5},
+ {"label": "+", "matrix": [4, 18], "x": 19.5, "y": 4.5},
+
+ {"label": "Shift", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"label": "\\", "matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"label": "Z", "matrix": [5, 2], "x": 2.25, "y": 5.5},
+ {"label": "X", "matrix": [5, 3], "x": 3.25, "y": 5.5},
+ {"label": "C", "matrix": [5, 4], "x": 4.25, "y": 5.5},
+ {"label": "V", "matrix": [5, 5], "x": 5.25, "y": 5.5},
+ {"label": "B", "matrix": [5, 6], "x": 6.25, "y": 5.5},
+ {"label": "N", "matrix": [5, 7], "x": 7.25, "y": 5.5},
+ {"label": "M", "matrix": [5, 8], "x": 8.25, "y": 5.5},
+ {"label": ",", "matrix": [5, 9], "x": 9.25, "y": 5.5},
+ {"label": ".", "matrix": [5, 10], "x": 10.25, "y": 5.5},
+ {"label": "/", "matrix": [5, 11], "x": 11.25, "y": 5.5},
+ {"label": "Shift", "matrix": [5, 12], "x": 12.25, "y": 5.5, "w": 1.75},
+ {"label": "\u2191", "matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"label": "1", "matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"label": "2", "matrix": [5, 16], "x": 17.5, "y": 5.5},
+ {"label": "3", "matrix": [5, 17], "x": 18.5, "y": 5.5},
+ {"label": "Enter", "matrix": [5, 18], "x": 19.5, "y": 5.5, "h": 2},
+
+ {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 6.5, "w": 1.25},
+ {"label": "GUI", "matrix": [6, 1], "x": 1.25, "y": 6.5, "w": 1.25},
+ {"label": "Alt", "matrix": [6, 2], "x": 2.5, "y": 6.5, "w": 1.25},
+ {"label": "Space", "matrix": [6, 4], "x": 3.75, "y": 6.5, "w": 2.25},
+ {"label": "Space", "matrix": [6, 5], "x": 6, "y": 6.5, "w": 1.25},
+ {"label": "Space", "matrix": [6, 7], "x": 7.25, "y": 6.5, "w": 2.75},
+ {"label": "Alt", "matrix": [6, 9], "x": 10, "y": 6.5},
+ {"label": "Menu", "matrix": [6, 10], "x": 11, "y": 6.5},
+ {"label": "Ctrl", "matrix": [6, 11], "x": 12, "y": 6.5},
+ {"label": "\u2190", "matrix": [6, 12], "x": 13.25, "y": 6.75},
+ {"label": "\u2193", "matrix": [6, 13], "x": 14.25, "y": 6.75},
+ {"label": "\u2192", "matrix": [6, 14], "x": 15.25, "y": 6.75},
+ {"label": "0", "matrix": [6, 15], "x": 16.5, "y": 6.5},
+ {"label": "0", "matrix": [6, 16], "x": 17.5, "y": 6.5},
+ {"label": ".", "matrix": [6, 17], "x": 18.5, "y": 6.5}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F13", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F14", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F15", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F16", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "F17", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "F18", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "F19", "matrix": [0, 7], "x": 7.75, "y": 0},
+ {"label": "F20", "matrix": [0, 8], "x": 8.75, "y": 0},
+ {"label": "F21", "matrix": [0, 9], "x": 10, "y": 0},
+ {"label": "F22", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "F23", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "F24", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "Previous Track", "matrix": [0, 13], "x": 14.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Insert", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "Home", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F1", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "F2", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "F3", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "F4", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "F5", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "F6", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "F7", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "F8", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "F9", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "F10", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "F11", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "F12", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "Print Screen", "matrix": [1, 13], "x": 14.25, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 14], "x": 15.25, "y": 1},
+ {"label": "Pause", "matrix": [1, 15], "x": 16.25, "y": 1},
+ {"label": "Delete", "matrix": [1, 16], "x": 17.5, "y": 1},
+ {"label": "End", "matrix": [1, 17], "x": 18.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 18], "x": 19.5, "y": 1},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 2.5},
+ {"label": "1", "matrix": [2, 1], "x": 1, "y": 2.5},
+ {"label": "2", "matrix": [2, 2], "x": 2, "y": 2.5},
+ {"label": "3", "matrix": [2, 3], "x": 3, "y": 2.5},
+ {"label": "4", "matrix": [2, 4], "x": 4, "y": 2.5},
+ {"label": "5", "matrix": [2, 5], "x": 5, "y": 2.5},
+ {"label": "6", "matrix": [2, 6], "x": 6, "y": 2.5},
+ {"label": "7", "matrix": [2, 7], "x": 7, "y": 2.5},
+ {"label": "8", "matrix": [2, 8], "x": 8, "y": 2.5},
+ {"label": "9", "matrix": [2, 9], "x": 9, "y": 2.5},
+ {"label": "0", "matrix": [2, 10], "x": 10, "y": 2.5},
+ {"label": "-", "matrix": [2, 11], "x": 11, "y": 2.5},
+ {"label": "=", "matrix": [2, 12], "x": 12, "y": 2.5},
+ {"label": "Backspace", "matrix": [2, 13], "x": 13, "y": 2.5, "w": 2},
+ {"label": "Calculator", "matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"label": "Num Lock", "matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"label": "/", "matrix": [2, 16], "x": 17.5, "y": 2.5},
+ {"label": "*", "matrix": [2, 17], "x": 18.5, "y": 2.5},
+ {"label": "-", "matrix": [2, 18], "x": 19.5, "y": 2.5},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"label": "W", "matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"label": "E", "matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"label": "R", "matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"label": "T", "matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"label": "Y", "matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"label": "U", "matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"label": "I", "matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"label": "O", "matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"label": "P", "matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"label": "[", "matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 3.5},
+ {"label": "\\", "matrix": [3, 13], "x": 13.5, "y": 3.5, "w": 1.5},
+ {"label": "Toggle RGB", "matrix": [3, 14], "x": 15.25, "y": 3.5},
+ {"label": "7", "matrix": [3, 15], "x": 16.5, "y": 3.5},
+ {"label": "8", "matrix": [3, 16], "x": 17.5, "y": 3.5},
+ {"label": "9", "matrix": [3, 17], "x": 18.5, "y": 3.5},
+ {"label": "=", "matrix": [3, 18], "x": 19.5, "y": 3.5},
+
+ {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 1.75, "y": 4.5},
+ {"label": "S", "matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"label": "D", "matrix": [4, 3], "x": 3.75, "y": 4.5},
+ {"label": "F", "matrix": [4, 4], "x": 4.75, "y": 4.5},
+ {"label": "G", "matrix": [4, 5], "x": 5.75, "y": 4.5},
+ {"label": "H", "matrix": [4, 6], "x": 6.75, "y": 4.5},
+ {"label": "J", "matrix": [4, 7], "x": 7.75, "y": 4.5},
+ {"label": "K", "matrix": [4, 8], "x": 8.75, "y": 4.5},
+ {"label": "L", "matrix": [4, 9], "x": 9.75, "y": 4.5},
+ {"label": ";", "matrix": [4, 10], "x": 10.75, "y": 4.5},
+ {"label": "'", "matrix": [4, 11], "x": 11.75, "y": 4.5},
+ {"label": "Enter", "matrix": [4, 13], "x": 12.75, "y": 4.5, "w": 2.25},
+ {"label": "Media Select", "matrix": [4, 14], "x": 15.25, "y": 4.5},
+ {"label": "4", "matrix": [4, 15], "x": 16.5, "y": 4.5},
+ {"label": "5", "matrix": [4, 16], "x": 17.5, "y": 4.5},
+ {"label": "6", "matrix": [4, 17], "x": 18.5, "y": 4.5},
+ {"label": "+", "matrix": [4, 18], "x": 19.5, "y": 4.5},
+
+ {"label": "Shift", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 2.25},
+ {"label": "Z", "matrix": [5, 2], "x": 2.25, "y": 5.5},
+ {"label": "X", "matrix": [5, 3], "x": 3.25, "y": 5.5},
+ {"label": "C", "matrix": [5, 4], "x": 4.25, "y": 5.5},
+ {"label": "V", "matrix": [5, 5], "x": 5.25, "y": 5.5},
+ {"label": "B", "matrix": [5, 6], "x": 6.25, "y": 5.5},
+ {"label": "N", "matrix": [5, 7], "x": 7.25, "y": 5.5},
+ {"label": "M", "matrix": [5, 8], "x": 8.25, "y": 5.5},
+ {"label": ",", "matrix": [5, 9], "x": 9.25, "y": 5.5},
+ {"label": ".", "matrix": [5, 10], "x": 10.25, "y": 5.5},
+ {"label": "/", "matrix": [5, 11], "x": 11.25, "y": 5.5},
+ {"label": "Shift", "matrix": [5, 12], "x": 12.25, "y": 5.5, "w": 1.75},
+ {"label": "\u2191", "matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"label": "1", "matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"label": "2", "matrix": [5, 16], "x": 17.5, "y": 5.5},
+ {"label": "3", "matrix": [5, 17], "x": 18.5, "y": 5.5},
+ {"label": "Enter", "matrix": [5, 18], "x": 19.5, "y": 5.5, "h": 2},
+
+ {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 6.5, "w": 1.25},
+ {"label": "GUI", "matrix": [6, 1], "x": 1.25, "y": 6.5, "w": 1.25},
+ {"label": "Alt", "matrix": [6, 2], "x": 2.5, "y": 6.5, "w": 1.25},
+ {"label": "Space", "matrix": [6, 5], "x": 3.75, "y": 6.5, "w": 6.25},
+ {"label": "Alt", "matrix": [6, 9], "x": 10, "y": 6.5},
+ {"label": "Menu", "matrix": [6, 10], "x": 11, "y": 6.5},
+ {"label": "Ctrl", "matrix": [6, 11], "x": 12, "y": 6.5},
+ {"label": "\u2190", "matrix": [6, 12], "x": 13.25, "y": 6.75},
+ {"label": "\u2193", "matrix": [6, 13], "x": 14.25, "y": 6.75},
+ {"label": "\u2192", "matrix": [6, 14], "x": 15.25, "y": 6.75},
+ {"label": "0", "matrix": [6, 15], "x": 16.5, "y": 6.5},
+ {"label": "0", "matrix": [6, 16], "x": 17.5, "y": 6.5},
+ {"label": ".", "matrix": [6, 17], "x": 18.5, "y": 6.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F13", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F14", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F15", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F16", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "F17", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "F18", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "F19", "matrix": [0, 7], "x": 7.75, "y": 0},
+ {"label": "F20", "matrix": [0, 8], "x": 8.75, "y": 0},
+ {"label": "F21", "matrix": [0, 9], "x": 10, "y": 0},
+ {"label": "F22", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "F23", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "F24", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "Previous Track", "matrix": [0, 13], "x": 14.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Insert", "matrix": [0, 16], "x": 17.5, "y": 0},
+ {"label": "Home", "matrix": [0, 17], "x": 18.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 18], "x": 19.5, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F1", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "F2", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "F3", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "F4", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "F5", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "F6", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "F7", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "F8", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "F9", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "F10", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "F11", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "F12", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "Print Screen", "matrix": [1, 13], "x": 14.25, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 14], "x": 15.25, "y": 1},
+ {"label": "Pause", "matrix": [1, 15], "x": 16.25, "y": 1},
+ {"label": "Delete", "matrix": [1, 16], "x": 17.5, "y": 1},
+ {"label": "End", "matrix": [1, 17], "x": 18.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 18], "x": 19.5, "y": 1},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 2.5},
+ {"label": "1", "matrix": [2, 1], "x": 1, "y": 2.5},
+ {"label": "2", "matrix": [2, 2], "x": 2, "y": 2.5},
+ {"label": "3", "matrix": [2, 3], "x": 3, "y": 2.5},
+ {"label": "4", "matrix": [2, 4], "x": 4, "y": 2.5},
+ {"label": "5", "matrix": [2, 5], "x": 5, "y": 2.5},
+ {"label": "6", "matrix": [2, 6], "x": 6, "y": 2.5},
+ {"label": "7", "matrix": [2, 7], "x": 7, "y": 2.5},
+ {"label": "8", "matrix": [2, 8], "x": 8, "y": 2.5},
+ {"label": "9", "matrix": [2, 9], "x": 9, "y": 2.5},
+ {"label": "0", "matrix": [2, 10], "x": 10, "y": 2.5},
+ {"label": "-", "matrix": [2, 11], "x": 11, "y": 2.5},
+ {"label": "=", "matrix": [2, 12], "x": 12, "y": 2.5},
+ {"label": "Backspace", "matrix": [2, 13], "x": 13, "y": 2.5, "w": 2},
+ {"label": "Calculator", "matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"label": "Num Lock", "matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"label": "/", "matrix": [2, 16], "x": 17.5, "y": 2.5},
+ {"label": "*", "matrix": [2, 17], "x": 18.5, "y": 2.5},
+ {"label": "-", "matrix": [2, 18], "x": 19.5, "y": 2.5},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"label": "W", "matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"label": "E", "matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"label": "R", "matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"label": "T", "matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"label": "Y", "matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"label": "U", "matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"label": "I", "matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"label": "O", "matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"label": "P", "matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"label": "[", "matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 3.5},
+ {"label": "Toggle RGB", "matrix": [3, 14], "x": 15.25, "y": 3.5},
+ {"label": "7", "matrix": [3, 15], "x": 16.5, "y": 3.5},
+ {"label": "8", "matrix": [3, 16], "x": 17.5, "y": 3.5},
+ {"label": "9", "matrix": [3, 17], "x": 18.5, "y": 3.5},
+ {"label": "=", "matrix": [3, 18], "x": 19.5, "y": 3.5},
+
+ {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 1.75, "y": 4.5},
+ {"label": "S", "matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"label": "D", "matrix": [4, 3], "x": 3.75, "y": 4.5},
+ {"label": "F", "matrix": [4, 4], "x": 4.75, "y": 4.5},
+ {"label": "G", "matrix": [4, 5], "x": 5.75, "y": 4.5},
+ {"label": "H", "matrix": [4, 6], "x": 6.75, "y": 4.5},
+ {"label": "J", "matrix": [4, 7], "x": 7.75, "y": 4.5},
+ {"label": "K", "matrix": [4, 8], "x": 8.75, "y": 4.5},
+ {"label": "L", "matrix": [4, 9], "x": 9.75, "y": 4.5},
+ {"label": ";", "matrix": [4, 10], "x": 10.75, "y": 4.5},
+ {"label": "'", "matrix": [4, 11], "x": 11.75, "y": 4.5},
+ {"label": "#", "matrix": [4, 12], "x": 12.75, "y": 4.5},
+ {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 3.5, "w": 1.25, "h": 2},
+ {"label": "Media Select", "matrix": [4, 14], "x": 15.25, "y": 4.5},
+ {"label": "4", "matrix": [4, 15], "x": 16.5, "y": 4.5},
+ {"label": "5", "matrix": [4, 16], "x": 17.5, "y": 4.5},
+ {"label": "6", "matrix": [4, 17], "x": 18.5, "y": 4.5},
+ {"label": "+", "matrix": [4, 18], "x": 19.5, "y": 4.5},
+
+ {"label": "Shift", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"label": "\\", "matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"label": "Z", "matrix": [5, 2], "x": 2.25, "y": 5.5},
+ {"label": "X", "matrix": [5, 3], "x": 3.25, "y": 5.5},
+ {"label": "C", "matrix": [5, 4], "x": 4.25, "y": 5.5},
+ {"label": "V", "matrix": [5, 5], "x": 5.25, "y": 5.5},
+ {"label": "B", "matrix": [5, 6], "x": 6.25, "y": 5.5},
+ {"label": "N", "matrix": [5, 7], "x": 7.25, "y": 5.5},
+ {"label": "M", "matrix": [5, 8], "x": 8.25, "y": 5.5},
+ {"label": ",", "matrix": [5, 9], "x": 9.25, "y": 5.5},
+ {"label": ".", "matrix": [5, 10], "x": 10.25, "y": 5.5},
+ {"label": "/", "matrix": [5, 11], "x": 11.25, "y": 5.5},
+ {"label": "Shift", "matrix": [5, 12], "x": 12.25, "y": 5.5, "w": 1.75},
+ {"label": "\u2191", "matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"label": "1", "matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"label": "2", "matrix": [5, 16], "x": 17.5, "y": 5.5},
+ {"label": "3", "matrix": [5, 17], "x": 18.5, "y": 5.5},
+ {"label": "Enter", "matrix": [5, 18], "x": 19.5, "y": 5.5, "h": 2},
+
+ {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 6.5, "w": 1.25},
+ {"label": "GUI", "matrix": [6, 1], "x": 1.25, "y": 6.5, "w": 1.25},
+ {"label": "Alt", "matrix": [6, 2], "x": 2.5, "y": 6.5, "w": 1.25},
+ {"label": "Space", "matrix": [6, 5], "x": 3.75, "y": 6.5, "w": 6.25},
+ {"label": "Alt", "matrix": [6, 9], "x": 10, "y": 6.5},
+ {"label": "Menu", "matrix": [6, 10], "x": 11, "y": 6.5},
+ {"label": "Ctrl", "matrix": [6, 11], "x": 12, "y": 6.5},
+ {"label": "\u2190", "matrix": [6, 12], "x": 13.25, "y": 6.75},
+ {"label": "\u2193", "matrix": [6, 13], "x": 14.25, "y": 6.75},
+ {"label": "\u2192", "matrix": [6, 14], "x": 15.25, "y": 6.75},
+ {"label": "0", "matrix": [6, 15], "x": 16.5, "y": 6.5},
+ {"label": "0", "matrix": [6, 16], "x": 17.5, "y": 6.5},
+ {"label": ".", "matrix": [6, 17], "x": 18.5, "y": 6.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/boston/rules.mk b/keyboards/boston/rules.mk
deleted file mode 100644
index 80d17a2dfd..0000000000
--- a/keyboards/boston/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-
diff --git a/keyboards/botanicalkeyboards/fm2u/info.json b/keyboards/botanicalkeyboards/fm2u/info.json
deleted file mode 100644
index 3f9009625d..0000000000
--- a/keyboards/botanicalkeyboards/fm2u/info.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "keyboard_name": "FM2U",
- "manufacturer": "Botanical Keyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6969",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "matrix_pins": {
- "direct": [
- ["C4"]
- ]
- },
- "layout_aliases": {
- "LAYOUT_100u": "LAYOUT_1u",
- "LAYOUT_125u": "LAYOUT_1u25",
- "LAYOUT_150u": "LAYOUT_1u5",
- "LAYOUT_175u": "LAYOUT_1u75",
- "LAYOUT_200u": "LAYOUT_2u",
- "LAYOUT_225u": "LAYOUT_2u25",
- "LAYOUT_275u": "LAYOUT_2u75",
- "LAYOUT_300u": "LAYOUT_3u",
- "LAYOUT_600u": "LAYOUT_6u",
- "LAYOUT_625u": "LAYOUT_6u25",
- "LAYOUT_700u": "LAYOUT_7u",
- "LAYOUT_iso": "LAYOUT_isoenter"
- },
- "layouts": {
- "LAYOUT_1u": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_1u25": {
- "layout": [
- {"x": 0, "y": 0, "w": 1.25, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_1u5": {
- "layout": [
- {"x": 0, "y": 0, "w": 1.5, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_1u75": {
- "layout": [
- {"x": 0, "y": 0, "w": 1.75, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_2u": {
- "layout": [
- {"x": 0, "y": 0, "w": 2, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_2u25": {
- "layout": [
- {"x": 0, "y": 0, "w": 2.25, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_2u75": {
- "layout": [
- {"x": 0, "y": 0, "w": 2.75, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_3u": {
- "layout": [
- {"x": 0, "y": 0, "w": 3, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_6u": {
- "layout": [
- {"x": 0, "y": 0, "w": 6, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_6u25": {
- "layout": [
- {"x": 0, "y": 0, "w": 6.25, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_7u": {
- "layout": [
- {"x": 0, "y": 0, "w": 7, "matrix": [0, 0]}
- ]
- },
- "LAYOUT_isoenter": {
- "layout": [
- {"x": 0.25, "y": 0, "w": 1.25, "h": 2, "matrix": [0, 0]}
- ]
- }
- }
-}
diff --git a/keyboards/botanicalkeyboards/fm2u/keyboard.json b/keyboards/botanicalkeyboards/fm2u/keyboard.json
new file mode 100644
index 0000000000..907d5d46b8
--- /dev/null
+++ b/keyboards/botanicalkeyboards/fm2u/keyboard.json
@@ -0,0 +1,102 @@
+{
+ "keyboard_name": "FM2U",
+ "manufacturer": "Botanical Keyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6969",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["C4"]
+ ]
+ },
+ "layout_aliases": {
+ "LAYOUT_100u": "LAYOUT_1u",
+ "LAYOUT_125u": "LAYOUT_1u25",
+ "LAYOUT_150u": "LAYOUT_1u5",
+ "LAYOUT_175u": "LAYOUT_1u75",
+ "LAYOUT_200u": "LAYOUT_2u",
+ "LAYOUT_225u": "LAYOUT_2u25",
+ "LAYOUT_275u": "LAYOUT_2u75",
+ "LAYOUT_300u": "LAYOUT_3u",
+ "LAYOUT_600u": "LAYOUT_6u",
+ "LAYOUT_625u": "LAYOUT_6u25",
+ "LAYOUT_700u": "LAYOUT_7u",
+ "LAYOUT_iso": "LAYOUT_isoenter"
+ },
+ "layouts": {
+ "LAYOUT_1u": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_1u25": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 1.25, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_1u5": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 1.5, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_1u75": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 1.75, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_2u": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 2, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_2u25": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 2.25, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_2u75": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 2.75, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_3u": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 3, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_6u": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 6, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_6u25": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 6.25, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_7u": {
+ "layout": [
+ {"x": 0, "y": 0, "w": 7, "matrix": [0, 0]}
+ ]
+ },
+ "LAYOUT_isoenter": {
+ "layout": [
+ {"x": 0.25, "y": 0, "w": 1.25, "h": 2, "matrix": [0, 0]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/botanicalkeyboards/fm2u/rules.mk b/keyboards/botanicalkeyboards/fm2u/rules.mk
deleted file mode 100644
index 6ff9b4e02b..0000000000
--- a/keyboards/botanicalkeyboards/fm2u/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/box75/info.json b/keyboards/box75/info.json
deleted file mode 100644
index 35689400f7..0000000000
--- a/keyboards/box75/info.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- "keyboard_name": "BOX75",
- "manufacturer": "Lin Design",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x7668",
- "pid": "0xB075",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A8", "B15", "B14", "B13", "A15"],
- "rows": ["A10", "A9", "B12", "A2", "A1", "A0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [3, 13], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.125, "y": 4.375},
-
- {"matrix": [4, 14], "x": 15.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 13.125, "y": 5.375},
- {"matrix": [5, 13], "x": 14.125, "y": 5.375},
- {"matrix": [5, 14], "x": 15.125, "y": 5.375}
- ]
- }
- }
-}
diff --git a/keyboards/box75/keyboard.json b/keyboards/box75/keyboard.json
new file mode 100644
index 0000000000..8932f81ae7
--- /dev/null
+++ b/keyboards/box75/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "keyboard_name": "BOX75",
+ "manufacturer": "Lin Design",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x7668",
+ "pid": "0xB075",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A8", "B15", "B14", "B13", "A15"],
+ "rows": ["A10", "A9", "B12", "A2", "A1", "A0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 13], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.125, "y": 4.375},
+
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 13.125, "y": 5.375},
+ {"matrix": [5, 13], "x": 14.125, "y": 5.375},
+ {"matrix": [5, 14], "x": 15.125, "y": 5.375}
+ ]
+ }
+ }
+}
diff --git a/keyboards/box75/rules.mk b/keyboards/box75/rules.mk
deleted file mode 100644
index 5b6b0c9299..0000000000
--- a/keyboards/box75/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
-
diff --git a/keyboards/bpiphany/four_banger/info.json b/keyboards/bpiphany/four_banger/info.json
deleted file mode 100644
index e267922ab8..0000000000
--- a/keyboards/bpiphany/four_banger/info.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "keyboard_name": "Four Banger",
- "manufacturer": "1up Keyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x2004",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 1,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["B5", "B4"],
- "rows": ["B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_2x2": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/bpiphany/four_banger/keyboard.json b/keyboards/bpiphany/four_banger/keyboard.json
new file mode 100644
index 0000000000..2462050684
--- /dev/null
+++ b/keyboards/bpiphany/four_banger/keyboard.json
@@ -0,0 +1,58 @@
+{
+ "keyboard_name": "Four Banger",
+ "manufacturer": "1up Keyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x2004",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 1,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4"],
+ "rows": ["B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_2x2": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bpiphany/four_banger/rules.mk b/keyboards/bpiphany/four_banger/rules.mk
deleted file mode 100644
index 21fd8f40ee..0000000000
--- a/keyboards/bpiphany/four_banger/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/bpiphany/frosty_flake/20130602/20130602.c b/keyboards/bpiphany/frosty_flake/20130602/20130602.c
deleted file mode 100644
index 05abbb567e..0000000000
--- a/keyboards/bpiphany/frosty_flake/20130602/20130602.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#include "quantum.h"
-
-void keyboard_pre_init_kb(void) {
- setPinOutput(B7); // caps lock
- writePinHigh(B7);
- setPinOutput(C5); // num lock
- writePinHigh(C7);
- setPinOutput(C6); // scroll lock
- writePinHigh(C6);
-
- keyboard_pre_init_user();
-}
-
-bool led_update_kb(led_t usb_led) {
- // user requests no further processing
- if (!led_update_user(usb_led))
- return true;
-
- writePin(C5, !usb_led.num_lock);
- writePin(B7, !usb_led.caps_lock);
- writePin(C6, !usb_led.scroll_lock);
-
- return true;
-}
diff --git a/keyboards/bpiphany/frosty_flake/20130602/keyboard.json b/keyboards/bpiphany/frosty_flake/20130602/keyboard.json
new file mode 100644
index 0000000000..142010c9c4
--- /dev/null
+++ b/keyboards/bpiphany/frosty_flake/20130602/keyboard.json
@@ -0,0 +1,16 @@
+{
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "indicators": {
+ "caps_lock": "B7",
+ "num_lock": "C5",
+ "scroll_lock": "C6",
+ "on_state": 0
+ }
+}
diff --git a/keyboards/bpiphany/frosty_flake/20130602/rules.mk b/keyboards/bpiphany/frosty_flake/20130602/rules.mk
index 0e2690e65e..e891eb1dc0 100644
--- a/keyboards/bpiphany/frosty_flake/20130602/rules.mk
+++ b/keyboards/bpiphany/frosty_flake/20130602/rules.mk
@@ -1,14 +1,2 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-
CUSTOM_MATRIX = lite
SRC += 20130602/matrix.c
diff --git a/keyboards/bpiphany/frosty_flake/20140521/20140521.c b/keyboards/bpiphany/frosty_flake/20140521/20140521.c
deleted file mode 100644
index 3c8bf3bd79..0000000000
--- a/keyboards/bpiphany/frosty_flake/20140521/20140521.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#include "quantum.h"
-
-void keyboard_pre_init_kb(void) {
- setPinOutput(B7); // num lock
- writePinHigh(B7);
- setPinOutput(C5); // caps lock
- writePinHigh(C7);
- setPinOutput(C6); // scroll lock
- writePinHigh(C6);
-
- keyboard_pre_init_user();
-}
-
-bool led_update_kb(led_t usb_led) {
- // user requests no further processing
- if (!led_update_user(usb_led))
- return true;
-
- writePin(C5, !usb_led.caps_lock);
- writePin(B7, !usb_led.num_lock);
- writePin(C6, !usb_led.scroll_lock);
-
- return true;
-}
diff --git a/keyboards/bpiphany/frosty_flake/20140521/keyboard.json b/keyboards/bpiphany/frosty_flake/20140521/keyboard.json
new file mode 100644
index 0000000000..2ca004c24d
--- /dev/null
+++ b/keyboards/bpiphany/frosty_flake/20140521/keyboard.json
@@ -0,0 +1,16 @@
+{
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "indicators": {
+ "caps_lock": "C5",
+ "num_lock": "B7",
+ "scroll_lock": "C6",
+ "on_state": 0
+ }
+}
diff --git a/keyboards/bpiphany/frosty_flake/20140521/rules.mk b/keyboards/bpiphany/frosty_flake/20140521/rules.mk
index 6b5ffd3fc8..2b2d976fc6 100644
--- a/keyboards/bpiphany/frosty_flake/20140521/rules.mk
+++ b/keyboards/bpiphany/frosty_flake/20140521/rules.mk
@@ -1,14 +1,2 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-
CUSTOM_MATRIX = lite
SRC += 20140521/matrix.c
diff --git a/keyboards/bpiphany/sixshooter/info.json b/keyboards/bpiphany/sixshooter/info.json
deleted file mode 100644
index 9705eb2f18..0000000000
--- a/keyboards/bpiphany/sixshooter/info.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "keyboard_name": "SixShooter",
- "manufacturer": "bpiphany",
- "maintainer": "qmk",
- "url": "https://geekhack.org/index.php?topic=70033.0",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6666",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "matrix_pins": {
- "direct": [
- ["F7", "F6", "F1"],
- ["F5", "F4", "F0"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/bpiphany/sixshooter/keyboard.json b/keyboards/bpiphany/sixshooter/keyboard.json
new file mode 100644
index 0000000000..21e52f3629
--- /dev/null
+++ b/keyboards/bpiphany/sixshooter/keyboard.json
@@ -0,0 +1,39 @@
+{
+ "keyboard_name": "SixShooter",
+ "manufacturer": "bpiphany",
+ "maintainer": "qmk",
+ "url": "https://geekhack.org/index.php?topic=70033.0",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6666",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["F7", "F6", "F1"],
+ ["F5", "F4", "F0"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bpiphany/sixshooter/rules.mk b/keyboards/bpiphany/sixshooter/rules.mk
deleted file mode 100644
index 315dc5de53..0000000000
--- a/keyboards/bpiphany/sixshooter/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/bthlabs/geekpad/info.json b/keyboards/bthlabs/geekpad/info.json
deleted file mode 100644
index 5c193f9f85..0000000000
--- a/keyboards/bthlabs/geekpad/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "keyboard_name": "GeekPad",
- "manufacturer": "BTHLabs",
- "url": "https://git.bthlabs.pl/tomekwojcik/geekpad",
- "maintainer": "Tomek W\u00f3jcik <[email protected]>",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x4257",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "D0", "D1"],
- "rows": ["F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/bthlabs/geekpad/keyboard.json b/keyboards/bthlabs/geekpad/keyboard.json
new file mode 100644
index 0000000000..43ce11edf5
--- /dev/null
+++ b/keyboards/bthlabs/geekpad/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "GeekPad",
+ "manufacturer": "BTHLabs",
+ "url": "https://git.bthlabs.pl/tomekwojcik/geekpad",
+ "maintainer": "Tomek W\u00f3jcik <[email protected]>",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x4257",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D0", "D1"],
+ "rows": ["F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/bthlabs/geekpad/rules.mk b/keyboards/bthlabs/geekpad/rules.mk
deleted file mode 100644
index 4d82dff69a..0000000000
--- a/keyboards/bthlabs/geekpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/buildakb/potato65/info.json b/keyboards/buildakb/potato65/info.json
deleted file mode 100644
index 7fee44a1ce..0000000000
--- a/keyboards/buildakb/potato65/info.json
+++ /dev/null
@@ -1,347 +0,0 @@
-{
- "keyboard_name": "Potato 65",
- "manufacturer": "Maelkk",
- "url": "https://github.com/Aeonstrife/potato65",
- "maintainer": "Maelkk",
- "usb": {
- "vid": "0x4A56",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "B1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 14,
- "max_brightness": 240,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["E6", "B7", "F7", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs_2_right_mods": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_2_right_mods": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/buildakb/potato65/keyboard.json b/keyboards/buildakb/potato65/keyboard.json
new file mode 100644
index 0000000000..1aeba49bde
--- /dev/null
+++ b/keyboards/buildakb/potato65/keyboard.json
@@ -0,0 +1,356 @@
+{
+ "keyboard_name": "Potato 65",
+ "manufacturer": "Maelkk",
+ "url": "https://github.com/Aeonstrife/potato65",
+ "maintainer": "Maelkk",
+ "usb": {
+ "vid": "0x4A56",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "B1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 14,
+ "max_brightness": 240,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["E6", "B7", "F7", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs_2_right_mods": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_2_right_mods": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/buildakb/potato65/rules.mk b/keyboards/buildakb/potato65/rules.mk
deleted file mode 100644
index abd8c0135a..0000000000
--- a/keyboards/buildakb/potato65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/buildakb/potato65hs/info.json b/keyboards/buildakb/potato65hs/info.json
deleted file mode 100644
index 2b6a22179e..0000000000
--- a/keyboards/buildakb/potato65hs/info.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "keyboard_name": "Potato 65 Hotswap",
- "manufacturer": "Maelkk",
- "url": "https://github.com/Aeonstrife/potato65hotswap",
- "maintainer": "Maelkk",
- "usb": {
- "vid": "0x4A56",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "D5"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "max_brightness": 240,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"],
- "rows": ["F5", "F4", "F6", "F0", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/buildakb/potato65hs/keyboard.json b/keyboards/buildakb/potato65hs/keyboard.json
new file mode 100644
index 0000000000..61ecd61a15
--- /dev/null
+++ b/keyboards/buildakb/potato65hs/keyboard.json
@@ -0,0 +1,127 @@
+{
+ "keyboard_name": "Potato 65 Hotswap",
+ "manufacturer": "Maelkk",
+ "url": "https://github.com/Aeonstrife/potato65hotswap",
+ "maintainer": "Maelkk",
+ "usb": {
+ "vid": "0x4A56",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "D5"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "max_brightness": 240,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"],
+ "rows": ["F5", "F4", "F6", "F0", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/buildakb/potato65hs/rules.mk b/keyboards/buildakb/potato65hs/rules.mk
deleted file mode 100644
index 0ce88ac19e..0000000000
--- a/keyboards/buildakb/potato65hs/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/buildakb/potato65s/info.json b/keyboards/buildakb/potato65s/info.json
deleted file mode 100644
index fcd6cbf56f..0000000000
--- a/keyboards/buildakb/potato65s/info.json
+++ /dev/null
@@ -1,351 +0,0 @@
-{
- "keyboard_name": "Potato 65 Solderable",
- "manufacturer": "Maelkk",
- "url": "https://github.com/Aeonstrife/potato65solderable",
- "maintainer": "Maelkk",
- "usb": {
- "vid": "0x4A56",
- "pid": "0x0003",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "D5"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "max_brightness": 240,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"],
- "rows": ["F5", "F4", "F6", "F0", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
- },
- "community_layouts": [
- "65_ansi_blocker",
- "65_ansi_blocker_split_bs",
- "65_ansi_blocker_tsangan",
- "65_ansi_blocker_tsangan_split_bs"
- ],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/buildakb/potato65s/keyboard.json b/keyboards/buildakb/potato65s/keyboard.json
new file mode 100644
index 0000000000..915f967426
--- /dev/null
+++ b/keyboards/buildakb/potato65s/keyboard.json
@@ -0,0 +1,360 @@
+{
+ "keyboard_name": "Potato 65 Solderable",
+ "manufacturer": "Maelkk",
+ "url": "https://github.com/Aeonstrife/potato65solderable",
+ "maintainer": "Maelkk",
+ "usb": {
+ "vid": "0x4A56",
+ "pid": "0x0003",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "D5"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "max_brightness": 240,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D4", "D6", "D7", "B4", "B5", "B6", "F1", "B0", "B1", "B2", "B3", "B7", "D0", "D1"],
+ "rows": ["F5", "F4", "F6", "F0", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
+ },
+ "community_layouts": [
+ "65_ansi_blocker",
+ "65_ansi_blocker_split_bs",
+ "65_ansi_blocker_tsangan",
+ "65_ansi_blocker_tsangan_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Fn", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/buildakb/potato65s/rules.mk b/keyboards/buildakb/potato65s/rules.mk
deleted file mode 100644
index 0ce88ac19e..0000000000
--- a/keyboards/buildakb/potato65s/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/cablecardesigns/cypher/rev6/info.json b/keyboards/cablecardesigns/cypher/rev6/info.json
deleted file mode 100644
index 9bc6e26814..0000000000
--- a/keyboards/cablecardesigns/cypher/rev6/info.json
+++ /dev/null
@@ -1,344 +0,0 @@
-{
- "keyboard_name": "Cypher Rev6",
- "manufacturer": "cablecardesigns",
- "maintainer": "westfoxtrot",
- "url": "https://github.com/westfoxtrot/Cypher_PCB",
- "usb": {
- "vid": "0x41FF",
- "pid": "0xAA99",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["D6", "D7", "B4", "B5", "B6", "B7", "B3", "B2", "B1", "F0"],
- "rows": ["B0", "F1", "F5", "F6", "F7", "D1", "F4", "D4", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "D0",
- "levels": 5,
- "breathing": true
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 25,
- "brightness_steps": 12,
- "led_count": 3,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [5, 0], "x": 10, "y": 0},
- {"label": "-", "matrix": [5, 1], "x": 11, "y": 0},
- {"label": "=", "matrix": [5, 2], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [5, 3], "x": 13, "y": 0},
- {"label": "\u2298", "matrix": [5, 4], "x": 14, "y": 0},
-
- {"label": "Num Lock", "matrix": [5, 5], "x": 15.5, "y": 0},
- {"label": "/", "matrix": [5, 6], "x": 16.5, "y": 0},
- {"label": "*", "matrix": [5, 7], "x": 17.5, "y": 0},
- {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [6, 0], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [6, 1], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [6, 2], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [6, 3], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "7", "matrix": [6, 5], "x": 15.5, "y": 1},
- {"label": "8", "matrix": [6, 6], "x": 16.5, "y": 1},
- {"label": "9", "matrix": [6, 7], "x": 17.5, "y": 1},
- {"label": "+", "matrix": [6, 8], "x": 18.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [7, 0], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [7, 1], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [7, 2], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [7, 3], "x": 13.75, "y": 2, "w": 1.25},
-
- {"label": "4", "matrix": [7, 5], "x": 15.5, "y": 2},
- {"label": "5", "matrix": [7, 6], "x": 16.5, "y": 2},
- {"label": "6", "matrix": [7, 7], "x": 17.5, "y": 2},
- {"label": "=", "matrix": [7, 8], "x": 18.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [8, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [8, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [8, 2], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 3], "x": 14.25, "y": 3.25},
-
- {"label": "1", "matrix": [8, 5], "x": 15.5, "y": 3},
- {"label": "2", "matrix": [8, 6], "x": 16.5, "y": 3},
- {"label": "3", "matrix": [8, 7], "x": 17.5, "y": 3},
- {"label": "Enter", "matrix": [8, 8], "x": 18.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 4], "x": 3.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 5, "y": 4, "w": 3},
- {"label": "Space", "matrix": [4, 7], "x": 8, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [9, 0], "x": 10.75, "y": 4},
- {"label": "Fn", "matrix": [9, 1], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [9, 2], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [9, 3], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 4.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 4},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 4},
- {"label": "Backspace", "matrix": [9, 8], "x": 18.5, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [5, 0], "x": 10, "y": 0},
- {"label": "-", "matrix": [5, 1], "x": 11, "y": 0},
- {"label": "=", "matrix": [5, 2], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [5, 3], "x": 13, "y": 0, "w": 2},
-
- {"label": "Num Lock", "matrix": [5, 5], "x": 15.5, "y": 0},
- {"label": "/", "matrix": [5, 6], "x": 16.5, "y": 0},
- {"label": "*", "matrix": [5, 7], "x": 17.5, "y": 0},
- {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [6, 0], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [6, 1], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [6, 2], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [6, 3], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "7", "matrix": [6, 5], "x": 15.5, "y": 1},
- {"label": "8", "matrix": [6, 6], "x": 16.5, "y": 1},
- {"label": "9", "matrix": [6, 7], "x": 17.5, "y": 1},
- {"label": "+", "matrix": [6, 8], "x": 18.5, "y": 1, "h": 2},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [7, 0], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [7, 1], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [7, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "4", "matrix": [7, 5], "x": 15.5, "y": 2},
- {"label": "5", "matrix": [7, 6], "x": 16.5, "y": 2},
- {"label": "6", "matrix": [7, 7], "x": 17.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [8, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [8, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [8, 2], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 3], "x": 14.25, "y": 3.25},
-
- {"label": "1", "matrix": [8, 5], "x": 15.5, "y": 3},
- {"label": "2", "matrix": [8, 6], "x": 16.5, "y": 3},
- {"label": "3", "matrix": [8, 7], "x": 17.5, "y": 3},
- {"label": "Enter", "matrix": [8, 8], "x": 18.5, "y": 3, "h": 2},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.5, "y": 4, "w": 6},
- {"label": "Alt", "matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [9, 0], "x": 10.75, "y": 4},
- {"label": "Ctrl", "matrix": [9, 1], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [9, 2], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [9, 3], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 4.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 4},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [5, 0], "x": 10, "y": 0},
- {"label": "-", "matrix": [5, 1], "x": 11, "y": 0},
- {"label": "=", "matrix": [5, 2], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [5, 3], "x": 13, "y": 0, "w": 2},
-
- {"label": "Num Lock", "matrix": [5, 5], "x": 15.5, "y": 0},
- {"label": "/", "matrix": [5, 6], "x": 16.5, "y": 0},
- {"label": "*", "matrix": [5, 7], "x": 17.5, "y": 0},
- {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [6, 0], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [6, 1], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [6, 2], "x": 12.5, "y": 1},
-
- {"label": "7", "matrix": [6, 5], "x": 15.5, "y": 1},
- {"label": "8", "matrix": [6, 6], "x": 16.5, "y": 1},
- {"label": "9", "matrix": [6, 7], "x": 17.5, "y": 1},
- {"label": "+", "matrix": [6, 8], "x": 18.5, "y": 1, "h": 2},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [7, 0], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [7, 1], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [7, 2], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [7, 3], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [7, 5], "x": 15.5, "y": 2},
- {"label": "5", "matrix": [7, 6], "x": 16.5, "y": 2},
- {"label": "6", "matrix": [7, 7], "x": 17.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [8, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [8, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [8, 2], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 3], "x": 14.25, "y": 3.25},
-
- {"label": "1", "matrix": [8, 5], "x": 15.5, "y": 3},
- {"label": "2", "matrix": [8, 6], "x": 16.5, "y": 3},
- {"label": "3", "matrix": [8, 7], "x": 17.5, "y": 3},
- {"label": "Enter", "matrix": [8, 8], "x": 18.5, "y": 3, "h": 2},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.5, "y": 4, "w": 6},
- {"label": "Alt", "matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [9, 0], "x": 10.75, "y": 4},
- {"label": "Ctrl", "matrix": [9, 1], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [9, 2], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [9, 3], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 4.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 4},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cablecardesigns/cypher/rev6/keyboard.json b/keyboards/cablecardesigns/cypher/rev6/keyboard.json
new file mode 100644
index 0000000000..57bd435635
--- /dev/null
+++ b/keyboards/cablecardesigns/cypher/rev6/keyboard.json
@@ -0,0 +1,354 @@
+{
+ "keyboard_name": "Cypher Rev6",
+ "manufacturer": "cablecardesigns",
+ "maintainer": "westfoxtrot",
+ "url": "https://github.com/westfoxtrot/Cypher_PCB",
+ "usb": {
+ "vid": "0x41FF",
+ "pid": "0xAA99",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D6", "D7", "B4", "B5", "B6", "B7", "B3", "B2", "B1", "F0"],
+ "rows": ["B0", "F1", "F5", "F6", "F7", "D1", "F4", "D4", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "D0",
+ "levels": 5,
+ "breathing": true
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 25,
+ "brightness_steps": 12,
+ "led_count": 3,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [5, 0], "x": 10, "y": 0},
+ {"label": "-", "matrix": [5, 1], "x": 11, "y": 0},
+ {"label": "=", "matrix": [5, 2], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [5, 3], "x": 13, "y": 0},
+ {"label": "\u2298", "matrix": [5, 4], "x": 14, "y": 0},
+
+ {"label": "Num Lock", "matrix": [5, 5], "x": 15.5, "y": 0},
+ {"label": "/", "matrix": [5, 6], "x": 16.5, "y": 0},
+ {"label": "*", "matrix": [5, 7], "x": 17.5, "y": 0},
+ {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [6, 0], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [6, 1], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [6, 2], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [6, 3], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "7", "matrix": [6, 5], "x": 15.5, "y": 1},
+ {"label": "8", "matrix": [6, 6], "x": 16.5, "y": 1},
+ {"label": "9", "matrix": [6, 7], "x": 17.5, "y": 1},
+ {"label": "+", "matrix": [6, 8], "x": 18.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [7, 0], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [7, 1], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [7, 2], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [7, 3], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"label": "4", "matrix": [7, 5], "x": 15.5, "y": 2},
+ {"label": "5", "matrix": [7, 6], "x": 16.5, "y": 2},
+ {"label": "6", "matrix": [7, 7], "x": 17.5, "y": 2},
+ {"label": "=", "matrix": [7, 8], "x": 18.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [8, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [8, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [8, 2], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 3], "x": 14.25, "y": 3.25},
+
+ {"label": "1", "matrix": [8, 5], "x": 15.5, "y": 3},
+ {"label": "2", "matrix": [8, 6], "x": 16.5, "y": 3},
+ {"label": "3", "matrix": [8, 7], "x": 17.5, "y": 3},
+ {"label": "Enter", "matrix": [8, 8], "x": 18.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 4], "x": 3.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 5, "y": 4, "w": 3},
+ {"label": "Space", "matrix": [4, 7], "x": 8, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [9, 0], "x": 10.75, "y": 4},
+ {"label": "Fn", "matrix": [9, 1], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [9, 2], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [9, 3], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 4.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 4},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 4},
+ {"label": "Backspace", "matrix": [9, 8], "x": 18.5, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [5, 0], "x": 10, "y": 0},
+ {"label": "-", "matrix": [5, 1], "x": 11, "y": 0},
+ {"label": "=", "matrix": [5, 2], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [5, 3], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Num Lock", "matrix": [5, 5], "x": 15.5, "y": 0},
+ {"label": "/", "matrix": [5, 6], "x": 16.5, "y": 0},
+ {"label": "*", "matrix": [5, 7], "x": 17.5, "y": 0},
+ {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [6, 0], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [6, 1], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [6, 2], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [6, 3], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "7", "matrix": [6, 5], "x": 15.5, "y": 1},
+ {"label": "8", "matrix": [6, 6], "x": 16.5, "y": 1},
+ {"label": "9", "matrix": [6, 7], "x": 17.5, "y": 1},
+ {"label": "+", "matrix": [6, 8], "x": 18.5, "y": 1, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [7, 0], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [7, 1], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [7, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "4", "matrix": [7, 5], "x": 15.5, "y": 2},
+ {"label": "5", "matrix": [7, 6], "x": 16.5, "y": 2},
+ {"label": "6", "matrix": [7, 7], "x": 17.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [8, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [8, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [8, 2], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 3], "x": 14.25, "y": 3.25},
+
+ {"label": "1", "matrix": [8, 5], "x": 15.5, "y": 3},
+ {"label": "2", "matrix": [8, 6], "x": 16.5, "y": 3},
+ {"label": "3", "matrix": [8, 7], "x": 17.5, "y": 3},
+ {"label": "Enter", "matrix": [8, 8], "x": 18.5, "y": 3, "h": 2},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.5, "y": 4, "w": 6},
+ {"label": "Alt", "matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [9, 0], "x": 10.75, "y": 4},
+ {"label": "Ctrl", "matrix": [9, 1], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [9, 2], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [9, 3], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 4.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 4},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [5, 0], "x": 10, "y": 0},
+ {"label": "-", "matrix": [5, 1], "x": 11, "y": 0},
+ {"label": "=", "matrix": [5, 2], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [5, 3], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Num Lock", "matrix": [5, 5], "x": 15.5, "y": 0},
+ {"label": "/", "matrix": [5, 6], "x": 16.5, "y": 0},
+ {"label": "*", "matrix": [5, 7], "x": 17.5, "y": 0},
+ {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [6, 0], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [6, 1], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [6, 2], "x": 12.5, "y": 1},
+
+ {"label": "7", "matrix": [6, 5], "x": 15.5, "y": 1},
+ {"label": "8", "matrix": [6, 6], "x": 16.5, "y": 1},
+ {"label": "9", "matrix": [6, 7], "x": 17.5, "y": 1},
+ {"label": "+", "matrix": [6, 8], "x": 18.5, "y": 1, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [7, 0], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [7, 1], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [7, 2], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [7, 3], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [7, 5], "x": 15.5, "y": 2},
+ {"label": "5", "matrix": [7, 6], "x": 16.5, "y": 2},
+ {"label": "6", "matrix": [7, 7], "x": 17.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [8, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [8, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [8, 2], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 3], "x": 14.25, "y": 3.25},
+
+ {"label": "1", "matrix": [8, 5], "x": 15.5, "y": 3},
+ {"label": "2", "matrix": [8, 6], "x": 16.5, "y": 3},
+ {"label": "3", "matrix": [8, 7], "x": 17.5, "y": 3},
+ {"label": "Enter", "matrix": [8, 8], "x": 18.5, "y": 3, "h": 2},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.5, "y": 4, "w": 6},
+ {"label": "Alt", "matrix": [4, 9], "x": 9.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [9, 0], "x": 10.75, "y": 4},
+ {"label": "Ctrl", "matrix": [9, 1], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [9, 2], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [9, 3], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 4.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 4},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cablecardesigns/cypher/rev6/rules.mk b/keyboards/cablecardesigns/cypher/rev6/rules.mk
deleted file mode 100644
index d9c776a9b1..0000000000
--- a/keyboards/cablecardesigns/cypher/rev6/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/caffeinated/serpent65/info.json b/keyboards/caffeinated/serpent65/info.json
deleted file mode 100644
index e4cc62c61e..0000000000
--- a/keyboards/caffeinated/serpent65/info.json
+++ /dev/null
@@ -1,402 +0,0 @@
-{
- "keyboard_name": "Serpent65",
- "manufacturer": "Caffeinated Studios",
- "url": "",
- "maintainer": "jrfhoutx",
- "usb": {
- "vid": "0x4353",
- "pid": "0x6501",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A1", "A2", "A3", "A4", "B14", "B15", "A8", "A9"],
- "rows": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "B13", "B12"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "3", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "5", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 3], "x": 6, "y": 0},
- {"label": "7", "matrix": [1, 3], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 4], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 4], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 5], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 6], "x": 12, "y": 0},
- {"label": "`", "matrix": [1, 6], "x": 13, "y": 0},
- {"label": "\\", "matrix": [0, 7], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 5], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 6], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
-
- {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [4, 5], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 5], "x": 11.75, "y": 2},
- {"label": "\u25bd", "matrix": [4, 6], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 2, "w": 1.25},
-
- {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
-
- {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\u25bd", "matrix": [7, 0], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [6, 5], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 5], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1!", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "2@", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "3#", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "4$", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "5%", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "6^", "matrix": [0, 3], "x": 6, "y": 0},
- {"label": "7&", "matrix": [1, 3], "x": 7, "y": 0},
- {"label": "8*", "matrix": [0, 4], "x": 8, "y": 0},
- {"label": "9(", "matrix": [1, 4], "x": 9, "y": 0},
- {"label": "0)", "matrix": [0, 5], "x": 10, "y": 0},
- {"label": "-_", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "=+", "matrix": [0, 6], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 7], "x": 13, "y": 0, "w": 2},
- {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
- {"label": "[{", "matrix": [3, 5], "x": 11.5, "y": 1},
- {"label": "]}", "matrix": [2, 6], "x": 12.5, "y": 1},
- {"label": "\\|", "matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
-
- {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": ";:", "matrix": [4, 5], "x": 10.75, "y": 2},
- {"label": "'\"", "matrix": [5, 5], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [4, 7], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
-
- {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
- {"label": ",<", "matrix": [7, 4], "x": 9.25, "y": 3},
- {"label": ".>", "matrix": [6, 5], "x": 10.25, "y": 3},
- {"label": "/?", "matrix": [7, 5], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1!", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "2@", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "3#", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "4$", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "5%", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "6^", "matrix": [0, 3], "x": 6, "y": 0},
- {"label": "7&", "matrix": [1, 3], "x": 7, "y": 0},
- {"label": "8*", "matrix": [0, 4], "x": 8, "y": 0},
- {"label": "9(", "matrix": [1, 4], "x": 9, "y": 0},
- {"label": "0)", "matrix": [0, 5], "x": 10, "y": 0},
- {"label": "-_", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "=+", "matrix": [0, 6], "x": 12, "y": 0},
- {"label": "`~", "matrix": [1, 6], "x": 13, "y": 0},
- {"label": "\\|", "matrix": [0, 7], "x": 14, "y": 0},
- {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
- {"label": "[{", "matrix": [3, 5], "x": 11.5, "y": 1},
- {"label": "]}", "matrix": [2, 6], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
-
- {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": ";:", "matrix": [4, 5], "x": 10.75, "y": 2},
- {"label": "'\"", "matrix": [5, 5], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [4, 7], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
-
- {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
- {"label": ",<", "matrix": [7, 4], "x": 9.25, "y": 3},
- {"label": ".>", "matrix": [6, 5], "x": 10.25, "y": 3},
- {"label": "/?", "matrix": [7, 5], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1!", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "2\"", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "3\u00a3", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "4$", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "5%", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "6^", "matrix": [0, 3], "x": 6, "y": 0},
- {"label": "7&", "matrix": [1, 3], "x": 7, "y": 0},
- {"label": "8*", "matrix": [0, 4], "x": 8, "y": 0},
- {"label": "9(", "matrix": [1, 4], "x": 9, "y": 0},
- {"label": "0)", "matrix": [0, 5], "x": 10, "y": 0},
- {"label": "-_", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "=+", "matrix": [0, 6], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 7], "x": 13, "y": 0, "w": 2},
- {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
- {"label": "[{", "matrix": [3, 5], "x": 11.5, "y": 1},
- {"label": "]}", "matrix": [2, 6], "x": 12.5, "y": 1},
- {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
-
- {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": ";:", "matrix": [4, 5], "x": 10.75, "y": 2},
- {"label": "'@", "matrix": [5, 5], "x": 11.75, "y": 2},
- {"label": "#~", "matrix": [4, 6], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
-
- {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\|", "matrix": [7, 0], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
- {"label": ",<", "matrix": [7, 4], "x": 9.25, "y": 3},
- {"label": ".>", "matrix": [6, 5], "x": 10.25, "y": 3},
- {"label": "/?", "matrix": [7, 5], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_iso_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1!", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "2\"", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "3\u00a3", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "4$", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "5%", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "6^", "matrix": [0, 3], "x": 6, "y": 0},
- {"label": "7&", "matrix": [1, 3], "x": 7, "y": 0},
- {"label": "8*", "matrix": [0, 4], "x": 8, "y": 0},
- {"label": "9(", "matrix": [1, 4], "x": 9, "y": 0},
- {"label": "0)", "matrix": [0, 5], "x": 10, "y": 0},
- {"label": "-_", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "=+", "matrix": [0, 6], "x": 12, "y": 0},
- {"label": "`\u00ac", "matrix": [1, 6], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 7], "x": 14, "y": 0},
- {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
- {"label": "[{", "matrix": [3, 5], "x": 11.5, "y": 1},
- {"label": "]}", "matrix": [2, 6], "x": 12.5, "y": 1},
- {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
-
- {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": ";:", "matrix": [4, 5], "x": 10.75, "y": 2},
- {"label": "'@", "matrix": [5, 5], "x": 11.75, "y": 2},
- {"label": "#~", "matrix": [4, 6], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
-
- {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\|", "matrix": [7, 0], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
- {"label": ",<", "matrix": [7, 4], "x": 9.25, "y": 3},
- {"label": ".>", "matrix": [6, 5], "x": 10.25, "y": 3},
- {"label": "/?", "matrix": [7, 5], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/caffeinated/serpent65/keyboard.json b/keyboards/caffeinated/serpent65/keyboard.json
new file mode 100644
index 0000000000..f8c7a90ce9
--- /dev/null
+++ b/keyboards/caffeinated/serpent65/keyboard.json
@@ -0,0 +1,410 @@
+{
+ "keyboard_name": "Serpent65",
+ "manufacturer": "Caffeinated Studios",
+ "url": "",
+ "maintainer": "jrfhoutx",
+ "usb": {
+ "vid": "0x4353",
+ "pid": "0x6501",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A2", "A3", "A4", "B14", "B15", "A8", "A9"],
+ "rows": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "B13", "B12"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "3", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "5", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 3], "x": 6, "y": 0},
+ {"label": "7", "matrix": [1, 3], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 4], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 4], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 5], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 6], "x": 12, "y": 0},
+ {"label": "`", "matrix": [1, 6], "x": 13, "y": 0},
+ {"label": "\\", "matrix": [0, 7], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 5], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 6], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [4, 5], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 5], "x": 11.75, "y": 2},
+ {"label": "\u25bd", "matrix": [4, 6], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
+
+ {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\u25bd", "matrix": [7, 0], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [6, 5], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 5], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1!", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "2@", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "3#", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "4$", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "5%", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "6^", "matrix": [0, 3], "x": 6, "y": 0},
+ {"label": "7&", "matrix": [1, 3], "x": 7, "y": 0},
+ {"label": "8*", "matrix": [0, 4], "x": 8, "y": 0},
+ {"label": "9(", "matrix": [1, 4], "x": 9, "y": 0},
+ {"label": "0)", "matrix": [0, 5], "x": 10, "y": 0},
+ {"label": "-_", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "=+", "matrix": [0, 6], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 7], "x": 13, "y": 0, "w": 2},
+ {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
+ {"label": "[{", "matrix": [3, 5], "x": 11.5, "y": 1},
+ {"label": "]}", "matrix": [2, 6], "x": 12.5, "y": 1},
+ {"label": "\\|", "matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": ";:", "matrix": [4, 5], "x": 10.75, "y": 2},
+ {"label": "'\"", "matrix": [5, 5], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [4, 7], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
+
+ {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
+ {"label": ",<", "matrix": [7, 4], "x": 9.25, "y": 3},
+ {"label": ".>", "matrix": [6, 5], "x": 10.25, "y": 3},
+ {"label": "/?", "matrix": [7, 5], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1!", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "2@", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "3#", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "4$", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "5%", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "6^", "matrix": [0, 3], "x": 6, "y": 0},
+ {"label": "7&", "matrix": [1, 3], "x": 7, "y": 0},
+ {"label": "8*", "matrix": [0, 4], "x": 8, "y": 0},
+ {"label": "9(", "matrix": [1, 4], "x": 9, "y": 0},
+ {"label": "0)", "matrix": [0, 5], "x": 10, "y": 0},
+ {"label": "-_", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "=+", "matrix": [0, 6], "x": 12, "y": 0},
+ {"label": "`~", "matrix": [1, 6], "x": 13, "y": 0},
+ {"label": "\\|", "matrix": [0, 7], "x": 14, "y": 0},
+ {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
+ {"label": "[{", "matrix": [3, 5], "x": 11.5, "y": 1},
+ {"label": "]}", "matrix": [2, 6], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": ";:", "matrix": [4, 5], "x": 10.75, "y": 2},
+ {"label": "'\"", "matrix": [5, 5], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [4, 7], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
+
+ {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
+ {"label": ",<", "matrix": [7, 4], "x": 9.25, "y": 3},
+ {"label": ".>", "matrix": [6, 5], "x": 10.25, "y": 3},
+ {"label": "/?", "matrix": [7, 5], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1!", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "2\"", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "3\u00a3", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "4$", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "5%", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "6^", "matrix": [0, 3], "x": 6, "y": 0},
+ {"label": "7&", "matrix": [1, 3], "x": 7, "y": 0},
+ {"label": "8*", "matrix": [0, 4], "x": 8, "y": 0},
+ {"label": "9(", "matrix": [1, 4], "x": 9, "y": 0},
+ {"label": "0)", "matrix": [0, 5], "x": 10, "y": 0},
+ {"label": "-_", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "=+", "matrix": [0, 6], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 7], "x": 13, "y": 0, "w": 2},
+ {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
+ {"label": "[{", "matrix": [3, 5], "x": 11.5, "y": 1},
+ {"label": "]}", "matrix": [2, 6], "x": 12.5, "y": 1},
+ {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": ";:", "matrix": [4, 5], "x": 10.75, "y": 2},
+ {"label": "'@", "matrix": [5, 5], "x": 11.75, "y": 2},
+ {"label": "#~", "matrix": [4, 6], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
+
+ {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\|", "matrix": [7, 0], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
+ {"label": ",<", "matrix": [7, 4], "x": 9.25, "y": 3},
+ {"label": ".>", "matrix": [6, 5], "x": 10.25, "y": 3},
+ {"label": "/?", "matrix": [7, 5], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1!", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "2\"", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "3\u00a3", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "4$", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "5%", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "6^", "matrix": [0, 3], "x": 6, "y": 0},
+ {"label": "7&", "matrix": [1, 3], "x": 7, "y": 0},
+ {"label": "8*", "matrix": [0, 4], "x": 8, "y": 0},
+ {"label": "9(", "matrix": [1, 4], "x": 9, "y": 0},
+ {"label": "0)", "matrix": [0, 5], "x": 10, "y": 0},
+ {"label": "-_", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "=+", "matrix": [0, 6], "x": 12, "y": 0},
+ {"label": "`\u00ac", "matrix": [1, 6], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14, "y": 0},
+ {"label": "Insert", "matrix": [1, 7], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 0], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 1], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [3, 1], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [2, 4], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 4], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [2, 5], "x": 10.5, "y": 1},
+ {"label": "[{", "matrix": [3, 5], "x": 11.5, "y": 1},
+ {"label": "]}", "matrix": [2, 6], "x": 12.5, "y": 1},
+ {"label": "Delete", "matrix": [3, 7], "x": 15.25, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [5, 1], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 2], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [5, 2], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 3], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [5, 3], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 4], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": ";:", "matrix": [4, 5], "x": 10.75, "y": 2},
+ {"label": "'@", "matrix": [5, 5], "x": 11.75, "y": 2},
+ {"label": "#~", "matrix": [4, 6], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Up", "matrix": [5, 7], "x": 15.25, "y": 2},
+
+ {"label": "Shift", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\|", "matrix": [7, 0], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [7, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [7, 2], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 3], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [7, 3], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 4], "x": 8.25, "y": 3},
+ {"label": ",<", "matrix": [7, 4], "x": 9.25, "y": 3},
+ {"label": ".>", "matrix": [6, 5], "x": 10.25, "y": 3},
+ {"label": "/?", "matrix": [7, 5], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 14.25, "y": 3.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [9, 6], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 15.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/caffeinated/serpent65/rules.mk b/keyboards/caffeinated/serpent65/rules.mk
deleted file mode 100644
index 718a1e8d09..0000000000
--- a/keyboards/caffeinated/serpent65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/canary/canary60rgb/info.json b/keyboards/canary/canary60rgb/info.json
index fc973b8810..ac1ba67de0 100644
--- a/keyboards/canary/canary60rgb/info.json
+++ b/keyboards/canary/canary60rgb/info.json
@@ -8,6 +8,19 @@
"pid": "0x0621",
"device_version": "0.0.1"
},
+ "build": {
+ "lto": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true,
+ "rgb_matrix": true
+ },
"rgblight": {
"saturation_steps": 8,
"brightness_steps": 8,
diff --git a/keyboards/canary/canary60rgb/v1/rules.mk b/keyboards/canary/canary60rgb/v1/rules.mk
index 3bbc926379..6e7633bfe0 100644
--- a/keyboards/canary/canary60rgb/v1/rules.mk
+++ b/keyboards/canary/canary60rgb/v1/rules.mk
@@ -1,15 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
-
-LTO_ENABLE = yes
+# This file intentionally left blank
diff --git a/keyboards/cannonkeys/adelie/info.json b/keyboards/cannonkeys/adelie/info.json
deleted file mode 100644
index 798c599692..0000000000
--- a/keyboards/cannonkeys/adelie/info.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "keyboard_name": "Adelie",
- "manufacturer": "Abec13",
- "url": "",
- "maintainer": "Abec13",
- "usb": {
- "vid": "0xCA04",
- "pid": "0x0005",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 3,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F0"
- },
- "matrix_pins": {
- "cols": ["F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B2"],
- "rows": ["F4", "F1", "B1", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "U", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "I", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "O", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "P", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "[", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "]", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 14], "x": 14.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [1, 6], "x": 6.25, "y": 1},
- {"label": "J", "matrix": [1, 7], "x": 7.25, "y": 1},
- {"label": "K", "matrix": [1, 8], "x": 8.25, "y": 1},
- {"label": "L", "matrix": [1, 9], "x": 9.25, "y": 1},
- {"label": ";", "matrix": [1, 10], "x": 10.25, "y": 1},
- {"label": "'", "matrix": [1, 11], "x": 11.25, "y": 1},
- {"label": "Enter", "matrix": [1, 13], "x": 12.25, "y": 1, "w": 1.75},
-
- {"label": "Page Down", "matrix": [1, 14], "x": 14.5, "y": 1},
-
- {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": "/", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [2, 12], "x": 11.75, "y": 2, "w": 1.25},
-
- {"label": "\u2191", "matrix": [2, 13], "x": 13.25, "y": 2.25},
-
- {"label": "TG(3)", "matrix": [2, 14], "x": 14.5, "y": 2},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Alt", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"label": "Fn", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
- {"label": "Space", "matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.25},
- {"label": "Alt", "matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 9], "x": 9.75, "y": 3},
- {"label": "Fn2", "matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25},
-
- {"label": "\u2190", "matrix": [3, 12], "x": 12.25, "y": 3.25},
- {"label": "\u2193", "matrix": [3, 13], "x": 13.25, "y": 3.25},
- {"label": "\u2192", "matrix": [3, 14], "x": 14.25, "y": 3.25}
- ]
- },
- "LAYOUT_rwkl": {
- "layout": [
- {"label": "Esc/~", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "U", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "I", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "O", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "P", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "[{", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "]}", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Page Up", "matrix": [0, 14], "x": 14.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [1, 6], "x": 6.25, "y": 1},
- {"label": "J", "matrix": [1, 7], "x": 7.25, "y": 1},
- {"label": "K", "matrix": [1, 8], "x": 8.25, "y": 1},
- {"label": "L", "matrix": [1, 9], "x": 9.25, "y": 1},
- {"label": ";:", "matrix": [1, 10], "x": 10.25, "y": 1},
- {"label": "'\"", "matrix": [1, 11], "x": 11.25, "y": 1},
- {"label": "Enter", "matrix": [1, 13], "x": 12.25, "y": 1, "w": 1.75},
- {"label": "Page Down", "matrix": [1, 14], "x": 14.5, "y": 1},
-
- {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": ",<", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": ".>", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": "/?", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [2, 12], "x": 11.75, "y": 2, "w": 1.25},
- {"label": "Up", "matrix": [2, 13], "x": 13.25, "y": 2.25},
- {"label": "TG(3)", "matrix": [2, 14], "x": 14.5, "y": 2},
-
- {"label": "Control", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "Win", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "Alt", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"label": "Space", "matrix": [3, 7], "x": 3.75, "y": 3, "w": 6.25},
- {"label": "MO(1)", "matrix": [3, 9], "x": 10, "y": 3},
- {"label": "MO(2)", "matrix": [3, 11], "x": 11, "y": 3},
- {"label": "Left", "matrix": [3, 12], "x": 12.25, "y": 3.25},
- {"label": "Down", "matrix": [3, 13], "x": 13.25, "y": 3.25},
- {"label": "Right", "matrix": [3, 14], "x": 14.25, "y": 3.25}
- ]
- },
- "LAYOUT_wkl": {
- "layout": [
- {"label": "Esc/~", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "U", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "I", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "O", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "P", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "[{", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "]}", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Page Up", "matrix": [0, 14], "x": 14.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [1, 6], "x": 6.25, "y": 1},
- {"label": "J", "matrix": [1, 7], "x": 7.25, "y": 1},
- {"label": "K", "matrix": [1, 8], "x": 8.25, "y": 1},
- {"label": "L", "matrix": [1, 9], "x": 9.25, "y": 1},
- {"label": ";:", "matrix": [1, 10], "x": 10.25, "y": 1},
- {"label": "'\"", "matrix": [1, 11], "x": 11.25, "y": 1},
- {"label": "Enter", "matrix": [1, 13], "x": 12.25, "y": 1, "w": 1.75},
- {"label": "Page Down", "matrix": [1, 14], "x": 14.5, "y": 1},
-
- {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": ",<", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": ".>", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": "/?", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [2, 12], "x": 11.75, "y": 2, "w": 1.25},
- {"label": "Up", "matrix": [2, 13], "x": 13.25, "y": 2.25},
- {"label": "TG(3)", "matrix": [2, 14], "x": 14.5, "y": 2},
-
- {"label": "Control", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"label": "Win", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.5},
- {"label": "Space", "matrix": [3, 7], "x": 3, "y": 3, "w": 6},
- {"label": "Win", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.5},
- {"label": "MO(2)", "matrix": [3, 11], "x": 10.5, "y": 3, "w": 1.5},
- {"label": "Left", "matrix": [3, 12], "x": 12.25, "y": 3.25},
- {"label": "Down", "matrix": [3, 13], "x": 13.25, "y": 3.25},
- {"label": "Right", "matrix": [3, 14], "x": 14.25, "y": 3.25}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/adelie/keyboard.json b/keyboards/cannonkeys/adelie/keyboard.json
new file mode 100644
index 0000000000..f4d46b35d1
--- /dev/null
+++ b/keyboards/cannonkeys/adelie/keyboard.json
@@ -0,0 +1,233 @@
+{
+ "keyboard_name": "Adelie",
+ "manufacturer": "Abec13",
+ "url": "",
+ "maintainer": "Abec13",
+ "usb": {
+ "vid": "0xCA04",
+ "pid": "0x0005",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 3,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B2"],
+ "rows": ["F4", "F1", "B1", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "U", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "I", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "O", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "P", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "[", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "]", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 14], "x": 14.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [1, 6], "x": 6.25, "y": 1},
+ {"label": "J", "matrix": [1, 7], "x": 7.25, "y": 1},
+ {"label": "K", "matrix": [1, 8], "x": 8.25, "y": 1},
+ {"label": "L", "matrix": [1, 9], "x": 9.25, "y": 1},
+ {"label": ";", "matrix": [1, 10], "x": 10.25, "y": 1},
+ {"label": "'", "matrix": [1, 11], "x": 11.25, "y": 1},
+ {"label": "Enter", "matrix": [1, 13], "x": 12.25, "y": 1, "w": 1.75},
+
+ {"label": "Page Down", "matrix": [1, 14], "x": 14.5, "y": 1},
+
+ {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": "/", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [2, 12], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"label": "\u2191", "matrix": [2, 13], "x": 13.25, "y": 2.25},
+
+ {"label": "TG(3)", "matrix": [2, 14], "x": 14.5, "y": 2},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Alt", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"label": "Fn", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
+ {"label": "Space", "matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.25},
+ {"label": "Alt", "matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 9], "x": 9.75, "y": 3},
+ {"label": "Fn2", "matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [3, 12], "x": 12.25, "y": 3.25},
+ {"label": "\u2193", "matrix": [3, 13], "x": 13.25, "y": 3.25},
+ {"label": "\u2192", "matrix": [3, 14], "x": 14.25, "y": 3.25}
+ ]
+ },
+ "LAYOUT_rwkl": {
+ "layout": [
+ {"label": "Esc/~", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "U", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "I", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "O", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "P", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "[{", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "]}", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Page Up", "matrix": [0, 14], "x": 14.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [1, 6], "x": 6.25, "y": 1},
+ {"label": "J", "matrix": [1, 7], "x": 7.25, "y": 1},
+ {"label": "K", "matrix": [1, 8], "x": 8.25, "y": 1},
+ {"label": "L", "matrix": [1, 9], "x": 9.25, "y": 1},
+ {"label": ";:", "matrix": [1, 10], "x": 10.25, "y": 1},
+ {"label": "'\"", "matrix": [1, 11], "x": 11.25, "y": 1},
+ {"label": "Enter", "matrix": [1, 13], "x": 12.25, "y": 1, "w": 1.75},
+ {"label": "Page Down", "matrix": [1, 14], "x": 14.5, "y": 1},
+
+ {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": ",<", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": ".>", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": "/?", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [2, 12], "x": 11.75, "y": 2, "w": 1.25},
+ {"label": "Up", "matrix": [2, 13], "x": 13.25, "y": 2.25},
+ {"label": "TG(3)", "matrix": [2, 14], "x": 14.5, "y": 2},
+
+ {"label": "Control", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "Win", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "Alt", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"label": "Space", "matrix": [3, 7], "x": 3.75, "y": 3, "w": 6.25},
+ {"label": "MO(1)", "matrix": [3, 9], "x": 10, "y": 3},
+ {"label": "MO(2)", "matrix": [3, 11], "x": 11, "y": 3},
+ {"label": "Left", "matrix": [3, 12], "x": 12.25, "y": 3.25},
+ {"label": "Down", "matrix": [3, 13], "x": 13.25, "y": 3.25},
+ {"label": "Right", "matrix": [3, 14], "x": 14.25, "y": 3.25}
+ ]
+ },
+ "LAYOUT_wkl": {
+ "layout": [
+ {"label": "Esc/~", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "U", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "I", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "O", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "P", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "[{", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "]}", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Page Up", "matrix": [0, 14], "x": 14.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [1, 6], "x": 6.25, "y": 1},
+ {"label": "J", "matrix": [1, 7], "x": 7.25, "y": 1},
+ {"label": "K", "matrix": [1, 8], "x": 8.25, "y": 1},
+ {"label": "L", "matrix": [1, 9], "x": 9.25, "y": 1},
+ {"label": ";:", "matrix": [1, 10], "x": 10.25, "y": 1},
+ {"label": "'\"", "matrix": [1, 11], "x": 11.25, "y": 1},
+ {"label": "Enter", "matrix": [1, 13], "x": 12.25, "y": 1, "w": 1.75},
+ {"label": "Page Down", "matrix": [1, 14], "x": 14.5, "y": 1},
+
+ {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": ",<", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": ".>", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": "/?", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [2, 12], "x": 11.75, "y": 2, "w": 1.25},
+ {"label": "Up", "matrix": [2, 13], "x": 13.25, "y": 2.25},
+ {"label": "TG(3)", "matrix": [2, 14], "x": 14.5, "y": 2},
+
+ {"label": "Control", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Win", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.5},
+ {"label": "Space", "matrix": [3, 7], "x": 3, "y": 3, "w": 6},
+ {"label": "Win", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.5},
+ {"label": "MO(2)", "matrix": [3, 11], "x": 10.5, "y": 3, "w": 1.5},
+ {"label": "Left", "matrix": [3, 12], "x": 12.25, "y": 3.25},
+ {"label": "Down", "matrix": [3, 13], "x": 13.25, "y": 3.25},
+ {"label": "Right", "matrix": [3, 14], "x": 14.25, "y": 3.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/adelie/rules.mk b/keyboards/cannonkeys/adelie/rules.mk
deleted file mode 100644
index 6d85e16f92..0000000000
--- a/keyboards/cannonkeys/adelie/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cannonkeys/atlas/info.json b/keyboards/cannonkeys/atlas/info.json
deleted file mode 100644
index 8173ec6a8f..0000000000
--- a/keyboards/cannonkeys/atlas/info.json
+++ /dev/null
@@ -1,240 +0,0 @@
-{
- "keyboard_name": "Atlas",
- "manufacturer": "CannonKeys",
- "url": "https://cannonkeys.com",
- "maintainer": "awkannan",
- "usb": {
- "vid": "0xCA04",
- "pid": "0xA7A5",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 22,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15",
- "driver": "spi"
- },
- "matrix_pins": {
- "cols": ["A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "A15", "A10", "A9"],
- "rows": ["A8", "B14", "B12", "B4", "B3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x12_1x2uC": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x12_2x2uC": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 2},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- }
- }
- }
diff --git a/keyboards/cannonkeys/atlas/keyboard.json b/keyboards/cannonkeys/atlas/keyboard.json
new file mode 100644
index 0000000000..86eaec2d51
--- /dev/null
+++ b/keyboards/cannonkeys/atlas/keyboard.json
@@ -0,0 +1,249 @@
+{
+ "keyboard_name": "Atlas",
+ "manufacturer": "CannonKeys",
+ "url": "https://cannonkeys.com",
+ "maintainer": "awkannan",
+ "usb": {
+ "vid": "0xCA04",
+ "pid": "0xA7A5",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 22,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15",
+ "driver": "spi"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "A15", "A10", "A9"],
+ "rows": ["A8", "B14", "B12", "B4", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x12_1x2uC": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x12_2x2uC": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 2},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/cannonkeys/atlas/rules.mk b/keyboards/cannonkeys/atlas/rules.mk
deleted file mode 100644
index 451e1c675c..0000000000
--- a/keyboards/cannonkeys/atlas/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/cannonkeys/atlas_alps/info.json b/keyboards/cannonkeys/atlas_alps/info.json
deleted file mode 100644
index 7166206f05..0000000000
--- a/keyboards/cannonkeys/atlas_alps/info.json
+++ /dev/null
@@ -1,111 +0,0 @@
-{
- "keyboard_name": "Atlas",
- "manufacturer": "CannonKeys",
- "url": "https://geekhack.org/index.php?topic=106683.msg2975081#msg2975081",
- "maintainer": "Nasp",
- "usb": {
- "vid": "0xCA04",
- "pid": "0xA7A5",
- "device_version": "0.1.0"
- },
- "ws2812": {
- "pin": "D4"
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 12,
- "brightness_steps": 12,
- "led_count": 36,
- "max_brightness": 230,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["B6", "C6", "D2", "E6", "C7", "B3", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["B5", "B4", "D1", "D7", "D6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_5x12"],
- "layouts": {
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/atlas_alps/keyboard.json b/keyboards/cannonkeys/atlas_alps/keyboard.json
new file mode 100644
index 0000000000..6f8c1305c3
--- /dev/null
+++ b/keyboards/cannonkeys/atlas_alps/keyboard.json
@@ -0,0 +1,120 @@
+{
+ "keyboard_name": "Atlas",
+ "manufacturer": "CannonKeys",
+ "url": "https://geekhack.org/index.php?topic=106683.msg2975081#msg2975081",
+ "maintainer": "Nasp",
+ "usb": {
+ "vid": "0xCA04",
+ "pid": "0xA7A5",
+ "device_version": "0.1.0"
+ },
+ "ws2812": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 12,
+ "brightness_steps": 12,
+ "led_count": 36,
+ "max_brightness": 230,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "C6", "D2", "E6", "C7", "B3", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["B5", "B4", "D1", "D7", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_5x12"],
+ "layouts": {
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/atlas_alps/rules.mk b/keyboards/cannonkeys/atlas_alps/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/cannonkeys/atlas_alps/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cannonkeys/chimera65/info.json b/keyboards/cannonkeys/chimera65/info.json
deleted file mode 100644
index e9881750d9..0000000000
--- a/keyboards/cannonkeys/chimera65/info.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "keyboard_name": "Chimera65",
- "manufacturer": "CannonKeys",
- "url": "https://cannonkeys.com",
- "maintainer": "awkannan",
- "usb": {
- "vid": "0xCA04",
- "pid": "0xC024",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B2", "B1", "A5", "A4", "A3", "A2", "A1", "F0", "C15", "C14", "A9", "A8", "A10", "B3"],
- "rows": ["A13", "A14", "A15", "C13", "B8"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A6",
- "levels": 6,
- "breathing": true
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [2, 15], "x": 15.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 14.25, "y": 3.25},
-
- {"matrix": [3, 15], "x": 15.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
-
- {"matrix": [4, 12], "x": 13.25, "y": 4.25},
- {"matrix": [4, 13], "x": 14.25, "y": 4.25},
- {"matrix": [4, 15], "x": 15.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/chimera65/keyboard.json b/keyboards/cannonkeys/chimera65/keyboard.json
new file mode 100644
index 0000000000..7cf30d2ea7
--- /dev/null
+++ b/keyboards/cannonkeys/chimera65/keyboard.json
@@ -0,0 +1,117 @@
+{
+ "keyboard_name": "Chimera65",
+ "manufacturer": "CannonKeys",
+ "url": "https://cannonkeys.com",
+ "maintainer": "awkannan",
+ "usb": {
+ "vid": "0xCA04",
+ "pid": "0xC024",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B2", "B1", "A5", "A4", "A3", "A2", "A1", "F0", "C15", "C14", "A9", "A8", "A10", "B3"],
+ "rows": ["A13", "A14", "A15", "C13", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A6",
+ "levels": 6,
+ "breathing": true
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [2, 15], "x": 15.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 14.25, "y": 3.25},
+
+ {"matrix": [3, 15], "x": 15.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 15], "x": 15.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/chimera65/rules.mk b/keyboards/cannonkeys/chimera65/rules.mk
deleted file mode 100644
index 9bdf6b8093..0000000000
--- a/keyboards/cannonkeys/chimera65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = no
-
-
diff --git a/keyboards/cannonkeys/hoodrowg/info.json b/keyboards/cannonkeys/hoodrowg/info.json
deleted file mode 100644
index 1c1fbf5964..0000000000
--- a/keyboards/cannonkeys/hoodrowg/info.json
+++ /dev/null
@@ -1,354 +0,0 @@
-{
- "keyboard_name": "HoodrowG",
- "manufacturer": "CannonKeys",
- "url": "https://cannonkeys.com",
- "maintainer": "awkannan",
- "usb": {
- "vid": "0xCA04",
- "pid": "0x0006",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "D7", "F5", "F6", "F7", "F4", "D2", "D0"],
- "rows": ["E6", "B7", "B0", "B1", "F1", "F0", "C6", "C7", "D4", "D6", "D5", "D3"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B6",
- "scroll_lock": "B2"
- },
- "rgblight": {
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "tkl_ansi_tsangan",
- "tkl_iso_tsangan"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [1, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 3, "y": 0},
- {"label": "F3", "matrix": [1, 2], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 2], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [1, 3], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 3], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [1, 4], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 4], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 5], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 6], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 6], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 7], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 7], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [3, 0], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [3, 1], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [2, 1], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [3, 2], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 2], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [3, 3], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [3, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 4], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [3, 5], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 5], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [3, 6], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [2, 7], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [5, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [4, 0], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [5, 1], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [4, 1], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [5, 2], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [4, 2], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [5, 3], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [5, 4], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [5, 5], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [5, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [4, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [5, 7], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 7], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [7, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [6, 0], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [7, 1], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [6, 1], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [7, 2], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [6, 2], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [7, 3], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [7, 4], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 4], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [7, 5], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 5], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [7, 6], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 6], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"label": "Shift", "matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [8, 0], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [9, 1], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [9, 2], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [9, 3], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [9, 4], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [9, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "\u2191", "matrix": [8, 7], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [11, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 0], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [11, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [10, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [11, 7], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [10, 7], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [11, 8], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [1, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 3, "y": 0},
- {"label": "F3", "matrix": [1, 2], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 2], "x": 5, "y": 0},
- {"label": "F5", "matrix": [1, 3], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 3], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [1, 4], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 4], "x": 9.5, "y": 0},
- {"label": "F9", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 5], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 6], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 6], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 7], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 7], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [3, 0], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [3, 1], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [2, 1], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [3, 2], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 2], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [3, 3], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [3, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 4], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [3, 5], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 5], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [3, 6], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [2, 7], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [5, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [4, 0], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [5, 1], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [4, 1], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [5, 2], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [4, 2], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [5, 3], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [5, 4], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [5, 5], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [5, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [4, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [5, 7], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 7], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [7, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [6, 0], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [7, 1], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [6, 1], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [7, 2], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [6, 2], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [7, 3], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [7, 4], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 4], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [7, 5], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 5], "x": 11.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"label": "Shift", "matrix": [9, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [9, 1], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [9, 2], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [9, 3], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [9, 4], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [9, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "Up", "matrix": [8, 7], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [11, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 0], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [11, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [10, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "Left", "matrix": [11, 7], "x": 15.25, "y": 5.5},
- {"label": "Down", "matrix": [10, 7], "x": 16.25, "y": 5.5},
- {"label": "Right", "matrix": [11, 8], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [1, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 3, "y": 0},
- {"label": "F3", "matrix": [1, 2], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 2], "x": 5, "y": 0},
- {"label": "F5", "matrix": [1, 3], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 3], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [1, 4], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 4], "x": 9.5, "y": 0},
- {"label": "F9", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 5], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 6], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 6], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 7], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 7], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [3, 0], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [3, 1], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [2, 1], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [3, 2], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 2], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [3, 3], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [3, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 4], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [3, 5], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 5], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [3, 6], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [2, 7], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [5, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [4, 0], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [5, 1], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [4, 1], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [5, 2], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [4, 2], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [5, 3], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [5, 4], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [5, 5], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [5, 6], "x": 12.5, "y": 2.5},
-
- {"label": "Delete", "matrix": [5, 7], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 7], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [7, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [6, 0], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [7, 1], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [6, 1], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [7, 2], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [6, 2], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [7, 3], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [7, 4], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 4], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [7, 5], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 5], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [7, 6], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [8, 0], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [9, 1], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [9, 2], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [9, 3], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [9, 4], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [9, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "Up", "matrix": [8, 7], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [11, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [10, 0], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [11, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [10, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "Left", "matrix": [11, 7], "x": 15.25, "y": 5.5},
- {"label": "Down", "matrix": [10, 7], "x": 16.25, "y": 5.5},
- {"label": "Right", "matrix": [11, 8], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/hoodrowg/keyboard.json b/keyboards/cannonkeys/hoodrowg/keyboard.json
new file mode 100644
index 0000000000..231b67e244
--- /dev/null
+++ b/keyboards/cannonkeys/hoodrowg/keyboard.json
@@ -0,0 +1,363 @@
+{
+ "keyboard_name": "HoodrowG",
+ "manufacturer": "CannonKeys",
+ "url": "https://cannonkeys.com",
+ "maintainer": "awkannan",
+ "usb": {
+ "vid": "0xCA04",
+ "pid": "0x0006",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "D7", "F5", "F6", "F7", "F4", "D2", "D0"],
+ "rows": ["E6", "B7", "B0", "B1", "F1", "F0", "C6", "C7", "D4", "D6", "D5", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B6",
+ "scroll_lock": "B2"
+ },
+ "rgblight": {
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "tkl_ansi_tsangan",
+ "tkl_iso_tsangan"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [1, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [1, 2], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 2], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [1, 3], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 3], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [1, 4], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 4], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 5], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 6], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 6], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 7], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 7], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [3, 0], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [3, 1], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [2, 1], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [3, 2], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 2], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [3, 3], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [3, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 4], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [3, 5], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 5], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [3, 6], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [2, 7], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [5, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [4, 0], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [5, 1], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [4, 1], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [5, 2], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [4, 2], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [5, 3], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [5, 4], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [5, 5], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [5, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [4, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [5, 7], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 7], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [7, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [6, 0], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [7, 1], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [6, 1], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [7, 2], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [6, 2], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [7, 3], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [7, 4], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 4], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [7, 5], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 5], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [7, 6], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 6], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"label": "Shift", "matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [8, 0], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [9, 1], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [9, 2], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [9, 3], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [9, 4], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [9, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [8, 7], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [11, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 0], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [11, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [10, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [11, 7], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [10, 7], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [11, 8], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [1, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [1, 2], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 2], "x": 5, "y": 0},
+ {"label": "F5", "matrix": [1, 3], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 3], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [1, 4], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 4], "x": 9.5, "y": 0},
+ {"label": "F9", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 5], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 6], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 6], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 7], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 7], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [3, 0], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [3, 1], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [2, 1], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [3, 2], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 2], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [3, 3], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [3, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 4], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [3, 5], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 5], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [3, 6], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [2, 7], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [5, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [4, 0], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [5, 1], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [4, 1], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [5, 2], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [4, 2], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [5, 3], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [5, 4], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [5, 5], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [5, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [4, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [5, 7], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 7], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [7, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [6, 0], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [7, 1], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [6, 1], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [7, 2], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [6, 2], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [7, 3], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [7, 4], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 4], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [7, 5], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 5], "x": 11.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"label": "Shift", "matrix": [9, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [9, 1], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [9, 2], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [9, 3], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [9, 4], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [9, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "Up", "matrix": [8, 7], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [11, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 0], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [11, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [10, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "Left", "matrix": [11, 7], "x": 15.25, "y": 5.5},
+ {"label": "Down", "matrix": [10, 7], "x": 16.25, "y": 5.5},
+ {"label": "Right", "matrix": [11, 8], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [1, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [1, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [1, 2], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 2], "x": 5, "y": 0},
+ {"label": "F5", "matrix": [1, 3], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 3], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [1, 4], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 4], "x": 9.5, "y": 0},
+ {"label": "F9", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 5], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 6], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 6], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 7], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 7], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [3, 0], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [3, 1], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [2, 1], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [3, 2], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 2], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [3, 3], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [3, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 4], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [3, 5], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 5], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [3, 6], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 7], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [2, 7], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 8], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [5, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [4, 0], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [5, 1], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [4, 1], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [5, 2], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [4, 2], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [5, 3], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [5, 4], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [5, 5], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [5, 6], "x": 12.5, "y": 2.5},
+
+ {"label": "Delete", "matrix": [5, 7], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 7], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [7, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [6, 0], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [7, 1], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [6, 1], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [7, 2], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [6, 2], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [7, 3], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [7, 4], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 4], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [7, 5], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 5], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [7, 6], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [8, 0], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [9, 1], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [9, 2], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [9, 3], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [9, 4], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [9, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "Up", "matrix": [8, 7], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [11, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [10, 0], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [11, 1], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [11, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [11, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [11, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [10, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "Left", "matrix": [11, 7], "x": 15.25, "y": 5.5},
+ {"label": "Down", "matrix": [10, 7], "x": 16.25, "y": 5.5},
+ {"label": "Right", "matrix": [11, 8], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/hoodrowg/rules.mk b/keyboards/cannonkeys/hoodrowg/rules.mk
deleted file mode 100644
index b483118606..0000000000
--- a/keyboards/cannonkeys/hoodrowg/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cannonkeys/iron165/info.json b/keyboards/cannonkeys/iron165/info.json
deleted file mode 100644
index 3ec67e95b6..0000000000
--- a/keyboards/cannonkeys/iron165/info.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "keyboard_name": "Iron165",
- "manufacturer": "SmithAndRune",
- "url": "https://cannonkeys.com",
- "maintainer": "awkannan",
- "usb": {
- "vid": "0x5A12",
- "pid": "0x5165",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A5", "B10", "A3", "A2", "B0", "A8", "C13", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
- "rows": ["B12", "B13", "B14", "B15", "A1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A6",
- "levels": 6,
- "breathing": true
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/iron165/keyboard.json b/keyboards/cannonkeys/iron165/keyboard.json
new file mode 100644
index 0000000000..bc0c6af503
--- /dev/null
+++ b/keyboards/cannonkeys/iron165/keyboard.json
@@ -0,0 +1,112 @@
+{
+ "keyboard_name": "Iron165",
+ "manufacturer": "SmithAndRune",
+ "url": "https://cannonkeys.com",
+ "maintainer": "awkannan",
+ "usb": {
+ "vid": "0x5A12",
+ "pid": "0x5165",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A5", "B10", "A3", "A2", "B0", "A8", "C13", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
+ "rows": ["B12", "B13", "B14", "B15", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A6",
+ "levels": 6,
+ "breathing": true
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/iron165/rules.mk b/keyboards/cannonkeys/iron165/rules.mk
deleted file mode 100644
index 9bdf6b8093..0000000000
--- a/keyboards/cannonkeys/iron165/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = no
-
-
diff --git a/keyboards/cannonkeys/nearfield/info.json b/keyboards/cannonkeys/nearfield/info.json
deleted file mode 100644
index ab3a2d765d..0000000000
--- a/keyboards/cannonkeys/nearfield/info.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "keyboard_name": "Nearfield",
- "manufacturer": "JLC",
- "url": "",
- "maintainer": "tominabox1",
- "usb": {
- "vid": "0x0004",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D5", "C6", "C7", "B6", "B5", "B7", "F0", "F1", "F4", "F5", "F6", "F7", "B3", "B2", "D1"],
- "rows": ["B4", "D2", "D4", "D6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 0,
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 7.5, "y": 0},
-
- {"label": "7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 9.5, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 10.5, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 11.5, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 12.5, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 13.5, "y": 0},
-
- {"label": "Insert", "matrix": [0, 13], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 15], "x": 17.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1, "y": 1.5},
- {"label": "W", "matrix": [1, 2], "x": 2, "y": 1.5},
- {"label": "E", "matrix": [1, 3], "x": 3, "y": 1.5},
- {"label": "R", "matrix": [1, 4], "x": 4, "y": 1.5},
- {"label": "T", "matrix": [1, 5], "x": 5, "y": 1.5},
-
- {"label": "Y", "matrix": [1, 6], "x": 7.5, "y": 1.5},
- {"label": "U", "matrix": [1, 7], "x": 8.5, "y": 1.5},
- {"label": "I", "matrix": [1, 8], "x": 9.5, "y": 1.5},
- {"label": "O", "matrix": [1, 9], "x": 10.5, "y": 1.5},
- {"label": "P", "matrix": [1, 10], "x": 11.5, "y": 1.5},
- {"label": "[", "matrix": [1, 11], "x": 12.5, "y": 1.5},
- {"label": "]", "matrix": [1, 12], "x": 13.5, "y": 1.5},
-
- {"label": "Insert", "matrix": [1, 13], "x": 15.5, "y": 1.5},
- {"label": "Home", "matrix": [1, 14], "x": 16.5, "y": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 17.5, "y": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.25},
- {"label": "A", "matrix": [2, 1], "x": 1.25, "y": 2.5},
- {"label": "S", "matrix": [2, 2], "x": 2.25, "y": 2.5},
- {"label": "D", "matrix": [2, 3], "x": 3.25, "y": 2.5},
- {"label": "F", "matrix": [2, 4], "x": 4.25, "y": 2.5},
- {"label": "G", "matrix": [2, 5], "x": 5.25, "y": 2.5},
-
- {"label": "H", "matrix": [2, 6], "x": 7.75, "y": 2.5},
- {"label": "J", "matrix": [2, 7], "x": 8.75, "y": 2.5},
- {"label": "K", "matrix": [2, 8], "x": 9.75, "y": 2.5},
- {"label": "L", "matrix": [2, 9], "x": 10.75, "y": 2.5},
- {"label": "'", "matrix": [2, 10], "x": 11.75, "y": 2.5},
- {"label": "Enter", "matrix": [2, 11], "x": 12.75, "y": 2.5, "w": 1.75},
-
- {"label": "Delete", "matrix": [2, 13], "x": 15.5, "y": 2.5},
- {"label": "End", "matrix": [2, 14], "x": 16.5, "y": 2.5},
- {"label": "Page Down", "matrix": [2, 15], "x": 17.5, "y": 2.5},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "Z", "matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"label": "X", "matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"label": "C", "matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"label": "V", "matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"label": "B", "matrix": [3, 5], "x": 5.75, "y": 3.5},
-
- {"label": "N", "matrix": [3, 6], "x": 8.25, "y": 3.5},
- {"label": "M", "matrix": [3, 7], "x": 9.25, "y": 3.5},
- {"label": ",", "matrix": [3, 8], "x": 10.25, "y": 3.5},
- {"label": ".", "matrix": [3, 9], "x": 11.25, "y": 3.5},
- {"label": "/", "matrix": [3, 10], "x": 12.25, "y": 3.5},
- {"label": "Shift", "matrix": [3, 11], "x": 13.25, "y": 3.5, "w": 1.25},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "Alt", "matrix": [4, 1], "x": 2.5, "y": 4.5, "w": 1.25},
- {"label": "Space", "matrix": [4, 3], "x": 3.75, "y": 4.5},
- {"label": "\u2298", "matrix": [4, 4], "x": 4.75, "y": 4.5, "w": 2},
-
- {"label": "Space", "matrix": [4, 6], "x": 8.25, "y": 4.5, "w": 2.25},
- {"label": "Alt", "matrix": [4, 8], "x": 10.5, "y": 4.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 10], "x": 13, "y": 4.5, "w": 1.5},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.5, "y": 4.5},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 5.5},
- {"label": "\u2193", "matrix": [4, 14], "x": 16.5, "y": 5.5},
- {"label": "\u2192", "matrix": [4, 15], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_3u_space": {
- "layout": [
- {"label": "~", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "^", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "&", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "*", "matrix": [0, 8], "x": 9.5, "y": 0},
- {"label": "(", "matrix": [0, 9], "x": 10.5, "y": 0},
- {"label": ")", "matrix": [0, 10], "x": 11.5, "y": 0},
- {"label": "_", "matrix": [0, 11], "x": 12.5, "y": 0},
- {"label": "+", "matrix": [0, 12], "x": 13.5, "y": 0},
- {"label": "Insert", "matrix": [0, 13], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 16.5, "y": 0},
- {"label": "PgUp", "matrix": [0, 15], "x": 17.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1, "y": 1.5},
- {"label": "W", "matrix": [1, 2], "x": 2, "y": 1.5},
- {"label": "E", "matrix": [1, 3], "x": 3, "y": 1.5},
- {"label": "R", "matrix": [1, 4], "x": 4, "y": 1.5},
- {"label": "T", "matrix": [1, 5], "x": 5, "y": 1.5},
- {"label": "Y", "matrix": [1, 6], "x": 7.5, "y": 1.5},
- {"label": "U", "matrix": [1, 7], "x": 8.5, "y": 1.5},
- {"label": "I", "matrix": [1, 8], "x": 9.5, "y": 1.5},
- {"label": "O", "matrix": [1, 9], "x": 10.5, "y": 1.5},
- {"label": "P", "matrix": [1, 10], "x": 11.5, "y": 1.5},
- {"label": "{", "matrix": [1, 11], "x": 12.5, "y": 1.5},
- {"label": "}", "matrix": [1, 12], "x": 13.5, "y": 1.5},
- {"label": "Insert", "matrix": [1, 13], "x": 15.5, "y": 1.5},
- {"label": "Home", "matrix": [1, 14], "x": 16.5, "y": 1.5},
- {"label": "PgUp", "matrix": [1, 15], "x": 17.5, "y": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.25},
- {"label": "A", "matrix": [2, 1], "x": 1.25, "y": 2.5},
- {"label": "S", "matrix": [2, 2], "x": 2.25, "y": 2.5},
- {"label": "D", "matrix": [2, 3], "x": 3.25, "y": 2.5},
- {"label": "F", "matrix": [2, 4], "x": 4.25, "y": 2.5},
- {"label": "G", "matrix": [2, 5], "x": 5.25, "y": 2.5},
- {"label": "H", "matrix": [2, 6], "x": 7.75, "y": 2.5},
- {"label": "J", "matrix": [2, 7], "x": 8.75, "y": 2.5},
- {"label": "K", "matrix": [2, 8], "x": 9.75, "y": 2.5},
- {"label": "L", "matrix": [2, 9], "x": 10.75, "y": 2.5},
- {"label": "\"", "matrix": [2, 10], "x": 11.75, "y": 2.5},
- {"label": "Enter", "matrix": [2, 11], "x": 12.75, "y": 2.5, "w": 1.75},
- {"label": "Delete", "matrix": [2, 13], "x": 15.5, "y": 2.5},
- {"label": "End", "matrix": [2, 14], "x": 16.5, "y": 2.5},
- {"label": "PgDn", "matrix": [2, 15], "x": 17.5, "y": 2.5},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "Z", "matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"label": "X", "matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"label": "C", "matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"label": "V", "matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"label": "B", "matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"label": "N", "matrix": [3, 6], "x": 8.25, "y": 3.5},
- {"label": "M", "matrix": [3, 7], "x": 9.25, "y": 3.5},
- {"label": "<", "matrix": [3, 8], "x": 10.25, "y": 3.5},
- {"label": ">", "matrix": [3, 9], "x": 11.25, "y": 3.5},
- {"label": "?", "matrix": [3, 10], "x": 12.25, "y": 3.5},
- {"label": "r4 dogshift", "matrix": [3, 11], "x": 13.25, "y": 3.5, "w": 1.25},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "Alt", "matrix": [4, 1], "x": 2.5, "y": 4.5, "w": 1.25},
- {"label": "Space", "matrix": [4, 3], "x": 3.75, "y": 4.5, "w": 3},
- {"label": "Space", "matrix": [4, 6], "x": 8.25, "y": 4.5, "w": 2.25},
- {"label": "Alt", "matrix": [4, 8], "x": 10.5, "y": 4.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 10], "x": 13, "y": 4.5, "w": 1.5},
- {"label": "\u2191", "matrix": [4, 12], "x": 16.5, "y": 4.5},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 5.5},
- {"label": "\u2193", "matrix": [4, 14], "x": 16.5, "y": 5.5},
- {"label": "\u2192", "matrix": [4, 15], "x": 17.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/nearfield/keyboard.json b/keyboards/cannonkeys/nearfield/keyboard.json
new file mode 100644
index 0000000000..e516198f09
--- /dev/null
+++ b/keyboards/cannonkeys/nearfield/keyboard.json
@@ -0,0 +1,195 @@
+{
+ "keyboard_name": "Nearfield",
+ "manufacturer": "JLC",
+ "url": "",
+ "maintainer": "tominabox1",
+ "usb": {
+ "vid": "0x0004",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D5", "C6", "C7", "B6", "B5", "B7", "F0", "F1", "F4", "F5", "F6", "F7", "B3", "B2", "D1"],
+ "rows": ["B4", "D2", "D4", "D6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 0,
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 7.5, "y": 0},
+
+ {"label": "7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 9.5, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 10.5, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 11.5, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 12.5, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 13.5, "y": 0},
+
+ {"label": "Insert", "matrix": [0, 13], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 15], "x": 17.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1, "y": 1.5},
+ {"label": "W", "matrix": [1, 2], "x": 2, "y": 1.5},
+ {"label": "E", "matrix": [1, 3], "x": 3, "y": 1.5},
+ {"label": "R", "matrix": [1, 4], "x": 4, "y": 1.5},
+ {"label": "T", "matrix": [1, 5], "x": 5, "y": 1.5},
+
+ {"label": "Y", "matrix": [1, 6], "x": 7.5, "y": 1.5},
+ {"label": "U", "matrix": [1, 7], "x": 8.5, "y": 1.5},
+ {"label": "I", "matrix": [1, 8], "x": 9.5, "y": 1.5},
+ {"label": "O", "matrix": [1, 9], "x": 10.5, "y": 1.5},
+ {"label": "P", "matrix": [1, 10], "x": 11.5, "y": 1.5},
+ {"label": "[", "matrix": [1, 11], "x": 12.5, "y": 1.5},
+ {"label": "]", "matrix": [1, 12], "x": 13.5, "y": 1.5},
+
+ {"label": "Insert", "matrix": [1, 13], "x": 15.5, "y": 1.5},
+ {"label": "Home", "matrix": [1, 14], "x": 16.5, "y": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 17.5, "y": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.25},
+ {"label": "A", "matrix": [2, 1], "x": 1.25, "y": 2.5},
+ {"label": "S", "matrix": [2, 2], "x": 2.25, "y": 2.5},
+ {"label": "D", "matrix": [2, 3], "x": 3.25, "y": 2.5},
+ {"label": "F", "matrix": [2, 4], "x": 4.25, "y": 2.5},
+ {"label": "G", "matrix": [2, 5], "x": 5.25, "y": 2.5},
+
+ {"label": "H", "matrix": [2, 6], "x": 7.75, "y": 2.5},
+ {"label": "J", "matrix": [2, 7], "x": 8.75, "y": 2.5},
+ {"label": "K", "matrix": [2, 8], "x": 9.75, "y": 2.5},
+ {"label": "L", "matrix": [2, 9], "x": 10.75, "y": 2.5},
+ {"label": "'", "matrix": [2, 10], "x": 11.75, "y": 2.5},
+ {"label": "Enter", "matrix": [2, 11], "x": 12.75, "y": 2.5, "w": 1.75},
+
+ {"label": "Delete", "matrix": [2, 13], "x": 15.5, "y": 2.5},
+ {"label": "End", "matrix": [2, 14], "x": 16.5, "y": 2.5},
+ {"label": "Page Down", "matrix": [2, 15], "x": 17.5, "y": 2.5},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "Z", "matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"label": "X", "matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"label": "C", "matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"label": "V", "matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"label": "B", "matrix": [3, 5], "x": 5.75, "y": 3.5},
+
+ {"label": "N", "matrix": [3, 6], "x": 8.25, "y": 3.5},
+ {"label": "M", "matrix": [3, 7], "x": 9.25, "y": 3.5},
+ {"label": ",", "matrix": [3, 8], "x": 10.25, "y": 3.5},
+ {"label": ".", "matrix": [3, 9], "x": 11.25, "y": 3.5},
+ {"label": "/", "matrix": [3, 10], "x": 12.25, "y": 3.5},
+ {"label": "Shift", "matrix": [3, 11], "x": 13.25, "y": 3.5, "w": 1.25},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 1], "x": 2.5, "y": 4.5, "w": 1.25},
+ {"label": "Space", "matrix": [4, 3], "x": 3.75, "y": 4.5},
+ {"label": "\u2298", "matrix": [4, 4], "x": 4.75, "y": 4.5, "w": 2},
+
+ {"label": "Space", "matrix": [4, 6], "x": 8.25, "y": 4.5, "w": 2.25},
+ {"label": "Alt", "matrix": [4, 8], "x": 10.5, "y": 4.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 13, "y": 4.5, "w": 1.5},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.5, "y": 4.5},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 5.5},
+ {"label": "\u2193", "matrix": [4, 14], "x": 16.5, "y": 5.5},
+ {"label": "\u2192", "matrix": [4, 15], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_3u_space": {
+ "layout": [
+ {"label": "~", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "!", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "@", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "#", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "$", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "%", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "^", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "&", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "*", "matrix": [0, 8], "x": 9.5, "y": 0},
+ {"label": "(", "matrix": [0, 9], "x": 10.5, "y": 0},
+ {"label": ")", "matrix": [0, 10], "x": 11.5, "y": 0},
+ {"label": "_", "matrix": [0, 11], "x": 12.5, "y": 0},
+ {"label": "+", "matrix": [0, 12], "x": 13.5, "y": 0},
+ {"label": "Insert", "matrix": [0, 13], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 16.5, "y": 0},
+ {"label": "PgUp", "matrix": [0, 15], "x": 17.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1, "y": 1.5},
+ {"label": "W", "matrix": [1, 2], "x": 2, "y": 1.5},
+ {"label": "E", "matrix": [1, 3], "x": 3, "y": 1.5},
+ {"label": "R", "matrix": [1, 4], "x": 4, "y": 1.5},
+ {"label": "T", "matrix": [1, 5], "x": 5, "y": 1.5},
+ {"label": "Y", "matrix": [1, 6], "x": 7.5, "y": 1.5},
+ {"label": "U", "matrix": [1, 7], "x": 8.5, "y": 1.5},
+ {"label": "I", "matrix": [1, 8], "x": 9.5, "y": 1.5},
+ {"label": "O", "matrix": [1, 9], "x": 10.5, "y": 1.5},
+ {"label": "P", "matrix": [1, 10], "x": 11.5, "y": 1.5},
+ {"label": "{", "matrix": [1, 11], "x": 12.5, "y": 1.5},
+ {"label": "}", "matrix": [1, 12], "x": 13.5, "y": 1.5},
+ {"label": "Insert", "matrix": [1, 13], "x": 15.5, "y": 1.5},
+ {"label": "Home", "matrix": [1, 14], "x": 16.5, "y": 1.5},
+ {"label": "PgUp", "matrix": [1, 15], "x": 17.5, "y": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.25},
+ {"label": "A", "matrix": [2, 1], "x": 1.25, "y": 2.5},
+ {"label": "S", "matrix": [2, 2], "x": 2.25, "y": 2.5},
+ {"label": "D", "matrix": [2, 3], "x": 3.25, "y": 2.5},
+ {"label": "F", "matrix": [2, 4], "x": 4.25, "y": 2.5},
+ {"label": "G", "matrix": [2, 5], "x": 5.25, "y": 2.5},
+ {"label": "H", "matrix": [2, 6], "x": 7.75, "y": 2.5},
+ {"label": "J", "matrix": [2, 7], "x": 8.75, "y": 2.5},
+ {"label": "K", "matrix": [2, 8], "x": 9.75, "y": 2.5},
+ {"label": "L", "matrix": [2, 9], "x": 10.75, "y": 2.5},
+ {"label": "\"", "matrix": [2, 10], "x": 11.75, "y": 2.5},
+ {"label": "Enter", "matrix": [2, 11], "x": 12.75, "y": 2.5, "w": 1.75},
+ {"label": "Delete", "matrix": [2, 13], "x": 15.5, "y": 2.5},
+ {"label": "End", "matrix": [2, 14], "x": 16.5, "y": 2.5},
+ {"label": "PgDn", "matrix": [2, 15], "x": 17.5, "y": 2.5},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "Z", "matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"label": "X", "matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"label": "C", "matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"label": "V", "matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"label": "B", "matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"label": "N", "matrix": [3, 6], "x": 8.25, "y": 3.5},
+ {"label": "M", "matrix": [3, 7], "x": 9.25, "y": 3.5},
+ {"label": "<", "matrix": [3, 8], "x": 10.25, "y": 3.5},
+ {"label": ">", "matrix": [3, 9], "x": 11.25, "y": 3.5},
+ {"label": "?", "matrix": [3, 10], "x": 12.25, "y": 3.5},
+ {"label": "r4 dogshift", "matrix": [3, 11], "x": 13.25, "y": 3.5, "w": 1.25},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 1], "x": 2.5, "y": 4.5, "w": 1.25},
+ {"label": "Space", "matrix": [4, 3], "x": 3.75, "y": 4.5, "w": 3},
+ {"label": "Space", "matrix": [4, 6], "x": 8.25, "y": 4.5, "w": 2.25},
+ {"label": "Alt", "matrix": [4, 8], "x": 10.5, "y": 4.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 13, "y": 4.5, "w": 1.5},
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.5, "y": 4.5},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 5.5},
+ {"label": "\u2193", "matrix": [4, 14], "x": 16.5, "y": 5.5},
+ {"label": "\u2192", "matrix": [4, 15], "x": 17.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/nearfield/rules.mk b/keyboards/cannonkeys/nearfield/rules.mk
deleted file mode 100755
index 3b6a1809db..0000000000
--- a/keyboards/cannonkeys/nearfield/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cannonkeys/ortho48/info.json b/keyboards/cannonkeys/ortho48/info.json
deleted file mode 100644
index c995210ba4..0000000000
--- a/keyboards/cannonkeys/ortho48/info.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "keyboard_name": "Ortho48",
- "manufacturer": "CannonKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xCA04",
- "pid": "0x4F48",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "B14", "A15", "A0", "C15", "C14"],
- "rows": ["B12", "C13", "A2", "A1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A8",
- "levels": 6,
- "breathing": true
- },
- "rgblight": {
- "led_count": 9,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15",
- "driver": "spi"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "community_layouts": ["ortho_4x12"],
- "layouts": {
- "LAYOUT_ortho_4x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_1x2uC": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/ortho48/keyboard.json b/keyboards/cannonkeys/ortho48/keyboard.json
new file mode 100644
index 0000000000..1f35187e29
--- /dev/null
+++ b/keyboards/cannonkeys/ortho48/keyboard.json
@@ -0,0 +1,165 @@
+{
+ "keyboard_name": "Ortho48",
+ "manufacturer": "CannonKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xCA04",
+ "pid": "0x4F48",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "B14", "A15", "A0", "C15", "C14"],
+ "rows": ["B12", "C13", "A2", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A8",
+ "levels": 6,
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 9,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15",
+ "driver": "spi"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "community_layouts": ["ortho_4x12"],
+ "layouts": {
+ "LAYOUT_ortho_4x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_1x2uC": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/ortho48/rules.mk b/keyboards/cannonkeys/ortho48/rules.mk
deleted file mode 100644
index 7b6ddd5ad3..0000000000
--- a/keyboards/cannonkeys/ortho48/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
-SLEEP_LED_ENABLE = yes
-
diff --git a/keyboards/cannonkeys/ortho60/info.json b/keyboards/cannonkeys/ortho60/info.json
deleted file mode 100644
index 18fcbc828b..0000000000
--- a/keyboards/cannonkeys/ortho60/info.json
+++ /dev/null
@@ -1,180 +0,0 @@
-{
- "keyboard_name": "Ortho60",
- "manufacturer": "CannonKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xCA04",
- "pid": "0x4F60",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
- "rows": ["B3", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A8",
- "levels": 6,
- "breathing": true
- },
- "rgblight": {
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15",
- "driver": "spi"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "community_layouts": ["ortho_5x12"],
- "layouts": {
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- },
- "LAYOUT_1x2uC": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/ortho60/keyboard.json b/keyboards/cannonkeys/ortho60/keyboard.json
new file mode 100644
index 0000000000..f429bd9f40
--- /dev/null
+++ b/keyboards/cannonkeys/ortho60/keyboard.json
@@ -0,0 +1,191 @@
+{
+ "keyboard_name": "Ortho60",
+ "manufacturer": "CannonKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xCA04",
+ "pid": "0x4F60",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
+ "rows": ["B3", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A8",
+ "levels": 6,
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15",
+ "driver": "spi"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "community_layouts": ["ortho_5x12"],
+ "layouts": {
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ },
+ "LAYOUT_1x2uC": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/ortho60/rules.mk b/keyboards/cannonkeys/ortho60/rules.mk
deleted file mode 100644
index 7b6ddd5ad3..0000000000
--- a/keyboards/cannonkeys/ortho60/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
-SLEEP_LED_ENABLE = yes
-
diff --git a/keyboards/cannonkeys/ortho75/info.json b/keyboards/cannonkeys/ortho75/info.json
deleted file mode 100644
index 1f9fa94086..0000000000
--- a/keyboards/cannonkeys/ortho75/info.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "keyboard_name": "Ortho75",
- "manufacturer": "CannonKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6464",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "B14", "A15", "A0", "C15", "C14", "B7", "B6", "B5"],
- "rows": ["B12", "C13", "A2", "A1", "A3"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B9", "pin_b": "B8"}
- ]
- },
- "backlight": {
- "pin": "A8",
- "levels": 6,
- "breathing": true
- },
- "rgblight": {
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15",
- "driver": "spi"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "community_layouts": ["ortho_5x15"],
- "layouts": {
- "LAYOUT_ortho_5x15": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/ortho75/keyboard.json b/keyboards/cannonkeys/ortho75/keyboard.json
new file mode 100644
index 0000000000..236334c598
--- /dev/null
+++ b/keyboards/cannonkeys/ortho75/keyboard.json
@@ -0,0 +1,145 @@
+{
+ "keyboard_name": "Ortho75",
+ "manufacturer": "CannonKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6464",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "B14", "A15", "A0", "C15", "C14", "B7", "B6", "B5"],
+ "rows": ["B12", "C13", "A2", "A1", "A3"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B9", "pin_b": "B8"}
+ ]
+ },
+ "backlight": {
+ "pin": "A8",
+ "levels": 6,
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15",
+ "driver": "spi"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "community_layouts": ["ortho_5x15"],
+ "layouts": {
+ "LAYOUT_ortho_5x15": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/ortho75/rules.mk b/keyboards/cannonkeys/ortho75/rules.mk
deleted file mode 100644
index 5a1f61bac0..0000000000
--- a/keyboards/cannonkeys/ortho75/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
-SLEEP_LED_ENABLE = yes
-ENCODER_ENABLE = yes
-
diff --git a/keyboards/cannonkeys/practice65/info.json b/keyboards/cannonkeys/practice65/info.json
deleted file mode 100644
index f86951bf5c..0000000000
--- a/keyboards/cannonkeys/practice65/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "Practice 65",
- "manufacturer": "CannonKeys",
- "url": "https://cannonkeys.com",
- "maintainer": "awkannan",
- "usb": {
- "vid": "0xCA04",
- "pid": "0x6565",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B8", "B0", "A0", "B5", "B10", "B9", "A6", "B12", "A7", "A5", "A4", "A3", "A2", "A1", "B13", "B14"],
- "rows": ["B4", "B11", "B1", "B7", "B6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A8",
- "levels": 6,
- "breathing": true
- },
- "rgblight": {
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15",
- "driver": "spi"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cannonkeys/practice65/keyboard.json b/keyboards/cannonkeys/practice65/keyboard.json
new file mode 100644
index 0000000000..950d1bae9f
--- /dev/null
+++ b/keyboards/cannonkeys/practice65/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "keyboard_name": "Practice 65",
+ "manufacturer": "CannonKeys",
+ "url": "https://cannonkeys.com",
+ "maintainer": "awkannan",
+ "usb": {
+ "vid": "0xCA04",
+ "pid": "0x6565",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["B8", "B0", "A0", "B5", "B10", "B9", "A6", "B12", "A7", "A5", "A4", "A3", "A2", "A1", "B13", "B14"],
+ "rows": ["B4", "B11", "B1", "B7", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A8",
+ "levels": 6,
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15",
+ "driver": "spi"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cannonkeys/practice65/rules.mk b/keyboards/cannonkeys/practice65/rules.mk
deleted file mode 100644
index 7b6ddd5ad3..0000000000
--- a/keyboards/cannonkeys/practice65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
-SLEEP_LED_ENABLE = yes
-
diff --git a/keyboards/capsunlocked/cu24/info.json b/keyboards/capsunlocked/cu24/info.json
deleted file mode 100644
index f5d56e383e..0000000000
--- a/keyboards/capsunlocked/cu24/info.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "keyboard_name": "CU24",
- "manufacturer": "Yiancar/CapsUnlocked",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "D0", "D1"],
- "rows": ["E6", "F5", "B4", "B6", "C6", "C7"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B5",
- "levels": 5,
- "breathing": true
- },
- "rgblight": {
- "led_count": 5,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F4"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_grid": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5}
- ]
- },
- "LAYOUT_numpad": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/capsunlocked/cu24/keyboard.json b/keyboards/capsunlocked/cu24/keyboard.json
new file mode 100644
index 0000000000..c3c262734d
--- /dev/null
+++ b/keyboards/capsunlocked/cu24/keyboard.json
@@ -0,0 +1,116 @@
+{
+ "keyboard_name": "CU24",
+ "manufacturer": "Yiancar/CapsUnlocked",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "D0", "D1"],
+ "rows": ["E6", "F5", "B4", "B6", "C6", "C7"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B5",
+ "levels": 5,
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 5,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_grid": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5}
+ ]
+ },
+ "LAYOUT_numpad": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/capsunlocked/cu24/rules.mk b/keyboards/capsunlocked/cu24/rules.mk
deleted file mode 100644
index 0dc735b9cd..0000000000
--- a/keyboards/capsunlocked/cu24/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # RGB drivers
diff --git a/keyboards/capsunlocked/cu65/info.json b/keyboards/capsunlocked/cu65/info.json
deleted file mode 100644
index 71b7fe0a9f..0000000000
--- a/keyboards/capsunlocked/cu65/info.json
+++ /dev/null
@@ -1,331 +0,0 @@
-{
- "keyboard_name": "CU65",
- "manufacturer": "CapsUnlocked",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4355",
- "pid": "0x0065",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D6", "D7", "D4", "B4", "B5", "B6", "C6", "D5", "C7", "F0", "E6", "B0", "B1", "B7", "B3", "B2"],
- "rows": ["F1", "F4", "F5", "F6", "D3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 3], "x": 2.25, "y": 3},
- {"matrix": [3, 4], "x": 3.25, "y": 3},
- {"matrix": [3, 5], "x": 4.25, "y": 3},
- {"matrix": [3, 6], "x": 5.25, "y": 3},
- {"matrix": [3, 7], "x": 6.25, "y": 3},
- {"matrix": [3, 8], "x": 7.25, "y": 3},
- {"matrix": [3, 9], "x": 8.25, "y": 3},
- {"matrix": [3, 10], "x": 9.25, "y": 3},
- {"matrix": [3, 11], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 2.25, "y": 3},
- {"matrix": [3, 4], "x": 3.25, "y": 3},
- {"matrix": [3, 5], "x": 4.25, "y": 3},
- {"matrix": [3, 6], "x": 5.25, "y": 3},
- {"matrix": [3, 7], "x": 6.25, "y": 3},
- {"matrix": [3, 8], "x": 7.25, "y": 3},
- {"matrix": [3, 9], "x": 8.25, "y": 3},
- {"matrix": [3, 10], "x": 9.25, "y": 3},
- {"matrix": [3, 11], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 3], "x": 2.25, "y": 3},
- {"matrix": [3, 4], "x": 3.25, "y": 3},
- {"matrix": [3, 5], "x": 4.25, "y": 3},
- {"matrix": [3, 6], "x": 5.25, "y": 3},
- {"matrix": [3, 7], "x": 6.25, "y": 3},
- {"matrix": [3, 8], "x": 7.25, "y": 3},
- {"matrix": [3, 9], "x": 8.25, "y": 3},
- {"matrix": [3, 10], "x": 9.25, "y": 3},
- {"matrix": [3, 11], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 3], "x": 2.25, "y": 3},
- {"matrix": [3, 4], "x": 3.25, "y": 3},
- {"matrix": [3, 5], "x": 4.25, "y": 3},
- {"matrix": [3, 6], "x": 5.25, "y": 3},
- {"matrix": [3, 7], "x": 6.25, "y": 3},
- {"matrix": [3, 8], "x": 7.25, "y": 3},
- {"matrix": [3, 9], "x": 8.25, "y": 3},
- {"matrix": [3, 10], "x": 9.25, "y": 3},
- {"matrix": [3, 11], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/capsunlocked/cu65/keyboard.json b/keyboards/capsunlocked/cu65/keyboard.json
new file mode 100644
index 0000000000..eabb769468
--- /dev/null
+++ b/keyboards/capsunlocked/cu65/keyboard.json
@@ -0,0 +1,339 @@
+{
+ "keyboard_name": "CU65",
+ "manufacturer": "CapsUnlocked",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4355",
+ "pid": "0x0065",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D6", "D7", "D4", "B4", "B5", "B6", "C6", "D5", "C7", "F0", "E6", "B0", "B1", "B7", "B3", "B2"],
+ "rows": ["F1", "F4", "F5", "F6", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 3], "x": 2.25, "y": 3},
+ {"matrix": [3, 4], "x": 3.25, "y": 3},
+ {"matrix": [3, 5], "x": 4.25, "y": 3},
+ {"matrix": [3, 6], "x": 5.25, "y": 3},
+ {"matrix": [3, 7], "x": 6.25, "y": 3},
+ {"matrix": [3, 8], "x": 7.25, "y": 3},
+ {"matrix": [3, 9], "x": 8.25, "y": 3},
+ {"matrix": [3, 10], "x": 9.25, "y": 3},
+ {"matrix": [3, 11], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 2.25, "y": 3},
+ {"matrix": [3, 4], "x": 3.25, "y": 3},
+ {"matrix": [3, 5], "x": 4.25, "y": 3},
+ {"matrix": [3, 6], "x": 5.25, "y": 3},
+ {"matrix": [3, 7], "x": 6.25, "y": 3},
+ {"matrix": [3, 8], "x": 7.25, "y": 3},
+ {"matrix": [3, 9], "x": 8.25, "y": 3},
+ {"matrix": [3, 10], "x": 9.25, "y": 3},
+ {"matrix": [3, 11], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 3], "x": 2.25, "y": 3},
+ {"matrix": [3, 4], "x": 3.25, "y": 3},
+ {"matrix": [3, 5], "x": 4.25, "y": 3},
+ {"matrix": [3, 6], "x": 5.25, "y": 3},
+ {"matrix": [3, 7], "x": 6.25, "y": 3},
+ {"matrix": [3, 8], "x": 7.25, "y": 3},
+ {"matrix": [3, 9], "x": 8.25, "y": 3},
+ {"matrix": [3, 10], "x": 9.25, "y": 3},
+ {"matrix": [3, 11], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 3], "x": 2.25, "y": 3},
+ {"matrix": [3, 4], "x": 3.25, "y": 3},
+ {"matrix": [3, 5], "x": 4.25, "y": 3},
+ {"matrix": [3, 6], "x": 5.25, "y": 3},
+ {"matrix": [3, 7], "x": 6.25, "y": 3},
+ {"matrix": [3, 8], "x": 7.25, "y": 3},
+ {"matrix": [3, 9], "x": 8.25, "y": 3},
+ {"matrix": [3, 10], "x": 9.25, "y": 3},
+ {"matrix": [3, 11], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/capsunlocked/cu65/rules.mk b/keyboards/capsunlocked/cu65/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/capsunlocked/cu65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/capsunlocked/cu7/info.json b/keyboards/capsunlocked/cu7/info.json
deleted file mode 100644
index 06deeacd69..0000000000
--- a/keyboards/capsunlocked/cu7/info.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "keyboard_name": "CU7",
- "manufacturer": "CapsUnlocked",
- "url": "https://caps-unlocked.com/cu7/",
- "maintainer": "rys",
- "usb": {
- "vid": "0x4355",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "F1"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 6,
- "max_brightness": 50,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["F5", "F7", "F4"],
- "rows": ["D7", "F0", "F6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D6", "pin_b": "D4", "resolution": 2}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 0.5, "y": 0, "w": 2, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 2.5},
- {"matrix": [1, 1], "x": 1, "y": 2.5},
- {"matrix": [1, 2], "x": 2, "y": 2.5},
-
- {"matrix": [2, 0], "x": 0, "y": 3.5},
- {"matrix": [2, 1], "x": 1, "y": 3.5},
- {"matrix": [2, 2], "x": 2, "y": 3.5}
- ]
- }
- }
-}
diff --git a/keyboards/capsunlocked/cu7/keyboard.json b/keyboards/capsunlocked/cu7/keyboard.json
new file mode 100644
index 0000000000..6f96c00e50
--- /dev/null
+++ b/keyboards/capsunlocked/cu7/keyboard.json
@@ -0,0 +1,68 @@
+{
+ "keyboard_name": "CU7",
+ "manufacturer": "CapsUnlocked",
+ "url": "https://caps-unlocked.com/cu7/",
+ "maintainer": "rys",
+ "usb": {
+ "vid": "0x4355",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "F1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 6,
+ "max_brightness": 50,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F7", "F4"],
+ "rows": ["D7", "F0", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D6", "pin_b": "D4", "resolution": 2}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0.5, "y": 0, "w": 2, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 2.5},
+ {"matrix": [1, 1], "x": 1, "y": 2.5},
+ {"matrix": [1, 2], "x": 2, "y": 2.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 3.5},
+ {"matrix": [2, 1], "x": 1, "y": 3.5},
+ {"matrix": [2, 2], "x": 2, "y": 3.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/capsunlocked/cu7/rules.mk b/keyboards/capsunlocked/cu7/rules.mk
deleted file mode 100644
index c5c4d8f35f..0000000000
--- a/keyboards/capsunlocked/cu7/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/capsunlocked/cu80/v1/info.json b/keyboards/capsunlocked/cu80/v1/info.json
deleted file mode 100644
index 34b4e3c95e..0000000000
--- a/keyboards/capsunlocked/cu80/v1/info.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "keyboard_name": "CU80",
- "manufacturer": "CapsUnlocked",
- "url": "https://caps-unlocked.com/group-buy-cu80/",
- "maintainer": "aHolland909",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F4", "F1", "F0", "C7", "C6", "B6", "B0", "E6", "B7", "B3", "B2", "D2", "D3", "D5", "D4"],
- "rows": ["B1", "B5", "B4", "F7", "D7", "D6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_iso", "tkl_ansi"],
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_tkl_iso"
- },
- "layouts": {
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [3, 12], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/capsunlocked/cu80/v1/keyboard.json b/keyboards/capsunlocked/cu80/v1/keyboard.json
new file mode 100644
index 0000000000..a5379a45cc
--- /dev/null
+++ b/keyboards/capsunlocked/cu80/v1/keyboard.json
@@ -0,0 +1,241 @@
+{
+ "keyboard_name": "CU80",
+ "manufacturer": "CapsUnlocked",
+ "url": "https://caps-unlocked.com/group-buy-cu80/",
+ "maintainer": "aHolland909",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4", "F1", "F0", "C7", "C6", "B6", "B0", "E6", "B7", "B3", "B2", "D2", "D3", "D5", "D4"],
+ "rows": ["B1", "B5", "B4", "F7", "D7", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_iso", "tkl_ansi"],
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_tkl_iso"
+ },
+ "layouts": {
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [3, 12], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/capsunlocked/cu80/v1/rules.mk b/keyboards/capsunlocked/cu80/v1/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/capsunlocked/cu80/v1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/carbo65/info.json b/keyboards/carbo65/info.json
deleted file mode 100644
index c1a331d7be..0000000000
--- a/keyboards/carbo65/info.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "keyboard_name": "Carbo65",
- "manufacturer": "Yiancar-Designs",
- "url": "https://yiancar-designs.com",
- "maintainer": "Yiancar-Designs",
- "usb": {
- "vid": "0x8968",
- "pid": "0x4336",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
- "rows": ["A2", "B9", "B8", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B6",
- "on_state": 0
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_ansi_blocker"
- },
- "community_layouts": [
- "65_ansi_blocker"
- ],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/carbo65/keyboard.json b/keyboards/carbo65/keyboard.json
new file mode 100644
index 0000000000..f2a4ce0dac
--- /dev/null
+++ b/keyboards/carbo65/keyboard.json
@@ -0,0 +1,114 @@
+{
+ "keyboard_name": "Carbo65",
+ "manufacturer": "Yiancar-Designs",
+ "url": "https://yiancar-designs.com",
+ "maintainer": "Yiancar-Designs",
+ "usb": {
+ "vid": "0x8968",
+ "pid": "0x4336",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
+ "rows": ["A2", "B9", "B8", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B6",
+ "on_state": 0
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_ansi_blocker"
+ },
+ "community_layouts": [
+ "65_ansi_blocker"
+ ],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/carbo65/rules.mk b/keyboards/carbo65/rules.mk
deleted file mode 100644
index d3ca7b060e..0000000000
--- a/keyboards/carbo65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/catch22/info.json b/keyboards/catch22/info.json
deleted file mode 100644
index baaee6ca98..0000000000
--- a/keyboards/catch22/info.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
- "keyboard_name": "Catch22 Hotswap Macropad",
- "manufacturer": "rockydbull",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xCA22",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F6"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "E6", "D7", "C6"],
- "rows": ["B6", "B2", "B3", "B1", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "h": 2},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
-
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/catch22/keyboard.json b/keyboards/catch22/keyboard.json
new file mode 100644
index 0000000000..3c1d9c5777
--- /dev/null
+++ b/keyboards/catch22/keyboard.json
@@ -0,0 +1,75 @@
+{
+ "keyboard_name": "Catch22 Hotswap Macropad",
+ "manufacturer": "rockydbull",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xCA22",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F6"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "E6", "D7", "C6"],
+ "rows": ["B6", "B2", "B3", "B1", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "h": 2},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/catch22/rules.mk b/keyboards/catch22/rules.mk
deleted file mode 100644
index f258c56857..0000000000
--- a/keyboards/catch22/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Custom backlighting code is used, so this should not be enabled
-AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
-RGBLIGHT_ENABLE = yes # This can be enabled if a ws2812 strip is connected to the expansion port.
diff --git a/keyboards/cest73/tkm/info.json b/keyboards/cest73/tkm/info.json
deleted file mode 100644
index 6447189b93..0000000000
--- a/keyboards/cest73/tkm/info.json
+++ /dev/null
@@ -1,401 +0,0 @@
-{
- "keyboard_name": "TKM 2021 R1.03",
- "manufacturer": "cest73",
- "url": "https://geekhack.org/index.php?topic=110499",
- "maintainer": "cest73 (aka fire-h0und)",
- "usb": {
- "vid": "0xBADD",
- "pid": "0xAA55",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "C6", "C7", "D0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "E6"
- },
- "indicators": {
- "caps_lock": "F5",
- "num_lock": "F6",
- "scroll_lock": "F7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Fn", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Print Screen", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "Pause", "matrix": [1, 1], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"label": "F1", "matrix": [1, 2], "x": 6, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 7, "y": 0},
- {"label": "F3", "matrix": [1, 3], "x": 8, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 9, "y": 0},
-
- {"label": "F5", "matrix": [1, 4], "x": 10.25, "y": 0},
- {"label": "F6", "matrix": [1, 5], "x": 11.25, "y": 0},
- {"label": "F7", "matrix": [0, 5], "x": 12.25, "y": 0},
- {"label": "F8", "matrix": [0, 6], "x": 13.25, "y": 0},
-
- {"label": "F9", "matrix": [1, 6], "x": 14.5, "y": 0},
- {"label": "F10", "matrix": [0, 7], "x": 15.5, "y": 0},
- {"label": "F11", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "F12", "matrix": [0, 8], "x": 17.5, "y": 0},
-
- {"label": "Home", "matrix": [1, 8], "x": 19, "y": 0},
- {"label": "Page Up", "matrix": [0, 9], "x": 20, "y": 0},
-
- {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "Num Lock", "matrix": [3, 1], "x": 3, "y": 1.5},
-
- {"label": "`", "matrix": [2, 2], "x": 4.5, "y": 1.5},
- {"label": "1", "matrix": [3, 2], "x": 5.5, "y": 1.5},
- {"label": "2", "matrix": [2, 3], "x": 6.5, "y": 1.5},
- {"label": "3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
- {"label": "4", "matrix": [2, 4], "x": 8.5, "y": 1.5},
- {"label": "5", "matrix": [3, 4], "x": 9.5, "y": 1.5},
- {"label": "6", "matrix": [3, 5], "x": 10.5, "y": 1.5},
- {"label": "7", "matrix": [2, 5], "x": 11.5, "y": 1.5},
- {"label": "8", "matrix": [2, 6], "x": 12.5, "y": 1.5},
- {"label": "9", "matrix": [3, 6], "x": 13.5, "y": 1.5},
- {"label": "0", "matrix": [2, 7], "x": 14.5, "y": 1.5},
- {"label": "-", "matrix": [3, 7], "x": 15.5, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 16.5, "y": 1.5},
- {"label": "\\", "matrix": [1, 9], "x": 17.5, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 8], "x": 18.5, "y": 1.5},
-
- {"label": "Insert", "matrix": [2, 9], "x": 20, "y": 1.5},
-
- {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
- {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
- {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
- {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
-
- {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
- {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
- {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
- {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
- {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
- {"label": "Y", "matrix": [5, 5], "x": 11, "y": 2.5},
- {"label": "U", "matrix": [4, 5], "x": 12, "y": 2.5},
- {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
- {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
- {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
- {"label": "[", "matrix": [5, 7], "x": 16, "y": 2.5},
- {"label": "]", "matrix": [4, 8], "x": 17, "y": 2.5},
- {"label": "\\", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 9], "x": 20, "y": 2.5},
-
- {"label": "=", "matrix": [6, 0], "x": 0, "y": 3.5},
- {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
- {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
- {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
-
- {"label": "Caps Lock", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.25},
- {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
- {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
- {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
- {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
- {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
- {"label": "H", "matrix": [7, 5], "x": 11.25, "y": 3.5},
- {"label": "J", "matrix": [6, 5], "x": 12.25, "y": 3.5},
- {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
- {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
- {"label": ";", "matrix": [6, 7], "x": 15.25, "y": 3.5},
- {"label": "'", "matrix": [7, 7], "x": 16.25, "y": 3.5},
- {"label": "#", "matrix": [6, 8], "x": 17.25, "y": 3.5},
- {"label": "Enter", "matrix": [7, 8], "x": 18.25, "y": 3.5, "w": 1.25},
-
- {"label": "Page Down", "matrix": [6, 9], "x": 20, "y": 3.5},
-
- {"label": "Tab", "matrix": [3, 9], "x": 0, "y": 4.5},
- {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
- {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
- {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
-
- {"label": "Shift", "matrix": [8, 2], "x": 4.5, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [9, 2], "x": 5.75, "y": 4.5},
- {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
- {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
- {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
- {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
- {"label": "B", "matrix": [9, 5], "x": 10.75, "y": 4.5},
- {"label": "N", "matrix": [8, 5], "x": 11.75, "y": 4.5},
- {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
- {"label": ",", "matrix": [9, 6], "x": 13.75, "y": 4.5},
- {"label": ".", "matrix": [8, 7], "x": 14.75, "y": 4.5},
- {"label": "/", "matrix": [9, 7], "x": 15.75, "y": 4.5},
- {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [9, 8], "x": 18.75, "y": 4.75},
-
- {"label": "End", "matrix": [8, 9], "x": 20, "y": 4.5},
-
- {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 5.5},
- {"label": ".", "matrix": [10, 0], "x": 1, "y": 5.5},
- {"label": ",", "matrix": [5, 9], "x": 2, "y": 5.5},
- {"label": "0", "matrix": [10, 1], "x": 3, "y": 5.5},
-
- {"label": "Ctrl", "matrix": [10, 2], "x": 4.5, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [10, 3], "x": 5.75, "y": 5.5},
- {"label": "Alt", "matrix": [10, 4], "x": 6.75, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [10, 5], "x": 8, "y": 5.5, "w": 6.25},
- {"label": "Alt", "matrix": [10, 6], "x": 14.25, "y": 5.5},
- {"label": "Menu", "matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"label": "Ctrl", "matrix": [10, 8], "x": 16.25, "y": 5.5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [10, 9], "x": 17.75, "y": 5.75},
- {"label": "\u2193", "matrix": [9, 9], "x": 18.75, "y": 5.75},
- {"label": "\u2192", "matrix": [7, 9], "x": 19.75, "y": 5.75}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"label": "Fn", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "PrtSc", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "Pause", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
- {"label": "F1", "matrix": [1, 2], "x": 6, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 7, "y": 0},
- {"label": "F3", "matrix": [1, 3], "x": 8, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 9, "y": 0},
- {"label": "F5", "matrix": [1, 4], "x": 10.25, "y": 0},
- {"label": "F6", "matrix": [1, 5], "x": 11.25, "y": 0},
- {"label": "F7", "matrix": [0, 5], "x": 12.25, "y": 0},
- {"label": "F8", "matrix": [0, 6], "x": 13.25, "y": 0},
- {"label": "F9", "matrix": [1, 6], "x": 14.5, "y": 0},
- {"label": "F10", "matrix": [0, 7], "x": 15.5, "y": 0},
- {"label": "F11", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "F12", "matrix": [0, 8], "x": 17.5, "y": 0},
- {"label": "Home", "matrix": [1, 8], "x": 19, "y": 0},
- {"label": "PgUp", "matrix": [0, 9], "x": 20, "y": 0},
-
- {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "Num Lock", "matrix": [3, 1], "x": 3, "y": 1.5},
- {"label": "~", "matrix": [2, 2], "x": 4.5, "y": 1.5},
- {"label": "!", "matrix": [3, 2], "x": 5.5, "y": 1.5},
- {"label": "@", "matrix": [2, 3], "x": 6.5, "y": 1.5},
- {"label": "#", "matrix": [3, 3], "x": 7.5, "y": 1.5},
- {"label": "$", "matrix": [2, 4], "x": 8.5, "y": 1.5},
- {"label": "%", "matrix": [3, 4], "x": 9.5, "y": 1.5},
- {"label": "^", "matrix": [3, 5], "x": 10.5, "y": 1.5},
- {"label": "&", "matrix": [2, 5], "x": 11.5, "y": 1.5},
- {"label": "*", "matrix": [2, 6], "x": 12.5, "y": 1.5},
- {"label": "(", "matrix": [3, 6], "x": 13.5, "y": 1.5},
- {"label": ")", "matrix": [2, 7], "x": 14.5, "y": 1.5},
- {"label": "_", "matrix": [3, 7], "x": 15.5, "y": 1.5},
- {"label": "+", "matrix": [2, 8], "x": 16.5, "y": 1.5},
- {"label": "Backspace", "matrix": [1, 9], "x": 17.5, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 8], "x": 18.5, "y": 1.5},
- {"label": "Insert", "matrix": [2, 9], "x": 20, "y": 1.5},
-
- {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
- {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
- {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
- {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
- {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
- {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
- {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
- {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
- {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
- {"label": "Y", "matrix": [5, 5], "x": 11, "y": 2.5},
- {"label": "U", "matrix": [4, 5], "x": 12, "y": 2.5},
- {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
- {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
- {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
- {"label": "{", "matrix": [5, 7], "x": 16, "y": 2.5},
- {"label": "}", "matrix": [4, 8], "x": 17, "y": 2.5},
- {"label": "|", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
- {"label": "Delete", "matrix": [4, 9], "x": 20, "y": 2.5},
-
- {"label": "+", "matrix": [6, 0], "x": 0, "y": 3.5},
- {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
- {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
- {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
- {"label": "CAPS", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.25},
- {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
- {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
- {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
- {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
- {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
- {"label": "H", "matrix": [7, 5], "x": 11.25, "y": 3.5},
- {"label": "J", "matrix": [6, 5], "x": 12.25, "y": 3.5},
- {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
- {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
- {"label": ":", "matrix": [6, 7], "x": 15.25, "y": 3.5},
- {"label": "\"", "matrix": [7, 7], "x": 16.25, "y": 3.5},
- {"label": "Enter", "matrix": [7, 8], "x": 17.25, "y": 3.5, "w": 2.25},
- {"label": "PgDn", "matrix": [6, 9], "x": 20, "y": 3.5},
-
- {"label": "Enter", "matrix": [3, 9], "x": 0, "y": 4.5},
- {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
- {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
- {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
- {"label": "Shift", "matrix": [8, 2], "x": 4.5, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
- {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
- {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
- {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
- {"label": "B", "matrix": [9, 5], "x": 10.75, "y": 4.5},
- {"label": "N", "matrix": [8, 5], "x": 11.75, "y": 4.5},
- {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
- {"label": "<", "matrix": [9, 6], "x": 13.75, "y": 4.5},
- {"label": ">", "matrix": [8, 7], "x": 14.75, "y": 4.5},
- {"label": "?", "matrix": [9, 7], "x": 15.75, "y": 4.5},
- {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
- {"label": "\u2191", "matrix": [9, 8], "x": 18.75, "y": 4.75},
- {"label": "End", "matrix": [8, 9], "x": 20, "y": 4.5},
-
- {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 5.5},
- {"label": ".", "matrix": [10, 0], "x": 1, "y": 5.5},
- {"label": ",", "matrix": [5, 9], "x": 2, "y": 5.5},
- {"label": "0", "matrix": [10, 1], "x": 3, "y": 5.5},
- {"label": "Ctrl", "matrix": [10, 2], "x": 4.5, "y": 5.5, "w": 1.25},
- {"label": "Win", "matrix": [10, 3], "x": 5.75, "y": 5.5},
- {"label": "Alt", "matrix": [10, 4], "x": 6.75, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [10, 5], "x": 8, "y": 5.5, "w": 6.25},
- {"label": "AltGr", "matrix": [10, 6], "x": 14.25, "y": 5.5},
- {"label": "Menu", "matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"label": "Ctrl", "matrix": [10, 8], "x": 16.25, "y": 5.5, "w": 1.25},
- {"label": "\u2190", "matrix": [10, 9], "x": 17.75, "y": 5.75},
- {"label": "\u2193", "matrix": [9, 9], "x": 18.75, "y": 5.75},
- {"label": "\u2192", "matrix": [7, 9], "x": 19.75, "y": 5.75}
- ]
- },
- "LAYOUT_iso_split_bs": {
- "layout": [
- {"label": "Fn", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "PrtSc", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "Pause", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
- {"label": "F1", "matrix": [1, 2], "x": 6, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 7, "y": 0},
- {"label": "F3", "matrix": [1, 3], "x": 8, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 9, "y": 0},
- {"label": "F5", "matrix": [1, 4], "x": 10.25, "y": 0},
- {"label": "F6", "matrix": [1, 5], "x": 11.25, "y": 0},
- {"label": "F7", "matrix": [0, 5], "x": 12.25, "y": 0},
- {"label": "F8", "matrix": [0, 6], "x": 13.25, "y": 0},
- {"label": "F9", "matrix": [1, 6], "x": 14.5, "y": 0},
- {"label": "F10", "matrix": [0, 7], "x": 15.5, "y": 0},
- {"label": "F11", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "F12", "matrix": [0, 8], "x": 17.5, "y": 0},
- {"label": "Home", "matrix": [1, 8], "x": 19, "y": 0},
- {"label": "PgUp", "matrix": [0, 9], "x": 20, "y": 0},
-
- {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
- {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
- {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
- {"label": "Num Lock", "matrix": [3, 1], "x": 3, "y": 1.5},
- {"label": "\u00ac", "matrix": [2, 2], "x": 4.5, "y": 1.5},
- {"label": "!", "matrix": [3, 2], "x": 5.5, "y": 1.5},
- {"label": "\"", "matrix": [2, 3], "x": 6.5, "y": 1.5},
- {"label": "\u00a3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
- {"label": "$", "matrix": [2, 4], "x": 8.5, "y": 1.5},
- {"label": "%", "matrix": [3, 4], "x": 9.5, "y": 1.5},
- {"label": "^", "matrix": [3, 5], "x": 10.5, "y": 1.5},
- {"label": "&", "matrix": [2, 5], "x": 11.5, "y": 1.5},
- {"label": "*", "matrix": [2, 6], "x": 12.5, "y": 1.5},
- {"label": "(", "matrix": [3, 6], "x": 13.5, "y": 1.5},
- {"label": ")", "matrix": [2, 7], "x": 14.5, "y": 1.5},
- {"label": "_", "matrix": [3, 7], "x": 15.5, "y": 1.5},
- {"label": "+", "matrix": [2, 8], "x": 16.5, "y": 1.5},
- {"label": "Backspace", "matrix": [1, 9], "x": 17.5, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 8], "x": 18.5, "y": 1.5},
- {"label": "Insert", "matrix": [2, 9], "x": 20, "y": 1.5},
-
- {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
- {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
- {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
- {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
- {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
- {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
- {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
- {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
- {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
- {"label": "Y", "matrix": [5, 5], "x": 11, "y": 2.5},
- {"label": "U", "matrix": [4, 5], "x": 12, "y": 2.5},
- {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
- {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
- {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
- {"label": "{", "matrix": [5, 7], "x": 16, "y": 2.5},
- {"label": "}", "matrix": [4, 8], "x": 17, "y": 2.5},
- {"label": "Delete", "matrix": [4, 9], "x": 20, "y": 2.5},
-
- {"label": "+", "matrix": [6, 0], "x": 0, "y": 3.5},
- {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
- {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
- {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
- {"label": "CAPS", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.25},
- {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
- {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
- {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
- {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
- {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
- {"label": "H", "matrix": [7, 5], "x": 11.25, "y": 3.5},
- {"label": "J", "matrix": [6, 5], "x": 12.25, "y": 3.5},
- {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
- {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
- {"label": ":", "matrix": [6, 7], "x": 15.25, "y": 3.5},
- {"label": "@", "matrix": [7, 7], "x": 16.25, "y": 3.5},
- {"label": "~", "matrix": [6, 8], "x": 17.25, "y": 3.5},
- {"label": "Enter", "matrix": [7, 8], "x": 18.25, "y": 2.5, "w": 1.25, "h": 2},
- {"label": "PgDn", "matrix": [6, 9], "x": 20, "y": 3.5},
-
- {"label": "Enter", "matrix": [3, 9], "x": 0, "y": 4.5},
- {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
- {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
- {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
- {"label": "Shift", "matrix": [8, 2], "x": 4.5, "y": 4.5, "w": 1.25},
- {"label": "|", "matrix": [9, 2], "x": 5.75, "y": 4.5},
- {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
- {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
- {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
- {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
- {"label": "B", "matrix": [9, 5], "x": 10.75, "y": 4.5},
- {"label": "N", "matrix": [8, 5], "x": 11.75, "y": 4.5},
- {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
- {"label": "<", "matrix": [9, 6], "x": 13.75, "y": 4.5},
- {"label": ">", "matrix": [8, 7], "x": 14.75, "y": 4.5},
- {"label": "?", "matrix": [9, 7], "x": 15.75, "y": 4.5},
- {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
- {"label": "\u2191", "matrix": [9, 8], "x": 18.75, "y": 4.75},
- {"label": "End", "matrix": [8, 9], "x": 20, "y": 4.5},
-
- {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 5.5},
- {"label": ".", "matrix": [10, 0], "x": 1, "y": 5.5},
- {"label": ",", "matrix": [5, 9], "x": 2, "y": 5.5},
- {"label": "0", "matrix": [10, 1], "x": 3, "y": 5.5},
- {"label": "Ctrl", "matrix": [10, 2], "x": 4.5, "y": 5.5, "w": 1.25},
- {"label": "Win", "matrix": [10, 3], "x": 5.75, "y": 5.5},
- {"label": "Alt", "matrix": [10, 4], "x": 6.75, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [10, 5], "x": 8, "y": 5.5, "w": 6.25},
- {"label": "AltGr", "matrix": [10, 6], "x": 14.25, "y": 5.5},
- {"label": "Menu", "matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"label": "Ctrl", "matrix": [10, 8], "x": 16.25, "y": 5.5, "w": 1.25},
- {"label": "\u2190", "matrix": [10, 9], "x": 17.75, "y": 5.75},
- {"label": "\u2193", "matrix": [9, 9], "x": 18.75, "y": 5.75},
- {"label": "\u2192", "matrix": [7, 9], "x": 19.75, "y": 5.75}
- ]
- }
- }
-}
diff --git a/keyboards/cest73/tkm/keyboard.json b/keyboards/cest73/tkm/keyboard.json
new file mode 100644
index 0000000000..e9aad4461b
--- /dev/null
+++ b/keyboards/cest73/tkm/keyboard.json
@@ -0,0 +1,410 @@
+{
+ "keyboard_name": "TKM 2021 R1.03",
+ "manufacturer": "cest73",
+ "url": "https://geekhack.org/index.php?topic=110499",
+ "maintainer": "cest73 (aka fire-h0und)",
+ "usb": {
+ "vid": "0xBADD",
+ "pid": "0xAA55",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "C6", "C7", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "E6"
+ },
+ "indicators": {
+ "caps_lock": "F5",
+ "num_lock": "F6",
+ "scroll_lock": "F7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Fn", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "Pause", "matrix": [1, 1], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"label": "F1", "matrix": [1, 2], "x": 6, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 7, "y": 0},
+ {"label": "F3", "matrix": [1, 3], "x": 8, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 9, "y": 0},
+
+ {"label": "F5", "matrix": [1, 4], "x": 10.25, "y": 0},
+ {"label": "F6", "matrix": [1, 5], "x": 11.25, "y": 0},
+ {"label": "F7", "matrix": [0, 5], "x": 12.25, "y": 0},
+ {"label": "F8", "matrix": [0, 6], "x": 13.25, "y": 0},
+
+ {"label": "F9", "matrix": [1, 6], "x": 14.5, "y": 0},
+ {"label": "F10", "matrix": [0, 7], "x": 15.5, "y": 0},
+ {"label": "F11", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "F12", "matrix": [0, 8], "x": 17.5, "y": 0},
+
+ {"label": "Home", "matrix": [1, 8], "x": 19, "y": 0},
+ {"label": "Page Up", "matrix": [0, 9], "x": 20, "y": 0},
+
+ {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "Num Lock", "matrix": [3, 1], "x": 3, "y": 1.5},
+
+ {"label": "`", "matrix": [2, 2], "x": 4.5, "y": 1.5},
+ {"label": "1", "matrix": [3, 2], "x": 5.5, "y": 1.5},
+ {"label": "2", "matrix": [2, 3], "x": 6.5, "y": 1.5},
+ {"label": "3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
+ {"label": "4", "matrix": [2, 4], "x": 8.5, "y": 1.5},
+ {"label": "5", "matrix": [3, 4], "x": 9.5, "y": 1.5},
+ {"label": "6", "matrix": [3, 5], "x": 10.5, "y": 1.5},
+ {"label": "7", "matrix": [2, 5], "x": 11.5, "y": 1.5},
+ {"label": "8", "matrix": [2, 6], "x": 12.5, "y": 1.5},
+ {"label": "9", "matrix": [3, 6], "x": 13.5, "y": 1.5},
+ {"label": "0", "matrix": [2, 7], "x": 14.5, "y": 1.5},
+ {"label": "-", "matrix": [3, 7], "x": 15.5, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 16.5, "y": 1.5},
+ {"label": "\\", "matrix": [1, 9], "x": 17.5, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 8], "x": 18.5, "y": 1.5},
+
+ {"label": "Insert", "matrix": [2, 9], "x": 20, "y": 1.5},
+
+ {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
+ {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
+ {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
+ {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
+
+ {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
+ {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
+ {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
+ {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
+ {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
+ {"label": "Y", "matrix": [5, 5], "x": 11, "y": 2.5},
+ {"label": "U", "matrix": [4, 5], "x": 12, "y": 2.5},
+ {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
+ {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
+ {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
+ {"label": "[", "matrix": [5, 7], "x": 16, "y": 2.5},
+ {"label": "]", "matrix": [4, 8], "x": 17, "y": 2.5},
+ {"label": "\\", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 9], "x": 20, "y": 2.5},
+
+ {"label": "=", "matrix": [6, 0], "x": 0, "y": 3.5},
+ {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
+ {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
+ {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
+
+ {"label": "Caps Lock", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.25},
+ {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
+ {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
+ {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
+ {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
+ {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
+ {"label": "H", "matrix": [7, 5], "x": 11.25, "y": 3.5},
+ {"label": "J", "matrix": [6, 5], "x": 12.25, "y": 3.5},
+ {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
+ {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
+ {"label": ";", "matrix": [6, 7], "x": 15.25, "y": 3.5},
+ {"label": "'", "matrix": [7, 7], "x": 16.25, "y": 3.5},
+ {"label": "#", "matrix": [6, 8], "x": 17.25, "y": 3.5},
+ {"label": "Enter", "matrix": [7, 8], "x": 18.25, "y": 3.5, "w": 1.25},
+
+ {"label": "Page Down", "matrix": [6, 9], "x": 20, "y": 3.5},
+
+ {"label": "Tab", "matrix": [3, 9], "x": 0, "y": 4.5},
+ {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
+ {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
+ {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
+
+ {"label": "Shift", "matrix": [8, 2], "x": 4.5, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [9, 2], "x": 5.75, "y": 4.5},
+ {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
+ {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
+ {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
+ {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
+ {"label": "B", "matrix": [9, 5], "x": 10.75, "y": 4.5},
+ {"label": "N", "matrix": [8, 5], "x": 11.75, "y": 4.5},
+ {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
+ {"label": ",", "matrix": [9, 6], "x": 13.75, "y": 4.5},
+ {"label": ".", "matrix": [8, 7], "x": 14.75, "y": 4.5},
+ {"label": "/", "matrix": [9, 7], "x": 15.75, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [9, 8], "x": 18.75, "y": 4.75},
+
+ {"label": "End", "matrix": [8, 9], "x": 20, "y": 4.5},
+
+ {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 5.5},
+ {"label": ".", "matrix": [10, 0], "x": 1, "y": 5.5},
+ {"label": ",", "matrix": [5, 9], "x": 2, "y": 5.5},
+ {"label": "0", "matrix": [10, 1], "x": 3, "y": 5.5},
+
+ {"label": "Ctrl", "matrix": [10, 2], "x": 4.5, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [10, 3], "x": 5.75, "y": 5.5},
+ {"label": "Alt", "matrix": [10, 4], "x": 6.75, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [10, 5], "x": 8, "y": 5.5, "w": 6.25},
+ {"label": "Alt", "matrix": [10, 6], "x": 14.25, "y": 5.5},
+ {"label": "Menu", "matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"label": "Ctrl", "matrix": [10, 8], "x": 16.25, "y": 5.5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [10, 9], "x": 17.75, "y": 5.75},
+ {"label": "\u2193", "matrix": [9, 9], "x": 18.75, "y": 5.75},
+ {"label": "\u2192", "matrix": [7, 9], "x": 19.75, "y": 5.75}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"label": "Fn", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "PrtSc", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "Pause", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
+ {"label": "F1", "matrix": [1, 2], "x": 6, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 7, "y": 0},
+ {"label": "F3", "matrix": [1, 3], "x": 8, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 9, "y": 0},
+ {"label": "F5", "matrix": [1, 4], "x": 10.25, "y": 0},
+ {"label": "F6", "matrix": [1, 5], "x": 11.25, "y": 0},
+ {"label": "F7", "matrix": [0, 5], "x": 12.25, "y": 0},
+ {"label": "F8", "matrix": [0, 6], "x": 13.25, "y": 0},
+ {"label": "F9", "matrix": [1, 6], "x": 14.5, "y": 0},
+ {"label": "F10", "matrix": [0, 7], "x": 15.5, "y": 0},
+ {"label": "F11", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "F12", "matrix": [0, 8], "x": 17.5, "y": 0},
+ {"label": "Home", "matrix": [1, 8], "x": 19, "y": 0},
+ {"label": "PgUp", "matrix": [0, 9], "x": 20, "y": 0},
+
+ {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "Num Lock", "matrix": [3, 1], "x": 3, "y": 1.5},
+ {"label": "~", "matrix": [2, 2], "x": 4.5, "y": 1.5},
+ {"label": "!", "matrix": [3, 2], "x": 5.5, "y": 1.5},
+ {"label": "@", "matrix": [2, 3], "x": 6.5, "y": 1.5},
+ {"label": "#", "matrix": [3, 3], "x": 7.5, "y": 1.5},
+ {"label": "$", "matrix": [2, 4], "x": 8.5, "y": 1.5},
+ {"label": "%", "matrix": [3, 4], "x": 9.5, "y": 1.5},
+ {"label": "^", "matrix": [3, 5], "x": 10.5, "y": 1.5},
+ {"label": "&", "matrix": [2, 5], "x": 11.5, "y": 1.5},
+ {"label": "*", "matrix": [2, 6], "x": 12.5, "y": 1.5},
+ {"label": "(", "matrix": [3, 6], "x": 13.5, "y": 1.5},
+ {"label": ")", "matrix": [2, 7], "x": 14.5, "y": 1.5},
+ {"label": "_", "matrix": [3, 7], "x": 15.5, "y": 1.5},
+ {"label": "+", "matrix": [2, 8], "x": 16.5, "y": 1.5},
+ {"label": "Backspace", "matrix": [1, 9], "x": 17.5, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 8], "x": 18.5, "y": 1.5},
+ {"label": "Insert", "matrix": [2, 9], "x": 20, "y": 1.5},
+
+ {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
+ {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
+ {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
+ {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
+ {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
+ {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
+ {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
+ {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
+ {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
+ {"label": "Y", "matrix": [5, 5], "x": 11, "y": 2.5},
+ {"label": "U", "matrix": [4, 5], "x": 12, "y": 2.5},
+ {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
+ {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
+ {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
+ {"label": "{", "matrix": [5, 7], "x": 16, "y": 2.5},
+ {"label": "}", "matrix": [4, 8], "x": 17, "y": 2.5},
+ {"label": "|", "matrix": [5, 8], "x": 18, "y": 2.5, "w": 1.5},
+ {"label": "Delete", "matrix": [4, 9], "x": 20, "y": 2.5},
+
+ {"label": "+", "matrix": [6, 0], "x": 0, "y": 3.5},
+ {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
+ {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
+ {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
+ {"label": "CAPS", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.25},
+ {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
+ {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
+ {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
+ {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
+ {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
+ {"label": "H", "matrix": [7, 5], "x": 11.25, "y": 3.5},
+ {"label": "J", "matrix": [6, 5], "x": 12.25, "y": 3.5},
+ {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
+ {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
+ {"label": ":", "matrix": [6, 7], "x": 15.25, "y": 3.5},
+ {"label": "\"", "matrix": [7, 7], "x": 16.25, "y": 3.5},
+ {"label": "Enter", "matrix": [7, 8], "x": 17.25, "y": 3.5, "w": 2.25},
+ {"label": "PgDn", "matrix": [6, 9], "x": 20, "y": 3.5},
+
+ {"label": "Enter", "matrix": [3, 9], "x": 0, "y": 4.5},
+ {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
+ {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
+ {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 2], "x": 4.5, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
+ {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
+ {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
+ {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
+ {"label": "B", "matrix": [9, 5], "x": 10.75, "y": 4.5},
+ {"label": "N", "matrix": [8, 5], "x": 11.75, "y": 4.5},
+ {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
+ {"label": "<", "matrix": [9, 6], "x": 13.75, "y": 4.5},
+ {"label": ">", "matrix": [8, 7], "x": 14.75, "y": 4.5},
+ {"label": "?", "matrix": [9, 7], "x": 15.75, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
+ {"label": "\u2191", "matrix": [9, 8], "x": 18.75, "y": 4.75},
+ {"label": "End", "matrix": [8, 9], "x": 20, "y": 4.5},
+
+ {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 5.5},
+ {"label": ".", "matrix": [10, 0], "x": 1, "y": 5.5},
+ {"label": ",", "matrix": [5, 9], "x": 2, "y": 5.5},
+ {"label": "0", "matrix": [10, 1], "x": 3, "y": 5.5},
+ {"label": "Ctrl", "matrix": [10, 2], "x": 4.5, "y": 5.5, "w": 1.25},
+ {"label": "Win", "matrix": [10, 3], "x": 5.75, "y": 5.5},
+ {"label": "Alt", "matrix": [10, 4], "x": 6.75, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [10, 5], "x": 8, "y": 5.5, "w": 6.25},
+ {"label": "AltGr", "matrix": [10, 6], "x": 14.25, "y": 5.5},
+ {"label": "Menu", "matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"label": "Ctrl", "matrix": [10, 8], "x": 16.25, "y": 5.5, "w": 1.25},
+ {"label": "\u2190", "matrix": [10, 9], "x": 17.75, "y": 5.75},
+ {"label": "\u2193", "matrix": [9, 9], "x": 18.75, "y": 5.75},
+ {"label": "\u2192", "matrix": [7, 9], "x": 19.75, "y": 5.75}
+ ]
+ },
+ "LAYOUT_iso_split_bs": {
+ "layout": [
+ {"label": "Fn", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "PrtSc", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "Pause", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "Esc", "matrix": [0, 2], "x": 4.5, "y": 0},
+ {"label": "F1", "matrix": [1, 2], "x": 6, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 7, "y": 0},
+ {"label": "F3", "matrix": [1, 3], "x": 8, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 9, "y": 0},
+ {"label": "F5", "matrix": [1, 4], "x": 10.25, "y": 0},
+ {"label": "F6", "matrix": [1, 5], "x": 11.25, "y": 0},
+ {"label": "F7", "matrix": [0, 5], "x": 12.25, "y": 0},
+ {"label": "F8", "matrix": [0, 6], "x": 13.25, "y": 0},
+ {"label": "F9", "matrix": [1, 6], "x": 14.5, "y": 0},
+ {"label": "F10", "matrix": [0, 7], "x": 15.5, "y": 0},
+ {"label": "F11", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "F12", "matrix": [0, 8], "x": 17.5, "y": 0},
+ {"label": "Home", "matrix": [1, 8], "x": 19, "y": 0},
+ {"label": "PgUp", "matrix": [0, 9], "x": 20, "y": 0},
+
+ {"label": "-", "matrix": [2, 0], "x": 0, "y": 1.5},
+ {"label": "*", "matrix": [3, 0], "x": 1, "y": 1.5},
+ {"label": "/", "matrix": [2, 1], "x": 2, "y": 1.5},
+ {"label": "Num Lock", "matrix": [3, 1], "x": 3, "y": 1.5},
+ {"label": "\u00ac", "matrix": [2, 2], "x": 4.5, "y": 1.5},
+ {"label": "!", "matrix": [3, 2], "x": 5.5, "y": 1.5},
+ {"label": "\"", "matrix": [2, 3], "x": 6.5, "y": 1.5},
+ {"label": "\u00a3", "matrix": [3, 3], "x": 7.5, "y": 1.5},
+ {"label": "$", "matrix": [2, 4], "x": 8.5, "y": 1.5},
+ {"label": "%", "matrix": [3, 4], "x": 9.5, "y": 1.5},
+ {"label": "^", "matrix": [3, 5], "x": 10.5, "y": 1.5},
+ {"label": "&", "matrix": [2, 5], "x": 11.5, "y": 1.5},
+ {"label": "*", "matrix": [2, 6], "x": 12.5, "y": 1.5},
+ {"label": "(", "matrix": [3, 6], "x": 13.5, "y": 1.5},
+ {"label": ")", "matrix": [2, 7], "x": 14.5, "y": 1.5},
+ {"label": "_", "matrix": [3, 7], "x": 15.5, "y": 1.5},
+ {"label": "+", "matrix": [2, 8], "x": 16.5, "y": 1.5},
+ {"label": "Backspace", "matrix": [1, 9], "x": 17.5, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 8], "x": 18.5, "y": 1.5},
+ {"label": "Insert", "matrix": [2, 9], "x": 20, "y": 1.5},
+
+ {"label": "+", "matrix": [4, 0], "x": 0, "y": 2.5},
+ {"label": "9", "matrix": [5, 0], "x": 1, "y": 2.5},
+ {"label": "8", "matrix": [4, 1], "x": 2, "y": 2.5},
+ {"label": "7", "matrix": [5, 1], "x": 3, "y": 2.5},
+ {"label": "Tab", "matrix": [4, 2], "x": 4.5, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [5, 2], "x": 6, "y": 2.5},
+ {"label": "W", "matrix": [4, 3], "x": 7, "y": 2.5},
+ {"label": "E", "matrix": [5, 3], "x": 8, "y": 2.5},
+ {"label": "R", "matrix": [4, 4], "x": 9, "y": 2.5},
+ {"label": "T", "matrix": [5, 4], "x": 10, "y": 2.5},
+ {"label": "Y", "matrix": [5, 5], "x": 11, "y": 2.5},
+ {"label": "U", "matrix": [4, 5], "x": 12, "y": 2.5},
+ {"label": "I", "matrix": [4, 6], "x": 13, "y": 2.5},
+ {"label": "O", "matrix": [5, 6], "x": 14, "y": 2.5},
+ {"label": "P", "matrix": [4, 7], "x": 15, "y": 2.5},
+ {"label": "{", "matrix": [5, 7], "x": 16, "y": 2.5},
+ {"label": "}", "matrix": [4, 8], "x": 17, "y": 2.5},
+ {"label": "Delete", "matrix": [4, 9], "x": 20, "y": 2.5},
+
+ {"label": "+", "matrix": [6, 0], "x": 0, "y": 3.5},
+ {"label": "6", "matrix": [7, 0], "x": 1, "y": 3.5},
+ {"label": "5", "matrix": [6, 1], "x": 2, "y": 3.5},
+ {"label": "4", "matrix": [7, 1], "x": 3, "y": 3.5},
+ {"label": "CAPS", "matrix": [6, 2], "x": 4.5, "y": 3.5, "w": 1.25},
+ {"label": "A", "matrix": [7, 2], "x": 6.25, "y": 3.5},
+ {"label": "S", "matrix": [6, 3], "x": 7.25, "y": 3.5},
+ {"label": "D", "matrix": [7, 3], "x": 8.25, "y": 3.5},
+ {"label": "F", "matrix": [6, 4], "x": 9.25, "y": 3.5},
+ {"label": "G", "matrix": [7, 4], "x": 10.25, "y": 3.5},
+ {"label": "H", "matrix": [7, 5], "x": 11.25, "y": 3.5},
+ {"label": "J", "matrix": [6, 5], "x": 12.25, "y": 3.5},
+ {"label": "K", "matrix": [6, 6], "x": 13.25, "y": 3.5},
+ {"label": "L", "matrix": [7, 6], "x": 14.25, "y": 3.5},
+ {"label": ":", "matrix": [6, 7], "x": 15.25, "y": 3.5},
+ {"label": "@", "matrix": [7, 7], "x": 16.25, "y": 3.5},
+ {"label": "~", "matrix": [6, 8], "x": 17.25, "y": 3.5},
+ {"label": "Enter", "matrix": [7, 8], "x": 18.25, "y": 2.5, "w": 1.25, "h": 2},
+ {"label": "PgDn", "matrix": [6, 9], "x": 20, "y": 3.5},
+
+ {"label": "Enter", "matrix": [3, 9], "x": 0, "y": 4.5},
+ {"label": "3", "matrix": [9, 0], "x": 1, "y": 4.5},
+ {"label": "2", "matrix": [8, 1], "x": 2, "y": 4.5},
+ {"label": "1", "matrix": [9, 1], "x": 3, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 2], "x": 4.5, "y": 4.5, "w": 1.25},
+ {"label": "|", "matrix": [9, 2], "x": 5.75, "y": 4.5},
+ {"label": "Z", "matrix": [8, 3], "x": 6.75, "y": 4.5},
+ {"label": "X", "matrix": [9, 3], "x": 7.75, "y": 4.5},
+ {"label": "C", "matrix": [8, 4], "x": 8.75, "y": 4.5},
+ {"label": "V", "matrix": [9, 4], "x": 9.75, "y": 4.5},
+ {"label": "B", "matrix": [9, 5], "x": 10.75, "y": 4.5},
+ {"label": "N", "matrix": [8, 5], "x": 11.75, "y": 4.5},
+ {"label": "M", "matrix": [8, 6], "x": 12.75, "y": 4.5},
+ {"label": "<", "matrix": [9, 6], "x": 13.75, "y": 4.5},
+ {"label": ">", "matrix": [8, 7], "x": 14.75, "y": 4.5},
+ {"label": "?", "matrix": [9, 7], "x": 15.75, "y": 4.5},
+ {"label": "Shift", "matrix": [8, 8], "x": 16.75, "y": 4.5, "w": 1.75},
+ {"label": "\u2191", "matrix": [9, 8], "x": 18.75, "y": 4.75},
+ {"label": "End", "matrix": [8, 9], "x": 20, "y": 4.5},
+
+ {"label": "Enter", "matrix": [8, 0], "x": 0, "y": 5.5},
+ {"label": ".", "matrix": [10, 0], "x": 1, "y": 5.5},
+ {"label": ",", "matrix": [5, 9], "x": 2, "y": 5.5},
+ {"label": "0", "matrix": [10, 1], "x": 3, "y": 5.5},
+ {"label": "Ctrl", "matrix": [10, 2], "x": 4.5, "y": 5.5, "w": 1.25},
+ {"label": "Win", "matrix": [10, 3], "x": 5.75, "y": 5.5},
+ {"label": "Alt", "matrix": [10, 4], "x": 6.75, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [10, 5], "x": 8, "y": 5.5, "w": 6.25},
+ {"label": "AltGr", "matrix": [10, 6], "x": 14.25, "y": 5.5},
+ {"label": "Menu", "matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"label": "Ctrl", "matrix": [10, 8], "x": 16.25, "y": 5.5, "w": 1.25},
+ {"label": "\u2190", "matrix": [10, 9], "x": 17.75, "y": 5.75},
+ {"label": "\u2193", "matrix": [9, 9], "x": 18.75, "y": 5.75},
+ {"label": "\u2192", "matrix": [7, 9], "x": 19.75, "y": 5.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cest73/tkm/rules.mk b/keyboards/cest73/tkm/rules.mk
deleted file mode 100644
index cb64434050..0000000000
--- a/keyboards/cest73/tkm/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/chalice/info.json b/keyboards/chalice/info.json
deleted file mode 100644
index 8e6a6f2ed6..0000000000
--- a/keyboards/chalice/info.json
+++ /dev/null
@@ -1,207 +0,0 @@
-{
- "keyboard_name": "Chalice",
- "manufacturer": "CustomKBD",
- "url": "https://customkbd.com/products/chalice-pre-order",
- "maintainer": "joshajohnson, CustomKBD",
- "usb": {
- "vid": "0x6A6A",
- "pid": "0x000C",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 14,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["F7", "C6", "B1", "D2", "E6", "B3", "D7"],
- "rows": ["F4", "D1", "D0", "F5", "D4", "F6", "B4", "B5", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [1, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
-
- {"matrix": [0, 4], "x": 10.5, "y": 0},
- {"matrix": [1, 4], "x": 11.5, "y": 0},
- {"matrix": [0, 5], "x": 12.5, "y": 0},
- {"matrix": [1, 5], "x": 13.5, "y": 0},
- {"matrix": [0, 6], "x": 14.5, "y": 0},
- {"matrix": [1, 6], "x": 15.5, "y": 0},
- {"matrix": [4, 6], "x": 16.5, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [3, 0], "x": 1.5, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 3, "y": 1},
- {"matrix": [3, 1], "x": 4, "y": 1},
- {"matrix": [2, 2], "x": 5, "y": 1},
- {"matrix": [3, 2], "x": 6, "y": 1},
- {"matrix": [2, 3], "x": 7, "y": 1},
-
- {"matrix": [3, 3], "x": 10, "y": 1},
- {"matrix": [2, 4], "x": 11, "y": 1},
- {"matrix": [3, 4], "x": 12, "y": 1},
- {"matrix": [2, 5], "x": 13, "y": 1},
- {"matrix": [3, 5], "x": 14, "y": 1},
- {"matrix": [2, 6], "x": 15, "y": 1},
- {"matrix": [3, 6], "x": 16, "y": 1},
- {"matrix": [5, 6], "x": 17, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
-
- {"matrix": [5, 0], "x": 1.5, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 3.25, "y": 2},
- {"matrix": [5, 1], "x": 4.25, "y": 2},
- {"matrix": [4, 2], "x": 5.25, "y": 2},
- {"matrix": [5, 2], "x": 6.25, "y": 2},
- {"matrix": [4, 3], "x": 7.25, "y": 2},
- {"matrix": [5, 3], "x": 10.25, "y": 2},
- {"matrix": [4, 4], "x": 11.25, "y": 2},
- {"matrix": [5, 4], "x": 12.25, "y": 2},
- {"matrix": [4, 5], "x": 13.25, "y": 2},
- {"matrix": [5, 5], "x": 14.25, "y": 2},
- {"matrix": [6, 6], "x": 15.25, "y": 2},
- {"matrix": [7, 6], "x": 16.25, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 1.5, "y": 3, "w": 2.25},
- {"matrix": [7, 0], "x": 3.75, "y": 3},
- {"matrix": [6, 1], "x": 4.75, "y": 3},
- {"matrix": [7, 1], "x": 5.75, "y": 3},
- {"matrix": [6, 2], "x": 6.75, "y": 3},
- {"matrix": [7, 2], "x": 7.75, "y": 3},
-
- {"matrix": [6, 3], "x": 9.75, "y": 3},
- {"matrix": [7, 3], "x": 10.75, "y": 3},
- {"matrix": [6, 4], "x": 11.75, "y": 3},
- {"matrix": [7, 4], "x": 12.75, "y": 3},
- {"matrix": [6, 5], "x": 13.75, "y": 3},
- {"matrix": [7, 5], "x": 14.75, "y": 3},
- {"matrix": [8, 6], "x": 15.75, "y": 3, "w": 1.75},
- {"matrix": [9, 6], "x": 17.5, "y": 3},
-
- {"matrix": [8, 0], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [9, 1], "x": 4.5, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 6, "y": 4, "w": 2.25},
- {"matrix": [9, 2], "x": 8.25, "y": 4},
-
- {"matrix": [8, 3], "x": 9.75, "y": 4, "w": 2.75},
- {"matrix": [9, 3], "x": 12.5, "y": 4, "w": 1.5},
- {"matrix": [8, 4], "x": 15, "y": 4, "w": 1.5},
- {"matrix": [9, 4], "x": 16.5, "y": 4},
- {"matrix": [8, 5], "x": 17.5, "y": 4},
- {"matrix": [9, 5], "x": 18.5, "y": 4}
- ]
- },
- "LAYOUT_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [1, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
-
- {"matrix": [0, 4], "x": 10.5, "y": 0},
- {"matrix": [1, 4], "x": 11.5, "y": 0},
- {"matrix": [0, 5], "x": 12.5, "y": 0},
- {"matrix": [1, 5], "x": 13.5, "y": 0},
- {"matrix": [0, 6], "x": 14.5, "y": 0},
- {"matrix": [1, 6], "x": 15.5, "y": 0},
- {"matrix": [4, 6], "x": 16.5, "y": 0},
- {"matrix": [8, 1], "x": 17.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [3, 0], "x": 1.5, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 3, "y": 1},
- {"matrix": [3, 1], "x": 4, "y": 1},
- {"matrix": [2, 2], "x": 5, "y": 1},
- {"matrix": [3, 2], "x": 6, "y": 1},
- {"matrix": [2, 3], "x": 7, "y": 1},
-
- {"matrix": [3, 3], "x": 10, "y": 1},
- {"matrix": [2, 4], "x": 11, "y": 1},
- {"matrix": [3, 4], "x": 12, "y": 1},
- {"matrix": [2, 5], "x": 13, "y": 1},
- {"matrix": [3, 5], "x": 14, "y": 1},
- {"matrix": [2, 6], "x": 15, "y": 1},
- {"matrix": [3, 6], "x": 16, "y": 1},
- {"matrix": [5, 6], "x": 17, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
-
- {"matrix": [5, 0], "x": 1.5, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 3.25, "y": 2},
- {"matrix": [5, 1], "x": 4.25, "y": 2},
- {"matrix": [4, 2], "x": 5.25, "y": 2},
- {"matrix": [5, 2], "x": 6.25, "y": 2},
- {"matrix": [4, 3], "x": 7.25, "y": 2},
-
- {"matrix": [5, 3], "x": 10.25, "y": 2},
- {"matrix": [4, 4], "x": 11.25, "y": 2},
- {"matrix": [5, 4], "x": 12.25, "y": 2},
- {"matrix": [4, 5], "x": 13.25, "y": 2},
- {"matrix": [5, 5], "x": 14.25, "y": 2},
- {"matrix": [6, 6], "x": 15.25, "y": 2},
- {"matrix": [7, 6], "x": 16.25, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 1.5, "y": 3, "w": 2.25},
- {"matrix": [7, 0], "x": 3.75, "y": 3},
- {"matrix": [6, 1], "x": 4.75, "y": 3},
- {"matrix": [7, 1], "x": 5.75, "y": 3},
- {"matrix": [6, 2], "x": 6.75, "y": 3},
- {"matrix": [7, 2], "x": 7.75, "y": 3},
-
- {"matrix": [6, 3], "x": 9.75, "y": 3},
- {"matrix": [7, 3], "x": 10.75, "y": 3},
- {"matrix": [6, 4], "x": 11.75, "y": 3},
- {"matrix": [7, 4], "x": 12.75, "y": 3},
- {"matrix": [6, 5], "x": 13.75, "y": 3},
- {"matrix": [7, 5], "x": 14.75, "y": 3},
- {"matrix": [8, 6], "x": 15.75, "y": 3, "w": 1.75},
- {"matrix": [9, 6], "x": 17.5, "y": 3},
-
- {"matrix": [8, 0], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [9, 1], "x": 4.5, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 6, "y": 4, "w": 2.25},
- {"matrix": [9, 2], "x": 8.25, "y": 4},
-
- {"matrix": [8, 3], "x": 9.75, "y": 4, "w": 2.75},
- {"matrix": [9, 3], "x": 12.5, "y": 4, "w": 1.5},
- {"matrix": [8, 4], "x": 15, "y": 4, "w": 1.5},
- {"matrix": [9, 4], "x": 16.5, "y": 4},
- {"matrix": [8, 5], "x": 17.5, "y": 4},
- {"matrix": [9, 5], "x": 18.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/chalice/keyboard.json b/keyboards/chalice/keyboard.json
new file mode 100644
index 0000000000..9332431184
--- /dev/null
+++ b/keyboards/chalice/keyboard.json
@@ -0,0 +1,216 @@
+{
+ "keyboard_name": "Chalice",
+ "manufacturer": "CustomKBD",
+ "url": "https://customkbd.com/products/chalice-pre-order",
+ "maintainer": "joshajohnson, CustomKBD",
+ "usb": {
+ "vid": "0x6A6A",
+ "pid": "0x000C",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 14,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C6", "B1", "D2", "E6", "B3", "D7"],
+ "rows": ["F4", "D1", "D0", "F5", "D4", "F6", "B4", "B5", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [1, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+
+ {"matrix": [0, 4], "x": 10.5, "y": 0},
+ {"matrix": [1, 4], "x": 11.5, "y": 0},
+ {"matrix": [0, 5], "x": 12.5, "y": 0},
+ {"matrix": [1, 5], "x": 13.5, "y": 0},
+ {"matrix": [0, 6], "x": 14.5, "y": 0},
+ {"matrix": [1, 6], "x": 15.5, "y": 0},
+ {"matrix": [4, 6], "x": 16.5, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [3, 0], "x": 1.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 3, "y": 1},
+ {"matrix": [3, 1], "x": 4, "y": 1},
+ {"matrix": [2, 2], "x": 5, "y": 1},
+ {"matrix": [3, 2], "x": 6, "y": 1},
+ {"matrix": [2, 3], "x": 7, "y": 1},
+
+ {"matrix": [3, 3], "x": 10, "y": 1},
+ {"matrix": [2, 4], "x": 11, "y": 1},
+ {"matrix": [3, 4], "x": 12, "y": 1},
+ {"matrix": [2, 5], "x": 13, "y": 1},
+ {"matrix": [3, 5], "x": 14, "y": 1},
+ {"matrix": [2, 6], "x": 15, "y": 1},
+ {"matrix": [3, 6], "x": 16, "y": 1},
+ {"matrix": [5, 6], "x": 17, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+
+ {"matrix": [5, 0], "x": 1.5, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 3.25, "y": 2},
+ {"matrix": [5, 1], "x": 4.25, "y": 2},
+ {"matrix": [4, 2], "x": 5.25, "y": 2},
+ {"matrix": [5, 2], "x": 6.25, "y": 2},
+ {"matrix": [4, 3], "x": 7.25, "y": 2},
+ {"matrix": [5, 3], "x": 10.25, "y": 2},
+ {"matrix": [4, 4], "x": 11.25, "y": 2},
+ {"matrix": [5, 4], "x": 12.25, "y": 2},
+ {"matrix": [4, 5], "x": 13.25, "y": 2},
+ {"matrix": [5, 5], "x": 14.25, "y": 2},
+ {"matrix": [6, 6], "x": 15.25, "y": 2},
+ {"matrix": [7, 6], "x": 16.25, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 1.5, "y": 3, "w": 2.25},
+ {"matrix": [7, 0], "x": 3.75, "y": 3},
+ {"matrix": [6, 1], "x": 4.75, "y": 3},
+ {"matrix": [7, 1], "x": 5.75, "y": 3},
+ {"matrix": [6, 2], "x": 6.75, "y": 3},
+ {"matrix": [7, 2], "x": 7.75, "y": 3},
+
+ {"matrix": [6, 3], "x": 9.75, "y": 3},
+ {"matrix": [7, 3], "x": 10.75, "y": 3},
+ {"matrix": [6, 4], "x": 11.75, "y": 3},
+ {"matrix": [7, 4], "x": 12.75, "y": 3},
+ {"matrix": [6, 5], "x": 13.75, "y": 3},
+ {"matrix": [7, 5], "x": 14.75, "y": 3},
+ {"matrix": [8, 6], "x": 15.75, "y": 3, "w": 1.75},
+ {"matrix": [9, 6], "x": 17.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 1], "x": 4.5, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 6, "y": 4, "w": 2.25},
+ {"matrix": [9, 2], "x": 8.25, "y": 4},
+
+ {"matrix": [8, 3], "x": 9.75, "y": 4, "w": 2.75},
+ {"matrix": [9, 3], "x": 12.5, "y": 4, "w": 1.5},
+ {"matrix": [8, 4], "x": 15, "y": 4, "w": 1.5},
+ {"matrix": [9, 4], "x": 16.5, "y": 4},
+ {"matrix": [8, 5], "x": 17.5, "y": 4},
+ {"matrix": [9, 5], "x": 18.5, "y": 4}
+ ]
+ },
+ "LAYOUT_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [1, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+
+ {"matrix": [0, 4], "x": 10.5, "y": 0},
+ {"matrix": [1, 4], "x": 11.5, "y": 0},
+ {"matrix": [0, 5], "x": 12.5, "y": 0},
+ {"matrix": [1, 5], "x": 13.5, "y": 0},
+ {"matrix": [0, 6], "x": 14.5, "y": 0},
+ {"matrix": [1, 6], "x": 15.5, "y": 0},
+ {"matrix": [4, 6], "x": 16.5, "y": 0},
+ {"matrix": [8, 1], "x": 17.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [3, 0], "x": 1.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 3, "y": 1},
+ {"matrix": [3, 1], "x": 4, "y": 1},
+ {"matrix": [2, 2], "x": 5, "y": 1},
+ {"matrix": [3, 2], "x": 6, "y": 1},
+ {"matrix": [2, 3], "x": 7, "y": 1},
+
+ {"matrix": [3, 3], "x": 10, "y": 1},
+ {"matrix": [2, 4], "x": 11, "y": 1},
+ {"matrix": [3, 4], "x": 12, "y": 1},
+ {"matrix": [2, 5], "x": 13, "y": 1},
+ {"matrix": [3, 5], "x": 14, "y": 1},
+ {"matrix": [2, 6], "x": 15, "y": 1},
+ {"matrix": [3, 6], "x": 16, "y": 1},
+ {"matrix": [5, 6], "x": 17, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+
+ {"matrix": [5, 0], "x": 1.5, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 3.25, "y": 2},
+ {"matrix": [5, 1], "x": 4.25, "y": 2},
+ {"matrix": [4, 2], "x": 5.25, "y": 2},
+ {"matrix": [5, 2], "x": 6.25, "y": 2},
+ {"matrix": [4, 3], "x": 7.25, "y": 2},
+
+ {"matrix": [5, 3], "x": 10.25, "y": 2},
+ {"matrix": [4, 4], "x": 11.25, "y": 2},
+ {"matrix": [5, 4], "x": 12.25, "y": 2},
+ {"matrix": [4, 5], "x": 13.25, "y": 2},
+ {"matrix": [5, 5], "x": 14.25, "y": 2},
+ {"matrix": [6, 6], "x": 15.25, "y": 2},
+ {"matrix": [7, 6], "x": 16.25, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 1.5, "y": 3, "w": 2.25},
+ {"matrix": [7, 0], "x": 3.75, "y": 3},
+ {"matrix": [6, 1], "x": 4.75, "y": 3},
+ {"matrix": [7, 1], "x": 5.75, "y": 3},
+ {"matrix": [6, 2], "x": 6.75, "y": 3},
+ {"matrix": [7, 2], "x": 7.75, "y": 3},
+
+ {"matrix": [6, 3], "x": 9.75, "y": 3},
+ {"matrix": [7, 3], "x": 10.75, "y": 3},
+ {"matrix": [6, 4], "x": 11.75, "y": 3},
+ {"matrix": [7, 4], "x": 12.75, "y": 3},
+ {"matrix": [6, 5], "x": 13.75, "y": 3},
+ {"matrix": [7, 5], "x": 14.75, "y": 3},
+ {"matrix": [8, 6], "x": 15.75, "y": 3, "w": 1.75},
+ {"matrix": [9, 6], "x": 17.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 1], "x": 4.5, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 6, "y": 4, "w": 2.25},
+ {"matrix": [9, 2], "x": 8.25, "y": 4},
+
+ {"matrix": [8, 3], "x": 9.75, "y": 4, "w": 2.75},
+ {"matrix": [9, 3], "x": 12.5, "y": 4, "w": 1.5},
+ {"matrix": [8, 4], "x": 15, "y": 4, "w": 1.5},
+ {"matrix": [9, 4], "x": 16.5, "y": 4},
+ {"matrix": [8, 5], "x": 17.5, "y": 4},
+ {"matrix": [9, 5], "x": 18.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/chalice/rules.mk b/keyboards/chalice/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/chalice/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/chaos65/info.json b/keyboards/chaos65/info.json
deleted file mode 100644
index bd88ac3f5f..0000000000
--- a/keyboards/chaos65/info.json
+++ /dev/null
@@ -1,399 +0,0 @@
-{
- "keyboard_name": "Chaos65",
- "manufacturer": "ThomasLT",
- "url": "https://www.thomasltstudio.com/product-page/chaos-65-keyboard",
- "maintainer": "kb-elmo",
- "usb": {
- "vid": "0xB23B",
- "pid": "0x1688",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "F7", "F6", "F5", "F4"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_tsangan", "65_iso_blocker"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 8], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 13], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 13], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 13], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 13], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 13], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/chaos65/keyboard.json b/keyboards/chaos65/keyboard.json
new file mode 100644
index 0000000000..ed3f33e0c3
--- /dev/null
+++ b/keyboards/chaos65/keyboard.json
@@ -0,0 +1,407 @@
+{
+ "keyboard_name": "Chaos65",
+ "manufacturer": "ThomasLT",
+ "url": "https://www.thomasltstudio.com/product-page/chaos-65-keyboard",
+ "maintainer": "kb-elmo",
+ "usb": {
+ "vid": "0xB23B",
+ "pid": "0x1688",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "F7", "F6", "F5", "F4"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_tsangan", "65_iso_blocker"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 8], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 13], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 13], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 13], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 13], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 13], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/chaos65/rules.mk b/keyboards/chaos65/rules.mk
deleted file mode 100644
index 48888d45c9..0000000000
--- a/keyboards/chaos65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/charue/charon/info.json b/keyboards/charue/charon/info.json
deleted file mode 100644
index 12d28b1418..0000000000
--- a/keyboards/charue/charon/info.json
+++ /dev/null
@@ -1,397 +0,0 @@
-{
- "keyboard_name": "Charon",
- "manufacturer": "Charue Design",
- "url": "https://charue-design.com/products/charon",
- "maintainer": "PiKeeb",
- "usb": {
- "vid": "0x4344",
- "pid": "0x4348",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D5", "B4", "D7", "D6", "D4", "F7", "F6", "F5", "F4", "F1", "F0", "B5", "B6", "C6"],
- "rows": ["B0", "B1", "B2", "B3", "C7"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
- {"label": "Space", "matrix": [4, 5], "x": 5, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"label": "GUI", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/charue/charon/keyboard.json b/keyboards/charue/charon/keyboard.json
new file mode 100644
index 0000000000..3dede57ba4
--- /dev/null
+++ b/keyboards/charue/charon/keyboard.json
@@ -0,0 +1,405 @@
+{
+ "keyboard_name": "Charon",
+ "manufacturer": "Charue Design",
+ "url": "https://charue-design.com/products/charon",
+ "maintainer": "PiKeeb",
+ "usb": {
+ "vid": "0x4344",
+ "pid": "0x4348",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D5", "B4", "D7", "D6", "D4", "F7", "F6", "F5", "F4", "F1", "F0", "B5", "B6", "C6"],
+ "rows": ["B0", "B1", "B2", "B3", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
+ {"label": "Space", "matrix": [4, 5], "x": 5, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"label": "GUI", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Volume Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Volume Down", "matrix": [2, 13], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Mute", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/charue/charon/rules.mk b/keyboards/charue/charon/rules.mk
deleted file mode 100644
index 3f6eff7f55..0000000000
--- a/keyboards/charue/charon/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/charue/sunsetter/info.json b/keyboards/charue/sunsetter/info.json
deleted file mode 100644
index 0a6d7696e2..0000000000
--- a/keyboards/charue/sunsetter/info.json
+++ /dev/null
@@ -1,485 +0,0 @@
-{
- "keyboard_name": "Sunsetter",
- "manufacturer": "CharueDesign",
- "url": "https://charue-design.com/products/sunsetter",
- "maintainer": "coarse",
- "usb": {
- "vid": "0x4344",
- "pid": "0x5353",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B13", "B12", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "F0", "B3", "A15"],
- "rows": ["A8", "B14", "B11", "B10", "B2"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "F1",
- "on_state": 0
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 18.5, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2, "w": 2.25},
- {"matrix": [2, 16], "x": 19.5, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 16.25, "y": 3},
- {"matrix": [3, 17], "x": 17.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 12], "x": 12.25, "y": 4},
- {"matrix": [4, 13], "x": 13.25, "y": 4},
- {"matrix": [4, 14], "x": 14.25, "y": 4},
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_1065_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 16], "x": 15.25, "y": 0, "w": 2},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2, "w": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 16.25, "y": 3},
- {"matrix": [3, 17], "x": 17.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_1065_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2, "w": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 16.25, "y": 3},
- {"matrix": [3, 17], "x": 17.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_1065_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 16], "x": 15.25, "y": 0, "w": 2},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
- {"matrix": [2, 16], "x": 16, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 16.25, "y": 3},
- {"matrix": [3, 17], "x": 17.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_1065_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
- {"matrix": [2, 16], "x": 16, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 16.25, "y": 3},
- {"matrix": [3, 17], "x": 17.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/charue/sunsetter/keyboard.json b/keyboards/charue/sunsetter/keyboard.json
new file mode 100644
index 0000000000..565cebf5e2
--- /dev/null
+++ b/keyboards/charue/sunsetter/keyboard.json
@@ -0,0 +1,493 @@
+{
+ "keyboard_name": "Sunsetter",
+ "manufacturer": "CharueDesign",
+ "url": "https://charue-design.com/products/sunsetter",
+ "maintainer": "coarse",
+ "usb": {
+ "vid": "0x4344",
+ "pid": "0x5353",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B13", "B12", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "F0", "B3", "A15"],
+ "rows": ["A8", "B14", "B11", "B10", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "F1",
+ "on_state": 0
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 18.5, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2, "w": 2.25},
+ {"matrix": [2, 16], "x": 19.5, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+ {"matrix": [3, 17], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 12], "x": 12.25, "y": 4},
+ {"matrix": [4, 13], "x": 13.25, "y": 4},
+ {"matrix": [4, 14], "x": 14.25, "y": 4},
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_1065_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 16], "x": 15.25, "y": 0, "w": 2},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2, "w": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+ {"matrix": [3, 17], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_1065_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2, "w": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+ {"matrix": [3, 17], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_1065_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 16], "x": 15.25, "y": 0, "w": 2},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+ {"matrix": [2, 16], "x": 16, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+ {"matrix": [3, 17], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_1065_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+ {"matrix": [2, 16], "x": 16, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+ {"matrix": [3, 17], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/charue/sunsetter/rules.mk b/keyboards/charue/sunsetter/rules.mk
deleted file mode 100644
index 7f4f202a1b..0000000000
--- a/keyboards/charue/sunsetter/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/charue/sunsetter_r2/info.json b/keyboards/charue/sunsetter_r2/info.json
deleted file mode 100644
index 9bbc6a7f94..0000000000
--- a/keyboards/charue/sunsetter_r2/info.json
+++ /dev/null
@@ -1,503 +0,0 @@
-{
- "keyboard_name": "Sunsetter R2",
- "manufacturer": "Charue Design",
- "url": "https://charue-design.com/collections/sunsetter",
- "maintainer": "PiKeeb",
- "usb": {
- "vid": "0x4344",
- "pid": "0x5335",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 10,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F7", "B1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
- "rows": ["B3", "B2", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "`", "matrix": [0, 15], "x": 15.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 16], "x": 16.25, "y": 0},
- {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
- {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
- {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
- {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
- {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 6, "y": 4, "w": 2.25},
- {"label": "Fn", "matrix": [4, 7], "x": 8.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
- {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
- {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
- {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
- {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
- {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 6, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "`", "matrix": [0, 15], "x": 15.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 16], "x": 16.25, "y": 0},
- {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
- {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
- {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
- {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
- {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 6, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
- {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
- {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "#", "matrix": [2, 14], "x": 15, "y": 2},
- {"label": "Enter", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
- {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
- {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
- {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 6, "y": 4, "w": 2.25},
- {"label": "Fn", "matrix": [4, 7], "x": 8.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_iso_split_bs": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "`", "matrix": [0, 15], "x": 15.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 16], "x": 16.25, "y": 0},
- {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
- {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "#", "matrix": [2, 14], "x": 15, "y": 2},
- {"label": "Enter", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
- {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
- {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
- {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 6, "y": 4, "w": 2.25},
- {"label": "Fn", "matrix": [4, 7], "x": 8.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/charue/sunsetter_r2/keyboard.json b/keyboards/charue/sunsetter_r2/keyboard.json
new file mode 100644
index 0000000000..b961c21e26
--- /dev/null
+++ b/keyboards/charue/sunsetter_r2/keyboard.json
@@ -0,0 +1,512 @@
+{
+ "keyboard_name": "Sunsetter R2",
+ "manufacturer": "Charue Design",
+ "url": "https://charue-design.com/collections/sunsetter",
+ "maintainer": "PiKeeb",
+ "usb": {
+ "vid": "0x4344",
+ "pid": "0x5335",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 10,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F7", "B1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
+ "rows": ["B3", "B2", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "`", "matrix": [0, 15], "x": 15.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 16], "x": 16.25, "y": 0},
+ {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+ {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+ {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
+ {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 6, "y": 4, "w": 2.25},
+ {"label": "Fn", "matrix": [4, 7], "x": 8.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+ {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+ {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+ {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
+ {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "`", "matrix": [0, 15], "x": 15.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 16], "x": 16.25, "y": 0},
+ {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+ {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+ {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
+ {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+ {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
+ {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "#", "matrix": [2, 14], "x": 15, "y": 2},
+ {"label": "Enter", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
+ {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 6, "y": 4, "w": 2.25},
+ {"label": "Fn", "matrix": [4, 7], "x": 8.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_split_bs": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "`", "matrix": [0, 15], "x": 15.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 16], "x": 16.25, "y": 0},
+ {"label": "Volume Up", "matrix": [1, 16], "x": 17.25, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
+ {"label": "Volume Down", "matrix": [2, 15], "x": 17.25, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "#", "matrix": [2, 14], "x": 15, "y": 2},
+ {"label": "Enter", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Mute", "matrix": [3, 15], "x": 17.25, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "Z", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "X", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "C", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "V", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "B", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "N", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": "M", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ",", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": ".", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "/", "matrix": [3, 13], "x": 13.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 14], "x": 14.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 16], "x": 16.25, "y": 3},
+ {"label": "Next Track", "matrix": [4, 16], "x": 17.25, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 6, "y": 4, "w": 2.25},
+ {"label": "Fn", "matrix": [4, 7], "x": 8.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 12], "x": 12.25, "y": 4},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 16.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 17.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/charue/sunsetter_r2/rules.mk b/keyboards/charue/sunsetter_r2/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/charue/sunsetter_r2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/chavdai40/rev1/info.json b/keyboards/chavdai40/rev1/info.json
deleted file mode 100644
index 67705c25bb..0000000000
--- a/keyboards/chavdai40/rev1/info.json
+++ /dev/null
@@ -1,116 +0,0 @@
-{
- "keyboard_name": "Chavdai40",
- "usb": {
- "device_version": "0.0.1",
- "max_power": 100
- },
- "matrix_pins": {
- "cols": ["B8", "B4", "B3", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1"],
- "rows": ["A0", "A15", "B5", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F042",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_42key": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [2, 2], "x": 3.25, "y": 2},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2, "w": 1.25},
- {"matrix": [2, 11], "x": 12.5, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 1.38, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 2.63, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 3.88, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 10.13, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 11.38, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_44key": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [2, 2], "x": 3.25, "y": 2},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2, "w": 1.25},
- {"matrix": [2, 11], "x": 12.5, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 1.38, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 2.63, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.88, "y": 3, "w": 2.25},
- {"matrix": [3, 5], "x": 6.13, "y": 3, "w": 2.75},
- {"matrix": [3, 8], "x": 8.88, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 10.13, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 11.38, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/chavdai40/rev1/keyboard.json b/keyboards/chavdai40/rev1/keyboard.json
new file mode 100644
index 0000000000..22c4ccfb7b
--- /dev/null
+++ b/keyboards/chavdai40/rev1/keyboard.json
@@ -0,0 +1,124 @@
+{
+ "keyboard_name": "Chavdai40",
+ "usb": {
+ "device_version": "0.0.1",
+ "max_power": 100
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B8", "B4", "B3", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1"],
+ "rows": ["A0", "A15", "B5", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F042",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_42key": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
+ {"matrix": [2, 1], "x": 2.25, "y": 2},
+ {"matrix": [2, 2], "x": 3.25, "y": 2},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 11], "x": 12.5, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 1.38, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 2.63, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 3.88, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 10.13, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 11.38, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_44key": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
+ {"matrix": [2, 1], "x": 2.25, "y": 2},
+ {"matrix": [2, 2], "x": 3.25, "y": 2},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 11], "x": 12.5, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 1.38, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 2.63, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.88, "y": 3, "w": 2.25},
+ {"matrix": [3, 5], "x": 6.13, "y": 3, "w": 2.75},
+ {"matrix": [3, 8], "x": 8.88, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 10.13, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 11.38, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/chavdai40/rev1/rules.mk b/keyboards/chavdai40/rev1/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/chavdai40/rev1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/chavdai40/rev2/info.json b/keyboards/chavdai40/rev2/info.json
deleted file mode 100644
index acefcabdc7..0000000000
--- a/keyboards/chavdai40/rev2/info.json
+++ /dev/null
@@ -1,116 +0,0 @@
-{
- "keyboard_name": "Chavdai40 rev2",
- "usb": {
- "device_version": "0.0.2",
- "max_power": 100
- },
- "matrix_pins": {
- "cols": ["B7", "B4", "B3", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1"],
- "rows": ["A0", "A15", "B5", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F042",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_42key": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [2, 2], "x": 3.25, "y": 2},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2, "w": 1.25},
- {"matrix": [2, 11], "x": 12.5, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 1.38, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 2.63, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 3.88, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 10.13, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 11.38, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_44key": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [2, 2], "x": 3.25, "y": 2},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2, "w": 1.25},
- {"matrix": [2, 11], "x": 12.5, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 1.38, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 2.63, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.88, "y": 3, "w": 2.25},
- {"matrix": [3, 5], "x": 6.13, "y": 3, "w": 2.75},
- {"matrix": [3, 8], "x": 8.88, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 10.13, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 11.38, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/chavdai40/rev2/keyboard.json b/keyboards/chavdai40/rev2/keyboard.json
new file mode 100644
index 0000000000..b43c68604f
--- /dev/null
+++ b/keyboards/chavdai40/rev2/keyboard.json
@@ -0,0 +1,124 @@
+{
+ "keyboard_name": "Chavdai40 rev2",
+ "usb": {
+ "device_version": "0.0.2",
+ "max_power": 100
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B7", "B4", "B3", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1"],
+ "rows": ["A0", "A15", "B5", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F042",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_42key": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
+ {"matrix": [2, 1], "x": 2.25, "y": 2},
+ {"matrix": [2, 2], "x": 3.25, "y": 2},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 11], "x": 12.5, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 1.38, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 2.63, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 3.88, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 10.13, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 11.38, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_44key": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
+ {"matrix": [2, 1], "x": 2.25, "y": 2},
+ {"matrix": [2, 2], "x": 3.25, "y": 2},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 11], "x": 12.5, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 1.38, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 2.63, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.88, "y": 3, "w": 2.25},
+ {"matrix": [3, 5], "x": 6.13, "y": 3, "w": 2.75},
+ {"matrix": [3, 8], "x": 8.88, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 10.13, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 11.38, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/chavdai40/rev2/rules.mk b/keyboards/chavdai40/rev2/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/chavdai40/rev2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/checkerboards/axon40/info.json b/keyboards/checkerboards/axon40/info.json
deleted file mode 100644
index f909704280..0000000000
--- a/keyboards/checkerboards/axon40/info.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "keyboard_name": "Axon40",
- "manufacturer": "Nasp",
- "url": "",
- "maintainer": "nasp",
- "usb": {
- "vid": "0x7070",
- "pid": "0x1119",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 29,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D7"
- },
- "matrix_pins": {
- "cols": ["C7", "B7", "D4", "D6", "F0", "F1", "C6", "B6", "B5", "B4", "E6", "B0"],
- "rows": ["D2", "D3", "D1", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3, "w": 1.5},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 5.75, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 8.5, "y": 3, "w": 1.5},
- {"matrix": [3, 10], "x": 10, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/axon40/keyboard.json b/keyboards/checkerboards/axon40/keyboard.json
new file mode 100644
index 0000000000..8a3f0d5857
--- /dev/null
+++ b/keyboards/checkerboards/axon40/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "keyboard_name": "Axon40",
+ "manufacturer": "Nasp",
+ "url": "",
+ "maintainer": "nasp",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x1119",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 29,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "B7", "D4", "D6", "F0", "F1", "C6", "B6", "B5", "B4", "E6", "B0"],
+ "rows": ["D2", "D3", "D1", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3, "w": 1.5},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 5.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 8.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 10], "x": 10, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/axon40/rules.mk b/keyboards/checkerboards/axon40/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/checkerboards/axon40/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/checkerboards/candybar_ortho/info.json b/keyboards/checkerboards/candybar_ortho/info.json
deleted file mode 100644
index c91f0d924d..0000000000
--- a/keyboards/checkerboards/candybar_ortho/info.json
+++ /dev/null
@@ -1,255 +0,0 @@
-{
- "keyboard_name": "CandyBar Ortho",
- "manufacturer": "Nasp",
- "url": "",
- "maintainer": "nasp",
- "usb": {
- "vid": "0x7070",
- "pid": "0x3215",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D0", "D1", "D2"],
- "rows": ["B4", "D4", "D7", "D6", "B5", "B6", "C7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_grid": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
- {"matrix": [1, 7], "x": 15, "y": 0},
- {"matrix": [1, 8], "x": 16, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [2, 3], "x": 6, "y": 1},
- {"matrix": [3, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [2, 5], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [3, 6], "x": 13, "y": 1},
- {"matrix": [2, 7], "x": 14, "y": 1},
- {"matrix": [3, 7], "x": 15, "y": 1},
- {"matrix": [3, 8], "x": 16, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [4, 5], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [5, 6], "x": 13, "y": 2},
- {"matrix": [4, 7], "x": 14, "y": 2},
- {"matrix": [5, 7], "x": 15, "y": 2},
- {"matrix": [5, 8], "x": 16, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [7, 2], "x": 5, "y": 3},
- {"matrix": [6, 3], "x": 6, "y": 3},
- {"matrix": [7, 3], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [7, 4], "x": 9, "y": 3},
- {"matrix": [6, 5], "x": 10, "y": 3},
- {"matrix": [7, 5], "x": 11, "y": 3},
- {"matrix": [6, 6], "x": 12, "y": 3},
- {"matrix": [7, 6], "x": 13, "y": 3},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3},
- {"matrix": [7, 8], "x": 16, "y": 3}
- ]
- },
- "LAYOUT_2x3u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
- {"matrix": [1, 7], "x": 15, "y": 0},
- {"matrix": [1, 8], "x": 16, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [2, 3], "x": 6, "y": 1},
- {"matrix": [3, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [2, 5], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [3, 6], "x": 13, "y": 1},
- {"matrix": [2, 7], "x": 14, "y": 1},
- {"matrix": [3, 7], "x": 15, "y": 1},
- {"matrix": [3, 8], "x": 16, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [4, 5], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [5, 6], "x": 13, "y": 2},
- {"matrix": [4, 7], "x": 14, "y": 2},
- {"matrix": [5, 7], "x": 15, "y": 2},
- {"matrix": [5, 8], "x": 16, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
- {"matrix": [7, 2], "x": 4, "y": 3, "w": 3},
- {"matrix": [7, 3], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [7, 4], "x": 9, "y": 3},
- {"matrix": [7, 5], "x": 10, "y": 3, "w": 3},
- {"matrix": [7, 6], "x": 13, "y": 3},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3},
- {"matrix": [7, 8], "x": 16, "y": 3}
- ]
- },
- "LAYOUT_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
- {"matrix": [1, 7], "x": 15, "y": 0},
- {"matrix": [1, 8], "x": 16, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [2, 3], "x": 6, "y": 1},
- {"matrix": [3, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [2, 5], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [3, 6], "x": 13, "y": 1},
- {"matrix": [2, 7], "x": 14, "y": 1},
- {"matrix": [3, 7], "x": 15, "y": 1},
- {"matrix": [3, 8], "x": 16, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [4, 5], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [5, 6], "x": 13, "y": 2},
- {"matrix": [4, 7], "x": 14, "y": 2},
- {"matrix": [5, 7], "x": 15, "y": 2},
- {"matrix": [5, 8], "x": 16, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [6, 4], "x": 5, "y": 3, "w": 7},
- {"matrix": [6, 6], "x": 12, "y": 3},
- {"matrix": [7, 6], "x": 13, "y": 3},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3},
- {"matrix": [7, 8], "x": 16, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/candybar_ortho/keyboard.json b/keyboards/checkerboards/candybar_ortho/keyboard.json
new file mode 100644
index 0000000000..6067d1c277
--- /dev/null
+++ b/keyboards/checkerboards/candybar_ortho/keyboard.json
@@ -0,0 +1,264 @@
+{
+ "keyboard_name": "CandyBar Ortho",
+ "manufacturer": "Nasp",
+ "url": "",
+ "maintainer": "nasp",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x3215",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D0", "D1", "D2"],
+ "rows": ["B4", "D4", "D7", "D6", "B5", "B6", "C7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_grid": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+ {"matrix": [1, 8], "x": 16, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [2, 3], "x": 6, "y": 1},
+ {"matrix": [3, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [2, 5], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [3, 6], "x": 13, "y": 1},
+ {"matrix": [2, 7], "x": 14, "y": 1},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+ {"matrix": [3, 8], "x": 16, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [4, 5], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [5, 6], "x": 13, "y": 2},
+ {"matrix": [4, 7], "x": 14, "y": 2},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+ {"matrix": [5, 8], "x": 16, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [7, 2], "x": 5, "y": 3},
+ {"matrix": [6, 3], "x": 6, "y": 3},
+ {"matrix": [7, 3], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [7, 4], "x": 9, "y": 3},
+ {"matrix": [6, 5], "x": 10, "y": 3},
+ {"matrix": [7, 5], "x": 11, "y": 3},
+ {"matrix": [6, 6], "x": 12, "y": 3},
+ {"matrix": [7, 6], "x": 13, "y": 3},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3},
+ {"matrix": [7, 8], "x": 16, "y": 3}
+ ]
+ },
+ "LAYOUT_2x3u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+ {"matrix": [1, 8], "x": 16, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [2, 3], "x": 6, "y": 1},
+ {"matrix": [3, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [2, 5], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [3, 6], "x": 13, "y": 1},
+ {"matrix": [2, 7], "x": 14, "y": 1},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+ {"matrix": [3, 8], "x": 16, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [4, 5], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [5, 6], "x": 13, "y": 2},
+ {"matrix": [4, 7], "x": 14, "y": 2},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+ {"matrix": [5, 8], "x": 16, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+ {"matrix": [7, 2], "x": 4, "y": 3, "w": 3},
+ {"matrix": [7, 3], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [7, 4], "x": 9, "y": 3},
+ {"matrix": [7, 5], "x": 10, "y": 3, "w": 3},
+ {"matrix": [7, 6], "x": 13, "y": 3},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3},
+ {"matrix": [7, 8], "x": 16, "y": 3}
+ ]
+ },
+ "LAYOUT_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+ {"matrix": [1, 8], "x": 16, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [2, 3], "x": 6, "y": 1},
+ {"matrix": [3, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [2, 5], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [3, 6], "x": 13, "y": 1},
+ {"matrix": [2, 7], "x": 14, "y": 1},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+ {"matrix": [3, 8], "x": 16, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [4, 5], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [5, 6], "x": 13, "y": 2},
+ {"matrix": [4, 7], "x": 14, "y": 2},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+ {"matrix": [5, 8], "x": 16, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [6, 4], "x": 5, "y": 3, "w": 7},
+ {"matrix": [6, 6], "x": 12, "y": 3},
+ {"matrix": [7, 6], "x": 13, "y": 3},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3},
+ {"matrix": [7, 8], "x": 16, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/candybar_ortho/rules.mk b/keyboards/checkerboards/candybar_ortho/rules.mk
deleted file mode 100644
index 28c29a3b4d..0000000000
--- a/keyboards/checkerboards/candybar_ortho/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/checkerboards/g_idb60/info.json b/keyboards/checkerboards/g_idb60/info.json
deleted file mode 100644
index 0bb9854f96..0000000000
--- a/keyboards/checkerboards/g_idb60/info.json
+++ /dev/null
@@ -1,165 +0,0 @@
-{
- "keyboard_name": "G_IDB60",
- "manufacturer": "Nasp",
- "url": "",
- "maintainer": "npspears",
- "usb": {
- "vid": "0x7070",
- "pid": "0x3508",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "C6", "C7", "D4", "F6", "F0", "B0", "F1", "F4", "F5", "D1", "D0", "D3", "D5"],
- "rows": ["D6", "D7", "B4", "B5", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_60_tsangan_hhkb"
- },
- "community_layouts": [
- "60_ansi_tsangan",
- "60_tsangan_hhkb"
- ],
- "layouts": {
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 11], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [2, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "TT(1)", "matrix": [3, 12], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 11], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/g_idb60/keyboard.json b/keyboards/checkerboards/g_idb60/keyboard.json
new file mode 100644
index 0000000000..7ef5a8e0cd
--- /dev/null
+++ b/keyboards/checkerboards/g_idb60/keyboard.json
@@ -0,0 +1,173 @@
+{
+ "keyboard_name": "G_IDB60",
+ "manufacturer": "Nasp",
+ "url": "",
+ "maintainer": "npspears",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x3508",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B6", "C6", "C7", "D4", "F6", "F0", "B0", "F1", "F4", "F5", "D1", "D0", "D3", "D5"],
+ "rows": ["D6", "D7", "B4", "B5", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_60_tsangan_hhkb"
+ },
+ "community_layouts": [
+ "60_ansi_tsangan",
+ "60_tsangan_hhkb"
+ ],
+ "layouts": {
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 11], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [2, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "TT(1)", "matrix": [3, 12], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 11], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/g_idb60/rules.mk b/keyboards/checkerboards/g_idb60/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/checkerboards/g_idb60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/checkerboards/nop60/info.json b/keyboards/checkerboards/nop60/info.json
deleted file mode 100644
index f59c70ac29..0000000000
--- a/keyboards/checkerboards/nop60/info.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "keyboard_name": "NOP60",
- "manufacturer": "Nasp",
- "url": "",
- "maintainer": "nasp",
- "usb": {
- "vid": "0x7070",
- "pid": "0x1416",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F4", "D0", "D7", "D3", "D4", "D5", "D6", "F7", "C7", "B4", "B6", "B5"],
- "rows": ["F0", "F1", "E6", "B7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "D1",
- "levels": 6,
- "breathing": true
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 12,
- "brightness_steps": 12,
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_2x3u": "LAYOUT_60_tsangan_hhkb_split_space",
- "LAYOUT_7u": "LAYOUT_60_tsangan_hhkb"
- },
- "layouts": {
- "LAYOUT_60_tsangan_hhkb_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 3},
- {"matrix": [4, 6], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4, "w": 3},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/nop60/keyboard.json b/keyboards/checkerboards/nop60/keyboard.json
new file mode 100644
index 0000000000..f12b7a54d2
--- /dev/null
+++ b/keyboards/checkerboards/nop60/keyboard.json
@@ -0,0 +1,203 @@
+{
+ "keyboard_name": "NOP60",
+ "manufacturer": "Nasp",
+ "url": "",
+ "maintainer": "nasp",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x1416",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4", "D0", "D7", "D3", "D4", "D5", "D6", "F7", "C7", "B4", "B6", "B5"],
+ "rows": ["F0", "F1", "E6", "B7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "D1",
+ "levels": 6,
+ "breathing": true
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 12,
+ "brightness_steps": 12,
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_2x3u": "LAYOUT_60_tsangan_hhkb_split_space",
+ "LAYOUT_7u": "LAYOUT_60_tsangan_hhkb"
+ },
+ "layouts": {
+ "LAYOUT_60_tsangan_hhkb_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 3},
+ {"matrix": [4, 6], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4, "w": 3},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/nop60/rules.mk b/keyboards/checkerboards/nop60/rules.mk
deleted file mode 100644
index ec64770140..0000000000
--- a/keyboards/checkerboards/nop60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/checkerboards/plexus75/info.json b/keyboards/checkerboards/plexus75/info.json
deleted file mode 100644
index 943262b885..0000000000
--- a/keyboards/checkerboards/plexus75/info.json
+++ /dev/null
@@ -1,272 +0,0 @@
-{
- "keyboard_name": "Plexus75",
- "manufacturer": "Nasp",
- "url": "",
- "maintainer": "npspears",
- "usb": {
- "vid": "0x7070",
- "pid": "0x5338",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 25,
- "brightness_steps": 12,
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["B2", "B0", "D1", "F7", "F6", "F5", "F4", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
- "rows": ["D2", "B3", "B1", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 4], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4},
- {"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4, "w": 2},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_2x3u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 4], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 3},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4, "w": 3},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 4], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/plexus75/keyboard.json b/keyboards/checkerboards/plexus75/keyboard.json
new file mode 100644
index 0000000000..1757cdeb57
--- /dev/null
+++ b/keyboards/checkerboards/plexus75/keyboard.json
@@ -0,0 +1,282 @@
+{
+ "keyboard_name": "Plexus75",
+ "manufacturer": "Nasp",
+ "url": "",
+ "maintainer": "npspears",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x5338",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 25,
+ "brightness_steps": 12,
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B0", "D1", "F7", "F6", "F5", "F4", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
+ "rows": ["D2", "B3", "B1", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 4], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4},
+ {"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4, "w": 2},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_2x3u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 4], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 3},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4, "w": 3},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 4], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/plexus75/rules.mk b/keyboards/checkerboards/plexus75/rules.mk
deleted file mode 100644
index 4f1bd7941b..0000000000
--- a/keyboards/checkerboards/plexus75/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
diff --git a/keyboards/checkerboards/plexus75_he/info.json b/keyboards/checkerboards/plexus75_he/info.json
deleted file mode 100644
index d9817cbbe1..0000000000
--- a/keyboards/checkerboards/plexus75_he/info.json
+++ /dev/null
@@ -1,272 +0,0 @@
-{
- "keyboard_name": "Plexus75 HE",
- "manufacturer": "Nasp",
- "url": "https://www.github.com/qmk/qmk_firmware/tree/master/keyboards/checkerboards/plexus75_he",
- "maintainer": "nasp",
- "usb": {
- "vid": "0x7070",
- "pid": "0x5339",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 12,
- "brightness_steps": 12,
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D4"
- },
- "matrix_pins": {
- "cols": ["C4", "C5", "D3", "C7", "B7", "B6", "B5", "B4"],
- "rows": ["C2", "D0", "D1", "D2", "D6", "B0", "B3", "B2", "C6", "B1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_2x3u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [1, 2], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [0, 3], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [1, 4], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [1, 6], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [0, 7], "x": 13, "y": 0},
- {"matrix": [1, 7], "x": 14, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [2, 1], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [3, 2], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [2, 3], "x": 5, "y": 1},
- {"matrix": [3, 3], "x": 6, "y": 1},
- {"matrix": [3, 4], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [2, 5], "x": 9, "y": 1},
- {"matrix": [3, 5], "x": 10, "y": 1},
- {"matrix": [3, 6], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [2, 7], "x": 13, "y": 1},
- {"matrix": [3, 7], "x": 14, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [4, 1], "x": 1, "y": 2},
- {"matrix": [5, 1], "x": 2, "y": 2},
- {"matrix": [5, 2], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [4, 3], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [5, 4], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [4, 5], "x": 9, "y": 2},
- {"matrix": [5, 5], "x": 10, "y": 2},
- {"matrix": [5, 6], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [4, 7], "x": 13, "y": 2},
- {"matrix": [5, 7], "x": 14, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [6, 1], "x": 1, "y": 3},
- {"matrix": [7, 1], "x": 2, "y": 3},
- {"matrix": [7, 2], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [6, 3], "x": 5, "y": 3},
- {"matrix": [7, 3], "x": 6, "y": 3},
- {"matrix": [7, 4], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [6, 5], "x": 9, "y": 3},
- {"matrix": [7, 5], "x": 10, "y": 3},
- {"matrix": [7, 6], "x": 11, "y": 3},
- {"matrix": [6, 6], "x": 12, "y": 3},
- {"matrix": [6, 7], "x": 13, "y": 3},
- {"matrix": [7, 7], "x": 14, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 1.5, "y": 4},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [8, 3], "x": 4, "y": 4, "w": 3},
- {"matrix": [8, 4], "x": 7, "y": 4},
- {"matrix": [8, 5], "x": 8, "y": 4, "w": 3},
- {"matrix": [8, 6], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [8, 7], "x": 12.5, "y": 4},
- {"matrix": [9, 7], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [1, 2], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [0, 3], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [1, 4], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [1, 6], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [0, 7], "x": 13, "y": 0},
- {"matrix": [1, 7], "x": 14, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [2, 1], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [3, 2], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [2, 3], "x": 5, "y": 1},
- {"matrix": [3, 3], "x": 6, "y": 1},
- {"matrix": [3, 4], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [2, 5], "x": 9, "y": 1},
- {"matrix": [3, 5], "x": 10, "y": 1},
- {"matrix": [3, 6], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [2, 7], "x": 13, "y": 1},
- {"matrix": [3, 7], "x": 14, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [4, 1], "x": 1, "y": 2},
- {"matrix": [5, 1], "x": 2, "y": 2},
- {"matrix": [5, 2], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [4, 3], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [5, 4], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [4, 5], "x": 9, "y": 2},
- {"matrix": [5, 5], "x": 10, "y": 2},
- {"matrix": [5, 6], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [4, 7], "x": 13, "y": 2},
- {"matrix": [5, 7], "x": 14, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [6, 1], "x": 1, "y": 3},
- {"matrix": [7, 1], "x": 2, "y": 3},
- {"matrix": [7, 2], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [6, 3], "x": 5, "y": 3},
- {"matrix": [7, 3], "x": 6, "y": 3},
- {"matrix": [7, 4], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [6, 5], "x": 9, "y": 3},
- {"matrix": [7, 5], "x": 10, "y": 3},
- {"matrix": [7, 6], "x": 11, "y": 3},
- {"matrix": [6, 6], "x": 12, "y": 3},
- {"matrix": [6, 7], "x": 13, "y": 3},
- {"matrix": [7, 7], "x": 14, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 1.5, "y": 4},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [9, 2], "x": 4, "y": 4},
- {"matrix": [8, 3], "x": 5, "y": 4, "w": 2},
- {"matrix": [8, 4], "x": 7, "y": 4},
- {"matrix": [8, 5], "x": 8, "y": 4, "w": 2},
- {"matrix": [9, 5], "x": 10, "y": 4},
- {"matrix": [8, 6], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [8, 7], "x": 12.5, "y": 4},
- {"matrix": [9, 7], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [1, 2], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [0, 3], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [1, 4], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [1, 6], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [0, 7], "x": 13, "y": 0},
- {"matrix": [1, 7], "x": 14, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [2, 1], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [3, 2], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [2, 3], "x": 5, "y": 1},
- {"matrix": [3, 3], "x": 6, "y": 1},
- {"matrix": [3, 4], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [2, 5], "x": 9, "y": 1},
- {"matrix": [3, 5], "x": 10, "y": 1},
- {"matrix": [3, 6], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [2, 7], "x": 13, "y": 1},
- {"matrix": [3, 7], "x": 14, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [4, 1], "x": 1, "y": 2},
- {"matrix": [5, 1], "x": 2, "y": 2},
- {"matrix": [5, 2], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [4, 3], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [5, 4], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [4, 5], "x": 9, "y": 2},
- {"matrix": [5, 5], "x": 10, "y": 2},
- {"matrix": [5, 6], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [4, 7], "x": 13, "y": 2},
- {"matrix": [5, 7], "x": 14, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [6, 1], "x": 1, "y": 3},
- {"matrix": [7, 1], "x": 2, "y": 3},
- {"matrix": [7, 2], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [6, 3], "x": 5, "y": 3},
- {"matrix": [7, 3], "x": 6, "y": 3},
- {"matrix": [7, 4], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [6, 5], "x": 9, "y": 3},
- {"matrix": [7, 5], "x": 10, "y": 3},
- {"matrix": [7, 6], "x": 11, "y": 3},
- {"matrix": [6, 6], "x": 12, "y": 3},
- {"matrix": [6, 7], "x": 13, "y": 3},
- {"matrix": [7, 7], "x": 14, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 1.5, "y": 4},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [8, 4], "x": 4, "y": 4, "w": 7},
- {"matrix": [8, 6], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [8, 7], "x": 12.5, "y": 4},
- {"matrix": [9, 7], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/plexus75_he/keyboard.json b/keyboards/checkerboards/plexus75_he/keyboard.json
new file mode 100644
index 0000000000..c089e58e61
--- /dev/null
+++ b/keyboards/checkerboards/plexus75_he/keyboard.json
@@ -0,0 +1,281 @@
+{
+ "keyboard_name": "Plexus75 HE",
+ "manufacturer": "Nasp",
+ "url": "https://www.github.com/qmk/qmk_firmware/tree/master/keyboards/checkerboards/plexus75_he",
+ "maintainer": "nasp",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x5339",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 12,
+ "brightness_steps": 12,
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D4"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C4", "C5", "D3", "C7", "B7", "B6", "B5", "B4"],
+ "rows": ["C2", "D0", "D1", "D2", "D6", "B0", "B3", "B2", "C6", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_2x3u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [1, 2], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [0, 3], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [1, 4], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [1, 6], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [0, 7], "x": 13, "y": 0},
+ {"matrix": [1, 7], "x": 14, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [2, 1], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [3, 2], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [2, 3], "x": 5, "y": 1},
+ {"matrix": [3, 3], "x": 6, "y": 1},
+ {"matrix": [3, 4], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [2, 5], "x": 9, "y": 1},
+ {"matrix": [3, 5], "x": 10, "y": 1},
+ {"matrix": [3, 6], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [2, 7], "x": 13, "y": 1},
+ {"matrix": [3, 7], "x": 14, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [4, 1], "x": 1, "y": 2},
+ {"matrix": [5, 1], "x": 2, "y": 2},
+ {"matrix": [5, 2], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [4, 3], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [5, 4], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [4, 5], "x": 9, "y": 2},
+ {"matrix": [5, 5], "x": 10, "y": 2},
+ {"matrix": [5, 6], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [4, 7], "x": 13, "y": 2},
+ {"matrix": [5, 7], "x": 14, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [6, 1], "x": 1, "y": 3},
+ {"matrix": [7, 1], "x": 2, "y": 3},
+ {"matrix": [7, 2], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [6, 3], "x": 5, "y": 3},
+ {"matrix": [7, 3], "x": 6, "y": 3},
+ {"matrix": [7, 4], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [6, 5], "x": 9, "y": 3},
+ {"matrix": [7, 5], "x": 10, "y": 3},
+ {"matrix": [7, 6], "x": 11, "y": 3},
+ {"matrix": [6, 6], "x": 12, "y": 3},
+ {"matrix": [6, 7], "x": 13, "y": 3},
+ {"matrix": [7, 7], "x": 14, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 1.5, "y": 4},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [8, 3], "x": 4, "y": 4, "w": 3},
+ {"matrix": [8, 4], "x": 7, "y": 4},
+ {"matrix": [8, 5], "x": 8, "y": 4, "w": 3},
+ {"matrix": [8, 6], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [8, 7], "x": 12.5, "y": 4},
+ {"matrix": [9, 7], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [1, 2], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [0, 3], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [1, 4], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [1, 6], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [0, 7], "x": 13, "y": 0},
+ {"matrix": [1, 7], "x": 14, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [2, 1], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [3, 2], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [2, 3], "x": 5, "y": 1},
+ {"matrix": [3, 3], "x": 6, "y": 1},
+ {"matrix": [3, 4], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [2, 5], "x": 9, "y": 1},
+ {"matrix": [3, 5], "x": 10, "y": 1},
+ {"matrix": [3, 6], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [2, 7], "x": 13, "y": 1},
+ {"matrix": [3, 7], "x": 14, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [4, 1], "x": 1, "y": 2},
+ {"matrix": [5, 1], "x": 2, "y": 2},
+ {"matrix": [5, 2], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [4, 3], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [5, 4], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [4, 5], "x": 9, "y": 2},
+ {"matrix": [5, 5], "x": 10, "y": 2},
+ {"matrix": [5, 6], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [4, 7], "x": 13, "y": 2},
+ {"matrix": [5, 7], "x": 14, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [6, 1], "x": 1, "y": 3},
+ {"matrix": [7, 1], "x": 2, "y": 3},
+ {"matrix": [7, 2], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [6, 3], "x": 5, "y": 3},
+ {"matrix": [7, 3], "x": 6, "y": 3},
+ {"matrix": [7, 4], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [6, 5], "x": 9, "y": 3},
+ {"matrix": [7, 5], "x": 10, "y": 3},
+ {"matrix": [7, 6], "x": 11, "y": 3},
+ {"matrix": [6, 6], "x": 12, "y": 3},
+ {"matrix": [6, 7], "x": 13, "y": 3},
+ {"matrix": [7, 7], "x": 14, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 1.5, "y": 4},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 2], "x": 4, "y": 4},
+ {"matrix": [8, 3], "x": 5, "y": 4, "w": 2},
+ {"matrix": [8, 4], "x": 7, "y": 4},
+ {"matrix": [8, 5], "x": 8, "y": 4, "w": 2},
+ {"matrix": [9, 5], "x": 10, "y": 4},
+ {"matrix": [8, 6], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [8, 7], "x": 12.5, "y": 4},
+ {"matrix": [9, 7], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [1, 2], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [0, 3], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [1, 4], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [1, 6], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [0, 7], "x": 13, "y": 0},
+ {"matrix": [1, 7], "x": 14, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [2, 1], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [3, 2], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [2, 3], "x": 5, "y": 1},
+ {"matrix": [3, 3], "x": 6, "y": 1},
+ {"matrix": [3, 4], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [2, 5], "x": 9, "y": 1},
+ {"matrix": [3, 5], "x": 10, "y": 1},
+ {"matrix": [3, 6], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [2, 7], "x": 13, "y": 1},
+ {"matrix": [3, 7], "x": 14, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [4, 1], "x": 1, "y": 2},
+ {"matrix": [5, 1], "x": 2, "y": 2},
+ {"matrix": [5, 2], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [4, 3], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [5, 4], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [4, 5], "x": 9, "y": 2},
+ {"matrix": [5, 5], "x": 10, "y": 2},
+ {"matrix": [5, 6], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [4, 7], "x": 13, "y": 2},
+ {"matrix": [5, 7], "x": 14, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [6, 1], "x": 1, "y": 3},
+ {"matrix": [7, 1], "x": 2, "y": 3},
+ {"matrix": [7, 2], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [6, 3], "x": 5, "y": 3},
+ {"matrix": [7, 3], "x": 6, "y": 3},
+ {"matrix": [7, 4], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [6, 5], "x": 9, "y": 3},
+ {"matrix": [7, 5], "x": 10, "y": 3},
+ {"matrix": [7, 6], "x": 11, "y": 3},
+ {"matrix": [6, 6], "x": 12, "y": 3},
+ {"matrix": [6, 7], "x": 13, "y": 3},
+ {"matrix": [7, 7], "x": 14, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 1.5, "y": 4},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [8, 4], "x": 4, "y": 4, "w": 7},
+ {"matrix": [8, 6], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [8, 7], "x": 12.5, "y": 4},
+ {"matrix": [9, 7], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/plexus75_he/rules.mk b/keyboards/checkerboards/plexus75_he/rules.mk
deleted file mode 100644
index 5046e297d0..0000000000
--- a/keyboards/checkerboards/plexus75_he/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/checkerboards/pursuit40/info.json b/keyboards/checkerboards/pursuit40/info.json
deleted file mode 100644
index f7a0be79e3..0000000000
--- a/keyboards/checkerboards/pursuit40/info.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "keyboard_name": "Pursuit40",
- "manufacturer": "Nasp",
- "url": "https://panc.co/store/ols/products/panc40-keyboard",
- "maintainer": "nasp",
- "usb": {
- "vid": "0x7070",
- "pid": "0x1620",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 12,
- "brightness_steps": 12,
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F0"
- },
- "matrix_pins": {
- "cols": ["F1", "E6", "B7", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
- "rows": ["D2", "D1", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
- {"matrix": [3, 6], "x": 6, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.5},
- {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/pursuit40/keyboard.json b/keyboards/checkerboards/pursuit40/keyboard.json
new file mode 100644
index 0000000000..6e65dde2f1
--- /dev/null
+++ b/keyboards/checkerboards/pursuit40/keyboard.json
@@ -0,0 +1,101 @@
+{
+ "keyboard_name": "Pursuit40",
+ "manufacturer": "Nasp",
+ "url": "https://panc.co/store/ols/products/panc40-keyboard",
+ "maintainer": "nasp",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x1620",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 12,
+ "brightness_steps": 12,
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "E6", "B7", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
+ "rows": ["D2", "D1", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
+ {"matrix": [3, 6], "x": 6, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/pursuit40/rules.mk b/keyboards/checkerboards/pursuit40/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/checkerboards/pursuit40/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/checkerboards/quark_lp/info.json b/keyboards/checkerboards/quark_lp/info.json
deleted file mode 100644
index 006e454886..0000000000
--- a/keyboards/checkerboards/quark_lp/info.json
+++ /dev/null
@@ -1,215 +0,0 @@
-{
- "keyboard_name": "Quark LP",
- "manufacturer": "Nasp",
- "url": "https://github.com/npspears",
- "maintainer": "nasp",
- "usb": {
- "vid": "0x7070",
- "pid": "0x5354",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "C2"
- },
- "rgb_matrix": {
- "animations":{
- "alphas_mods": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_left_right": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "jellybean_raindrops": true,
- "hue_wave": true,
- "pixel_flow": true
- },
- "driver": "ws2812",
- "max_brightness": 125,
- "sat_steps": 8,
- "val_steps": 8,
- "speed_steps": 10,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["B6", "B5", "B4", "B3", "B0", "D6", "D5", "D4", "D3", "D2", "D1", "D0"],
- "rows": ["C5", "C4", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "tapping": {
- "toggle": 2
- },
- "layouts": {
- "LAYOUT_ortho_4x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_ortho_4x12_1x2uC": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_ortho_4x12_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
- {"matrix": [3, 6], "x": 6, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/quark_lp/keyboard.json b/keyboards/checkerboards/quark_lp/keyboard.json
new file mode 100644
index 0000000000..35b599879e
--- /dev/null
+++ b/keyboards/checkerboards/quark_lp/keyboard.json
@@ -0,0 +1,224 @@
+{
+ "keyboard_name": "Quark LP",
+ "manufacturer": "Nasp",
+ "url": "https://github.com/npspears",
+ "maintainer": "nasp",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x5354",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "C2"
+ },
+ "rgb_matrix": {
+ "animations":{
+ "alphas_mods": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_left_right": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "jellybean_raindrops": true,
+ "hue_wave": true,
+ "pixel_flow": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 125,
+ "sat_steps": 8,
+ "val_steps": 8,
+ "speed_steps": 10,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B5", "B4", "B3", "B0", "D6", "D5", "D4", "D3", "D2", "D1", "D0"],
+ "rows": ["C5", "C4", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "tapping": {
+ "toggle": 2
+ },
+ "layouts": {
+ "LAYOUT_ortho_4x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_ortho_4x12_1x2uC": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_ortho_4x12_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
+ {"matrix": [3, 6], "x": 6, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/quark_lp/rules.mk b/keyboards/checkerboards/quark_lp/rules.mk
deleted file mode 100644
index f868af936d..0000000000
--- a/keyboards/checkerboards/quark_lp/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/checkerboards/quark_plus/info.json b/keyboards/checkerboards/quark_plus/info.json
deleted file mode 100644
index dc5bc478ca..0000000000
--- a/keyboards/checkerboards/quark_plus/info.json
+++ /dev/null
@@ -1,266 +0,0 @@
-{
- "keyboard_name": "Quark Plus",
- "manufacturer": "Nasp",
- "url": "https://www.github.com/qmk/qmk_firmware/tree/master/keyboards/checkerboards/quark_plus",
- "maintainer": "nasp",
- "usb": {
- "vid": "0x7070",
- "pid": "0x5344",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 12,
- "brightness_steps": 12,
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C5"
- },
- "matrix_pins": {
- "cols": ["C6", "D1", "D5", "D4", "D3", "D2"],
- "rows": ["B4", "B1", "C2", "D0", "D6", "B0", "B6", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "C7", "pin_b": "B7"},
- {"pin_a": "B7", "pin_b": "C7"},
- {"pin_a": "B3", "pin_b": "B2"},
- {"pin_a": "B2", "pin_b": "B3"}
- ]
- },
- "backlight": {
- "driver": "timer",
- "pin": "C4",
- "levels": 6,
- "breathing": true
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_grid": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [2, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [3, 3], "x": 6, "y": 1},
- {"matrix": [2, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [3, 5], "x": 10, "y": 1},
- {"matrix": [2, 5], "x": 11, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [5, 1], "x": 2, "y": 2},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [5, 5], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [7, 1], "x": 2, "y": 3},
- {"matrix": [6, 1], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [7, 2], "x": 5, "y": 3},
- {"matrix": [7, 3], "x": 6, "y": 3},
- {"matrix": [6, 3], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [7, 4], "x": 9, "y": 3},
- {"matrix": [7, 5], "x": 10, "y": 3},
- {"matrix": [6, 5], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [2, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [3, 3], "x": 6, "y": 1},
- {"matrix": [2, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [3, 5], "x": 10, "y": 1},
- {"matrix": [2, 5], "x": 11, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [5, 1], "x": 2, "y": 2},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [5, 5], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [7, 1], "x": 2, "y": 3},
- {"matrix": [6, 1], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [7, 3], "x": 5, "y": 3, "w": 2},
- {"matrix": [6, 3], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [7, 4], "x": 9, "y": 3},
- {"matrix": [7, 5], "x": 10, "y": 3},
- {"matrix": [6, 5], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_2x225u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [2, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [3, 3], "x": 6, "y": 1},
- {"matrix": [2, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [3, 5], "x": 10, "y": 1},
- {"matrix": [2, 5], "x": 11, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [5, 1], "x": 2, "y": 2},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [5, 5], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [6, 1], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [6, 2], "x": 3.75, "y": 3, "w": 2.25},
- {"matrix": [6, 3], "x": 6, "y": 3, "w": 2.25},
- {"matrix": [6, 4], "x": 8.25, "y": 3, "w": 1.25},
- {"matrix": [7, 5], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_2x3u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [2, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [3, 3], "x": 6, "y": 1},
- {"matrix": [2, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [3, 5], "x": 10, "y": 1},
- {"matrix": [2, 5], "x": 11, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [5, 1], "x": 2, "y": 2},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [5, 5], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [7, 1], "x": 2, "y": 3},
- {"matrix": [6, 2], "x": 3, "y": 3, "w": 3},
- {"matrix": [6, 3], "x": 6, "y": 3, "w": 3},
- {"matrix": [7, 4], "x": 9, "y": 3},
- {"matrix": [7, 5], "x": 10, "y": 3},
- {"matrix": [6, 5], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/quark_plus/keyboard.json b/keyboards/checkerboards/quark_plus/keyboard.json
new file mode 100644
index 0000000000..6e7f5a8cc2
--- /dev/null
+++ b/keyboards/checkerboards/quark_plus/keyboard.json
@@ -0,0 +1,277 @@
+{
+ "keyboard_name": "Quark Plus",
+ "manufacturer": "Nasp",
+ "url": "https://www.github.com/qmk/qmk_firmware/tree/master/keyboards/checkerboards/quark_plus",
+ "maintainer": "nasp",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x5344",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 12,
+ "brightness_steps": 12,
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C5"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D1", "D5", "D4", "D3", "D2"],
+ "rows": ["B4", "B1", "C2", "D0", "D6", "B0", "B6", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C7", "pin_b": "B7"},
+ {"pin_a": "B7", "pin_b": "C7"},
+ {"pin_a": "B3", "pin_b": "B2"},
+ {"pin_a": "B2", "pin_b": "B3"}
+ ]
+ },
+ "backlight": {
+ "driver": "timer",
+ "pin": "C4",
+ "levels": 6,
+ "breathing": true
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_grid": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [2, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [3, 3], "x": 6, "y": 1},
+ {"matrix": [2, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [3, 5], "x": 10, "y": 1},
+ {"matrix": [2, 5], "x": 11, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [5, 1], "x": 2, "y": 2},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [5, 5], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [7, 1], "x": 2, "y": 3},
+ {"matrix": [6, 1], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [7, 2], "x": 5, "y": 3},
+ {"matrix": [7, 3], "x": 6, "y": 3},
+ {"matrix": [6, 3], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [7, 4], "x": 9, "y": 3},
+ {"matrix": [7, 5], "x": 10, "y": 3},
+ {"matrix": [6, 5], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [2, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [3, 3], "x": 6, "y": 1},
+ {"matrix": [2, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [3, 5], "x": 10, "y": 1},
+ {"matrix": [2, 5], "x": 11, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [5, 1], "x": 2, "y": 2},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [5, 5], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [7, 1], "x": 2, "y": 3},
+ {"matrix": [6, 1], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [7, 3], "x": 5, "y": 3, "w": 2},
+ {"matrix": [6, 3], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [7, 4], "x": 9, "y": 3},
+ {"matrix": [7, 5], "x": 10, "y": 3},
+ {"matrix": [6, 5], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_2x225u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [2, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [3, 3], "x": 6, "y": 1},
+ {"matrix": [2, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [3, 5], "x": 10, "y": 1},
+ {"matrix": [2, 5], "x": 11, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [5, 1], "x": 2, "y": 2},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [5, 5], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [6, 1], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [6, 2], "x": 3.75, "y": 3, "w": 2.25},
+ {"matrix": [6, 3], "x": 6, "y": 3, "w": 2.25},
+ {"matrix": [6, 4], "x": 8.25, "y": 3, "w": 1.25},
+ {"matrix": [7, 5], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_2x3u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [2, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [3, 3], "x": 6, "y": 1},
+ {"matrix": [2, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [3, 5], "x": 10, "y": 1},
+ {"matrix": [2, 5], "x": 11, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [5, 1], "x": 2, "y": 2},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [5, 5], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [7, 1], "x": 2, "y": 3},
+ {"matrix": [6, 2], "x": 3, "y": 3, "w": 3},
+ {"matrix": [6, 3], "x": 6, "y": 3, "w": 3},
+ {"matrix": [7, 4], "x": 9, "y": 3},
+ {"matrix": [7, 5], "x": 10, "y": 3},
+ {"matrix": [6, 5], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/quark_plus/rules.mk b/keyboards/checkerboards/quark_plus/rules.mk
deleted file mode 100644
index c10c82105d..0000000000
--- a/keyboards/checkerboards/quark_plus/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable rotary encoder
diff --git a/keyboards/checkerboards/ud40_ortho_alt/info.json b/keyboards/checkerboards/ud40_ortho_alt/info.json
deleted file mode 100644
index c47c2c4c6b..0000000000
--- a/keyboards/checkerboards/ud40_ortho_alt/info.json
+++ /dev/null
@@ -1,287 +0,0 @@
-{
- "keyboard_name": "UD40_Ortho_Alt",
- "manufacturer": "Nasp",
- "url": "",
- "maintainer": "nasp",
- "usb": {
- "vid": "0x7070",
- "pid": "0x7030",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 12,
- "brightness_steps": 12,
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D4"
- },
- "matrix_pins": {
- "cols": ["B2", "B1", "F7", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6"],
- "rows": ["E6", "F0", "F1", "F4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 6, "y": 3, "w": 2.25},
- {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_2x3u_alt": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 3], "x": 1.5, "y": 3, "w": 1.5},
- {"matrix": [3, 4], "x": 3, "y": 3, "w": 3},
- {"matrix": [3, 6], "x": 6, "y": 3, "w": 3},
- {"matrix": [3, 9], "x": 9, "y": 3, "w": 1.5},
- {"matrix": [3, 11], "x": 10.5, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_600u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 3], "x": 2, "y": 3},
- {"matrix": [3, 6], "x": 3, "y": 3, "w": 6},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_600u_alt": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 3], "x": 1.5, "y": 3, "w": 1.5},
- {"matrix": [3, 6], "x": 3, "y": 3, "w": 6},
- {"matrix": [3, 9], "x": 9, "y": 3, "w": 1.5},
- {"matrix": [3, 11], "x": 10.5, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_700u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 6], "x": 2.5, "y": 3, "w": 7},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/checkerboards/ud40_ortho_alt/keyboard.json b/keyboards/checkerboards/ud40_ortho_alt/keyboard.json
new file mode 100644
index 0000000000..4e025c181f
--- /dev/null
+++ b/keyboards/checkerboards/ud40_ortho_alt/keyboard.json
@@ -0,0 +1,297 @@
+{
+ "keyboard_name": "UD40_Ortho_Alt",
+ "manufacturer": "Nasp",
+ "url": "",
+ "maintainer": "nasp",
+ "usb": {
+ "vid": "0x7070",
+ "pid": "0x7030",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 12,
+ "brightness_steps": 12,
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D4"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B1", "F7", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6"],
+ "rows": ["E6", "F0", "F1", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 6, "y": 3, "w": 2.25},
+ {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_2x3u_alt": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 3], "x": 1.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 4], "x": 3, "y": 3, "w": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3, "w": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3, "w": 1.5},
+ {"matrix": [3, 11], "x": 10.5, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_600u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 3], "x": 2, "y": 3},
+ {"matrix": [3, 6], "x": 3, "y": 3, "w": 6},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_600u_alt": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 3], "x": 1.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 6], "x": 3, "y": 3, "w": 6},
+ {"matrix": [3, 9], "x": 9, "y": 3, "w": 1.5},
+ {"matrix": [3, 11], "x": 10.5, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_700u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 6], "x": 2.5, "y": 3, "w": 7},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/checkerboards/ud40_ortho_alt/rules.mk b/keyboards/checkerboards/ud40_ortho_alt/rules.mk
deleted file mode 100644
index 653e1ef309..0000000000
--- a/keyboards/checkerboards/ud40_ortho_alt/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
-
diff --git a/keyboards/cherrybstudio/cb1800/info.json b/keyboards/cherrybstudio/cb1800/info.json
deleted file mode 100644
index e6819d40ee..0000000000
--- a/keyboards/cherrybstudio/cb1800/info.json
+++ /dev/null
@@ -1,1197 +0,0 @@
-{
- "keyboard_name": "CB1800",
- "manufacturer": "CherryB.Studio",
- "url": "https://discord.gg/qVwv3gcq83",
- "maintainer": "lunaticwhat",
- "usb": {
- "vid": "0x4342",
- "pid": "0x1818",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "F5",
- "num_lock": "F6",
- "scroll_lock": "F7",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
- {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
-
- {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
- {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
- {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
- {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
- {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
-
- {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
- {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
- {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
- {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
-
- {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
- {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
- {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
- {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
- {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
- {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
- {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
- {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
- {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
- {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
- {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
- {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
-
- {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
- {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
- {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
- {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
-
- {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
- {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
- {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
- {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
- {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
- {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
- {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
- {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
- {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
- {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
- {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
- {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
- {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
- {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 4, "w": 1.25},
-
- {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
- {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
- {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
- {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
-
- {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
- {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
- {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
- {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
- {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
- {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
- {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
- {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
- {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
- {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
- {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
-
- {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
- {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
- {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
- {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
-
- {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
- {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
- {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
- {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
- {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
- {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
- {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
- {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
-
- {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
- {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
- {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
- ]
- },
- "LAYOUT_1800_f13_ansi_split_numenter": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
- {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
-
- {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
- {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
- {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
- {"label": "Backspace", "matrix": [3, 2], "x": 13, "y": 2, "w": 2},
-
- {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
- {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
- {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
- {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
-
- {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
- {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
- {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
- {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
- {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
- {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
- {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
- {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
- {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
- {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
- {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
- {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
-
- {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
- {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
- {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
- {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
-
- {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
- {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
- {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
- {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
- {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
- {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
- {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
- {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
- {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
- {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
- {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
- {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
- {"label": "Enter", "matrix": [6, 5], "x": 12.75, "y": 4, "w": 2.25},
-
- {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
- {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
- {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
- {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
-
- {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 2.25},
- {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
- {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
- {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
- {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
- {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
- {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
- {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
- {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
- {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
-
- {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
- {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
- {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
- {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
-
- {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
- {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
- {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
- {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
- {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
- {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
- {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
- {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
-
- {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
- {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
- {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
- ]
- },
- "LAYOUT_1800_f13_ansi_split_bs_numenter": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
- {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
-
- {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
- {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
- {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
- {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
- {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
-
- {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
- {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
- {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
- {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
-
- {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
- {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
- {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
- {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
- {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
- {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
- {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
- {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
- {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
- {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
- {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
- {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
-
- {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
- {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
- {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
- {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
-
- {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
- {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
- {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
- {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
- {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
- {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
- {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
- {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
- {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
- {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
- {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
- {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
- {"label": "Enter", "matrix": [6, 5], "x": 12.75, "y": 4, "w": 2.25},
-
- {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
- {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
- {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
- {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
-
- {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 2.25},
- {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
- {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
- {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
- {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
- {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
- {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
- {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
- {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
- {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
-
- {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
- {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
- {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
- {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
-
- {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
- {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
- {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
- {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
- {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
- {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
- {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
- {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
-
- {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
- {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
- {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
- ]
- },
- "LAYOUT_1800_f13_ansi_wkl_split_numenter": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
- {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
-
- {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
- {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
- {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
- {"label": "Backspace", "matrix": [3, 2], "x": 13, "y": 2, "w": 2},
-
- {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
- {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
- {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
- {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
-
- {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
- {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
- {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
- {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
- {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
- {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
- {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
- {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
- {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
- {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
- {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
- {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
-
- {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
- {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
- {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
- {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
-
- {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
- {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
- {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
- {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
- {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
- {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
- {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
- {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
- {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
- {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
- {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
- {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
- {"label": "Enter", "matrix": [6, 5], "x": 12.75, "y": 4, "w": 2.25},
-
- {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
- {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
- {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
- {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
-
- {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 2.25},
- {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
- {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
- {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
- {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
- {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
- {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
- {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
- {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
- {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
-
- {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
- {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
- {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
- {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
-
- {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6, "w": 1.5},
- {"label": "Alt", "matrix": [8, 8], "x": 1.5, "y": 6, "w": 1.5},
- {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 7},
- {"label": "Alt", "matrix": [8, 10], "x": 10, "y": 6, "w": 1.5},
- {"label": "Ctrl", "matrix": [9, 2], "x": 11.5, "y": 6, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
- {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
- {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
- ]
- },
- "LAYOUT_1800_f13_ansi_wkl_split_bs_numenter": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
- {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
-
- {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
- {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
- {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
- {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
- {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
-
- {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
- {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
- {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
- {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
-
- {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
- {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
- {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
- {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
- {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
- {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
- {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
- {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
- {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
- {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
- {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
- {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
-
- {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
- {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
- {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
- {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
-
- {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
- {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
- {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
- {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
- {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
- {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
- {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
- {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
- {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
- {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
- {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
- {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
- {"label": "Enter", "matrix": [6, 5], "x": 12.75, "y": 4, "w": 2.25},
-
- {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
- {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
- {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
- {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
-
- {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 2.25},
- {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
- {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
- {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
- {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
- {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
- {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
- {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
- {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
- {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
-
- {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
- {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
- {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
- {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
-
- {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6, "w": 1.5},
- {"label": "Alt", "matrix": [8, 8], "x": 1.5, "y": 6, "w": 1.5},
- {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 7},
- {"label": "Alt", "matrix": [8, 10], "x": 10, "y": 6, "w": 1.5},
- {"label": "Ctrl", "matrix": [9, 2], "x": 11.5, "y": 6, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
- {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
- {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
- ]
- },
- "LAYOUT_1800_f13_iso_split_numenter": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
- {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
-
- {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
- {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
- {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
- {"label": "Backspace", "matrix": [3, 2], "x": 13, "y": 2, "w": 2},
-
- {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
- {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
- {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
- {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
-
- {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
- {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
- {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
- {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
- {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
- {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
- {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
- {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
- {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
- {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
- {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
-
- {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
- {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
- {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
- {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
-
- {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
- {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
- {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
- {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
- {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
- {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
- {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
- {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
- {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
- {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
- {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
- {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
- {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
- {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
- {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
- {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
- {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
-
- {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
- {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
- {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
- {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
- {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
- {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
- {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
- {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
- {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
- {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
- {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
-
- {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
- {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
- {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
- {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
-
- {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
- {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
- {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
- {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
- {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
- {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
- {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
- {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
-
- {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
- {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
- {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
- ]
- },
- "LAYOUT_1800_f13_iso_split_bs_numenter": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
- {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
-
- {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
- {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
- {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
- {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
- {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
-
- {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
- {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
- {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
- {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
-
- {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
- {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
- {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
- {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
- {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
- {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
- {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
- {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
- {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
- {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
- {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
-
- {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
- {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
- {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
- {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
-
- {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
- {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
- {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
- {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
- {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
- {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
- {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
- {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
- {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
- {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
- {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
- {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
- {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
- {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
- {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
- {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
- {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
-
- {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
- {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
- {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
- {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
- {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
- {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
- {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
- {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
- {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
- {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
- {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
-
- {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
- {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
- {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
- {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
-
- {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
- {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
- {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
- {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
- {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
- {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
- {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
- {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
-
- {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
- {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
- {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
- ]
- },
- "LAYOUT_1800_f13_iso_wkl_split_numenter": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
- {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
-
- {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
- {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
- {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
- {"label": "Backspace", "matrix": [3, 2], "x": 13, "y": 2, "w": 2},
-
- {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
- {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
- {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
- {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
-
- {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
- {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
- {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
- {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
- {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
- {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
- {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
- {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
- {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
- {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
- {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
-
- {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
- {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
- {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
- {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
-
- {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
- {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
- {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
- {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
- {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
- {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
- {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
- {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
- {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
- {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
- {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
- {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
- {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
- {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
- {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
- {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
- {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
-
- {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
- {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
- {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
- {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
- {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
- {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
- {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
- {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
- {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
- {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
- {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
-
- {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
- {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
- {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
- {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
-
- {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6, "w": 1.5},
- {"label": "Alt", "matrix": [8, 8], "x": 1.5, "y": 6, "w": 1.5},
- {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 7},
- {"label": "Alt", "matrix": [8, 10], "x": 10, "y": 6, "w": 1.5},
- {"label": "Ctrl", "matrix": [9, 2], "x": 11.5, "y": 6, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
- {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
- {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
- ]
- },
- "LAYOUT_1800_f13_iso_wkl_split_bs_numenter": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
- {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
- {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
- {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
-
- {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
- {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
- {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
- {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
- {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
- {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
- {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
-
- {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
- {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
- {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
- {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
-
- {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
- {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
- {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
- {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
- {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
- {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
- {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
- {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
- {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
- {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
- {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
- {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
-
- {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
- {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
- {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
- {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
-
- {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
- {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
- {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
- {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
- {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
- {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
- {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
- {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
- {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
- {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
- {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
- {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
- {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
- {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
- {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
- {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
- {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
-
- {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
- {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
- {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
- {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
- {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
- {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
- {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
- {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
- {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
- {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
- {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
-
- {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
- {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
- {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
- {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
-
- {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6, "w": 1.5},
- {"label": "Alt", "matrix": [8, 8], "x": 1.5, "y": 6, "w": 1.5},
- {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 7},
- {"label": "Alt", "matrix": [8, 10], "x": 10, "y": 6, "w": 1.5},
- {"label": "Ctrl", "matrix": [9, 2], "x": 11.5, "y": 6, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
- {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
- {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
-
- {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
- {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
- {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
- ]
- }
- }
-}
diff --git a/keyboards/cherrybstudio/cb1800/keyboard.json b/keyboards/cherrybstudio/cb1800/keyboard.json
new file mode 100644
index 0000000000..fedcc1c75e
--- /dev/null
+++ b/keyboards/cherrybstudio/cb1800/keyboard.json
@@ -0,0 +1,1206 @@
+{
+ "keyboard_name": "CB1800",
+ "manufacturer": "CherryB.Studio",
+ "url": "https://discord.gg/qVwv3gcq83",
+ "maintainer": "lunaticwhat",
+ "usb": {
+ "vid": "0x4342",
+ "pid": "0x1818",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "F5",
+ "num_lock": "F6",
+ "scroll_lock": "F7",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
+
+ {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
+ {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
+ {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
+ {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
+ {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
+
+ {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
+ {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
+ {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
+ {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
+
+ {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
+ {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
+ {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
+ {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
+ {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
+ {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
+ {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
+ {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
+ {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
+ {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
+ {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
+ {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
+ {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
+ {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
+
+ {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
+ {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
+ {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
+ {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
+ {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
+ {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
+ {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
+ {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
+ {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
+ {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
+ {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
+ {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
+ {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
+ {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
+ {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
+ {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
+ {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
+
+ {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
+ {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
+ {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
+ {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
+ {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
+ {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
+ {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
+ {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
+ {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
+ {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
+ {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
+
+ {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
+ {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
+ {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
+ {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
+
+ {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
+ {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
+ {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
+ {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
+ {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
+ {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
+ {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
+ {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
+
+ {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
+ {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
+ {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
+ ]
+ },
+ "LAYOUT_1800_f13_ansi_split_numenter": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
+
+ {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
+ {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
+ {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
+ {"label": "Backspace", "matrix": [3, 2], "x": 13, "y": 2, "w": 2},
+
+ {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
+ {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
+ {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
+ {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
+
+ {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
+ {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
+ {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
+ {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
+ {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
+ {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
+ {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
+ {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
+ {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
+ {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
+ {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
+ {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
+ {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
+ {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
+
+ {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
+ {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
+ {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
+ {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
+ {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
+ {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
+ {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
+ {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
+ {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
+ {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
+ {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
+ {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
+ {"label": "Enter", "matrix": [6, 5], "x": 12.75, "y": 4, "w": 2.25},
+
+ {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
+ {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
+ {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
+ {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
+
+ {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 2.25},
+ {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
+ {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
+ {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
+ {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
+ {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
+ {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
+ {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
+ {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
+ {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
+
+ {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
+ {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
+ {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
+ {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
+
+ {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
+ {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
+ {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
+ {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
+ {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
+ {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
+ {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
+ {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
+
+ {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
+ {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
+ {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
+ ]
+ },
+ "LAYOUT_1800_f13_ansi_split_bs_numenter": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
+
+ {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
+ {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
+ {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
+ {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
+ {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
+
+ {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
+ {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
+ {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
+ {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
+
+ {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
+ {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
+ {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
+ {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
+ {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
+ {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
+ {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
+ {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
+ {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
+ {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
+ {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
+ {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
+ {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
+ {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
+
+ {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
+ {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
+ {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
+ {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
+ {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
+ {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
+ {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
+ {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
+ {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
+ {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
+ {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
+ {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
+ {"label": "Enter", "matrix": [6, 5], "x": 12.75, "y": 4, "w": 2.25},
+
+ {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
+ {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
+ {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
+ {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
+
+ {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 2.25},
+ {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
+ {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
+ {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
+ {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
+ {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
+ {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
+ {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
+ {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
+ {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
+
+ {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
+ {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
+ {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
+ {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
+
+ {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
+ {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
+ {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
+ {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
+ {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
+ {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
+ {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
+ {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
+
+ {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
+ {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
+ {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
+ ]
+ },
+ "LAYOUT_1800_f13_ansi_wkl_split_numenter": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
+
+ {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
+ {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
+ {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
+ {"label": "Backspace", "matrix": [3, 2], "x": 13, "y": 2, "w": 2},
+
+ {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
+ {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
+ {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
+ {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
+
+ {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
+ {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
+ {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
+ {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
+ {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
+ {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
+ {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
+ {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
+ {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
+ {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
+ {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
+ {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
+ {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
+ {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
+
+ {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
+ {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
+ {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
+ {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
+ {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
+ {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
+ {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
+ {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
+ {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
+ {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
+ {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
+ {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
+ {"label": "Enter", "matrix": [6, 5], "x": 12.75, "y": 4, "w": 2.25},
+
+ {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
+ {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
+ {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
+ {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
+
+ {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 2.25},
+ {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
+ {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
+ {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
+ {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
+ {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
+ {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
+ {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
+ {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
+ {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
+
+ {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
+ {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
+ {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
+ {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
+
+ {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6, "w": 1.5},
+ {"label": "Alt", "matrix": [8, 8], "x": 1.5, "y": 6, "w": 1.5},
+ {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 7},
+ {"label": "Alt", "matrix": [8, 10], "x": 10, "y": 6, "w": 1.5},
+ {"label": "Ctrl", "matrix": [9, 2], "x": 11.5, "y": 6, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
+ {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
+ {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
+ ]
+ },
+ "LAYOUT_1800_f13_ansi_wkl_split_bs_numenter": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
+
+ {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
+ {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
+ {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
+ {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
+ {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
+
+ {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
+ {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
+ {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
+ {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
+
+ {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
+ {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
+ {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
+ {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
+ {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
+ {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
+ {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
+ {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
+ {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
+ {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
+ {"label": "\\", "matrix": [4, 9], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
+ {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
+ {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
+ {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
+
+ {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
+ {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
+ {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
+ {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
+ {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
+ {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
+ {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
+ {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
+ {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
+ {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
+ {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
+ {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
+ {"label": "Enter", "matrix": [6, 5], "x": 12.75, "y": 4, "w": 2.25},
+
+ {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
+ {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
+ {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
+ {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
+
+ {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 2.25},
+ {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
+ {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
+ {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
+ {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
+ {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
+ {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
+ {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
+ {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
+ {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
+
+ {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
+ {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
+ {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
+ {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
+
+ {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6, "w": 1.5},
+ {"label": "Alt", "matrix": [8, 8], "x": 1.5, "y": 6, "w": 1.5},
+ {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 7},
+ {"label": "Alt", "matrix": [8, 10], "x": 10, "y": 6, "w": 1.5},
+ {"label": "Ctrl", "matrix": [9, 2], "x": 11.5, "y": 6, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
+ {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
+ {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
+ ]
+ },
+ "LAYOUT_1800_f13_iso_split_numenter": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
+
+ {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
+ {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
+ {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
+ {"label": "Backspace", "matrix": [3, 2], "x": 13, "y": 2, "w": 2},
+
+ {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
+ {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
+ {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
+ {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
+
+ {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
+ {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
+ {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
+ {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
+ {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
+ {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
+ {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
+ {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
+ {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
+ {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
+
+ {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
+ {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
+ {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
+ {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
+
+ {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
+ {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
+ {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
+ {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
+ {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
+ {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
+ {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
+ {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
+ {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
+ {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
+ {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
+ {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
+ {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
+ {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
+ {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
+ {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
+ {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
+
+ {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
+ {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
+ {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
+ {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
+ {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
+ {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
+ {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
+ {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
+ {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
+ {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
+ {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
+
+ {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
+ {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
+ {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
+ {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
+
+ {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
+ {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
+ {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
+ {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
+ {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
+ {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
+ {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
+ {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
+
+ {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
+ {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
+ {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
+ ]
+ },
+ "LAYOUT_1800_f13_iso_split_bs_numenter": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
+
+ {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
+ {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
+ {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
+ {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
+ {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
+
+ {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
+ {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
+ {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
+ {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
+
+ {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
+ {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
+ {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
+ {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
+ {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
+ {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
+ {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
+ {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
+ {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
+ {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
+
+ {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
+ {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
+ {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
+ {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
+
+ {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
+ {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
+ {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
+ {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
+ {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
+ {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
+ {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
+ {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
+ {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
+ {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
+ {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
+ {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
+ {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
+ {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
+ {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
+ {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
+ {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
+
+ {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
+ {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
+ {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
+ {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
+ {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
+ {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
+ {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
+ {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
+ {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
+ {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
+ {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
+
+ {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
+ {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
+ {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
+ {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
+
+ {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6},
+ {"label": "GUI", "matrix": [8, 7], "x": 1, "y": 6},
+ {"label": "Alt", "matrix": [8, 8], "x": 2, "y": 6},
+ {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 6},
+ {"label": "Alt", "matrix": [8, 10], "x": 9, "y": 6},
+ {"label": "GUI", "matrix": [9, 0], "x": 10, "y": 6},
+ {"label": "Menu", "matrix": [9, 1], "x": 11, "y": 6},
+ {"label": "Ctrl", "matrix": [9, 2], "x": 12, "y": 6},
+
+ {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
+ {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
+ {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
+ ]
+ },
+ "LAYOUT_1800_f13_iso_wkl_split_numenter": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
+
+ {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
+ {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
+ {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
+ {"label": "Backspace", "matrix": [3, 2], "x": 13, "y": 2, "w": 2},
+
+ {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
+ {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
+ {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
+ {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
+
+ {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
+ {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
+ {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
+ {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
+ {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
+ {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
+ {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
+ {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
+ {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
+ {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
+
+ {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
+ {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
+ {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
+ {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
+
+ {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
+ {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
+ {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
+ {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
+ {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
+ {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
+ {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
+ {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
+ {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
+ {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
+ {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
+ {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
+ {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
+ {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
+ {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
+ {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
+ {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
+
+ {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
+ {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
+ {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
+ {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
+ {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
+ {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
+ {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
+ {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
+ {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
+ {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
+ {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
+
+ {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
+ {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
+ {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
+ {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
+
+ {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6, "w": 1.5},
+ {"label": "Alt", "matrix": [8, 8], "x": 1.5, "y": 6, "w": 1.5},
+ {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 7},
+ {"label": "Alt", "matrix": [8, 10], "x": 10, "y": 6, "w": 1.5},
+ {"label": "Ctrl", "matrix": [9, 2], "x": 11.5, "y": 6, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
+ {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
+ {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
+ ]
+ },
+ "LAYOUT_1800_f13_iso_wkl_split_bs_numenter": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 0], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 1], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 9], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [1, 2], "x": 15.5, "y": 0},
+ {"label": "Home", "matrix": [1, 3], "x": 16.5, "y": 0},
+ {"label": "Page Up", "matrix": [1, 4], "x": 17.5, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 5], "x": 18.5, "y": 0},
+
+ {"label": "Delete", "matrix": [1, 6], "x": 15.5, "y": 1},
+ {"label": "End", "matrix": [1, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [1, 8], "x": 17.5, "y": 1},
+ {"label": "Scroll Lock", "matrix": [1, 9], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [1, 10], "x": 0, "y": 2},
+ {"label": "1", "matrix": [2, 0], "x": 1, "y": 2},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 2},
+ {"label": "3", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "4", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "5", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "6", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "7", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "8", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "9", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "0", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "=", "matrix": [3, 0], "x": 12, "y": 2},
+ {"label": "Backspace", "matrix": [3, 1], "x": 13, "y": 2},
+ {"label": "Backspace", "matrix": [3, 2], "x": 14, "y": 2},
+
+ {"label": "Num Lock", "matrix": [3, 3], "x": 15.5, "y": 2},
+ {"label": "/", "matrix": [3, 4], "x": 16.5, "y": 2},
+ {"label": "*", "matrix": [3, 5], "x": 17.5, "y": 2},
+ {"label": "Pause", "matrix": [3, 6], "x": 18.5, "y": 2},
+
+ {"label": "Tab", "matrix": [3, 7], "x": 0, "y": 3, "w": 1.5},
+ {"label": "Q", "matrix": [3, 8], "x": 1.5, "y": 3},
+ {"label": "W", "matrix": [3, 9], "x": 2.5, "y": 3},
+ {"label": "E", "matrix": [3, 10], "x": 3.5, "y": 3},
+ {"label": "R", "matrix": [4, 0], "x": 4.5, "y": 3},
+ {"label": "T", "matrix": [4, 1], "x": 5.5, "y": 3},
+ {"label": "Y", "matrix": [4, 2], "x": 6.5, "y": 3},
+ {"label": "U", "matrix": [4, 3], "x": 7.5, "y": 3},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 3},
+ {"label": "O", "matrix": [4, 5], "x": 9.5, "y": 3},
+ {"label": "P", "matrix": [4, 6], "x": 10.5, "y": 3},
+ {"label": "[", "matrix": [4, 7], "x": 11.5, "y": 3},
+ {"label": "]", "matrix": [4, 8], "x": 12.5, "y": 3},
+
+ {"label": "7", "matrix": [4, 10], "x": 15.5, "y": 3},
+ {"label": "8", "matrix": [5, 0], "x": 16.5, "y": 3},
+ {"label": "9", "matrix": [5, 1], "x": 17.5, "y": 3},
+ {"label": "-", "matrix": [5, 2], "x": 18.5, "y": 3},
+
+ {"label": "Caps Lock", "matrix": [5, 3], "x": 0, "y": 4, "w": 1.75},
+ {"label": "A", "matrix": [5, 4], "x": 1.75, "y": 4},
+ {"label": "S", "matrix": [5, 5], "x": 2.75, "y": 4},
+ {"label": "D", "matrix": [5, 6], "x": 3.75, "y": 4},
+ {"label": "F", "matrix": [5, 7], "x": 4.75, "y": 4},
+ {"label": "G", "matrix": [5, 8], "x": 5.75, "y": 4},
+ {"label": "H", "matrix": [5, 9], "x": 6.75, "y": 4},
+ {"label": "J", "matrix": [5, 10], "x": 7.75, "y": 4},
+ {"label": "K", "matrix": [6, 0], "x": 8.75, "y": 4},
+ {"label": "L", "matrix": [6, 1], "x": 9.75, "y": 4},
+ {"label": ";", "matrix": [6, 2], "x": 10.75, "y": 4},
+ {"label": "'", "matrix": [6, 3], "x": 11.75, "y": 4},
+ {"label": "#", "matrix": [6, 4], "x": 12.75, "y": 4},
+ {"label": "Enter", "matrix": [6, 5], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [6, 6], "x": 15.5, "y": 4},
+ {"label": "5", "matrix": [6, 7], "x": 16.5, "y": 4},
+ {"label": "6", "matrix": [6, 8], "x": 17.5, "y": 4},
+ {"label": "+", "matrix": [6, 9], "x": 18.5, "y": 4},
+
+ {"label": "Shift", "matrix": [6, 10], "x": 0, "y": 5, "w": 1.25},
+ {"label": "\\", "matrix": [7, 0], "x": 1.25, "y": 5},
+ {"label": "Z", "matrix": [7, 1], "x": 2.25, "y": 5},
+ {"label": "X", "matrix": [7, 2], "x": 3.25, "y": 5},
+ {"label": "C", "matrix": [7, 3], "x": 4.25, "y": 5},
+ {"label": "V", "matrix": [7, 4], "x": 5.25, "y": 5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 5},
+ {"label": "N", "matrix": [7, 6], "x": 7.25, "y": 5},
+ {"label": "M", "matrix": [7, 7], "x": 8.25, "y": 5},
+ {"label": ",", "matrix": [7, 8], "x": 9.25, "y": 5},
+ {"label": ".", "matrix": [7, 9], "x": 10.25, "y": 5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 5},
+ {"label": "Shift", "matrix": [8, 0], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 1], "x": 14.25, "y": 5.25},
+
+ {"label": "1", "matrix": [8, 2], "x": 15.5, "y": 5},
+ {"label": "2", "matrix": [8, 3], "x": 16.5, "y": 5},
+ {"label": "3", "matrix": [8, 4], "x": 17.5, "y": 5},
+ {"label": "Enter", "matrix": [8, 5], "x": 18.5, "y": 5},
+
+ {"label": "Ctrl", "matrix": [8, 6], "x": 0, "y": 6, "w": 1.5},
+ {"label": "Alt", "matrix": [8, 8], "x": 1.5, "y": 6, "w": 1.5},
+ {"label": "Space", "matrix": [8, 9], "x": 3, "y": 6, "w": 7},
+ {"label": "Alt", "matrix": [8, 10], "x": 10, "y": 6, "w": 1.5},
+ {"label": "Ctrl", "matrix": [9, 2], "x": 11.5, "y": 6, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 3], "x": 13.25, "y": 6.25},
+ {"label": "\u2193", "matrix": [9, 4], "x": 14.25, "y": 6.25},
+ {"label": "\u2192", "matrix": [9, 5], "x": 15.25, "y": 6.25},
+
+ {"label": "0", "matrix": [9, 6], "x": 16.5, "y": 6},
+ {"label": ".", "matrix": [9, 7], "x": 17.5, "y": 6},
+ {"label": "Enter", "matrix": [9, 8], "x": 18.5, "y": 6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cherrybstudio/cb1800/rules.mk b/keyboards/cherrybstudio/cb1800/rules.mk
deleted file mode 100644
index 95093e241a..0000000000
--- a/keyboards/cherrybstudio/cb1800/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cherrybstudio/cb65/info.json b/keyboards/cherrybstudio/cb65/info.json
deleted file mode 100644
index 841dae6103..0000000000
--- a/keyboards/cherrybstudio/cb65/info.json
+++ /dev/null
@@ -1,746 +0,0 @@
-{
- "keyboard_name": "CherryB CB65",
- "manufacturer": "CherryB Works",
- "url": "https://discord.gg/qVwv3gcq83",
- "maintainer": "lunaticwhat",
- "usb": {
- "vid": "0x4342",
- "pid": "0x6565",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D4", "D6", "D7", "F7", "B5", "B6", "C6"],
- "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "F1",
- "scroll_lock": "F4",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 24,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "65_ansi_blocker",
- "65_ansi_blocker_split_bs",
- "65_ansi_blocker_tsangan",
- "65_ansi_blocker_tsangan_split_bs",
- "65_iso_blocker",
- "65_iso_blocker_split_bs",
- "65_iso_blocker_tsangan",
- "65_iso_blocker_tsangan_split_bs"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
- {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 2, "w": 1.25},
- {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
- {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 0, "w": 2},
- {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
- {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
- {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
- {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 0, "w": 2},
- {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
- {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [7, 6], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [8, 0], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [8, 2], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
- {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
- {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [7, 6], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [8, 0], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [8, 2], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 0, "w": 2},
- {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
- {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
- {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
- {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
- {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
- {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 0, "w": 2},
- {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
- {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
- {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [7, 6], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [8, 0], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [8, 2], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
- {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
- {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
- {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [7, 6], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [8, 0], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [8, 2], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cherrybstudio/cb65/keyboard.json b/keyboards/cherrybstudio/cb65/keyboard.json
new file mode 100644
index 0000000000..8f14ec0941
--- /dev/null
+++ b/keyboards/cherrybstudio/cb65/keyboard.json
@@ -0,0 +1,755 @@
+{
+ "keyboard_name": "CherryB CB65",
+ "manufacturer": "CherryB Works",
+ "url": "https://discord.gg/qVwv3gcq83",
+ "maintainer": "lunaticwhat",
+ "usb": {
+ "vid": "0x4342",
+ "pid": "0x6565",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D4", "D6", "D7", "F7", "B5", "B6", "C6"],
+ "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "F1",
+ "scroll_lock": "F4",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 24,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "65_ansi_blocker",
+ "65_ansi_blocker_split_bs",
+ "65_ansi_blocker_tsangan",
+ "65_ansi_blocker_tsangan_split_bs",
+ "65_iso_blocker",
+ "65_iso_blocker_split_bs",
+ "65_iso_blocker_tsangan",
+ "65_iso_blocker_tsangan_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
+ {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 2, "w": 1.25},
+ {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
+ {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+ {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
+ {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
+ {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
+ {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+ {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
+ {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [7, 6], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [8, 0], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [8, 2], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
+ {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
+ {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [7, 6], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [8, 0], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [8, 2], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+ {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
+ {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
+ {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
+ {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
+ {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
+ {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [7, 6], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [8, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 1], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [8, 2], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+ {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
+ {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
+ {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [7, 6], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [8, 0], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [8, 2], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [1, 0], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 1], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 2], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 3], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 4], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 5], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
+ {"label": "Reset", "matrix": [1, 7], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [3, 0], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [3, 1], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [3, 2], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 3], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 4], "x": 12.5, "y": 1},
+ {"label": "Delete", "matrix": [3, 6], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 7], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [4, 0], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [4, 2], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [4, 4], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 5], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 7], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 0], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [5, 1], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [5, 2], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [5, 3], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Home", "matrix": [5, 5], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [5, 6], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [5, 7], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [6, 1], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [6, 2], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [6, 3], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 5], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 6], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 7], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [7, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [7, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [7, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [7, 3], "x": 14, "y": 3},
+ {"label": "End", "matrix": [7, 4], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [7, 5], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [7, 6], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [7, 7], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [8, 0], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [8, 2], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [8, 3], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [8, 4], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [8, 5], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cherrybstudio/cb65/rules.mk b/keyboards/cherrybstudio/cb65/rules.mk
deleted file mode 100644
index b5dd02b992..0000000000
--- a/keyboards/cherrybstudio/cb65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no # Encoder support
diff --git a/keyboards/cherrybstudio/cb87/info.json b/keyboards/cherrybstudio/cb87/info.json
deleted file mode 100644
index 228cc030bb..0000000000
--- a/keyboards/cherrybstudio/cb87/info.json
+++ /dev/null
@@ -1,364 +0,0 @@
-{
- "keyboard_name": "CB87",
- "manufacturer": "CherryB Studio",
- "url": "https://discord.gg/qVwv3gcq83",
- "maintainer": "duongaanh",
- "usb": {
- "vid": "0x4342",
- "pid": "0x8787",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "F5", "C6", "C7", "F7"],
- "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 22,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "indicators": {
- "caps_lock": "F0",
- "scroll_lock": "F4",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi", "tkl_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [1, 0], "x": 12, "y": 0},
- {"matrix": [1, 1], "x": 13, "y": 0},
- {"matrix": [1, 2], "x": 14, "y": 0},
-
- {"matrix": [1, 3], "x": 15.25, "y": 0},
- {"matrix": [1, 4], "x": 16.25, "y": 0},
- {"matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"matrix": [1, 6], "x": 0, "y": 1.5},
- {"matrix": [1, 7], "x": 1, "y": 1.5},
- {"matrix": [1, 8], "x": 2, "y": 1.5},
- {"matrix": [1, 9], "x": 3, "y": 1.5},
- {"matrix": [2, 0], "x": 4, "y": 1.5},
- {"matrix": [2, 1], "x": 5, "y": 1.5},
- {"matrix": [2, 2], "x": 6, "y": 1.5},
- {"matrix": [2, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [2, 5], "x": 9, "y": 1.5},
- {"matrix": [2, 6], "x": 10, "y": 1.5},
- {"matrix": [2, 7], "x": 11, "y": 1.5},
- {"matrix": [2, 8], "x": 12, "y": 1.5},
- {"matrix": [2, 9], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [3, 0], "x": 15.25, "y": 1.5},
- {"matrix": [3, 1], "x": 16.25, "y": 1.5},
- {"matrix": [3, 2], "x": 17.25, "y": 1.5},
-
- {"matrix": [3, 3], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [3, 4], "x": 1.5, "y": 2.5},
- {"matrix": [3, 5], "x": 2.5, "y": 2.5},
- {"matrix": [3, 6], "x": 3.5, "y": 2.5},
- {"matrix": [3, 7], "x": 4.5, "y": 2.5},
- {"matrix": [3, 8], "x": 5.5, "y": 2.5},
- {"matrix": [3, 9], "x": 6.5, "y": 2.5},
- {"matrix": [4, 0], "x": 7.5, "y": 2.5},
- {"matrix": [4, 1], "x": 8.5, "y": 2.5},
- {"matrix": [4, 2], "x": 9.5, "y": 2.5},
- {"matrix": [4, 3], "x": 10.5, "y": 2.5},
- {"matrix": [4, 4], "x": 11.5, "y": 2.5},
- {"matrix": [4, 5], "x": 12.5, "y": 2.5},
- {"matrix": [4, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"matrix": [4, 8], "x": 16.25, "y": 2.5},
- {"matrix": [4, 9], "x": 17.25, "y": 2.5},
-
- {"matrix": [5, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [5, 1], "x": 1.75, "y": 3.5},
- {"matrix": [5, 2], "x": 2.75, "y": 3.5},
- {"matrix": [5, 3], "x": 3.75, "y": 3.5},
- {"matrix": [5, 4], "x": 4.75, "y": 3.5},
- {"matrix": [5, 5], "x": 5.75, "y": 3.5},
- {"matrix": [5, 6], "x": 6.75, "y": 3.5},
- {"matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"matrix": [6, 0], "x": 10.75, "y": 3.5},
- {"matrix": [6, 1], "x": 11.75, "y": 3.5},
- {"matrix": [6, 2], "x": 12.75, "y": 3.5},
- {"matrix": [6, 3], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [6, 4], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [6, 5], "x": 1.25, "y": 4.5},
- {"matrix": [6, 6], "x": 2.25, "y": 4.5},
- {"matrix": [6, 7], "x": 3.25, "y": 4.5},
- {"matrix": [6, 8], "x": 4.25, "y": 4.5},
- {"matrix": [6, 9], "x": 5.25, "y": 4.5},
- {"matrix": [7, 0], "x": 6.25, "y": 4.5},
- {"matrix": [7, 1], "x": 7.25, "y": 4.5},
- {"matrix": [7, 2], "x": 8.25, "y": 4.5},
- {"matrix": [7, 3], "x": 9.25, "y": 4.5},
- {"matrix": [7, 4], "x": 10.25, "y": 4.5},
- {"matrix": [7, 5], "x": 11.25, "y": 4.5},
- {"matrix": [7, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [7, 7], "x": 16.25, "y": 4.5},
-
- {"matrix": [7, 8], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [7, 9], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [8, 0], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [8, 1], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [8, 2], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [8, 3], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [8, 4], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [8, 5], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [8, 6], "x": 15.25, "y": 5.5},
- {"matrix": [8, 7], "x": 16.25, "y": 5.5},
- {"matrix": [8, 8], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [1, 0], "x": 12, "y": 0},
- {"matrix": [1, 1], "x": 13, "y": 0},
- {"matrix": [1, 2], "x": 14, "y": 0},
-
- {"matrix": [1, 3], "x": 15.25, "y": 0},
- {"matrix": [1, 4], "x": 16.25, "y": 0},
- {"matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"matrix": [1, 6], "x": 0, "y": 1.5},
- {"matrix": [1, 7], "x": 1, "y": 1.5},
- {"matrix": [1, 8], "x": 2, "y": 1.5},
- {"matrix": [1, 9], "x": 3, "y": 1.5},
- {"matrix": [2, 0], "x": 4, "y": 1.5},
- {"matrix": [2, 1], "x": 5, "y": 1.5},
- {"matrix": [2, 2], "x": 6, "y": 1.5},
- {"matrix": [2, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [2, 5], "x": 9, "y": 1.5},
- {"matrix": [2, 6], "x": 10, "y": 1.5},
- {"matrix": [2, 7], "x": 11, "y": 1.5},
- {"matrix": [2, 8], "x": 12, "y": 1.5},
- {"matrix": [2, 9], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [3, 0], "x": 15.25, "y": 1.5},
- {"matrix": [3, 1], "x": 16.25, "y": 1.5},
- {"matrix": [3, 2], "x": 17.25, "y": 1.5},
-
- {"matrix": [3, 3], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [3, 4], "x": 1.5, "y": 2.5},
- {"matrix": [3, 5], "x": 2.5, "y": 2.5},
- {"matrix": [3, 6], "x": 3.5, "y": 2.5},
- {"matrix": [3, 7], "x": 4.5, "y": 2.5},
- {"matrix": [3, 8], "x": 5.5, "y": 2.5},
- {"matrix": [3, 9], "x": 6.5, "y": 2.5},
- {"matrix": [4, 0], "x": 7.5, "y": 2.5},
- {"matrix": [4, 1], "x": 8.5, "y": 2.5},
- {"matrix": [4, 2], "x": 9.5, "y": 2.5},
- {"matrix": [4, 3], "x": 10.5, "y": 2.5},
- {"matrix": [4, 4], "x": 11.5, "y": 2.5},
- {"matrix": [4, 5], "x": 12.5, "y": 2.5},
- {"matrix": [4, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"matrix": [4, 8], "x": 16.25, "y": 2.5},
- {"matrix": [4, 9], "x": 17.25, "y": 2.5},
-
- {"matrix": [5, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [5, 1], "x": 1.75, "y": 3.5},
- {"matrix": [5, 2], "x": 2.75, "y": 3.5},
- {"matrix": [5, 3], "x": 3.75, "y": 3.5},
- {"matrix": [5, 4], "x": 4.75, "y": 3.5},
- {"matrix": [5, 5], "x": 5.75, "y": 3.5},
- {"matrix": [5, 6], "x": 6.75, "y": 3.5},
- {"matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"matrix": [6, 0], "x": 10.75, "y": 3.5},
- {"matrix": [6, 1], "x": 11.75, "y": 3.5},
- {"matrix": [6, 3], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [6, 4], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [6, 6], "x": 2.25, "y": 4.5},
- {"matrix": [6, 7], "x": 3.25, "y": 4.5},
- {"matrix": [6, 8], "x": 4.25, "y": 4.5},
- {"matrix": [6, 9], "x": 5.25, "y": 4.5},
- {"matrix": [7, 0], "x": 6.25, "y": 4.5},
- {"matrix": [7, 1], "x": 7.25, "y": 4.5},
- {"matrix": [7, 2], "x": 8.25, "y": 4.5},
- {"matrix": [7, 3], "x": 9.25, "y": 4.5},
- {"matrix": [7, 4], "x": 10.25, "y": 4.5},
- {"matrix": [7, 5], "x": 11.25, "y": 4.5},
- {"matrix": [7, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [7, 7], "x": 16.25, "y": 4.5},
-
- {"matrix": [7, 8], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [7, 9], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [8, 0], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [8, 1], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [8, 2], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [8, 3], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [8, 4], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [8, 5], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [8, 6], "x": 15.25, "y": 5.5},
- {"matrix": [8, 7], "x": 16.25, "y": 5.5},
- {"matrix": [8, 8], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [1, 0], "x": 12, "y": 0},
- {"matrix": [1, 1], "x": 13, "y": 0},
- {"matrix": [1, 2], "x": 14, "y": 0},
-
- {"matrix": [1, 3], "x": 15.25, "y": 0},
- {"matrix": [1, 4], "x": 16.25, "y": 0},
- {"matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"matrix": [1, 6], "x": 0, "y": 1.5},
- {"matrix": [1, 7], "x": 1, "y": 1.5},
- {"matrix": [1, 8], "x": 2, "y": 1.5},
- {"matrix": [1, 9], "x": 3, "y": 1.5},
- {"matrix": [2, 0], "x": 4, "y": 1.5},
- {"matrix": [2, 1], "x": 5, "y": 1.5},
- {"matrix": [2, 2], "x": 6, "y": 1.5},
- {"matrix": [2, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [2, 5], "x": 9, "y": 1.5},
- {"matrix": [2, 6], "x": 10, "y": 1.5},
- {"matrix": [2, 7], "x": 11, "y": 1.5},
- {"matrix": [2, 8], "x": 12, "y": 1.5},
- {"matrix": [2, 9], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [3, 0], "x": 15.25, "y": 1.5},
- {"matrix": [3, 1], "x": 16.25, "y": 1.5},
- {"matrix": [3, 2], "x": 17.25, "y": 1.5},
-
- {"matrix": [3, 3], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [3, 4], "x": 1.5, "y": 2.5},
- {"matrix": [3, 5], "x": 2.5, "y": 2.5},
- {"matrix": [3, 6], "x": 3.5, "y": 2.5},
- {"matrix": [3, 7], "x": 4.5, "y": 2.5},
- {"matrix": [3, 8], "x": 5.5, "y": 2.5},
- {"matrix": [3, 9], "x": 6.5, "y": 2.5},
- {"matrix": [4, 0], "x": 7.5, "y": 2.5},
- {"matrix": [4, 1], "x": 8.5, "y": 2.5},
- {"matrix": [4, 2], "x": 9.5, "y": 2.5},
- {"matrix": [4, 3], "x": 10.5, "y": 2.5},
- {"matrix": [4, 4], "x": 11.5, "y": 2.5},
- {"matrix": [4, 5], "x": 12.5, "y": 2.5},
-
- {"matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"matrix": [4, 8], "x": 16.25, "y": 2.5},
- {"matrix": [4, 9], "x": 17.25, "y": 2.5},
-
- {"matrix": [5, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [5, 1], "x": 1.75, "y": 3.5},
- {"matrix": [5, 2], "x": 2.75, "y": 3.5},
- {"matrix": [5, 3], "x": 3.75, "y": 3.5},
- {"matrix": [5, 4], "x": 4.75, "y": 3.5},
- {"matrix": [5, 5], "x": 5.75, "y": 3.5},
- {"matrix": [5, 6], "x": 6.75, "y": 3.5},
- {"matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"matrix": [6, 0], "x": 10.75, "y": 3.5},
- {"matrix": [6, 1], "x": 11.75, "y": 3.5},
- {"matrix": [6, 2], "x": 12.75, "y": 3.5},
- {"matrix": [6, 3], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [6, 4], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [6, 5], "x": 1.25, "y": 4.5},
- {"matrix": [6, 6], "x": 2.25, "y": 4.5},
- {"matrix": [6, 7], "x": 3.25, "y": 4.5},
- {"matrix": [6, 8], "x": 4.25, "y": 4.5},
- {"matrix": [6, 9], "x": 5.25, "y": 4.5},
- {"matrix": [7, 0], "x": 6.25, "y": 4.5},
- {"matrix": [7, 1], "x": 7.25, "y": 4.5},
- {"matrix": [7, 2], "x": 8.25, "y": 4.5},
- {"matrix": [7, 3], "x": 9.25, "y": 4.5},
- {"matrix": [7, 4], "x": 10.25, "y": 4.5},
- {"matrix": [7, 5], "x": 11.25, "y": 4.5},
- {"matrix": [7, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [7, 7], "x": 16.25, "y": 4.5},
-
- {"matrix": [7, 8], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [7, 9], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [8, 0], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [8, 1], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [8, 2], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [8, 3], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [8, 4], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [8, 5], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [8, 6], "x": 15.25, "y": 5.5},
- {"matrix": [8, 7], "x": 16.25, "y": 5.5},
- {"matrix": [8, 8], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/cherrybstudio/cb87/keyboard.json b/keyboards/cherrybstudio/cb87/keyboard.json
new file mode 100644
index 0000000000..417c40e53d
--- /dev/null
+++ b/keyboards/cherrybstudio/cb87/keyboard.json
@@ -0,0 +1,374 @@
+{
+ "keyboard_name": "CB87",
+ "manufacturer": "CherryB Studio",
+ "url": "https://discord.gg/qVwv3gcq83",
+ "maintainer": "duongaanh",
+ "usb": {
+ "vid": "0x4342",
+ "pid": "0x8787",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "F5", "C6", "C7", "F7"],
+ "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 22,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "indicators": {
+ "caps_lock": "F0",
+ "scroll_lock": "F4",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi", "tkl_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [1, 0], "x": 12, "y": 0},
+ {"matrix": [1, 1], "x": 13, "y": 0},
+ {"matrix": [1, 2], "x": 14, "y": 0},
+
+ {"matrix": [1, 3], "x": 15.25, "y": 0},
+ {"matrix": [1, 4], "x": 16.25, "y": 0},
+ {"matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 6], "x": 0, "y": 1.5},
+ {"matrix": [1, 7], "x": 1, "y": 1.5},
+ {"matrix": [1, 8], "x": 2, "y": 1.5},
+ {"matrix": [1, 9], "x": 3, "y": 1.5},
+ {"matrix": [2, 0], "x": 4, "y": 1.5},
+ {"matrix": [2, 1], "x": 5, "y": 1.5},
+ {"matrix": [2, 2], "x": 6, "y": 1.5},
+ {"matrix": [2, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [2, 5], "x": 9, "y": 1.5},
+ {"matrix": [2, 6], "x": 10, "y": 1.5},
+ {"matrix": [2, 7], "x": 11, "y": 1.5},
+ {"matrix": [2, 8], "x": 12, "y": 1.5},
+ {"matrix": [2, 9], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [3, 0], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 1], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 2], "x": 17.25, "y": 1.5},
+
+ {"matrix": [3, 3], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [3, 4], "x": 1.5, "y": 2.5},
+ {"matrix": [3, 5], "x": 2.5, "y": 2.5},
+ {"matrix": [3, 6], "x": 3.5, "y": 2.5},
+ {"matrix": [3, 7], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 0], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 10.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 9], "x": 17.25, "y": 2.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [5, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [5, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [5, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [5, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [5, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [5, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [6, 4], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [6, 5], "x": 1.25, "y": 4.5},
+ {"matrix": [6, 6], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 7], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 9], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 4], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [7, 7], "x": 16.25, "y": 4.5},
+
+ {"matrix": [7, 8], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [7, 9], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 0], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 1], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [8, 2], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 3], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 4], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 5], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [8, 6], "x": 15.25, "y": 5.5},
+ {"matrix": [8, 7], "x": 16.25, "y": 5.5},
+ {"matrix": [8, 8], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [1, 0], "x": 12, "y": 0},
+ {"matrix": [1, 1], "x": 13, "y": 0},
+ {"matrix": [1, 2], "x": 14, "y": 0},
+
+ {"matrix": [1, 3], "x": 15.25, "y": 0},
+ {"matrix": [1, 4], "x": 16.25, "y": 0},
+ {"matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 6], "x": 0, "y": 1.5},
+ {"matrix": [1, 7], "x": 1, "y": 1.5},
+ {"matrix": [1, 8], "x": 2, "y": 1.5},
+ {"matrix": [1, 9], "x": 3, "y": 1.5},
+ {"matrix": [2, 0], "x": 4, "y": 1.5},
+ {"matrix": [2, 1], "x": 5, "y": 1.5},
+ {"matrix": [2, 2], "x": 6, "y": 1.5},
+ {"matrix": [2, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [2, 5], "x": 9, "y": 1.5},
+ {"matrix": [2, 6], "x": 10, "y": 1.5},
+ {"matrix": [2, 7], "x": 11, "y": 1.5},
+ {"matrix": [2, 8], "x": 12, "y": 1.5},
+ {"matrix": [2, 9], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [3, 0], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 1], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 2], "x": 17.25, "y": 1.5},
+
+ {"matrix": [3, 3], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [3, 4], "x": 1.5, "y": 2.5},
+ {"matrix": [3, 5], "x": 2.5, "y": 2.5},
+ {"matrix": [3, 6], "x": 3.5, "y": 2.5},
+ {"matrix": [3, 7], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 0], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 10.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 9], "x": 17.25, "y": 2.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [5, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [5, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [5, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [5, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [5, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [5, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [6, 4], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [6, 6], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 7], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 9], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 4], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [7, 7], "x": 16.25, "y": 4.5},
+
+ {"matrix": [7, 8], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [7, 9], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 0], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 1], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [8, 2], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 3], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 4], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 5], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [8, 6], "x": 15.25, "y": 5.5},
+ {"matrix": [8, 7], "x": 16.25, "y": 5.5},
+ {"matrix": [8, 8], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [1, 0], "x": 12, "y": 0},
+ {"matrix": [1, 1], "x": 13, "y": 0},
+ {"matrix": [1, 2], "x": 14, "y": 0},
+
+ {"matrix": [1, 3], "x": 15.25, "y": 0},
+ {"matrix": [1, 4], "x": 16.25, "y": 0},
+ {"matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 6], "x": 0, "y": 1.5},
+ {"matrix": [1, 7], "x": 1, "y": 1.5},
+ {"matrix": [1, 8], "x": 2, "y": 1.5},
+ {"matrix": [1, 9], "x": 3, "y": 1.5},
+ {"matrix": [2, 0], "x": 4, "y": 1.5},
+ {"matrix": [2, 1], "x": 5, "y": 1.5},
+ {"matrix": [2, 2], "x": 6, "y": 1.5},
+ {"matrix": [2, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [2, 5], "x": 9, "y": 1.5},
+ {"matrix": [2, 6], "x": 10, "y": 1.5},
+ {"matrix": [2, 7], "x": 11, "y": 1.5},
+ {"matrix": [2, 8], "x": 12, "y": 1.5},
+ {"matrix": [2, 9], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [3, 0], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 1], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 2], "x": 17.25, "y": 1.5},
+
+ {"matrix": [3, 3], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [3, 4], "x": 1.5, "y": 2.5},
+ {"matrix": [3, 5], "x": 2.5, "y": 2.5},
+ {"matrix": [3, 6], "x": 3.5, "y": 2.5},
+ {"matrix": [3, 7], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 0], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 10.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 12.5, "y": 2.5},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 9], "x": 17.25, "y": 2.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [5, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [5, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [5, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [5, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [5, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [5, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [6, 4], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [6, 5], "x": 1.25, "y": 4.5},
+ {"matrix": [6, 6], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 7], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 9], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 4], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [7, 7], "x": 16.25, "y": 4.5},
+
+ {"matrix": [7, 8], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [7, 9], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 0], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 1], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [8, 2], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 3], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 4], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 5], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [8, 6], "x": 15.25, "y": 5.5},
+ {"matrix": [8, 7], "x": 16.25, "y": 5.5},
+ {"matrix": [8, 8], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cherrybstudio/cb87/rules.mk b/keyboards/cherrybstudio/cb87/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/cherrybstudio/cb87/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cherrybstudio/cb87rgb/info.json b/keyboards/cherrybstudio/cb87rgb/info.json
deleted file mode 100644
index e5d5299336..0000000000
--- a/keyboards/cherrybstudio/cb87rgb/info.json
+++ /dev/null
@@ -1,1049 +0,0 @@
- {
- "keyboard_name": "CB87RGB",
- "manufacturer": "CherryB.Studio",
- "url": "https://discord.gg/qVwv3gcq83",
- "maintainer": "lunaticwhat",
- "usb": {
- "vid": "0x4342",
- "pid": "0x8785",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "E6"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 200,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "F5", "C6", "C7", "F7"],
- "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "tkl_f13_ansi",
- "tkl_f13_ansi_split_bs_rshift",
- "tkl_f13_ansi_tsangan",
- "tkl_f13_ansi_tsangan_split_bs_rshift",
- "tkl_f13_iso",
- "tkl_f13_iso_split_bs_rshift",
- "tkl_f13_iso_tsangan",
- "tkl_f13_iso_tsangan_split_bs_rshift"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [8, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [8, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [8, 7], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [8, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [8, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [8, 7], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [8, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [8, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [8, 7], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
-
- {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [8, 3], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [8, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [8, 7], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
- {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
- {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/cherrybstudio/cb87rgb/keyboard.json b/keyboards/cherrybstudio/cb87rgb/keyboard.json
new file mode 100644
index 0000000000..bba6bea541
--- /dev/null
+++ b/keyboards/cherrybstudio/cb87rgb/keyboard.json
@@ -0,0 +1,1058 @@
+ {
+ "keyboard_name": "CB87RGB",
+ "manufacturer": "CherryB.Studio",
+ "url": "https://discord.gg/qVwv3gcq83",
+ "maintainer": "lunaticwhat",
+ "usb": {
+ "vid": "0x4342",
+ "pid": "0x8785",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 200,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "F5", "C6", "C7", "F7"],
+ "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "tkl_f13_ansi",
+ "tkl_f13_ansi_split_bs_rshift",
+ "tkl_f13_ansi_tsangan",
+ "tkl_f13_ansi_tsangan_split_bs_rshift",
+ "tkl_f13_iso",
+ "tkl_f13_iso_split_bs_rshift",
+ "tkl_f13_iso_tsangan",
+ "tkl_f13_iso_tsangan_split_bs_rshift"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [8, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [8, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [8, 7], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [8, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [8, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [8, 7], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [8, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [8, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [8, 7], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 12.75, "y": 0},
+
+ {"label": "Reset", "matrix": [9, 1], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.5},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.5},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.5},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.5},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.5},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.5},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.5},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.5},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [8, 3], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [8, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "Menu", "matrix": [8, 6], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [8, 7], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [8, 8], "x": 15.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [8, 9], "x": 16.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [9, 0], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cherrybstudio/cb87rgb/rules.mk b/keyboards/cherrybstudio/cb87rgb/rules.mk
deleted file mode 100644
index 2539b3f85f..0000000000
--- a/keyboards/cherrybstudio/cb87rgb/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/cherrybstudio/cb87v2/info.json b/keyboards/cherrybstudio/cb87v2/info.json
deleted file mode 100644
index 1023cac5d1..0000000000
--- a/keyboards/cherrybstudio/cb87v2/info.json
+++ /dev/null
@@ -1,1008 +0,0 @@
-{
- "keyboard_name": "CB87v2",
- "manufacturer": "CherryB.Studio",
- "url": "https://discord.gg/qVwv3gcq83",
- "maintainer": "lunaticwhat",
- "usb": {
- "vid": "0x4342",
- "pid": "0x8788",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "F5", "C6", "C7", "F7"],
- "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "F6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6"
- },
- "indicators": {
- "caps_lock": "F0",
- "scroll_lock": "F4",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 24,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "tkl_ansi",
- "tkl_ansi_split_bs_rshift",
- "tkl_ansi_tsangan",
- "tkl_ansi_tsangan_split_bs_rshift",
- "tkl_iso",
- "tkl_iso_split_bs_rshift",
- "tkl_iso_tsangan",
- "tkl_iso_tsangan_split_bs_rshift"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.25, "w": 2.25},
- {"label": "Space", "matrix": [8, 4], "x": 6, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 5], "x": 7.25, "y": 5.25, "w": 2.75},
- {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [8, 4], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [8, 7], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [8, 9], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [8, 4], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [8, 7], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [8, 9], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [8, 4], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [8, 7], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [8, 9], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
- {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
- {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [8, 4], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [8, 7], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [8, 9], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/cherrybstudio/cb87v2/keyboard.json b/keyboards/cherrybstudio/cb87v2/keyboard.json
new file mode 100644
index 0000000000..c40bb1778f
--- /dev/null
+++ b/keyboards/cherrybstudio/cb87v2/keyboard.json
@@ -0,0 +1,1018 @@
+{
+ "keyboard_name": "CB87v2",
+ "manufacturer": "CherryB.Studio",
+ "url": "https://discord.gg/qVwv3gcq83",
+ "maintainer": "lunaticwhat",
+ "usb": {
+ "vid": "0x4342",
+ "pid": "0x8788",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "F5", "C6", "C7", "F7"],
+ "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6"
+ },
+ "indicators": {
+ "caps_lock": "F0",
+ "scroll_lock": "F4",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 24,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "tkl_ansi",
+ "tkl_ansi_split_bs_rshift",
+ "tkl_ansi_tsangan",
+ "tkl_ansi_tsangan_split_bs_rshift",
+ "tkl_iso",
+ "tkl_iso_split_bs_rshift",
+ "tkl_iso_tsangan",
+ "tkl_iso_tsangan_split_bs_rshift"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 3.75, "y": 5.25, "w": 2.25},
+ {"label": "Space", "matrix": [8, 4], "x": 6, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 5], "x": 7.25, "y": 5.25, "w": 2.75},
+ {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [8, 4], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [8, 7], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [8, 9], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [8, 4], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [8, 7], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [8, 9], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 6], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 7], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 9], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 0], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [8, 4], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [8, 7], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [8, 9], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [1, 0], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [1, 1], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [1, 2], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 3], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [1, 4], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 6], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 7], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 8], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 9], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 0], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [2, 1], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 2], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [2, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [2, 5], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 6], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [2, 7], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 9], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 0], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [3, 1], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [3, 2], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 3], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 4], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [3, 5], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [3, 6], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [3, 7], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [3, 8], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [3, 9], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 0], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [4, 1], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 2], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [4, 3], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 4], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [4, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [4, 8], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [4, 9], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [5, 0], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [5, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [5, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [6, 0], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 1], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [6, 2], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [6, 3], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 4], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"label": "Shift", "matrix": [6, 5], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [6, 6], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [6, 7], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [6, 8], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [6, 9], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [7, 0], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [7, 2], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [7, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [7, 5], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [7, 6], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [7, 7], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Shift", "matrix": [7, 8], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [8, 4], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [8, 7], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Menu", "matrix": [8, 8], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [8, 9], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 0], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [9, 1], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [9, 2], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cherrybstudio/cb87v2/rules.mk b/keyboards/cherrybstudio/cb87v2/rules.mk
deleted file mode 100644
index cdde6d344b..0000000000
--- a/keyboards/cherrybstudio/cb87v2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cheshire/curiosity/info.json b/keyboards/cheshire/curiosity/info.json
deleted file mode 100644
index 678305ae32..0000000000
--- a/keyboards/cheshire/curiosity/info.json
+++ /dev/null
@@ -1,202 +0,0 @@
-{
- "keyboard_name": "Curiosity",
- "manufacturer": "Nightingale Studios/Cheshire Designs",
- "maintainer": "sidcarter",
- "usb": {
- "vid": "0xCAFE",
- "pid": "0x0FAD",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
- "rows": ["B13", "B14", "A4", "A2", "A1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": ["alice", "alice_split_bs"],
- "layout_aliases": {
- "LAYOUT_default": "LAYOUT_alice_split_bs"
- },
- "layouts": {
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 14], "x": 17, "y": 0.25},
- {"matrix": [0, 15], "x": 18, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 8], "x": 10.5, "y": 1.25},
- {"matrix": [1, 9], "x": 11.5, "y": 1.25},
- {"matrix": [1, 10], "x": 12.5, "y": 1.25},
- {"matrix": [1, 11], "x": 13.5, "y": 1.25},
- {"matrix": [1, 12], "x": 14.75, "y": 1.25},
- {"matrix": [1, 13], "x": 15.75, "y": 1.25},
- {"matrix": [1, 14], "x": 16.75, "y": 1.25},
- {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 8], "x": 10.75, "y": 2.25},
- {"matrix": [2, 9], "x": 11.75, "y": 2.25},
- {"matrix": [2, 10], "x": 12.75, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 15.25, "y": 2.25},
- {"matrix": [2, 13], "x": 16.25, "y": 2.25},
- {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 8], "x": 10.25, "y": 3.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3.25},
- {"matrix": [3, 10], "x": 12.25, "y": 3.25},
- {"matrix": [3, 11], "x": 13.25, "y": 3.25},
- {"matrix": [3, 12], "x": 15, "y": 3.25},
- {"matrix": [3, 13], "x": 16, "y": 3.25},
- {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
- {"matrix": [3, 15], "x": 18.75, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 14], "x": 18, "y": 4.25, "w": 1.5}
- ]
- },
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 15], "x": 17, "y": 0.25, "w": 2},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 8], "x": 10.5, "y": 1.25},
- {"matrix": [1, 9], "x": 11.5, "y": 1.25},
- {"matrix": [1, 10], "x": 12.5, "y": 1.25},
- {"matrix": [1, 11], "x": 13.5, "y": 1.25},
- {"matrix": [1, 12], "x": 14.75, "y": 1.25},
- {"matrix": [1, 13], "x": 15.75, "y": 1.25},
- {"matrix": [1, 14], "x": 16.75, "y": 1.25},
- {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 8], "x": 10.75, "y": 2.25},
- {"matrix": [2, 9], "x": 11.75, "y": 2.25},
- {"matrix": [2, 10], "x": 12.75, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 15.25, "y": 2.25},
- {"matrix": [2, 13], "x": 16.25, "y": 2.25},
- {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 8], "x": 10.25, "y": 3.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3.25},
- {"matrix": [3, 10], "x": 12.25, "y": 3.25},
- {"matrix": [3, 11], "x": 13.25, "y": 3.25},
- {"matrix": [3, 12], "x": 15, "y": 3.25},
- {"matrix": [3, 13], "x": 16, "y": 3.25},
- {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
- {"matrix": [3, 15], "x": 18.75, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 14], "x": 18, "y": 4.25, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/cheshire/curiosity/keyboard.json b/keyboards/cheshire/curiosity/keyboard.json
new file mode 100644
index 0000000000..09b01e896f
--- /dev/null
+++ b/keyboards/cheshire/curiosity/keyboard.json
@@ -0,0 +1,211 @@
+{
+ "keyboard_name": "Curiosity",
+ "manufacturer": "Nightingale Studios/Cheshire Designs",
+ "maintainer": "sidcarter",
+ "usb": {
+ "vid": "0xCAFE",
+ "pid": "0x0FAD",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
+ "rows": ["B13", "B14", "A4", "A2", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": ["alice", "alice_split_bs"],
+ "layout_aliases": {
+ "LAYOUT_default": "LAYOUT_alice_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 14], "x": 17, "y": 0.25},
+ {"matrix": [0, 15], "x": 18, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 8], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 13], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 8], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 15, "y": 3.25},
+ {"matrix": [3, 13], "x": 16, "y": 3.25},
+ {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 15], "x": 18.75, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 14], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 15], "x": 17, "y": 0.25, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 8], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 13], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 8], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 15, "y": 3.25},
+ {"matrix": [3, 13], "x": 16, "y": 3.25},
+ {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 15], "x": 18.75, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 14], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cheshire/curiosity/rules.mk b/keyboards/cheshire/curiosity/rules.mk
deleted file mode 100644
index 5937fde287..0000000000
--- a/keyboards/cheshire/curiosity/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/chickenman/ciel/info.json b/keyboards/chickenman/ciel/info.json
deleted file mode 100644
index 1dc9812187..0000000000
--- a/keyboards/chickenman/ciel/info.json
+++ /dev/null
@@ -1,231 +0,0 @@
-{
- "keyboard_name": "Ciel",
- "manufacturer": "ChickenMan",
- "url": "",
- "maintainer": "ramonimbao",
- "usb": {
- "vid": "0xC41C",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "B6", "B5", "B4", "B3", "B2", "B1", "D6", "D5", "D4", "D3", "D2", "D1", "D0", "C2"],
- "rows": ["C5", "C4", "B0", "C7", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_tsangan_hhkb"],
- "layouts": {
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4},
- {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/chickenman/ciel/keyboard.json b/keyboards/chickenman/ciel/keyboard.json
new file mode 100644
index 0000000000..d6813a23aa
--- /dev/null
+++ b/keyboards/chickenman/ciel/keyboard.json
@@ -0,0 +1,239 @@
+{
+ "keyboard_name": "Ciel",
+ "manufacturer": "ChickenMan",
+ "url": "",
+ "maintainer": "ramonimbao",
+ "usb": {
+ "vid": "0xC41C",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6", "B6", "B5", "B4", "B3", "B2", "B1", "D6", "D5", "D4", "D3", "D2", "D1", "D0", "C2"],
+ "rows": ["C5", "C4", "B0", "C7", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_tsangan_hhkb"],
+ "layouts": {
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4},
+ {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/chickenman/ciel/rules.mk b/keyboards/chickenman/ciel/rules.mk
deleted file mode 100644
index 59c896dbff..0000000000
--- a/keyboards/chickenman/ciel/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/chickenman/ciel65/info.json b/keyboards/chickenman/ciel65/info.json
index 7657812179..8c316759a8 100644
--- a/keyboards/chickenman/ciel65/info.json
+++ b/keyboards/chickenman/ciel65/info.json
@@ -22,10 +22,7 @@
"console": false,
"command": false,
"nkro": true,
- "backlight": false,
- "rgblight": true,
- "audio": false,
- "key_lock": false
+ "rgblight": true
},
"rgblight": {
"led_count": 14,
diff --git a/keyboards/chlx/merro60/info.json b/keyboards/chlx/merro60/info.json
deleted file mode 100644
index f9de8194ba..0000000000
--- a/keyboards/chlx/merro60/info.json
+++ /dev/null
@@ -1,520 +0,0 @@
-{
- "keyboard_name": "merro60",
- "manufacturer": "chlx",
- "url": "www.github.com/gaclee3b",
- "maintainer": "gaclee3b",
- "usb": {
- "vid": "0x4358",
- "pid": "0x0601",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["B7", "D1", "D0", "B0", "B1", "E6", "B2", "B3", "D2", "D7", "B4", "B6", "C6", "C7", "D6"],
- "rows": ["D4", "D5", "D3", "B5", "F4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_default": "LAYOUT_all",
- "LAYOUT_hhkb": "LAYOUT_60_hhkb",
- "LAYOUT_iso": "LAYOUT_60_iso_split_bs_rshift",
- "LAYOUT_tsangan": "LAYOUT_60_tsangan_hhkb"
- },
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_tsangan_hhkb"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/chlx/merro60/keyboard.json b/keyboards/chlx/merro60/keyboard.json
new file mode 100644
index 0000000000..d34489607a
--- /dev/null
+++ b/keyboards/chlx/merro60/keyboard.json
@@ -0,0 +1,528 @@
+{
+ "keyboard_name": "merro60",
+ "manufacturer": "chlx",
+ "url": "www.github.com/gaclee3b",
+ "maintainer": "gaclee3b",
+ "usb": {
+ "vid": "0x4358",
+ "pid": "0x0601",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B7", "D1", "D0", "B0", "B1", "E6", "B2", "B3", "D2", "D7", "B4", "B6", "C6", "C7", "D6"],
+ "rows": ["D4", "D5", "D3", "B5", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_default": "LAYOUT_all",
+ "LAYOUT_hhkb": "LAYOUT_60_hhkb",
+ "LAYOUT_iso": "LAYOUT_60_iso_split_bs_rshift",
+ "LAYOUT_tsangan": "LAYOUT_60_tsangan_hhkb"
+ },
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_tsangan_hhkb"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/chlx/merro60/rules.mk b/keyboards/chlx/merro60/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/chlx/merro60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/chocofly/v1/info.json b/keyboards/chocofly/v1/info.json
deleted file mode 100644
index f811a6b14b..0000000000
--- a/keyboards/chocofly/v1/info.json
+++ /dev/null
@@ -1,102 +0,0 @@
-{
- "keyboard_name": "Chocofly",
- "manufacturer": "vitvlkv",
- "url": "https://github.com/vlkv/chocofly",
- "maintainer": "vlkv",
- "usb": {
- "vid": "0xCEE2",
- "pid": "0x1001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D3", "pin_b": "D2", "resolution": 2}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.375},
- {"matrix": [1, 0], "x": 1, "y": 0.375},
- {"matrix": [0, 1], "x": 2, "y": 0.125},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0.125},
- {"matrix": [1, 2], "x": 5, "y": 0.25},
-
- {"matrix": [1, 5], "x": 11.5, "y": 0.25},
- {"matrix": [0, 5], "x": 12.5, "y": 0.125},
- {"matrix": [1, 6], "x": 13.5, "y": 0},
- {"matrix": [0, 6], "x": 14.5, "y": 0.125},
- {"matrix": [1, 7], "x": 15.5, "y": 0.375},
- {"matrix": [0, 7], "x": 16.5, "y": 0.375},
-
- {"matrix": [2, 0], "x": 0, "y": 1.375},
- {"matrix": [3, 0], "x": 1, "y": 1.375},
- {"matrix": [2, 1], "x": 2, "y": 1.125},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1.125},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
-
- {"matrix": [3, 5], "x": 11.5, "y": 1.25},
- {"matrix": [2, 5], "x": 12.5, "y": 1.125},
- {"matrix": [3, 6], "x": 13.5, "y": 1},
- {"matrix": [2, 6], "x": 14.5, "y": 1.125},
- {"matrix": [3, 7], "x": 15.5, "y": 1.375},
- {"matrix": [2, 7], "x": 16.5, "y": 1.375},
-
- {"matrix": [4, 0], "x": 0, "y": 2.375},
- {"matrix": [5, 0], "x": 1, "y": 2.375},
- {"matrix": [4, 1], "x": 2, "y": 2.125},
- {"matrix": [5, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2.125},
- {"matrix": [5, 2], "x": 5, "y": 2.25},
-
- {"matrix": [1, 3], "x": 6.5, "y": 2.375},
-
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 5], "x": 12.5, "y": 2.125},
- {"matrix": [5, 6], "x": 13.5, "y": 2},
- {"matrix": [4, 6], "x": 14.5, "y": 2.125},
- {"matrix": [5, 7], "x": 15.5, "y": 2.375},
- {"matrix": [4, 7], "x": 16.5, "y": 2.375},
-
- {"matrix": [6, 0], "x": 0, "y": 3.375},
- {"matrix": [7, 0], "x": 1, "y": 3.375},
- {"matrix": [6, 1], "x": 2, "y": 3.125},
- {"matrix": [7, 1], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3.125},
- {"matrix": [7, 2], "x": 5, "y": 3.25},
-
- {"matrix": [3, 3], "x": 6.25, "y": 3.375},
- {"matrix": [2, 3], "x": 7.25, "y": 3.625},
-
- {"matrix": [2, 4], "x": 9.25, "y": 3.625},
- {"matrix": [3, 4], "x": 10.25, "y": 3.375},
-
- {"matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"matrix": [6, 5], "x": 12.5, "y": 3.125},
- {"matrix": [7, 6], "x": 13.5, "y": 3},
- {"matrix": [6, 6], "x": 14.5, "y": 3.125},
- {"matrix": [7, 7], "x": 15.5, "y": 3.375},
- {"matrix": [6, 7], "x": 16.5, "y": 3.375},
-
- {"matrix": [7, 3], "x": 3.5, "y": 4.125},
- {"matrix": [6, 3], "x": 4.75, "y": 4.25},
- {"matrix": [5, 3], "x": 6, "y": 4.375},
- {"matrix": [4, 3], "x": 7, "y": 4.625},
-
- {"matrix": [4, 4], "x": 9.5, "y": 4.625},
- {"matrix": [5, 4], "x": 10.5, "y": 4.375},
- {"matrix": [6, 4], "x": 11.75, "y": 4.25},
- {"matrix": [7, 4], "x": 13, "y": 4.125}
- ]
- }
- }
-}
diff --git a/keyboards/chocofly/v1/keyboard.json b/keyboards/chocofly/v1/keyboard.json
new file mode 100644
index 0000000000..195d1e9a9f
--- /dev/null
+++ b/keyboards/chocofly/v1/keyboard.json
@@ -0,0 +1,111 @@
+{
+ "keyboard_name": "Chocofly",
+ "manufacturer": "vitvlkv",
+ "url": "https://github.com/vlkv/chocofly",
+ "maintainer": "vlkv",
+ "usb": {
+ "vid": "0xCEE2",
+ "pid": "0x1001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D3", "pin_b": "D2", "resolution": 2}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.375},
+ {"matrix": [1, 0], "x": 1, "y": 0.375},
+ {"matrix": [0, 1], "x": 2, "y": 0.125},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0.125},
+ {"matrix": [1, 2], "x": 5, "y": 0.25},
+
+ {"matrix": [1, 5], "x": 11.5, "y": 0.25},
+ {"matrix": [0, 5], "x": 12.5, "y": 0.125},
+ {"matrix": [1, 6], "x": 13.5, "y": 0},
+ {"matrix": [0, 6], "x": 14.5, "y": 0.125},
+ {"matrix": [1, 7], "x": 15.5, "y": 0.375},
+ {"matrix": [0, 7], "x": 16.5, "y": 0.375},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.375},
+ {"matrix": [3, 0], "x": 1, "y": 1.375},
+ {"matrix": [2, 1], "x": 2, "y": 1.125},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1.125},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+
+ {"matrix": [3, 5], "x": 11.5, "y": 1.25},
+ {"matrix": [2, 5], "x": 12.5, "y": 1.125},
+ {"matrix": [3, 6], "x": 13.5, "y": 1},
+ {"matrix": [2, 6], "x": 14.5, "y": 1.125},
+ {"matrix": [3, 7], "x": 15.5, "y": 1.375},
+ {"matrix": [2, 7], "x": 16.5, "y": 1.375},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.375},
+ {"matrix": [5, 0], "x": 1, "y": 2.375},
+ {"matrix": [4, 1], "x": 2, "y": 2.125},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2.125},
+ {"matrix": [5, 2], "x": 5, "y": 2.25},
+
+ {"matrix": [1, 3], "x": 6.5, "y": 2.375},
+
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 12.5, "y": 2.125},
+ {"matrix": [5, 6], "x": 13.5, "y": 2},
+ {"matrix": [4, 6], "x": 14.5, "y": 2.125},
+ {"matrix": [5, 7], "x": 15.5, "y": 2.375},
+ {"matrix": [4, 7], "x": 16.5, "y": 2.375},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.375},
+ {"matrix": [7, 0], "x": 1, "y": 3.375},
+ {"matrix": [6, 1], "x": 2, "y": 3.125},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3.125},
+ {"matrix": [7, 2], "x": 5, "y": 3.25},
+
+ {"matrix": [3, 3], "x": 6.25, "y": 3.375},
+ {"matrix": [2, 3], "x": 7.25, "y": 3.625},
+
+ {"matrix": [2, 4], "x": 9.25, "y": 3.625},
+ {"matrix": [3, 4], "x": 10.25, "y": 3.375},
+
+ {"matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"matrix": [6, 5], "x": 12.5, "y": 3.125},
+ {"matrix": [7, 6], "x": 13.5, "y": 3},
+ {"matrix": [6, 6], "x": 14.5, "y": 3.125},
+ {"matrix": [7, 7], "x": 15.5, "y": 3.375},
+ {"matrix": [6, 7], "x": 16.5, "y": 3.375},
+
+ {"matrix": [7, 3], "x": 3.5, "y": 4.125},
+ {"matrix": [6, 3], "x": 4.75, "y": 4.25},
+ {"matrix": [5, 3], "x": 6, "y": 4.375},
+ {"matrix": [4, 3], "x": 7, "y": 4.625},
+
+ {"matrix": [4, 4], "x": 9.5, "y": 4.625},
+ {"matrix": [5, 4], "x": 10.5, "y": 4.375},
+ {"matrix": [6, 4], "x": 11.75, "y": 4.25},
+ {"matrix": [7, 4], "x": 13, "y": 4.125}
+ ]
+ }
+ }
+}
diff --git a/keyboards/chocofly/v1/rules.mk b/keyboards/chocofly/v1/rules.mk
deleted file mode 100644
index 70f23a97a5..0000000000
--- a/keyboards/chocofly/v1/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
diff --git a/keyboards/chocv/info.json b/keyboards/chocv/info.json
deleted file mode 100644
index e5361b1399..0000000000
--- a/keyboards/chocv/info.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "keyboard_name": "chocV",
- "manufacturer": "BrickBots Labs",
- "url": "https://github.com/brickbots/chocV",
- "maintainer": "Brickbots",
- "usb": {
- "vid": "0xBBB0",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B2", "B3", "B1", "F7", "C6", "D7", "E6", "B4", "B5"],
- "rows": ["F4", "F5", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["split_3x5_3"],
- "layouts": {
- "LAYOUT_split_3x5_3": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.3},
- {"matrix": [0, 1], "x": 1, "y": 0.1},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.1},
- {"matrix": [0, 4], "x": 4, "y": 0.2},
-
- {"matrix": [0, 5], "x": 8, "y": 0.2},
- {"matrix": [0, 6], "x": 9, "y": 0.1},
- {"matrix": [0, 7], "x": 10, "y": 0},
- {"matrix": [0, 8], "x": 11, "y": 0.1},
- {"matrix": [0, 9], "x": 12, "y": 0.3},
-
- {"matrix": [1, 0], "x": 0, "y": 1.3},
- {"matrix": [1, 1], "x": 1, "y": 1.1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.1},
- {"matrix": [1, 4], "x": 4, "y": 1.2},
-
- {"matrix": [1, 5], "x": 8, "y": 1.2},
- {"matrix": [1, 6], "x": 9, "y": 1.1},
- {"matrix": [1, 7], "x": 10, "y": 1},
- {"matrix": [1, 8], "x": 11, "y": 1.1},
- {"matrix": [1, 9], "x": 12, "y": 1.3},
-
- {"matrix": [2, 0], "x": 0, "y": 2.3},
- {"matrix": [2, 1], "x": 1, "y": 2.1},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.1},
- {"matrix": [2, 4], "x": 4, "y": 2.2},
-
- {"matrix": [2, 5], "x": 8, "y": 2.2},
- {"matrix": [2, 6], "x": 9, "y": 2.1},
- {"matrix": [2, 7], "x": 10, "y": 2},
- {"matrix": [2, 8], "x": 11, "y": 2.1},
- {"matrix": [2, 9], "x": 12, "y": 2.3},
-
- {"matrix": [3, 2], "x": 3, "y": 3.7},
- {"matrix": [3, 3], "x": 4, "y": 3.7},
- {"matrix": [3, 4], "x": 5, "y": 3.2, "h": 1.5},
-
- {"matrix": [3, 5], "x": 7, "y": 3.2, "h": 1.5},
- {"matrix": [3, 6], "x": 8, "y": 3.7},
- {"matrix": [3, 7], "x": 9, "y": 3.7}
- ]
- }
- }
-}
diff --git a/keyboards/chocv/keyboard.json b/keyboards/chocv/keyboard.json
new file mode 100644
index 0000000000..670e46f817
--- /dev/null
+++ b/keyboards/chocv/keyboard.json
@@ -0,0 +1,76 @@
+{
+ "keyboard_name": "chocV",
+ "manufacturer": "BrickBots Labs",
+ "url": "https://github.com/brickbots/chocV",
+ "maintainer": "Brickbots",
+ "usb": {
+ "vid": "0xBBB0",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B2", "B3", "B1", "F7", "C6", "D7", "E6", "B4", "B5"],
+ "rows": ["F4", "F5", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["split_3x5_3"],
+ "layouts": {
+ "LAYOUT_split_3x5_3": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.3},
+ {"matrix": [0, 1], "x": 1, "y": 0.1},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.1},
+ {"matrix": [0, 4], "x": 4, "y": 0.2},
+
+ {"matrix": [0, 5], "x": 8, "y": 0.2},
+ {"matrix": [0, 6], "x": 9, "y": 0.1},
+ {"matrix": [0, 7], "x": 10, "y": 0},
+ {"matrix": [0, 8], "x": 11, "y": 0.1},
+ {"matrix": [0, 9], "x": 12, "y": 0.3},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.3},
+ {"matrix": [1, 1], "x": 1, "y": 1.1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.1},
+ {"matrix": [1, 4], "x": 4, "y": 1.2},
+
+ {"matrix": [1, 5], "x": 8, "y": 1.2},
+ {"matrix": [1, 6], "x": 9, "y": 1.1},
+ {"matrix": [1, 7], "x": 10, "y": 1},
+ {"matrix": [1, 8], "x": 11, "y": 1.1},
+ {"matrix": [1, 9], "x": 12, "y": 1.3},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.3},
+ {"matrix": [2, 1], "x": 1, "y": 2.1},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.1},
+ {"matrix": [2, 4], "x": 4, "y": 2.2},
+
+ {"matrix": [2, 5], "x": 8, "y": 2.2},
+ {"matrix": [2, 6], "x": 9, "y": 2.1},
+ {"matrix": [2, 7], "x": 10, "y": 2},
+ {"matrix": [2, 8], "x": 11, "y": 2.1},
+ {"matrix": [2, 9], "x": 12, "y": 2.3},
+
+ {"matrix": [3, 2], "x": 3, "y": 3.7},
+ {"matrix": [3, 3], "x": 4, "y": 3.7},
+ {"matrix": [3, 4], "x": 5, "y": 3.2, "h": 1.5},
+
+ {"matrix": [3, 5], "x": 7, "y": 3.2, "h": 1.5},
+ {"matrix": [3, 6], "x": 8, "y": 3.7},
+ {"matrix": [3, 7], "x": 9, "y": 3.7}
+ ]
+ }
+ }
+}
diff --git a/keyboards/chocv/rules.mk b/keyboards/chocv/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/chocv/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ck60i/info.json b/keyboards/ck60i/info.json
deleted file mode 100644
index d35eac9920..0000000000
--- a/keyboards/ck60i/info.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "keyboard_name": "CK60i",
- "manufacturer": "CandyKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x434B",
- "pid": "0x6049",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B12", "A2", "A1", "A0", "F1", "F0", "B11", "B10", "B2", "B1", "B0", "A7", "C15", "C14"],
- "rows": ["B9", "C13", "A3", "B14", "A8"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "A5", "pin_b": "A4"}
- ]
- },
- "backlight": {
- "pin": "A6",
- "levels": 6,
- "breathing": true
- },
- "rgblight": {
- "led_count": 16,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15"
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ck60i/keyboard.json b/keyboards/ck60i/keyboard.json
new file mode 100644
index 0000000000..62ddd81728
--- /dev/null
+++ b/keyboards/ck60i/keyboard.json
@@ -0,0 +1,133 @@
+{
+ "keyboard_name": "CK60i",
+ "manufacturer": "CandyKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x434B",
+ "pid": "0x6049",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B12", "A2", "A1", "A0", "F1", "F0", "B11", "B10", "B2", "B1", "B0", "A7", "C15", "C14"],
+ "rows": ["B9", "C13", "A3", "B14", "A8"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A5", "pin_b": "A4"}
+ ]
+ },
+ "backlight": {
+ "pin": "A6",
+ "levels": 6,
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 16,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ck60i/rules.mk b/keyboards/ck60i/rules.mk
deleted file mode 100644
index 3ec023e5e8..0000000000
--- a/keyboards/ck60i/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-ENCODER_ENABLE = yes
-
diff --git a/keyboards/ckeys/handwire_101/info.json b/keyboards/ckeys/handwire_101/info.json
deleted file mode 100644
index 27e43a6512..0000000000
--- a/keyboards/ckeys/handwire_101/info.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "keyboard_name": "Handwire 101",
- "manufacturer": "cKeys",
- "url": "https://ckeys.org/slides/handwire/",
- "maintainer": "brandenbyers",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "C6", "D7", "E6"],
- "rows": ["F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_ortho_4x4"
- },
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/ckeys/handwire_101/keyboard.json b/keyboards/ckeys/handwire_101/keyboard.json
new file mode 100644
index 0000000000..f8e2b383c2
--- /dev/null
+++ b/keyboards/ckeys/handwire_101/keyboard.json
@@ -0,0 +1,54 @@
+{
+ "keyboard_name": "Handwire 101",
+ "manufacturer": "cKeys",
+ "url": "https://ckeys.org/slides/handwire/",
+ "maintainer": "brandenbyers",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "C6", "D7", "E6"],
+ "rows": ["F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_ortho_4x4"
+ },
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ckeys/handwire_101/rules.mk b/keyboards/ckeys/handwire_101/rules.mk
deleted file mode 100755
index 4cbb58307a..0000000000
--- a/keyboards/ckeys/handwire_101/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ckeys/nakey/info.json b/keyboards/ckeys/nakey/info.json
deleted file mode 100644
index 5971c432d0..0000000000
--- a/keyboards/ckeys/nakey/info.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "keyboard_name": "naKey",
- "manufacturer": "cKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3"],
- "rows": ["F1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "community_layouts": ["numpad_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/ckeys/nakey/keyboard.json b/keyboards/ckeys/nakey/keyboard.json
new file mode 100644
index 0000000000..1454858d9d
--- /dev/null
+++ b/keyboards/ckeys/nakey/keyboard.json
@@ -0,0 +1,54 @@
+{
+ "keyboard_name": "naKey",
+ "manufacturer": "cKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3"],
+ "rows": ["F1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "community_layouts": ["numpad_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ckeys/nakey/rules.mk b/keyboards/ckeys/nakey/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/ckeys/nakey/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ckeys/obelus/info.json b/keyboards/ckeys/obelus/info.json
deleted file mode 100644
index 78ef0227c5..0000000000
--- a/keyboards/ckeys/obelus/info.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "keyboard_name": "Obelus",
- "manufacturer": "cKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "B2", "B3"],
- "rows": ["F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_4x4"],
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/ckeys/obelus/keyboard.json b/keyboards/ckeys/obelus/keyboard.json
new file mode 100644
index 0000000000..969e6a2d49
--- /dev/null
+++ b/keyboards/ckeys/obelus/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "keyboard_name": "Obelus",
+ "manufacturer": "cKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "midi": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "B2", "B3"],
+ "rows": ["F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_4x4"],
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ckeys/obelus/rules.mk b/keyboards/ckeys/obelus/rules.mk
deleted file mode 100644
index 08744b16ba..0000000000
--- a/keyboards/ckeys/obelus/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-MIDI_ENABLE = yes # MIDI support
-AUDIO_ENABLE = yes # Audio output
diff --git a/keyboards/ckeys/thedora/info.json b/keyboards/ckeys/thedora/info.json
deleted file mode 100644
index e86d162ace..0000000000
--- a/keyboards/ckeys/thedora/info.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "keyboard_name": "thedora",
- "manufacturer": "ckeys",
- "url": "https://ckeys.org/slides/exboard",
- "maintainer": "brandenbyers",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "B3", "B2", "B1", "B0"],
- "rows": ["A2", "A1", "A0", "B8"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B13", "pin_b": "B15"}
- ]
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [1, 0], "x": 1, "y": 1},
- {"matrix": [1, 1], "x": 2, "y": 1},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
-
- {"matrix": [2, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
-
- {"matrix": [0, 5], "x": 0, "y": 3},
- {"matrix": [3, 0], "x": 1, "y": 3},
- {"matrix": [3, 1], "x": 2, "y": 3},
- {"matrix": [3, 2], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/ckeys/thedora/keyboard.json b/keyboards/ckeys/thedora/keyboard.json
new file mode 100644
index 0000000000..0e52b24dfa
--- /dev/null
+++ b/keyboards/ckeys/thedora/keyboard.json
@@ -0,0 +1,65 @@
+{
+ "keyboard_name": "thedora",
+ "manufacturer": "ckeys",
+ "url": "https://ckeys.org/slides/exboard",
+ "maintainer": "brandenbyers",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "midi": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "B3", "B2", "B1", "B0"],
+ "rows": ["A2", "A1", "A0", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B13", "pin_b": "B15"}
+ ]
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [1, 0], "x": 1, "y": 1},
+ {"matrix": [1, 1], "x": 2, "y": 1},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+
+ {"matrix": [2, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+
+ {"matrix": [0, 5], "x": 0, "y": 3},
+ {"matrix": [3, 0], "x": 1, "y": 3},
+ {"matrix": [3, 1], "x": 2, "y": 3},
+ {"matrix": [3, 2], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ckeys/thedora/rules.mk b/keyboards/ckeys/thedora/rules.mk
deleted file mode 100755
index ac8d5677b2..0000000000
--- a/keyboards/ckeys/thedora/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
-
-MIDI_ENABLE = yes # MIDI support
-ENCODER_ENABLE = yes
diff --git a/keyboards/ckeys/washington/info.json b/keyboards/ckeys/washington/info.json
deleted file mode 100644
index d6029eeabb..0000000000
--- a/keyboards/ckeys/washington/info.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "keyboard_name": "Washington Macropad",
- "manufacturer": "merlin04",
- "url": "https://keypcb.xyz/ViewPage/Washington",
- "maintainer": "merlin04",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x002A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "B1", "B3"],
- "rows": ["F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D4", "pin_b": "C6"}
- ]
- },
- "backlight": {
- "pin": "B6",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
-
- {"matrix": [1, 0], "x": 1.5, "y": 1},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 0.75},
-
- {"matrix": [2, 1], "x": 0.5, "y": 1.75},
-
- {"matrix": [2, 2], "x": 1.5, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/ckeys/washington/keyboard.json b/keyboards/ckeys/washington/keyboard.json
new file mode 100644
index 0000000000..b6952fe44a
--- /dev/null
+++ b/keyboards/ckeys/washington/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "keyboard_name": "Washington Macropad",
+ "manufacturer": "merlin04",
+ "url": "https://keypcb.xyz/ViewPage/Washington",
+ "maintainer": "merlin04",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x002A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "oled": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "B1", "B3"],
+ "rows": ["F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D4", "pin_b": "C6"}
+ ]
+ },
+ "backlight": {
+ "pin": "B6",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 1},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 0.75},
+
+ {"matrix": [2, 1], "x": 0.5, "y": 1.75},
+
+ {"matrix": [2, 2], "x": 1.5, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ckeys/washington/rules.mk b/keyboards/ckeys/washington/rules.mk
deleted file mode 100644
index c6c08dda59..0000000000
--- a/keyboards/ckeys/washington/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable support for encoders
-OLED_ENABLE = yes
diff --git a/keyboards/clawsome/bookerboard/info.json b/keyboards/clawsome/bookerboard/info.json
deleted file mode 100644
index 8c6a4dc0f9..0000000000
--- a/keyboards/clawsome/bookerboard/info.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "keyboard_name": "Bookerboard",
- "manufacturer": "AlisGraveNil",
- "url": "",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x41CE",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B2", "B3"],
- "rows": ["B5", "B4", "E6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/bookerboard/keyboard.json b/keyboards/clawsome/bookerboard/keyboard.json
new file mode 100644
index 0000000000..a72260eb60
--- /dev/null
+++ b/keyboards/clawsome/bookerboard/keyboard.json
@@ -0,0 +1,47 @@
+{
+ "keyboard_name": "Bookerboard",
+ "manufacturer": "AlisGraveNil",
+ "url": "",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x41CE",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B2", "B3"],
+ "rows": ["B5", "B4", "E6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/bookerboard/rules.mk b/keyboards/clawsome/bookerboard/rules.mk
deleted file mode 100644
index afdf78fc5f..0000000000
--- a/keyboards/clawsome/bookerboard/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/coupe/info.json b/keyboards/clawsome/coupe/info.json
deleted file mode 100644
index b68fa51029..0000000000
--- a/keyboards/clawsome/coupe/info.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "keyboard_name": "The Coupe",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x7E94",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B6", "B3", "B2"],
- "rows": ["D7", "D2", "C6", "B5", "D4", "B4", "D0", "D3", "D1", "E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [8, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [9, 6], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/coupe/keyboard.json b/keyboards/clawsome/coupe/keyboard.json
new file mode 100644
index 0000000000..576b8e7164
--- /dev/null
+++ b/keyboards/clawsome/coupe/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "keyboard_name": "The Coupe",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x7E94",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B6", "B3", "B2"],
+ "rows": ["D7", "D2", "C6", "B5", "D4", "B4", "D0", "D3", "D1", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [9, 6], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/coupe/rules.mk b/keyboards/clawsome/coupe/rules.mk
deleted file mode 100644
index afdf78fc5f..0000000000
--- a/keyboards/clawsome/coupe/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/doodle/info.json b/keyboards/clawsome/doodle/info.json
deleted file mode 100644
index e7883a6f1a..0000000000
--- a/keyboards/clawsome/doodle/info.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "keyboard_name": "doodle",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D7", "F4", "E6"],
- "rows": ["D4", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/doodle/keyboard.json b/keyboards/clawsome/doodle/keyboard.json
new file mode 100644
index 0000000000..0b3f4cc4e7
--- /dev/null
+++ b/keyboards/clawsome/doodle/keyboard.json
@@ -0,0 +1,39 @@
+{
+ "keyboard_name": "doodle",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D7", "F4", "E6"],
+ "rows": ["D4", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/doodle/rules.mk b/keyboards/clawsome/doodle/rules.mk
deleted file mode 100644
index 1ac8624bb1..0000000000
--- a/keyboards/clawsome/doodle/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/clawsome/fightpad/info.json b/keyboards/clawsome/fightpad/info.json
deleted file mode 100644
index fbd4673dd7..0000000000
--- a/keyboards/clawsome/fightpad/info.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "keyboard_name": "FightPad",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x481C",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D7", "E6", "B4", "B2", "B3", "B1", "F7"],
- "rows": ["B5", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/fightpad/keyboard.json b/keyboards/clawsome/fightpad/keyboard.json
new file mode 100644
index 0000000000..7333349028
--- /dev/null
+++ b/keyboards/clawsome/fightpad/keyboard.json
@@ -0,0 +1,47 @@
+{
+ "keyboard_name": "FightPad",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x481C",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D7", "E6", "B4", "B2", "B3", "B1", "F7"],
+ "rows": ["B5", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/fightpad/rules.mk b/keyboards/clawsome/fightpad/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/clawsome/fightpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/gamebuddy/v1_0/info.json b/keyboards/clawsome/gamebuddy/v1_0/info.json
deleted file mode 100644
index 269c4b8602..0000000000
--- a/keyboards/clawsome/gamebuddy/v1_0/info.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "keyboard_name": "GameBuddy1_0",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x17B9",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F6", "F7", "B1", "C6", "D7", "B6"],
- "rows": ["D1", "D0", "E6", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [4, 6], "x": 6, "y": 3, "h": 2},
-
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/gamebuddy/v1_0/keyboard.json b/keyboards/clawsome/gamebuddy/v1_0/keyboard.json
new file mode 100644
index 0000000000..978a3ad974
--- /dev/null
+++ b/keyboards/clawsome/gamebuddy/v1_0/keyboard.json
@@ -0,0 +1,62 @@
+{
+ "keyboard_name": "GameBuddy1_0",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x17B9",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6", "F7", "B1", "C6", "D7", "B6"],
+ "rows": ["D1", "D0", "E6", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [4, 6], "x": 6, "y": 3, "h": 2},
+
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/gamebuddy/v1_0/rules.mk b/keyboards/clawsome/gamebuddy/v1_0/rules.mk
deleted file mode 100644
index afdf78fc5f..0000000000
--- a/keyboards/clawsome/gamebuddy/v1_0/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/gamebuddy/v1_m/info.json b/keyboards/clawsome/gamebuddy/v1_m/info.json
deleted file mode 100644
index 3709bbbe3c..0000000000
--- a/keyboards/clawsome/gamebuddy/v1_m/info.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "keyboard_name": "GameBuddy1_M",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "F7", "F6", "F5", "E6", "B4", "B6"],
- "rows": ["C6", "D7", "B5", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [4, 6], "x": 6, "y": 3, "h": 2},
-
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/gamebuddy/v1_m/keyboard.json b/keyboards/clawsome/gamebuddy/v1_m/keyboard.json
new file mode 100644
index 0000000000..dd9f39f97e
--- /dev/null
+++ b/keyboards/clawsome/gamebuddy/v1_m/keyboard.json
@@ -0,0 +1,63 @@
+{
+ "keyboard_name": "GameBuddy1_M",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B1", "F7", "F6", "F5", "E6", "B4", "B6"],
+ "rows": ["C6", "D7", "B5", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [4, 6], "x": 6, "y": 3, "h": 2},
+
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/gamebuddy/v1_m/rules.mk b/keyboards/clawsome/gamebuddy/v1_m/rules.mk
deleted file mode 100644
index 1ac8624bb1..0000000000
--- a/keyboards/clawsome/gamebuddy/v1_m/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/clawsome/hatchback/info.json b/keyboards/clawsome/hatchback/info.json
deleted file mode 100644
index 90d1ad6ee2..0000000000
--- a/keyboards/clawsome/hatchback/info.json
+++ /dev/null
@@ -1,126 +0,0 @@
-{
- "keyboard_name": "hatchbackTKL",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D5", "C7", "F1"],
- "rows": ["B0", "B6", "D4", "B4", "D0", "B5", "D1", "E6", "D2", "D7", "D3", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 8], "x": 16.25, "y": 0},
- {"matrix": [0, 9], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 7], "x": 15.25, "y": 1.5},
- {"matrix": [3, 8], "x": 16.25, "y": 1.5},
- {"matrix": [2, 9], "x": 17.25, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"matrix": [5, 8], "x": 16.25, "y": 2.5},
- {"matrix": [4, 9], "x": 17.25, "y": 2.5},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [9, 0], "x": 2.25, "y": 4.5},
- {"matrix": [8, 1], "x": 3.25, "y": 4.5},
- {"matrix": [9, 1], "x": 4.25, "y": 4.5},
- {"matrix": [8, 2], "x": 5.25, "y": 4.5},
- {"matrix": [9, 2], "x": 6.25, "y": 4.5},
- {"matrix": [8, 3], "x": 7.25, "y": 4.5},
- {"matrix": [9, 3], "x": 8.25, "y": 4.5},
- {"matrix": [8, 4], "x": 9.25, "y": 4.5},
- {"matrix": [9, 4], "x": 10.25, "y": 4.5},
- {"matrix": [8, 5], "x": 11.25, "y": 4.5},
- {"matrix": [9, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [9, 8], "x": 16.25, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [10, 2], "x": 3.75, "y": 5.5, "w": 2.25},
- {"matrix": [10, 3], "x": 6, "y": 5.5, "w": 1.75},
- {"matrix": [10, 4], "x": 7.75, "y": 5.5, "w": 2.25},
- {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"matrix": [11, 8], "x": 16.25, "y": 5.5},
- {"matrix": [10, 9], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/hatchback/keyboard.json b/keyboards/clawsome/hatchback/keyboard.json
new file mode 100644
index 0000000000..6da4bd4685
--- /dev/null
+++ b/keyboards/clawsome/hatchback/keyboard.json
@@ -0,0 +1,134 @@
+{
+ "keyboard_name": "hatchbackTKL",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D5", "C7", "F1"],
+ "rows": ["B0", "B6", "D4", "B4", "D0", "B5", "D1", "E6", "D2", "D7", "D3", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 8], "x": 16.25, "y": 0},
+ {"matrix": [0, 9], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 8], "x": 16.25, "y": 1.5},
+ {"matrix": [2, 9], "x": 17.25, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 8], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 9], "x": 17.25, "y": 2.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [9, 0], "x": 2.25, "y": 4.5},
+ {"matrix": [8, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 4.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 6.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 8.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 10.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [9, 8], "x": 16.25, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 2], "x": 3.75, "y": 5.5, "w": 2.25},
+ {"matrix": [10, 3], "x": 6, "y": 5.5, "w": 1.75},
+ {"matrix": [10, 4], "x": 7.75, "y": 5.5, "w": 2.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"matrix": [11, 8], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 9], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/hatchback/rules.mk b/keyboards/clawsome/hatchback/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/clawsome/hatchback/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/luggage_rack/info.json b/keyboards/clawsome/luggage_rack/info.json
deleted file mode 100644
index 5996c9d8f4..0000000000
--- a/keyboards/clawsome/luggage_rack/info.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "keyboard_name": "luggage_rack",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "D0", "D1"],
- "rows": ["D3", "F4", "B0", "B2", "F7", "B6", "B1", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 1], "x": 1, "y": 1.5},
- {"matrix": [2, 2], "x": 2, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5},
- {"matrix": [5, 1], "x": 1, "y": 2.5},
- {"matrix": [4, 2], "x": 2, "y": 2.5},
-
- {"matrix": [6, 1], "x": 1, "y": 4.5},
-
- {"matrix": [7, 0], "x": 0, "y": 5.5},
- {"matrix": [8, 1], "x": 1, "y": 5.5},
- {"matrix": [7, 2], "x": 2, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/luggage_rack/keyboard.json b/keyboards/clawsome/luggage_rack/keyboard.json
new file mode 100644
index 0000000000..2f53bdf49e
--- /dev/null
+++ b/keyboards/clawsome/luggage_rack/keyboard.json
@@ -0,0 +1,49 @@
+{
+ "keyboard_name": "luggage_rack",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D0", "D1"],
+ "rows": ["D3", "F4", "B0", "B2", "F7", "B6", "B1", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 1], "x": 1, "y": 1.5},
+ {"matrix": [2, 2], "x": 2, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5},
+ {"matrix": [5, 1], "x": 1, "y": 2.5},
+ {"matrix": [4, 2], "x": 2, "y": 2.5},
+
+ {"matrix": [6, 1], "x": 1, "y": 4.5},
+
+ {"matrix": [7, 0], "x": 0, "y": 5.5},
+ {"matrix": [8, 1], "x": 1, "y": 5.5},
+ {"matrix": [7, 2], "x": 2, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/luggage_rack/rules.mk b/keyboards/clawsome/luggage_rack/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/clawsome/luggage_rack/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/numeros/info.json b/keyboards/clawsome/numeros/info.json
deleted file mode 100644
index c1b3565b63..0000000000
--- a/keyboards/clawsome/numeros/info.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "keyboard_name": "Los Numeros",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "E6", "D7", "D4"],
- "rows": ["D0", "C6", "B2", "B6", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["numpad_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/numeros/keyboard.json b/keyboards/clawsome/numeros/keyboard.json
new file mode 100644
index 0000000000..728a1a1853
--- /dev/null
+++ b/keyboards/clawsome/numeros/keyboard.json
@@ -0,0 +1,54 @@
+{
+ "keyboard_name": "Los Numeros",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B3", "E6", "D7", "D4"],
+ "rows": ["D0", "C6", "B2", "B6", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["numpad_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/numeros/rules.mk b/keyboards/clawsome/numeros/rules.mk
deleted file mode 100644
index afdf78fc5f..0000000000
--- a/keyboards/clawsome/numeros/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/roadster/info.json b/keyboards/clawsome/roadster/info.json
deleted file mode 100644
index 2e5bc24484..0000000000
--- a/keyboards/clawsome/roadster/info.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "keyboard_name": "Roadster",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6"],
- "rows": ["D2", "D3", "D0", "D1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 4], "x": 3, "y": 3, "w": 2},
- {"matrix": [3, 6], "x": 5, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 7, "y": 3, "w": 2},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/roadster/keyboard.json b/keyboards/clawsome/roadster/keyboard.json
new file mode 100644
index 0000000000..895b97721b
--- /dev/null
+++ b/keyboards/clawsome/roadster/keyboard.json
@@ -0,0 +1,79 @@
+{
+ "keyboard_name": "Roadster",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6"],
+ "rows": ["D2", "D3", "D0", "D1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 4], "x": 3, "y": 3, "w": 2},
+ {"matrix": [3, 6], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 7, "y": 3, "w": 2},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/roadster/rules.mk b/keyboards/clawsome/roadster/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/clawsome/roadster/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/sedan/info.json b/keyboards/clawsome/sedan/info.json
deleted file mode 100644
index dd116e6487..0000000000
--- a/keyboards/clawsome/sedan/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "The Sedan",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x8C78",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "F4", "F7", "B1", "B3", "B2", "B6", "F0", "F1", "C7", "D5", "B7", "B5", "B4", "E6"],
- "rows": ["C6", "D4", "D0", "D1", "D3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/sedan/keyboard.json b/keyboards/clawsome/sedan/keyboard.json
new file mode 100644
index 0000000000..7ff4980a7c
--- /dev/null
+++ b/keyboards/clawsome/sedan/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "The Sedan",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x8C78",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "F4", "F7", "B1", "B3", "B2", "B6", "F0", "F1", "C7", "D5", "B7", "B5", "B4", "E6"],
+ "rows": ["C6", "D4", "D0", "D1", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/sedan/rules.mk b/keyboards/clawsome/sedan/rules.mk
deleted file mode 100644
index afdf78fc5f..0000000000
--- a/keyboards/clawsome/sedan/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/sidekick/info.json b/keyboards/clawsome/sidekick/info.json
deleted file mode 100644
index ee4df7538c..0000000000
--- a/keyboards/clawsome/sidekick/info.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "keyboard_name": "Sidekick",
- "manufacturer": "AlisGraveNil",
- "url": "",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xDB9F",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "B1", "B3", "E6", "D7", "D4"],
- "rows": ["D0", "C6", "B2", "B6", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1, "h": 2},
-
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
-
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4, "w": 2},
- {"matrix": [4, 5], "x": 5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/sidekick/keyboard.json b/keyboards/clawsome/sidekick/keyboard.json
new file mode 100644
index 0000000000..4f535d09aa
--- /dev/null
+++ b/keyboards/clawsome/sidekick/keyboard.json
@@ -0,0 +1,63 @@
+{
+ "keyboard_name": "Sidekick",
+ "manufacturer": "AlisGraveNil",
+ "url": "",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xDB9F",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "B1", "B3", "E6", "D7", "D4"],
+ "rows": ["D0", "C6", "B2", "B6", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1, "h": 2},
+
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4, "w": 2},
+ {"matrix": [4, 5], "x": 5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/sidekick/rules.mk b/keyboards/clawsome/sidekick/rules.mk
deleted file mode 100644
index afdf78fc5f..0000000000
--- a/keyboards/clawsome/sidekick/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/clawsome/suv/info.json b/keyboards/clawsome/suv/info.json
deleted file mode 100644
index 2f0b2d6bfe..0000000000
--- a/keyboards/clawsome/suv/info.json
+++ /dev/null
@@ -1,148 +0,0 @@
-{
- "keyboard_name": "suv1.1",
- "manufacturer": "AlisGraveNil",
- "url": "www.clawboards.xyz",
- "maintainer": "AlisGraveNil",
- "usb": {
- "vid": "0x7767",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D1", "B4", "B5", "B7", "D5", "C7", "F1", "F5", "F4"],
- "rows": ["F0", "B6", "D0", "F6", "D4", "F7", "B3", "B1", "B0", "C6", "B2", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 7], "x": 16.25, "y": 0},
- {"matrix": [0, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 7], "x": 15.25, "y": 1.5},
- {"matrix": [3, 7], "x": 16.25, "y": 1.5},
- {"matrix": [2, 8], "x": 17.25, "y": 1.5},
-
- {"matrix": [3, 8], "x": 18.5, "y": 1.5},
- {"matrix": [2, 9], "x": 19.5, "y": 1.5},
- {"matrix": [3, 9], "x": 20.5, "y": 1.5},
- {"matrix": [2, 10], "x": 21.5, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 7], "x": 15.25, "y": 2.5},
- {"matrix": [5, 7], "x": 16.25, "y": 2.5},
- {"matrix": [4, 8], "x": 17.25, "y": 2.5},
-
- {"matrix": [5, 8], "x": 18.5, "y": 2.5},
- {"matrix": [4, 9], "x": 19.5, "y": 2.5},
- {"matrix": [5, 9], "x": 20.5, "y": 2.5},
- {"matrix": [4, 10], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [7, 8], "x": 18.5, "y": 3.5},
- {"matrix": [6, 9], "x": 19.5, "y": 3.5},
- {"matrix": [7, 9], "x": 20.5, "y": 3.5},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [9, 0], "x": 2.25, "y": 4.5},
- {"matrix": [8, 1], "x": 3.25, "y": 4.5},
- {"matrix": [9, 1], "x": 4.25, "y": 4.5},
- {"matrix": [8, 2], "x": 5.25, "y": 4.5},
- {"matrix": [9, 2], "x": 6.25, "y": 4.5},
- {"matrix": [8, 3], "x": 7.25, "y": 4.5},
- {"matrix": [9, 3], "x": 8.25, "y": 4.5},
- {"matrix": [8, 4], "x": 9.25, "y": 4.5},
- {"matrix": [9, 4], "x": 10.25, "y": 4.5},
- {"matrix": [8, 5], "x": 11.25, "y": 4.5},
- {"matrix": [9, 6], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [9, 7], "x": 16.25, "y": 4.5},
-
- {"matrix": [9, 8], "x": 18.5, "y": 4.5},
- {"matrix": [8, 9], "x": 19.5, "y": 4.5},
- {"matrix": [9, 9], "x": 20.5, "y": 4.5},
- {"matrix": [8, 10], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [10, 2], "x": 3.75, "y": 5.5, "w": 2.25},
- {"matrix": [10, 3], "x": 6, "y": 5.5, "w": 1.75},
- {"matrix": [10, 4], "x": 7.75, "y": 5.5, "w": 2.25},
- {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [10, 7], "x": 15.25, "y": 5.5},
- {"matrix": [11, 7], "x": 16.25, "y": 5.5},
- {"matrix": [10, 8], "x": 17.25, "y": 5.5},
-
- {"matrix": [11, 8], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [11, 9], "x": 20.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/clawsome/suv/keyboard.json b/keyboards/clawsome/suv/keyboard.json
new file mode 100644
index 0000000000..ec84d6117c
--- /dev/null
+++ b/keyboards/clawsome/suv/keyboard.json
@@ -0,0 +1,156 @@
+{
+ "keyboard_name": "suv1.1",
+ "manufacturer": "AlisGraveNil",
+ "url": "www.clawboards.xyz",
+ "maintainer": "AlisGraveNil",
+ "usb": {
+ "vid": "0x7767",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D1", "B4", "B5", "B7", "D5", "C7", "F1", "F5", "F4"],
+ "rows": ["F0", "B6", "D0", "F6", "D4", "F7", "B3", "B1", "B0", "C6", "B2", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 7], "x": 16.25, "y": 0},
+ {"matrix": [0, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 7], "x": 16.25, "y": 1.5},
+ {"matrix": [2, 8], "x": 17.25, "y": 1.5},
+
+ {"matrix": [3, 8], "x": 18.5, "y": 1.5},
+ {"matrix": [2, 9], "x": 19.5, "y": 1.5},
+ {"matrix": [3, 9], "x": 20.5, "y": 1.5},
+ {"matrix": [2, 10], "x": 21.5, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 7], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 8], "x": 17.25, "y": 2.5},
+
+ {"matrix": [5, 8], "x": 18.5, "y": 2.5},
+ {"matrix": [4, 9], "x": 19.5, "y": 2.5},
+ {"matrix": [5, 9], "x": 20.5, "y": 2.5},
+ {"matrix": [4, 10], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [7, 8], "x": 18.5, "y": 3.5},
+ {"matrix": [6, 9], "x": 19.5, "y": 3.5},
+ {"matrix": [7, 9], "x": 20.5, "y": 3.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [9, 0], "x": 2.25, "y": 4.5},
+ {"matrix": [8, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 4.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 6.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 8.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 10.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [9, 7], "x": 16.25, "y": 4.5},
+
+ {"matrix": [9, 8], "x": 18.5, "y": 4.5},
+ {"matrix": [8, 9], "x": 19.5, "y": 4.5},
+ {"matrix": [9, 9], "x": 20.5, "y": 4.5},
+ {"matrix": [8, 10], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 2], "x": 3.75, "y": 5.5, "w": 2.25},
+ {"matrix": [10, 3], "x": 6, "y": 5.5, "w": 1.75},
+ {"matrix": [10, 4], "x": 7.75, "y": 5.5, "w": 2.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 5.5},
+ {"matrix": [11, 7], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 8], "x": 17.25, "y": 5.5},
+
+ {"matrix": [11, 8], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [11, 9], "x": 20.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/clawsome/suv/rules.mk b/keyboards/clawsome/suv/rules.mk
deleted file mode 100644
index 1ac8624bb1..0000000000
--- a/keyboards/clawsome/suv/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/clueboard/17/info.json b/keyboards/clueboard/17/info.json
index ef03bd11b1..d6aec9cfcc 100644
--- a/keyboards/clueboard/17/info.json
+++ b/keyboards/clueboard/17/info.json
@@ -11,11 +11,9 @@
"command": false,
"console": true,
"extrakey": true,
- "midi": false,
"mousekey": true,
"nkro": true,
- "rgblight": true,
- "unicode": false
+ "rgblight": true
},
"matrix_pins": {
"cols": ["F4", "E6", "B1", "D2"],
diff --git a/keyboards/clueboard/2x1800/2018/info.json b/keyboards/clueboard/2x1800/2018/info.json
index 49e0ae17a8..fe0b521034 100644
--- a/keyboards/clueboard/2x1800/2018/info.json
+++ b/keyboards/clueboard/2x1800/2018/info.json
@@ -11,11 +11,9 @@
"command": false,
"console": true,
"extrakey": true,
- "midi": false,
"mousekey": true,
"nkro": true,
- "rgblight": true,
- "unicode": false
+ "rgblight": true
},
"indicators": {
"num_lock": "B4",
diff --git a/keyboards/clueboard/2x1800/2019/info.json b/keyboards/clueboard/2x1800/2019/info.json
index fc613d6100..6f33a11ca7 100644
--- a/keyboards/clueboard/2x1800/2019/info.json
+++ b/keyboards/clueboard/2x1800/2019/info.json
@@ -12,11 +12,8 @@
"console": true,
"encoder": true,
"extrakey": true,
- "midi": false,
"mousekey": true,
- "nkro": true,
- "rgblight": false,
- "unicode": false
+ "nkro": true
},
"matrix_pins": {
"cols": ["D2", "D3", "D4", "D5", "D7", "E0", "E1", "B0", "E6", "B3", "B2"],
diff --git a/keyboards/clueboard/60/info.json b/keyboards/clueboard/60/info.json
index 322f842680..d0b4d34999 100644
--- a/keyboards/clueboard/60/info.json
+++ b/keyboards/clueboard/60/info.json
@@ -9,7 +9,6 @@
"diode_direction": "COL2ROW",
"features": {
"audio": true,
- "backlight": false,
"bootmagic": false,
"command": false,
"console": true,
diff --git a/keyboards/clueboard/66/rev1/info.json b/keyboards/clueboard/66/rev1/info.json
index fc186d9894..ca1e3a6553 100644
--- a/keyboards/clueboard/66/rev1/info.json
+++ b/keyboards/clueboard/66/rev1/info.json
@@ -6,18 +6,12 @@
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": false,
- "bluetooth": false,
"bootmagic": false,
"command": false,
"console": true,
"extrakey": true,
- "midi": false,
"mousekey": true,
- "nkro": true,
- "rgblight": false,
- "unicode": false
+ "nkro": true
},
"indicators": {
"caps_lock": "F0"
diff --git a/keyboards/clueboard/66/rev2/info.json b/keyboards/clueboard/66/rev2/info.json
index e4a8c5a03b..fea4f8d39b 100644
--- a/keyboards/clueboard/66/rev2/info.json
+++ b/keyboards/clueboard/66/rev2/info.json
@@ -6,18 +6,13 @@
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": true,
- "bluetooth": false,
"bootmagic": false,
"command": false,
"console": true,
"extrakey": true,
- "midi": false,
"mousekey": true,
"nkro": true,
- "rgblight": true,
- "unicode": false
+ "rgblight": true
},
"indicators": {
"caps_lock": "B4"
diff --git a/keyboards/clueboard/66/rev3/info.json b/keyboards/clueboard/66/rev3/info.json
index f0881e5be6..0aa3e7096f 100644
--- a/keyboards/clueboard/66/rev3/info.json
+++ b/keyboards/clueboard/66/rev3/info.json
@@ -6,18 +6,14 @@
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
"backlight": true,
- "bluetooth": false,
"bootmagic": false,
"command": false,
"console": true,
"extrakey": true,
- "midi": false,
"mousekey": true,
"nkro": true,
- "rgblight": true,
- "unicode": false
+ "rgblight": true
},
"indicators": {
"caps_lock": "B4"
diff --git a/keyboards/clueboard/66/rev4/info.json b/keyboards/clueboard/66/rev4/info.json
index e90ec9788e..dbc1b94915 100644
--- a/keyboards/clueboard/66/rev4/info.json
+++ b/keyboards/clueboard/66/rev4/info.json
@@ -8,17 +8,12 @@
"diode_direction": "COL2ROW",
"features": {
"audio": true,
- "backlight": false,
- "bluetooth": false,
"bootmagic": false,
"command": false,
"console": true,
"extrakey": true,
- "midi": false,
"mousekey": true,
- "nkro": true,
- "rgblight": false,
- "unicode": false
+ "nkro": true
},
"matrix_pins": {
"cols": ["B10", "B2", "B1", "B0", "A7", "B4", "B3", "B5"],
diff --git a/keyboards/clueboard/66_hotswap/prototype/info.json b/keyboards/clueboard/66_hotswap/prototype/info.json
index 779540a8c4..2ef1fbec1e 100644
--- a/keyboards/clueboard/66_hotswap/prototype/info.json
+++ b/keyboards/clueboard/66_hotswap/prototype/info.json
@@ -8,16 +8,13 @@
"features": {
"audio": true,
"backlight": true,
- "bluetooth": false,
"bootmagic": false,
"command": false,
"console": true,
"extrakey": true,
- "midi": false,
"mousekey": false,
"nkro": true,
- "rgblight": true,
- "unicode": false
+ "rgblight": true
},
"indicators": {
"caps_lock": "B4"
diff --git a/keyboards/clueboard/card/info.json b/keyboards/clueboard/card/info.json
index 7799110ba6..106b6f823d 100644
--- a/keyboards/clueboard/card/info.json
+++ b/keyboards/clueboard/card/info.json
@@ -9,16 +9,13 @@
"features": {
"audio": true,
"backlight": true,
- "bluetooth": false,
"bootmagic": false,
"command": false,
"console": true,
"extrakey": true,
- "midi": false,
"mousekey": true,
"nkro": false,
- "rgblight": true,
- "unicode": false
+ "rgblight": true
},
"build": {
"lto": true
diff --git a/keyboards/cmm_studio/fuji65/info.json b/keyboards/cmm_studio/fuji65/info.json
deleted file mode 100644
index 860608042f..0000000000
--- a/keyboards/cmm_studio/fuji65/info.json
+++ /dev/null
@@ -1,648 +0,0 @@
-{
- "keyboard_name": "Fuji65",
- "manufacturer": "CMM.Studio",
- "url": "",
- "maintainer": "CMMS-Freather",
- "usb": {
- "vid": "0x434D",
- "pid": "0x364D",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["B5", "B4", "D7", "D6", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_ansi_blocker_split_bs"
- },
- "layouts": {
- "LAYOUT_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/cmm_studio/fuji65/keyboard.json b/keyboards/cmm_studio/fuji65/keyboard.json
new file mode 100644
index 0000000000..c4f1e5156e
--- /dev/null
+++ b/keyboards/cmm_studio/fuji65/keyboard.json
@@ -0,0 +1,657 @@
+{
+ "keyboard_name": "Fuji65",
+ "manufacturer": "CMM.Studio",
+ "url": "",
+ "maintainer": "CMMS-Freather",
+ "usb": {
+ "vid": "0x434D",
+ "pid": "0x364D",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["B5", "B4", "D7", "D6", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_ansi_blocker_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/cmm_studio/fuji65/rules.mk b/keyboards/cmm_studio/fuji65/rules.mk
deleted file mode 100644
index 7db37f0282..0000000000
--- a/keyboards/cmm_studio/fuji65/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-# generated by KBFirmware JSON to QMK Parser
-# https://noroadsleft.github.io/kbf_qmk_converter/
diff --git a/keyboards/cmm_studio/saka68/hotswap/info.json b/keyboards/cmm_studio/saka68/hotswap/info.json
deleted file mode 100644
index e2327e8145..0000000000
--- a/keyboards/cmm_studio/saka68/hotswap/info.json
+++ /dev/null
@@ -1,185 +0,0 @@
-{
- "keyboard_name": "Saka68 Hotswap",
- "manufacturer": "CMM.Studio",
- "url": "",
- "maintainer": "CMMS-Freather",
- "usb": {
- "vid": "0x434D",
- "pid": "0x5348",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "F5", "F4", "F1", "F0", "B1", "B2", "B3", "D3", "D5"],
- "rows": ["D2", "D1", "B0", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_68_ansi"
- },
- "community_layouts": ["68_ansi", "68_iso"],
- "layouts": {
- "LAYOUT_68_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cmm_studio/saka68/hotswap/keyboard.json b/keyboards/cmm_studio/saka68/hotswap/keyboard.json
new file mode 100644
index 0000000000..6dc3ec639a
--- /dev/null
+++ b/keyboards/cmm_studio/saka68/hotswap/keyboard.json
@@ -0,0 +1,193 @@
+{
+ "keyboard_name": "Saka68 Hotswap",
+ "manufacturer": "CMM.Studio",
+ "url": "",
+ "maintainer": "CMMS-Freather",
+ "usb": {
+ "vid": "0x434D",
+ "pid": "0x5348",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "F5", "F4", "F1", "F0", "B1", "B2", "B3", "D3", "D5"],
+ "rows": ["D2", "D1", "B0", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_68_ansi"
+ },
+ "community_layouts": ["68_ansi", "68_iso"],
+ "layouts": {
+ "LAYOUT_68_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cmm_studio/saka68/hotswap/rules.mk b/keyboards/cmm_studio/saka68/hotswap/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/cmm_studio/saka68/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cmm_studio/saka68/solder/info.json b/keyboards/cmm_studio/saka68/solder/info.json
deleted file mode 100644
index 145883fc1d..0000000000
--- a/keyboards/cmm_studio/saka68/solder/info.json
+++ /dev/null
@@ -1,348 +0,0 @@
-{
- "keyboard_name": "Saka68 Solder",
- "manufacturer": "CMM.Studio",
- "url": "",
- "maintainer": "CMMS-Freather",
- "usb": {
- "vid": "0x434D",
- "pid": "0x534B",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "F5", "F4", "F1", "F0", "B1", "B2", "B3", "D2", "D3", "D5"],
- "rows": ["D1", "D0", "B0", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_68_ansi"
- },
- "community_layouts": ["68_ansi", "68_iso"],
- "layouts": {
- "LAYOUT_68_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cmm_studio/saka68/solder/keyboard.json b/keyboards/cmm_studio/saka68/solder/keyboard.json
new file mode 100644
index 0000000000..d5aea40763
--- /dev/null
+++ b/keyboards/cmm_studio/saka68/solder/keyboard.json
@@ -0,0 +1,356 @@
+{
+ "keyboard_name": "Saka68 Solder",
+ "manufacturer": "CMM.Studio",
+ "url": "",
+ "maintainer": "CMMS-Freather",
+ "usb": {
+ "vid": "0x434D",
+ "pid": "0x534B",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "F5", "F4", "F1", "F0", "B1", "B2", "B3", "D2", "D3", "D5"],
+ "rows": ["D1", "D0", "B0", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_68_ansi"
+ },
+ "community_layouts": ["68_ansi", "68_iso"],
+ "layouts": {
+ "LAYOUT_68_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cmm_studio/saka68/solder/rules.mk b/keyboards/cmm_studio/saka68/solder/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/cmm_studio/saka68/solder/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/coarse/cordillera/info.json b/keyboards/coarse/cordillera/info.json
deleted file mode 100644
index 7252f65f29..0000000000
--- a/keyboards/coarse/cordillera/info.json
+++ /dev/null
@@ -1,352 +0,0 @@
-{
- "keyboard_name": "Cordillera",
- "manufacturer": "Coarse",
- "url": "https://keyboard.coarse.tech/Cordillera-Alice-like-PCB-b34d95777ea44249bad3271b01d7838a",
- "maintainer": "coarse",
- "usb": {
- "vid": "0x434B",
- "pid": "0x1401",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
- "rows": ["A13", "B9", "F1", "A10", "A9"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A8",
- "levels": 6,
- "breathing": true
- },
- "indicators": {
- "caps_lock": "A1",
- "num_lock": "B0",
- "scroll_lock": "A0",
- "on_state": 0
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": ["alice", "alice_split_bs"],
- "layouts": {
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 15], "x": 17, "y": 0.25, "w": 2},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 8], "x": 10.5, "y": 1.25},
- {"matrix": [1, 9], "x": 11.5, "y": 1.25},
- {"matrix": [1, 10], "x": 12.5, "y": 1.25},
- {"matrix": [1, 11], "x": 13.5, "y": 1.25},
- {"matrix": [1, 12], "x": 14.75, "y": 1.25},
- {"matrix": [1, 13], "x": 15.75, "y": 1.25},
- {"matrix": [1, 14], "x": 16.75, "y": 1.25},
- {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 8], "x": 10.75, "y": 2.25},
- {"matrix": [2, 9], "x": 11.75, "y": 2.25},
- {"matrix": [2, 10], "x": 12.75, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 15.25, "y": 2.25},
- {"matrix": [2, 13], "x": 16.25, "y": 2.25},
- {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 8], "x": 10.25, "y": 3.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3.25},
- {"matrix": [3, 10], "x": 12.25, "y": 3.25},
- {"matrix": [3, 11], "x": 13.25, "y": 3.25},
- {"matrix": [3, 12], "x": 15, "y": 3.25},
- {"matrix": [3, 13], "x": 16, "y": 3.25},
- {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
- {"matrix": [3, 15], "x": 18.75, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
- ]
- },
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 14], "x": 17, "y": 0.25},
- {"matrix": [0, 15], "x": 18, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 8], "x": 10.5, "y": 1.25},
- {"matrix": [1, 9], "x": 11.5, "y": 1.25},
- {"matrix": [1, 10], "x": 12.5, "y": 1.25},
- {"matrix": [1, 11], "x": 13.5, "y": 1.25},
- {"matrix": [1, 12], "x": 14.75, "y": 1.25},
- {"matrix": [1, 13], "x": 15.75, "y": 1.25},
- {"matrix": [1, 14], "x": 16.75, "y": 1.25},
- {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 8], "x": 10.75, "y": 2.25},
- {"matrix": [2, 9], "x": 11.75, "y": 2.25},
- {"matrix": [2, 10], "x": 12.75, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 15.25, "y": 2.25},
- {"matrix": [2, 13], "x": 16.25, "y": 2.25},
- {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 8], "x": 10.25, "y": 3.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3.25},
- {"matrix": [3, 10], "x": 12.25, "y": 3.25},
- {"matrix": [3, 11], "x": 13.25, "y": 3.25},
- {"matrix": [3, 12], "x": 15, "y": 3.25},
- {"matrix": [3, 13], "x": 16, "y": 3.25},
- {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
- {"matrix": [3, 15], "x": 18.75, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
- ]
- },
- "LAYOUT_alice_split_bs_full_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 14], "x": 17, "y": 0.25},
- {"matrix": [0, 15], "x": 18, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 8], "x": 10.5, "y": 1.25},
- {"matrix": [1, 9], "x": 11.5, "y": 1.25},
- {"matrix": [1, 10], "x": 12.5, "y": 1.25},
- {"matrix": [1, 11], "x": 13.5, "y": 1.25},
- {"matrix": [1, 12], "x": 14.75, "y": 1.25},
- {"matrix": [1, 13], "x": 15.75, "y": 1.25},
- {"matrix": [1, 14], "x": 16.75, "y": 1.25},
- {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 8], "x": 10.75, "y": 2.25},
- {"matrix": [2, 9], "x": 11.75, "y": 2.25},
- {"matrix": [2, 10], "x": 12.75, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 15.25, "y": 2.25},
- {"matrix": [2, 13], "x": 16.25, "y": 2.25},
- {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 8], "x": 10.25, "y": 3.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3.25},
- {"matrix": [3, 10], "x": 12.25, "y": 3.25},
- {"matrix": [3, 11], "x": 13.25, "y": 3.25},
- {"matrix": [3, 12], "x": 15, "y": 3.25},
- {"matrix": [3, 13], "x": 16, "y": 3.25},
- {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 2.75},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
- ]
- },
- "LAYOUT_alice_full_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 15], "x": 17, "y": 0.25, "w": 2},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 8], "x": 10.5, "y": 1.25},
- {"matrix": [1, 9], "x": 11.5, "y": 1.25},
- {"matrix": [1, 10], "x": 12.5, "y": 1.25},
- {"matrix": [1, 11], "x": 13.5, "y": 1.25},
- {"matrix": [1, 12], "x": 14.75, "y": 1.25},
- {"matrix": [1, 13], "x": 15.75, "y": 1.25},
- {"matrix": [1, 14], "x": 16.75, "y": 1.25},
- {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 8], "x": 10.75, "y": 2.25},
- {"matrix": [2, 9], "x": 11.75, "y": 2.25},
- {"matrix": [2, 10], "x": 12.75, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 15.25, "y": 2.25},
- {"matrix": [2, 13], "x": 16.25, "y": 2.25},
- {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 8], "x": 10.25, "y": 3.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3.25},
- {"matrix": [3, 10], "x": 12.25, "y": 3.25},
- {"matrix": [3, 11], "x": 13.25, "y": 3.25},
- {"matrix": [3, 12], "x": 15, "y": 3.25},
- {"matrix": [3, 13], "x": 16, "y": 3.25},
- {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 2.75},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/coarse/cordillera/keyboard.json b/keyboards/coarse/cordillera/keyboard.json
new file mode 100644
index 0000000000..de78b3027c
--- /dev/null
+++ b/keyboards/coarse/cordillera/keyboard.json
@@ -0,0 +1,361 @@
+{
+ "keyboard_name": "Cordillera",
+ "manufacturer": "Coarse",
+ "url": "https://keyboard.coarse.tech/Cordillera-Alice-like-PCB-b34d95777ea44249bad3271b01d7838a",
+ "maintainer": "coarse",
+ "usb": {
+ "vid": "0x434B",
+ "pid": "0x1401",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
+ "rows": ["A13", "B9", "F1", "A10", "A9"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A8",
+ "levels": 6,
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "A1",
+ "num_lock": "B0",
+ "scroll_lock": "A0",
+ "on_state": 0
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": ["alice", "alice_split_bs"],
+ "layouts": {
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 15], "x": 17, "y": 0.25, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 8], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 13], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 8], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 15, "y": 3.25},
+ {"matrix": [3, 13], "x": 16, "y": 3.25},
+ {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 15], "x": 18.75, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 14], "x": 17, "y": 0.25},
+ {"matrix": [0, 15], "x": 18, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 8], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 13], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 8], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 15, "y": 3.25},
+ {"matrix": [3, 13], "x": 16, "y": 3.25},
+ {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 15], "x": 18.75, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_split_bs_full_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 14], "x": 17, "y": 0.25},
+ {"matrix": [0, 15], "x": 18, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 8], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 13], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 8], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 15, "y": 3.25},
+ {"matrix": [3, 13], "x": 16, "y": 3.25},
+ {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 2.75},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_full_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 15], "x": 17, "y": 0.25, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 8], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 13], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 8], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 15, "y": 3.25},
+ {"matrix": [3, 13], "x": 16, "y": 3.25},
+ {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 2.75},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/coarse/cordillera/rules.mk b/keyboards/coarse/cordillera/rules.mk
deleted file mode 100644
index d6cd9d5f0d..0000000000
--- a/keyboards/coarse/cordillera/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/coban/pad3a/info.json b/keyboards/coban/pad3a/info.json
deleted file mode 100644
index fc5c8ee71e..0000000000
--- a/keyboards/coban/pad3a/info.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "keyboard_name": "Coban Pad 3A",
- "name": "Coban Pad 3A",
- "url": "https://cobanstationery.com",
- "maintainer": "Coban Stationery",
- "manufacturer": "Coban Stationery",
- "usb": {
- "pid": "0xCC3A",
- "vid": "0xCB3A",
- "device_version": "1.1.0"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "GP5", "pin_b": "GP4"}
- ]
- },
- "matrix_pins": {
- "direct": [
- ["GP8", "GP7", "GP6"]
- ]
- },
- "processor": "RP2040",
- "bootloader": "rp2040",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "Mute", "x": 0, "y": 0, "matrix": [0, 0]},
- {"label": "Next", "x": 1, "y": 0, "matrix": [0, 1]},
- {"label": "Push", "x": 3, "y": 0, "matrix": [0, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/coban/pad3a/keyboard.json b/keyboards/coban/pad3a/keyboard.json
new file mode 100644
index 0000000000..a9a78b8220
--- /dev/null
+++ b/keyboards/coban/pad3a/keyboard.json
@@ -0,0 +1,42 @@
+{
+ "keyboard_name": "Coban Pad 3A",
+ "name": "Coban Pad 3A",
+ "url": "https://cobanstationery.com",
+ "maintainer": "Coban Stationery",
+ "manufacturer": "Coban Stationery",
+ "usb": {
+ "pid": "0xCC3A",
+ "vid": "0xCB3A",
+ "device_version": "1.1.0"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "GP5", "pin_b": "GP4"}
+ ]
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["GP8", "GP7", "GP6"]
+ ]
+ },
+ "processor": "RP2040",
+ "bootloader": "rp2040",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "Mute", "x": 0, "y": 0, "matrix": [0, 0]},
+ {"label": "Next", "x": 1, "y": 0, "matrix": [0, 1]},
+ {"label": "Push", "x": 3, "y": 0, "matrix": [0, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/coban/pad3a/rules.mk b/keyboards/coban/pad3a/rules.mk
deleted file mode 100644
index 62aabd3643..0000000000
--- a/keyboards/coban/pad3a/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-ENCODER_ENABLE = yes
diff --git a/keyboards/compound/info.json b/keyboards/compound/info.json
deleted file mode 100644
index 9f31c7efc1..0000000000
--- a/keyboards/compound/info.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "keyboard_name": "Compound",
- "manufacturer": "Sabomov",
- "url": "https://geekhack.org/index.php?topic=111187.0",
- "maintainer": "yumagulovrn",
- "usb": {
- "vid": "0x420A",
- "pid": "0xB0BA",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1"],
- "rows": ["B0", "B7", "D0", "D1", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/compound/keyboard.json b/keyboards/compound/keyboard.json
new file mode 100644
index 0000000000..a0a1e1e949
--- /dev/null
+++ b/keyboards/compound/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "keyboard_name": "Compound",
+ "manufacturer": "Sabomov",
+ "url": "https://geekhack.org/index.php?topic=111187.0",
+ "maintainer": "yumagulovrn",
+ "usb": {
+ "vid": "0x420A",
+ "pid": "0xB0BA",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1"],
+ "rows": ["B0", "B7", "D0", "D1", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/compound/rules.mk b/keyboards/compound/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/compound/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/contender/info.json b/keyboards/contender/info.json
deleted file mode 100644
index b09556f3d6..0000000000
--- a/keyboards/contender/info.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "keyboard_name": "contender",
- "manufacturer": "sotoba",
- "url": "https://github.com/sotoba/contender",
- "maintainer": "sotoba",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xC010",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "C6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 33,
- "max_brightness": 32,
- "sleep": true,
- "led_map": [0, 1, 2, 3, 7, 6, 5, 4, 8, 9, 10, 11, 15, 14, 13, 12, 16, 17, 18, 19, 22, 21, 20, 25, 24, 23, 26, 27, 28, 29, 30, 31, 32],
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "matrix_pins": {
- "cols": ["C7", "D6", "B3", "B0", "B1"],
- "rows": ["D4", "D3", "B5", "B7", "B4", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
-
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25},
- {"matrix": [2, 4], "x": 4, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3.25},
- {"matrix": [3, 4], "x": 4, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
- {"matrix": [4, 3], "x": 3, "y": 4.25},
- {"matrix": [4, 4], "x": 4, "y": 4.25, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/contender/keyboard.json b/keyboards/contender/keyboard.json
new file mode 100644
index 0000000000..5bef1f0633
--- /dev/null
+++ b/keyboards/contender/keyboard.json
@@ -0,0 +1,85 @@
+{
+ "keyboard_name": "contender",
+ "manufacturer": "sotoba",
+ "url": "https://github.com/sotoba/contender",
+ "maintainer": "sotoba",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xC010",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "C6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 33,
+ "max_brightness": 32,
+ "sleep": true,
+ "led_map": [0, 1, 2, 3, 7, 6, 5, 4, 8, 9, 10, 11, 15, 14, 13, 12, 16, 17, 18, 19, 22, 21, 20, 25, 24, 23, 26, 27, 28, 29, 30, 31, 32],
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "D6", "B3", "B0", "B1"],
+ "rows": ["D4", "D3", "B5", "B7", "B4", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25},
+ {"matrix": [2, 4], "x": 4, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.25},
+ {"matrix": [3, 4], "x": 4, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+ {"matrix": [4, 3], "x": 3, "y": 4.25},
+ {"matrix": [4, 4], "x": 4, "y": 4.25, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/contender/rules.mk b/keyboards/contender/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/contender/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/converter/a1200/miss1200/info.json b/keyboards/converter/a1200/miss1200/info.json
deleted file mode 100644
index 74d569b8d9..0000000000
--- a/keyboards/converter/a1200/miss1200/info.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "keyboard_name": "MiSS-1200",
- "manufacturer": "8bits4ever",
- "usb": {
- "vid": "0xFFFF",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "C7", "D6", "B7", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "B2", "D5", "D3", "D2"],
- "rows": ["F7", "F6", "F5", "F4", "F1", "F0", "B1", "B3"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "B0",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu"
-}
diff --git a/keyboards/converter/a1200/miss1200/keyboard.json b/keyboards/converter/a1200/miss1200/keyboard.json
new file mode 100644
index 0000000000..1f7bfcda3f
--- /dev/null
+++ b/keyboards/converter/a1200/miss1200/keyboard.json
@@ -0,0 +1,28 @@
+{
+ "keyboard_name": "MiSS-1200",
+ "manufacturer": "8bits4ever",
+ "usb": {
+ "vid": "0xFFFF",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "C7", "D6", "B7", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "B2", "D5", "D3", "D2"],
+ "rows": ["F7", "F6", "F5", "F4", "F1", "F0", "B1", "B3"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "B0",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu"
+}
diff --git a/keyboards/converter/a1200/miss1200/rules.mk b/keyboards/converter/a1200/miss1200/rules.mk
deleted file mode 100644
index ac2c4626d9..0000000000
--- a/keyboards/converter/a1200/miss1200/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/converter/a1200/teensy2pp/info.json b/keyboards/converter/a1200/teensy2pp/info.json
deleted file mode 100644
index e4d0c09c0f..0000000000
--- a/keyboards/converter/a1200/teensy2pp/info.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "keyboard_name": "Amiga-1200",
- "manufacturer": "8bits4ever",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7"],
- "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "B6"
- },
- "processor": "at90usb1286",
- "bootloader": "halfkay"
-}
diff --git a/keyboards/converter/a1200/teensy2pp/keyboard.json b/keyboards/converter/a1200/teensy2pp/keyboard.json
new file mode 100644
index 0000000000..0766123913
--- /dev/null
+++ b/keyboards/converter/a1200/teensy2pp/keyboard.json
@@ -0,0 +1,27 @@
+{
+ "keyboard_name": "Amiga-1200",
+ "manufacturer": "8bits4ever",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7"],
+ "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "B6"
+ },
+ "processor": "at90usb1286",
+ "bootloader": "halfkay"
+}
diff --git a/keyboards/converter/a1200/teensy2pp/rules.mk b/keyboards/converter/a1200/teensy2pp/rules.mk
deleted file mode 100644
index b8f2be564d..0000000000
--- a/keyboards/converter/a1200/teensy2pp/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/converter/numeric_keypad_iie/info.json b/keyboards/converter/numeric_keypad_iie/info.json
deleted file mode 100644
index abec316be7..0000000000
--- a/keyboards/converter/numeric_keypad_iie/info.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "keyboard_name": "Numeric Keypad IIe",
- "manufacturer": "Apple Inc.",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "D4", "C6", "D7", "E6"],
- "rows": ["B0", "B2", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 0, "y": 0},
-
- {"matrix": [0, 5], "x": 2, "y": 0},
- {"matrix": [3, 2], "x": 3, "y": 0},
- {"matrix": [3, 3], "x": 4, "y": 0},
-
- {"matrix": [2, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 0], "x": 6.5, "y": 0},
-
- {"matrix": [1, 1], "x": 0, "y": 1},
-
- {"matrix": [0, 2], "x": 2, "y": 1},
- {"matrix": [0, 3], "x": 3, "y": 1},
- {"matrix": [0, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [1, 0], "x": 6.5, "y": 1},
-
- {"matrix": [3, 1], "x": 0, "y": 2},
-
- {"matrix": [1, 3], "x": 2, "y": 2},
- {"matrix": [1, 4], "x": 3, "y": 2},
- {"matrix": [1, 5], "x": 4, "y": 2},
-
- {"matrix": [3, 5], "x": 5.5, "y": 2},
- {"matrix": [3, 0], "x": 6.5, "y": 2},
-
- {"matrix": [2, 1], "x": 0, "y": 3},
-
- {"matrix": [1, 2], "x": 1.5, "y": 3, "w": 1.5},
- {"matrix": [2, 5], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
-
- {"matrix": [2, 4], "x": 5.5, "y": 3},
- {"matrix": [2, 0], "x": 6.5, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/converter/numeric_keypad_iie/keyboard.json b/keyboards/converter/numeric_keypad_iie/keyboard.json
new file mode 100644
index 0000000000..6dcffe7e21
--- /dev/null
+++ b/keyboards/converter/numeric_keypad_iie/keyboard.json
@@ -0,0 +1,67 @@
+{
+ "keyboard_name": "Numeric Keypad IIe",
+ "manufacturer": "Apple Inc.",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4", "C6", "D7", "E6"],
+ "rows": ["B0", "B2", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0, "y": 0},
+
+ {"matrix": [0, 5], "x": 2, "y": 0},
+ {"matrix": [3, 2], "x": 3, "y": 0},
+ {"matrix": [3, 3], "x": 4, "y": 0},
+
+ {"matrix": [2, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 0], "x": 6.5, "y": 0},
+
+ {"matrix": [1, 1], "x": 0, "y": 1},
+
+ {"matrix": [0, 2], "x": 2, "y": 1},
+ {"matrix": [0, 3], "x": 3, "y": 1},
+ {"matrix": [0, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [1, 0], "x": 6.5, "y": 1},
+
+ {"matrix": [3, 1], "x": 0, "y": 2},
+
+ {"matrix": [1, 3], "x": 2, "y": 2},
+ {"matrix": [1, 4], "x": 3, "y": 2},
+ {"matrix": [1, 5], "x": 4, "y": 2},
+
+ {"matrix": [3, 5], "x": 5.5, "y": 2},
+ {"matrix": [3, 0], "x": 6.5, "y": 2},
+
+ {"matrix": [2, 1], "x": 0, "y": 3},
+
+ {"matrix": [1, 2], "x": 1.5, "y": 3, "w": 1.5},
+ {"matrix": [2, 5], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+
+ {"matrix": [2, 4], "x": 5.5, "y": 3},
+ {"matrix": [2, 0], "x": 6.5, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/converter/numeric_keypad_iie/rules.mk b/keyboards/converter/numeric_keypad_iie/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/converter/numeric_keypad_iie/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cool836a/info.json b/keyboards/cool836a/info.json
deleted file mode 100644
index 8f7f688a6b..0000000000
--- a/keyboards/cool836a/info.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "keyboard_name": "cool836A",
- "manufacturer": "Ohashi",
- "url": "https://github.com/telzo2000/cool836A",
- "maintainer": "Ohashi",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "D0", "B2", "C6", "D7", "E6"],
- "rows": ["D1", "B5", "B4", "F4", "B1", "B6"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [3, 0], "x": 7.5, "y": 0},
- {"matrix": [3, 1], "x": 8.5, "y": 0},
- {"matrix": [3, 2], "x": 9.5, "y": 0},
- {"matrix": [3, 3], "x": 10.5, "y": 0},
- {"matrix": [3, 4], "x": 11.5, "y": 0},
- {"matrix": [3, 5], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"matrix": [4, 0], "x": 8, "y": 1},
- {"matrix": [4, 1], "x": 9, "y": 1},
- {"matrix": [4, 2], "x": 10, "y": 1},
- {"matrix": [4, 3], "x": 11, "y": 1},
- {"matrix": [4, 4], "x": 12, "y": 1},
- {"matrix": [4, 5], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
-
- {"matrix": [5, 0], "x": 7.5, "y": 2},
- {"matrix": [5, 1], "x": 8.5, "y": 2},
- {"matrix": [5, 2], "x": 9.5, "y": 2},
- {"matrix": [5, 3], "x": 10.5, "y": 2},
- {"matrix": [5, 4], "x": 11.5, "y": 2},
- {"matrix": [5, 5], "x": 12.5, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/cool836a/keyboard.json b/keyboards/cool836a/keyboard.json
new file mode 100644
index 0000000000..18dd9cfcdc
--- /dev/null
+++ b/keyboards/cool836a/keyboard.json
@@ -0,0 +1,73 @@
+{
+ "keyboard_name": "cool836A",
+ "manufacturer": "Ohashi",
+ "url": "https://github.com/telzo2000/cool836A",
+ "maintainer": "Ohashi",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F5", "D0", "B2", "C6", "D7", "E6"],
+ "rows": ["D1", "B5", "B4", "F4", "B1", "B6"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [3, 0], "x": 7.5, "y": 0},
+ {"matrix": [3, 1], "x": 8.5, "y": 0},
+ {"matrix": [3, 2], "x": 9.5, "y": 0},
+ {"matrix": [3, 3], "x": 10.5, "y": 0},
+ {"matrix": [3, 4], "x": 11.5, "y": 0},
+ {"matrix": [3, 5], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"matrix": [4, 0], "x": 8, "y": 1},
+ {"matrix": [4, 1], "x": 9, "y": 1},
+ {"matrix": [4, 2], "x": 10, "y": 1},
+ {"matrix": [4, 3], "x": 11, "y": 1},
+ {"matrix": [4, 4], "x": 12, "y": 1},
+ {"matrix": [4, 5], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+
+ {"matrix": [5, 0], "x": 7.5, "y": 2},
+ {"matrix": [5, 1], "x": 8.5, "y": 2},
+ {"matrix": [5, 2], "x": 9.5, "y": 2},
+ {"matrix": [5, 3], "x": 10.5, "y": 2},
+ {"matrix": [5, 4], "x": 11.5, "y": 2},
+ {"matrix": [5, 5], "x": 12.5, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cool836a/rules.mk b/keyboards/cool836a/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/cool836a/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/copenhagen_click/click_pad_v1/info.json b/keyboards/copenhagen_click/click_pad_v1/info.json
deleted file mode 100755
index 9eee0f4fec..0000000000
--- a/keyboards/copenhagen_click/click_pad_v1/info.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "keyboard_name": "Click Pad V1",
- "manufacturer": "Copenhagen Click",
- "url": "http://copenhagenclick.com/ClickPad-V1/",
- "maintainer": "mini-ninja-64",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x27DB",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5"],
- "rows": ["F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "k00", "matrix": [0, 0], "x": 0, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/copenhagen_click/click_pad_v1/keyboard.json b/keyboards/copenhagen_click/click_pad_v1/keyboard.json
new file mode 100755
index 0000000000..1c402db576
--- /dev/null
+++ b/keyboards/copenhagen_click/click_pad_v1/keyboard.json
@@ -0,0 +1,38 @@
+{
+ "keyboard_name": "Click Pad V1",
+ "manufacturer": "Copenhagen Click",
+ "url": "http://copenhagenclick.com/ClickPad-V1/",
+ "maintainer": "mini-ninja-64",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x27DB",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F5"],
+ "rows": ["F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "k00", "matrix": [0, 0], "x": 0, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/copenhagen_click/click_pad_v1/rules.mk b/keyboards/copenhagen_click/click_pad_v1/rules.mk
deleted file mode 100755
index 8a6570c496..0000000000
--- a/keyboards/copenhagen_click/click_pad_v1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/coseyfannitutti/discipad/info.json b/keyboards/coseyfannitutti/discipad/info.json
deleted file mode 100644
index 6950e4d17c..0000000000
--- a/keyboards/coseyfannitutti/discipad/info.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "keyboard_name": "DISCIPAD",
- "manufacturer": "coseyfannitutti",
- "url": "https://github.com/coseyfannitutti/discipad",
- "maintainer": "coseyfannitutti",
- "usb": {
- "vid": "0x6B62",
- "pid": "0x1769",
- "device_version": "0.0.1",
- "max_power": 100
- },
- "matrix_pins": {
- "cols": ["C0", "C1", "C2", "C3"],
- "rows": ["B1", "B0", "D7", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/coseyfannitutti/discipad/keyboard.json b/keyboards/coseyfannitutti/discipad/keyboard.json
new file mode 100644
index 0000000000..a169863dba
--- /dev/null
+++ b/keyboards/coseyfannitutti/discipad/keyboard.json
@@ -0,0 +1,54 @@
+{
+ "keyboard_name": "DISCIPAD",
+ "manufacturer": "coseyfannitutti",
+ "url": "https://github.com/coseyfannitutti/discipad",
+ "maintainer": "coseyfannitutti",
+ "usb": {
+ "vid": "0x6B62",
+ "pid": "0x1769",
+ "device_version": "0.0.1",
+ "max_power": 100
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C0", "C1", "C2", "C3"],
+ "rows": ["B1", "B0", "D7", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/coseyfannitutti/discipad/rules.mk b/keyboards/coseyfannitutti/discipad/rules.mk
deleted file mode 100644
index 6e0404820c..0000000000
--- a/keyboards/coseyfannitutti/discipad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/coseyfannitutti/mullet/info.json b/keyboards/coseyfannitutti/mullet/info.json
deleted file mode 100644
index 3b63ece220..0000000000
--- a/keyboards/coseyfannitutti/mullet/info.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "keyboard_name": "mullet",
- "manufacturer": "coseyfannitutti",
- "url": "https://github.com/coseyfannitutti/mullet",
- "maintainer": "coseyfannitutti",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6969",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 14,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D5"
- },
- "matrix_pins": {
- "cols": ["B2", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3"],
- "rows": ["D0", "D1", "B0", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/coseyfannitutti/mullet/keyboard.json b/keyboards/coseyfannitutti/mullet/keyboard.json
new file mode 100644
index 0000000000..1cc76eccfa
--- /dev/null
+++ b/keyboards/coseyfannitutti/mullet/keyboard.json
@@ -0,0 +1,126 @@
+{
+ "keyboard_name": "mullet",
+ "manufacturer": "coseyfannitutti",
+ "url": "https://github.com/coseyfannitutti/mullet",
+ "maintainer": "coseyfannitutti",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6969",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 14,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D5"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3"],
+ "rows": ["D0", "D1", "B0", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/coseyfannitutti/mullet/rules.mk b/keyboards/coseyfannitutti/mullet/rules.mk
deleted file mode 100644
index b0ffb80ff3..0000000000
--- a/keyboards/coseyfannitutti/mullet/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/coseyfannitutti/mulletpad/info.json b/keyboards/coseyfannitutti/mulletpad/info.json
deleted file mode 100644
index 7de583e8a9..0000000000
--- a/keyboards/coseyfannitutti/mulletpad/info.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "keyboard_name": "mulletpad",
- "manufacturer": "coseyfannitutti",
- "url": "https://github.com/coseyfannitutti/mulletpad",
- "maintainer": "coseyfannitutti",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6666",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "C7", "C6", "B6"],
- "rows": ["F4", "F1", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["numpad_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/coseyfannitutti/mulletpad/keyboard.json b/keyboards/coseyfannitutti/mulletpad/keyboard.json
new file mode 100644
index 0000000000..13e7212297
--- /dev/null
+++ b/keyboards/coseyfannitutti/mulletpad/keyboard.json
@@ -0,0 +1,54 @@
+{
+ "keyboard_name": "mulletpad",
+ "manufacturer": "coseyfannitutti",
+ "url": "https://github.com/coseyfannitutti/mulletpad",
+ "maintainer": "coseyfannitutti",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6666",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "C7", "C6", "B6"],
+ "rows": ["F4", "F1", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["numpad_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/coseyfannitutti/mulletpad/rules.mk b/keyboards/coseyfannitutti/mulletpad/rules.mk
deleted file mode 100644
index 7829a2753b..0000000000
--- a/keyboards/coseyfannitutti/mulletpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/coseyfannitutti/romeo/info.json b/keyboards/coseyfannitutti/romeo/info.json
deleted file mode 100644
index 54559abad6..0000000000
--- a/keyboards/coseyfannitutti/romeo/info.json
+++ /dev/null
@@ -1,218 +0,0 @@
-{
- "keyboard_name": "ROMEO",
- "manufacturer": "coseyfannitutti",
- "url": "https://github.com/coseyfannitutti/romeo",
- "maintainer": "coseyfannitutti",
- "usb": {
- "vid": "0x6B62",
- "pid": "0x4069",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C5", "C4", "C3", "D0", "C2", "D1", "C1", "C0", "D4", "B0", "D7", "D6"],
- "rows": ["B1", "B4", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_split_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_40": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/coseyfannitutti/romeo/keyboard.json b/keyboards/coseyfannitutti/romeo/keyboard.json
new file mode 100644
index 0000000000..5392cf00f1
--- /dev/null
+++ b/keyboards/coseyfannitutti/romeo/keyboard.json
@@ -0,0 +1,226 @@
+{
+ "keyboard_name": "ROMEO",
+ "manufacturer": "coseyfannitutti",
+ "url": "https://github.com/coseyfannitutti/romeo",
+ "maintainer": "coseyfannitutti",
+ "usb": {
+ "vid": "0x6B62",
+ "pid": "0x4069",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C5", "C4", "C3", "D0", "C2", "D1", "C1", "C0", "D4", "B0", "D7", "D6"],
+ "rows": ["B1", "B4", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_split_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_40": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/coseyfannitutti/romeo/rules.mk b/keyboards/coseyfannitutti/romeo/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/coseyfannitutti/romeo/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cosmo65/info.json b/keyboards/cosmo65/info.json
deleted file mode 100644
index 1cc4ff4e63..0000000000
--- a/keyboards/cosmo65/info.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "keyboard_name": "Cosmo65",
- "manufacturer": "BentoBox Studio",
- "url": "bentoboxstudio.xyz",
- "maintainer": "BentoBoxStudio",
- "usb": {
- "vid": "0x7071",
- "pid": "0x6331",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "F7"
- },
- "matrix_pins": {
- "cols": ["E6", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "D1", "D2", "D3", "F1", "F6"],
- "rows": ["D5", "D0", "F0", "F5", "F4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 1.25, "y": 3},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 5], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cosmo65/keyboard.json b/keyboards/cosmo65/keyboard.json
new file mode 100644
index 0000000000..1814b3f0d0
--- /dev/null
+++ b/keyboards/cosmo65/keyboard.json
@@ -0,0 +1,121 @@
+{
+ "keyboard_name": "Cosmo65",
+ "manufacturer": "BentoBox Studio",
+ "url": "bentoboxstudio.xyz",
+ "maintainer": "BentoBoxStudio",
+ "usb": {
+ "vid": "0x7071",
+ "pid": "0x6331",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "D1", "D2", "D3", "F1", "F6"],
+ "rows": ["D5", "D0", "F0", "F5", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 1.25, "y": 3},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 5], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cosmo65/rules.mk b/keyboards/cosmo65/rules.mk
deleted file mode 100644
index 940a788add..0000000000
--- a/keyboards/cosmo65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/cozykeys/bloomer/v2/info.json b/keyboards/cozykeys/bloomer/v2/info.json
deleted file mode 100644
index 1d519d7aad..0000000000
--- a/keyboards/cozykeys/bloomer/v2/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "usb": {
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B1", "B4", "C6", "E6", "B5", "B6", "B7", "D6", "C7"],
- "rows": ["D0", "D1", "D3", "D2", "D4", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.868, "y": 0, "r": 10},
- {"matrix": [0, 1], "x": 1.853, "y": 0.174, "r": 10},
- {"matrix": [0, 2], "x": 2.856, "y": 0.244, "r": 10},
- {"matrix": [0, 3], "x": 3.896, "y": 0.107, "r": 10},
- {"matrix": [0, 4], "x": 4.826, "y": 0.591, "r": 10},
- {"matrix": [0, 5], "x": 5.765, "y": 1.023, "r": 10},
-
- {"matrix": [0, 6], "x": 7.031, "y": 0.724, "r": 0},
- {"matrix": [0, 7], "x": 8.031, "y": 0.46, "r": 0},
- {"matrix": [0, 8], "x": 9.031, "y": 0.724, "r": 0},
-
- {"matrix": [0, 9], "x": 10.297, "y": 1.023, "r": -10},
- {"matrix": [0, 10], "x": 11.236, "y": 0.591, "r": -10},
- {"matrix": [0, 11], "x": 12.166, "y": 0.107, "r": -10},
- {"matrix": [0, 12], "x": 13.196, "y": 0.192, "r": -10},
- {"matrix": [0, 13], "x": 14.208, "y": 0.174, "r": -10},
- {"matrix": [0, 14], "x": 15.193, "y": 0, "r": -10},
-
- {"matrix": [1, 0], "x": 0.695, "y": 0.985, "r": 10},
- {"matrix": [1, 1], "x": 1.679, "y": 1.158, "r": 10},
- {"matrix": [1, 2], "x": 2.682, "y": 1.229, "r": 10},
- {"matrix": [1, 3], "x": 3.722, "y": 1.092, "r": 10},
- {"matrix": [1, 4], "x": 4.652, "y": 1.576, "r": 10},
- {"matrix": [1, 5], "x": 5.591, "y": 2.008, "r": 10},
-
- {"matrix": [1, 6], "x": 7.031, "y": 2.249, "r": 0},
- {"matrix": [1, 7], "x": 8.031, "y": 1.985, "r": 0},
- {"matrix": [1, 8], "x": 9.031, "y": 2.249, "r": 0},
-
- {"matrix": [1, 9], "x": 10.47, "y": 2.008, "r": -10},
- {"matrix": [1, 10], "x": 11.409, "y": 1.576, "r": -10},
- {"matrix": [1, 11], "x": 12.34, "y": 1.092, "r": -10},
- {"matrix": [1, 12], "x": 13.37, "y": 1.177, "r": -10},
- {"matrix": [1, 13], "x": 14.382, "y": 1.158, "r": -10},
- {"matrix": [1, 14], "x": 15.367, "y": 0.985, "r": -10},
-
- {"matrix": [2, 0], "x": 0.521, "y": 1.97, "r": 10},
- {"matrix": [2, 1], "x": 1.506, "y": 2.143, "r": 10},
- {"matrix": [2, 2], "x": 2.509, "y": 2.214, "r": 10},
- {"matrix": [2, 3], "x": 3.548, "y": 2.077, "r": 10},
- {"matrix": [2, 4], "x": 4.478, "y": 2.561, "r": 10},
- {"matrix": [2, 5], "x": 5.418, "y": 2.993, "r": 10},
-
- {"matrix": [2, 6], "x": 7.031, "y": 3.249, "r": 0},
- {"matrix": [2, 7], "x": 8.031, "y": 2.985, "r": 0},
- {"matrix": [2, 8], "x": 9.031, "y": 3.249, "r": 0},
-
- {"matrix": [2, 9], "x": 10.644, "y": 2.993, "r": -10},
- {"matrix": [2, 10], "x": 11.583, "y": 2.561, "r": -10},
- {"matrix": [2, 11], "x": 12.513, "y": 2.077, "r": -10},
- {"matrix": [2, 12], "x": 13.544, "y": 2.162, "r": -10},
- {"matrix": [2, 13], "x": 14.556, "y": 2.143, "r": -10},
- {"matrix": [2, 14], "x": 15.541, "y": 1.97, "r": -10},
-
- {"matrix": [3, 0], "x": 0.347, "y": 2.954, "r": 10},
- {"matrix": [3, 1], "x": 1.332, "y": 3.128, "r": 10},
- {"matrix": [3, 2], "x": 2.335, "y": 3.198, "r": 10},
- {"matrix": [3, 3], "x": 3.375, "y": 3.062, "r": 10},
- {"matrix": [3, 4], "x": 4.305, "y": 3.546, "r": 10},
- {"matrix": [3, 5], "x": 5.244, "y": 3.978, "r": 10},
-
- {"matrix": [3, 9], "x": 10.818, "y": 3.978, "r": -10},
- {"matrix": [3, 10], "x": 11.757, "y": 3.546, "r": -10},
- {"matrix": [3, 11], "x": 12.687, "y": 3.062, "r": -10},
- {"matrix": [3, 12], "x": 13.717, "y": 3.147, "r": -10},
- {"matrix": [3, 13], "x": 14.729, "y": 3.128, "r": -10},
- {"matrix": [3, 14], "x": 15.714, "y": 2.954, "r": -10},
-
- {"matrix": [4, 0], "x": 0.174, "y": 3.939, "r": 10},
- {"matrix": [4, 1], "x": 1.158, "y": 4.113, "r": 10},
- {"matrix": [4, 2], "x": 2.161, "y": 4.183, "r": 10},
- {"matrix": [4, 3], "x": 3.201, "y": 4.047, "r": 10},
- {"matrix": [4, 4], "x": 4.131, "y": 4.53, "r": 10},
- {"matrix": [4, 5], "x": 5.07, "y": 4.963, "r": 10},
-
- {"matrix": [4, 6], "x": 7.031, "y": 4.984, "r": 0},
- {"matrix": [4, 7], "x": 8.031, "y": 4.51, "r": 0},
- {"matrix": [4, 8], "x": 9.031, "y": 4.984, "r": 0},
-
- {"matrix": [4, 9], "x": 10.991, "y": 4.963, "r": -10},
- {"matrix": [4, 10], "x": 11.93, "y": 4.53, "r": -10},
- {"matrix": [4, 11], "x": 12.861, "y": 4.047, "r": -10},
- {"matrix": [4, 12], "x": 13.891, "y": 4.131, "r": -10},
- {"matrix": [4, 13], "x": 14.903, "y": 4.113, "r": -10},
- {"matrix": [4, 14], "x": 15.888, "y": 3.939, "r": -10},
-
- {"matrix": [5, 0], "x": 0, "y": 4.924, "r": 10},
- {"matrix": [5, 1], "x": 0.985, "y": 5.098, "r": 10},
- {"matrix": [5, 2], "x": 1.988, "y": 5.168, "r": 10},
- {"matrix": [5, 3], "x": 3.027, "y": 5.031, "r": 10},
- {"matrix": [5, 4], "x": 3.957, "y": 5.515, "r": 10},
- {"matrix": [5, 5], "x": 4.897, "y": 5.947, "r": 10},
- {"matrix": [5, 6], "x": 5.883, "y": 6.115, "r": 10},
-
- {"matrix": [5, 7], "x": 8.031, "y": 5.51, "r": 0},
-
- {"matrix": [5, 8], "x": 10.179, "y": 6.115, "r": -10},
- {"matrix": [5, 9], "x": 11.165, "y": 5.947, "r": -10},
- {"matrix": [5, 10], "x": 12.104, "y": 5.515, "r": -10},
- {"matrix": [5, 11], "x": 13.034, "y": 5.031, "r": -10},
- {"matrix": [5, 12], "x": 14.065, "y": 5.116, "r": -10},
- {"matrix": [5, 13], "x": 15.077, "y": 5.098, "r": -10},
- {"matrix": [5, 14], "x": 16.062, "y": 4.924, "r": -10}
- ]
- }
- }
-}
diff --git a/keyboards/cozykeys/bloomer/v2/keyboard.json b/keyboards/cozykeys/bloomer/v2/keyboard.json
new file mode 100644
index 0000000000..9f09db86fa
--- /dev/null
+++ b/keyboards/cozykeys/bloomer/v2/keyboard.json
@@ -0,0 +1,130 @@
+{
+ "usb": {
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B1", "B4", "C6", "E6", "B5", "B6", "B7", "D6", "C7"],
+ "rows": ["D0", "D1", "D3", "D2", "D4", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.868, "y": 0, "r": 10},
+ {"matrix": [0, 1], "x": 1.853, "y": 0.174, "r": 10},
+ {"matrix": [0, 2], "x": 2.856, "y": 0.244, "r": 10},
+ {"matrix": [0, 3], "x": 3.896, "y": 0.107, "r": 10},
+ {"matrix": [0, 4], "x": 4.826, "y": 0.591, "r": 10},
+ {"matrix": [0, 5], "x": 5.765, "y": 1.023, "r": 10},
+
+ {"matrix": [0, 6], "x": 7.031, "y": 0.724, "r": 0},
+ {"matrix": [0, 7], "x": 8.031, "y": 0.46, "r": 0},
+ {"matrix": [0, 8], "x": 9.031, "y": 0.724, "r": 0},
+
+ {"matrix": [0, 9], "x": 10.297, "y": 1.023, "r": -10},
+ {"matrix": [0, 10], "x": 11.236, "y": 0.591, "r": -10},
+ {"matrix": [0, 11], "x": 12.166, "y": 0.107, "r": -10},
+ {"matrix": [0, 12], "x": 13.196, "y": 0.192, "r": -10},
+ {"matrix": [0, 13], "x": 14.208, "y": 0.174, "r": -10},
+ {"matrix": [0, 14], "x": 15.193, "y": 0, "r": -10},
+
+ {"matrix": [1, 0], "x": 0.695, "y": 0.985, "r": 10},
+ {"matrix": [1, 1], "x": 1.679, "y": 1.158, "r": 10},
+ {"matrix": [1, 2], "x": 2.682, "y": 1.229, "r": 10},
+ {"matrix": [1, 3], "x": 3.722, "y": 1.092, "r": 10},
+ {"matrix": [1, 4], "x": 4.652, "y": 1.576, "r": 10},
+ {"matrix": [1, 5], "x": 5.591, "y": 2.008, "r": 10},
+
+ {"matrix": [1, 6], "x": 7.031, "y": 2.249, "r": 0},
+ {"matrix": [1, 7], "x": 8.031, "y": 1.985, "r": 0},
+ {"matrix": [1, 8], "x": 9.031, "y": 2.249, "r": 0},
+
+ {"matrix": [1, 9], "x": 10.47, "y": 2.008, "r": -10},
+ {"matrix": [1, 10], "x": 11.409, "y": 1.576, "r": -10},
+ {"matrix": [1, 11], "x": 12.34, "y": 1.092, "r": -10},
+ {"matrix": [1, 12], "x": 13.37, "y": 1.177, "r": -10},
+ {"matrix": [1, 13], "x": 14.382, "y": 1.158, "r": -10},
+ {"matrix": [1, 14], "x": 15.367, "y": 0.985, "r": -10},
+
+ {"matrix": [2, 0], "x": 0.521, "y": 1.97, "r": 10},
+ {"matrix": [2, 1], "x": 1.506, "y": 2.143, "r": 10},
+ {"matrix": [2, 2], "x": 2.509, "y": 2.214, "r": 10},
+ {"matrix": [2, 3], "x": 3.548, "y": 2.077, "r": 10},
+ {"matrix": [2, 4], "x": 4.478, "y": 2.561, "r": 10},
+ {"matrix": [2, 5], "x": 5.418, "y": 2.993, "r": 10},
+
+ {"matrix": [2, 6], "x": 7.031, "y": 3.249, "r": 0},
+ {"matrix": [2, 7], "x": 8.031, "y": 2.985, "r": 0},
+ {"matrix": [2, 8], "x": 9.031, "y": 3.249, "r": 0},
+
+ {"matrix": [2, 9], "x": 10.644, "y": 2.993, "r": -10},
+ {"matrix": [2, 10], "x": 11.583, "y": 2.561, "r": -10},
+ {"matrix": [2, 11], "x": 12.513, "y": 2.077, "r": -10},
+ {"matrix": [2, 12], "x": 13.544, "y": 2.162, "r": -10},
+ {"matrix": [2, 13], "x": 14.556, "y": 2.143, "r": -10},
+ {"matrix": [2, 14], "x": 15.541, "y": 1.97, "r": -10},
+
+ {"matrix": [3, 0], "x": 0.347, "y": 2.954, "r": 10},
+ {"matrix": [3, 1], "x": 1.332, "y": 3.128, "r": 10},
+ {"matrix": [3, 2], "x": 2.335, "y": 3.198, "r": 10},
+ {"matrix": [3, 3], "x": 3.375, "y": 3.062, "r": 10},
+ {"matrix": [3, 4], "x": 4.305, "y": 3.546, "r": 10},
+ {"matrix": [3, 5], "x": 5.244, "y": 3.978, "r": 10},
+
+ {"matrix": [3, 9], "x": 10.818, "y": 3.978, "r": -10},
+ {"matrix": [3, 10], "x": 11.757, "y": 3.546, "r": -10},
+ {"matrix": [3, 11], "x": 12.687, "y": 3.062, "r": -10},
+ {"matrix": [3, 12], "x": 13.717, "y": 3.147, "r": -10},
+ {"matrix": [3, 13], "x": 14.729, "y": 3.128, "r": -10},
+ {"matrix": [3, 14], "x": 15.714, "y": 2.954, "r": -10},
+
+ {"matrix": [4, 0], "x": 0.174, "y": 3.939, "r": 10},
+ {"matrix": [4, 1], "x": 1.158, "y": 4.113, "r": 10},
+ {"matrix": [4, 2], "x": 2.161, "y": 4.183, "r": 10},
+ {"matrix": [4, 3], "x": 3.201, "y": 4.047, "r": 10},
+ {"matrix": [4, 4], "x": 4.131, "y": 4.53, "r": 10},
+ {"matrix": [4, 5], "x": 5.07, "y": 4.963, "r": 10},
+
+ {"matrix": [4, 6], "x": 7.031, "y": 4.984, "r": 0},
+ {"matrix": [4, 7], "x": 8.031, "y": 4.51, "r": 0},
+ {"matrix": [4, 8], "x": 9.031, "y": 4.984, "r": 0},
+
+ {"matrix": [4, 9], "x": 10.991, "y": 4.963, "r": -10},
+ {"matrix": [4, 10], "x": 11.93, "y": 4.53, "r": -10},
+ {"matrix": [4, 11], "x": 12.861, "y": 4.047, "r": -10},
+ {"matrix": [4, 12], "x": 13.891, "y": 4.131, "r": -10},
+ {"matrix": [4, 13], "x": 14.903, "y": 4.113, "r": -10},
+ {"matrix": [4, 14], "x": 15.888, "y": 3.939, "r": -10},
+
+ {"matrix": [5, 0], "x": 0, "y": 4.924, "r": 10},
+ {"matrix": [5, 1], "x": 0.985, "y": 5.098, "r": 10},
+ {"matrix": [5, 2], "x": 1.988, "y": 5.168, "r": 10},
+ {"matrix": [5, 3], "x": 3.027, "y": 5.031, "r": 10},
+ {"matrix": [5, 4], "x": 3.957, "y": 5.515, "r": 10},
+ {"matrix": [5, 5], "x": 4.897, "y": 5.947, "r": 10},
+ {"matrix": [5, 6], "x": 5.883, "y": 6.115, "r": 10},
+
+ {"matrix": [5, 7], "x": 8.031, "y": 5.51, "r": 0},
+
+ {"matrix": [5, 8], "x": 10.179, "y": 6.115, "r": -10},
+ {"matrix": [5, 9], "x": 11.165, "y": 5.947, "r": -10},
+ {"matrix": [5, 10], "x": 12.104, "y": 5.515, "r": -10},
+ {"matrix": [5, 11], "x": 13.034, "y": 5.031, "r": -10},
+ {"matrix": [5, 12], "x": 14.065, "y": 5.116, "r": -10},
+ {"matrix": [5, 13], "x": 15.077, "y": 5.098, "r": -10},
+ {"matrix": [5, 14], "x": 16.062, "y": 4.924, "r": -10}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cozykeys/bloomer/v2/rules.mk b/keyboards/cozykeys/bloomer/v2/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/cozykeys/bloomer/v2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cozykeys/bloomer/v3/info.json b/keyboards/cozykeys/bloomer/v3/info.json
deleted file mode 100644
index 3b630f852a..0000000000
--- a/keyboards/cozykeys/bloomer/v3/info.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "usb": {
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B1", "B4", "C6", "E6", "B5", "B6", "B7", "D6", "C7"],
- "rows": ["D0", "D1", "D3", "D2", "D4", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.868, "y": 0, "r": 10},
- {"matrix": [0, 1], "x": 1.853, "y": 0.174, "r": 10},
- {"matrix": [0, 2], "x": 2.856, "y": 0.244, "r": 10},
- {"matrix": [0, 3], "x": 3.896, "y": 0.107, "r": 10},
- {"matrix": [0, 4], "x": 4.826, "y": 0.591, "r": 10},
- {"matrix": [0, 5], "x": 5.765, "y": 1.023, "r": 10},
-
- {"matrix": [0, 9], "x": 10.507, "y": 1.023, "r": -10},
- {"matrix": [0, 10], "x": 11.446, "y": 0.591, "r": -10},
- {"matrix": [0, 11], "x": 12.376, "y": 0.107, "r": -10},
- {"matrix": [0, 12], "x": 13.406, "y": 0.192, "r": -10},
- {"matrix": [0, 13], "x": 14.418, "y": 0.174, "r": -10},
- {"matrix": [0, 14], "x": 15.403, "y": 0, "r": -10},
-
- {"matrix": [1, 0], "x": 0.695, "y": 0.985, "r": 10},
- {"matrix": [1, 1], "x": 1.679, "y": 1.158, "r": 10},
- {"matrix": [1, 2], "x": 2.682, "y": 1.229, "r": 10},
- {"matrix": [1, 3], "x": 3.722, "y": 1.092, "r": 10},
- {"matrix": [1, 4], "x": 4.652, "y": 1.576, "r": 10},
- {"matrix": [1, 5], "x": 5.591, "y": 2.008, "r": 10},
-
- {"matrix": [1, 9], "x": 10.68, "y": 2.008, "r": -10},
- {"matrix": [1, 10], "x": 11.619, "y": 1.576, "r": -10},
- {"matrix": [1, 11], "x": 12.55, "y": 1.092, "r": -10},
- {"matrix": [1, 12], "x": 13.58, "y": 1.177, "r": -10},
- {"matrix": [1, 13], "x": 14.592, "y": 1.158, "r": -10},
- {"matrix": [1, 14], "x": 15.577, "y": 0.985, "r": -10},
-
- {"matrix": [2, 0], "x": 0.521, "y": 1.97, "r": 10},
- {"matrix": [2, 1], "x": 1.506, "y": 2.143, "r": 10},
- {"matrix": [2, 2], "x": 2.509, "y": 2.214, "r": 10},
- {"matrix": [2, 3], "x": 3.548, "y": 2.077, "r": 10},
- {"matrix": [2, 4], "x": 4.478, "y": 2.561, "r": 10},
- {"matrix": [2, 5], "x": 5.418, "y": 2.993, "r": 10},
- {"matrix": [2, 6], "x": 6.402, "y": 3.167, "r": 10},
-
- {"matrix": [0, 6], "x": 7.636, "y": 3.217, "r": 0},
- {"matrix": [0, 8], "x": 8.636, "y": 3.217, "r": 0},
-
- {"matrix": [2, 8], "x": 9.869, "y": 3.167, "r": -10},
- {"matrix": [2, 9], "x": 10.854, "y": 2.993, "r": -10},
- {"matrix": [2, 10], "x": 11.793, "y": 2.561, "r": -10},
- {"matrix": [2, 11], "x": 12.723, "y": 2.077, "r": -10},
- {"matrix": [2, 12], "x": 13.754, "y": 2.162, "r": -10},
- {"matrix": [2, 13], "x": 14.766, "y": 2.143, "r": -10},
- {"matrix": [2, 14], "x": 15.75, "y": 1.97, "r": -10},
-
- {"matrix": [3, 0], "x": 0.347, "y": 2.954, "r": 10},
- {"matrix": [3, 1], "x": 1.332, "y": 3.128, "r": 10},
- {"matrix": [3, 2], "x": 2.335, "y": 3.198, "r": 10},
- {"matrix": [3, 3], "x": 3.375, "y": 3.062, "r": 10},
- {"matrix": [3, 4], "x": 4.305, "y": 3.546, "r": 10},
- {"matrix": [3, 5], "x": 5.244, "y": 3.978, "r": 10},
- {"matrix": [3, 6], "x": 6.229, "y": 4.151, "r": 10},
-
- {"matrix": [1, 6], "x": 7.636, "y": 4.217, "r": 0},
- {"matrix": [1, 8], "x": 8.636, "y": 4.217, "r": 0},
-
- {"matrix": [3, 8], "x": 10.043, "y": 4.151, "r": -10},
- {"matrix": [3, 9], "x": 11.027, "y": 3.978, "r": -10},
- {"matrix": [3, 10], "x": 11.967, "y": 3.546, "r": -10},
- {"matrix": [3, 11], "x": 12.897, "y": 3.062, "r": -10},
- {"matrix": [3, 12], "x": 13.927, "y": 3.147, "r": -10},
- {"matrix": [3, 13], "x": 14.939, "y": 3.128, "r": -10},
- {"matrix": [3, 14], "x": 15.924, "y": 2.954, "r": -10},
-
- {"matrix": [4, 0], "x": 0.174, "y": 3.939, "r": 10},
- {"matrix": [4, 1], "x": 1.158, "y": 4.113, "r": 10},
- {"matrix": [4, 2], "x": 2.161, "y": 4.183, "r": 10},
- {"matrix": [4, 3], "x": 3.201, "y": 4.047, "r": 10},
- {"matrix": [4, 4], "x": 4.131, "y": 4.53, "r": 10},
- {"matrix": [4, 5], "x": 5.07, "y": 4.963, "r": 10},
- {"matrix": [4, 6], "x": 6.055, "y": 5.136, "r": 10},
-
- {"matrix": [0, 7], "x": 7.136, "y": 5.217, "r": 0},
- {"matrix": [2, 7], "x": 8.136, "y": 5.217, "r": 0},
- {"matrix": [4, 7], "x": 9.136, "y": 5.217, "r": 0},
-
- {"matrix": [4, 8], "x": 10.216, "y": 5.136, "r": -10},
- {"matrix": [4, 9], "x": 11.201, "y": 4.963, "r": -10},
- {"matrix": [4, 10], "x": 12.14, "y": 4.53, "r": -10},
- {"matrix": [4, 11], "x": 13.07, "y": 4.047, "r": -10},
- {"matrix": [4, 12], "x": 14.101, "y": 4.131, "r": -10},
- {"matrix": [4, 13], "x": 15.113, "y": 4.113, "r": -10},
- {"matrix": [4, 14], "x": 16.098, "y": 3.939, "r": -10},
-
- {"matrix": [5, 0], "x": 0, "y": 4.924, "r": 10},
- {"matrix": [5, 1], "x": 0.985, "y": 5.098, "r": 10},
- {"matrix": [5, 2], "x": 1.988, "y": 5.168, "r": 10},
- {"matrix": [5, 3], "x": 3.027, "y": 5.031, "r": 10},
- {"matrix": [5, 4], "x": 3.957, "y": 5.515, "r": 10},
- {"matrix": [5, 5], "x": 4.897, "y": 5.947, "r": 10},
- {"matrix": [5, 6], "x": 5.881, "y": 6.121, "r": 10},
-
- {"matrix": [1, 7], "x": 7.136, "y": 6.217, "r": 0},
- {"matrix": [3, 7], "x": 8.136, "y": 6.217, "r": 0},
- {"matrix": [5, 7], "x": 9.136, "y": 6.217, "r": 0},
-
- {"matrix": [5, 8], "x": 10.39, "y": 6.121, "r": -10},
- {"matrix": [5, 9], "x": 11.375, "y": 5.947, "r": -10},
- {"matrix": [5, 10], "x": 12.314, "y": 5.515, "r": -10},
- {"matrix": [5, 11], "x": 13.244, "y": 5.031, "r": -10},
- {"matrix": [5, 12], "x": 14.274, "y": 5.116, "r": -10},
- {"matrix": [5, 13], "x": 15.287, "y": 5.098, "r": -10},
- {"matrix": [5, 14], "x": 16.271, "y": 4.924, "r": -10}
- ]
- }
- }
-}
diff --git a/keyboards/cozykeys/bloomer/v3/keyboard.json b/keyboards/cozykeys/bloomer/v3/keyboard.json
new file mode 100644
index 0000000000..a0f04956af
--- /dev/null
+++ b/keyboards/cozykeys/bloomer/v3/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "usb": {
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B1", "B4", "C6", "E6", "B5", "B6", "B7", "D6", "C7"],
+ "rows": ["D0", "D1", "D3", "D2", "D4", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.868, "y": 0, "r": 10},
+ {"matrix": [0, 1], "x": 1.853, "y": 0.174, "r": 10},
+ {"matrix": [0, 2], "x": 2.856, "y": 0.244, "r": 10},
+ {"matrix": [0, 3], "x": 3.896, "y": 0.107, "r": 10},
+ {"matrix": [0, 4], "x": 4.826, "y": 0.591, "r": 10},
+ {"matrix": [0, 5], "x": 5.765, "y": 1.023, "r": 10},
+
+ {"matrix": [0, 9], "x": 10.507, "y": 1.023, "r": -10},
+ {"matrix": [0, 10], "x": 11.446, "y": 0.591, "r": -10},
+ {"matrix": [0, 11], "x": 12.376, "y": 0.107, "r": -10},
+ {"matrix": [0, 12], "x": 13.406, "y": 0.192, "r": -10},
+ {"matrix": [0, 13], "x": 14.418, "y": 0.174, "r": -10},
+ {"matrix": [0, 14], "x": 15.403, "y": 0, "r": -10},
+
+ {"matrix": [1, 0], "x": 0.695, "y": 0.985, "r": 10},
+ {"matrix": [1, 1], "x": 1.679, "y": 1.158, "r": 10},
+ {"matrix": [1, 2], "x": 2.682, "y": 1.229, "r": 10},
+ {"matrix": [1, 3], "x": 3.722, "y": 1.092, "r": 10},
+ {"matrix": [1, 4], "x": 4.652, "y": 1.576, "r": 10},
+ {"matrix": [1, 5], "x": 5.591, "y": 2.008, "r": 10},
+
+ {"matrix": [1, 9], "x": 10.68, "y": 2.008, "r": -10},
+ {"matrix": [1, 10], "x": 11.619, "y": 1.576, "r": -10},
+ {"matrix": [1, 11], "x": 12.55, "y": 1.092, "r": -10},
+ {"matrix": [1, 12], "x": 13.58, "y": 1.177, "r": -10},
+ {"matrix": [1, 13], "x": 14.592, "y": 1.158, "r": -10},
+ {"matrix": [1, 14], "x": 15.577, "y": 0.985, "r": -10},
+
+ {"matrix": [2, 0], "x": 0.521, "y": 1.97, "r": 10},
+ {"matrix": [2, 1], "x": 1.506, "y": 2.143, "r": 10},
+ {"matrix": [2, 2], "x": 2.509, "y": 2.214, "r": 10},
+ {"matrix": [2, 3], "x": 3.548, "y": 2.077, "r": 10},
+ {"matrix": [2, 4], "x": 4.478, "y": 2.561, "r": 10},
+ {"matrix": [2, 5], "x": 5.418, "y": 2.993, "r": 10},
+ {"matrix": [2, 6], "x": 6.402, "y": 3.167, "r": 10},
+
+ {"matrix": [0, 6], "x": 7.636, "y": 3.217, "r": 0},
+ {"matrix": [0, 8], "x": 8.636, "y": 3.217, "r": 0},
+
+ {"matrix": [2, 8], "x": 9.869, "y": 3.167, "r": -10},
+ {"matrix": [2, 9], "x": 10.854, "y": 2.993, "r": -10},
+ {"matrix": [2, 10], "x": 11.793, "y": 2.561, "r": -10},
+ {"matrix": [2, 11], "x": 12.723, "y": 2.077, "r": -10},
+ {"matrix": [2, 12], "x": 13.754, "y": 2.162, "r": -10},
+ {"matrix": [2, 13], "x": 14.766, "y": 2.143, "r": -10},
+ {"matrix": [2, 14], "x": 15.75, "y": 1.97, "r": -10},
+
+ {"matrix": [3, 0], "x": 0.347, "y": 2.954, "r": 10},
+ {"matrix": [3, 1], "x": 1.332, "y": 3.128, "r": 10},
+ {"matrix": [3, 2], "x": 2.335, "y": 3.198, "r": 10},
+ {"matrix": [3, 3], "x": 3.375, "y": 3.062, "r": 10},
+ {"matrix": [3, 4], "x": 4.305, "y": 3.546, "r": 10},
+ {"matrix": [3, 5], "x": 5.244, "y": 3.978, "r": 10},
+ {"matrix": [3, 6], "x": 6.229, "y": 4.151, "r": 10},
+
+ {"matrix": [1, 6], "x": 7.636, "y": 4.217, "r": 0},
+ {"matrix": [1, 8], "x": 8.636, "y": 4.217, "r": 0},
+
+ {"matrix": [3, 8], "x": 10.043, "y": 4.151, "r": -10},
+ {"matrix": [3, 9], "x": 11.027, "y": 3.978, "r": -10},
+ {"matrix": [3, 10], "x": 11.967, "y": 3.546, "r": -10},
+ {"matrix": [3, 11], "x": 12.897, "y": 3.062, "r": -10},
+ {"matrix": [3, 12], "x": 13.927, "y": 3.147, "r": -10},
+ {"matrix": [3, 13], "x": 14.939, "y": 3.128, "r": -10},
+ {"matrix": [3, 14], "x": 15.924, "y": 2.954, "r": -10},
+
+ {"matrix": [4, 0], "x": 0.174, "y": 3.939, "r": 10},
+ {"matrix": [4, 1], "x": 1.158, "y": 4.113, "r": 10},
+ {"matrix": [4, 2], "x": 2.161, "y": 4.183, "r": 10},
+ {"matrix": [4, 3], "x": 3.201, "y": 4.047, "r": 10},
+ {"matrix": [4, 4], "x": 4.131, "y": 4.53, "r": 10},
+ {"matrix": [4, 5], "x": 5.07, "y": 4.963, "r": 10},
+ {"matrix": [4, 6], "x": 6.055, "y": 5.136, "r": 10},
+
+ {"matrix": [0, 7], "x": 7.136, "y": 5.217, "r": 0},
+ {"matrix": [2, 7], "x": 8.136, "y": 5.217, "r": 0},
+ {"matrix": [4, 7], "x": 9.136, "y": 5.217, "r": 0},
+
+ {"matrix": [4, 8], "x": 10.216, "y": 5.136, "r": -10},
+ {"matrix": [4, 9], "x": 11.201, "y": 4.963, "r": -10},
+ {"matrix": [4, 10], "x": 12.14, "y": 4.53, "r": -10},
+ {"matrix": [4, 11], "x": 13.07, "y": 4.047, "r": -10},
+ {"matrix": [4, 12], "x": 14.101, "y": 4.131, "r": -10},
+ {"matrix": [4, 13], "x": 15.113, "y": 4.113, "r": -10},
+ {"matrix": [4, 14], "x": 16.098, "y": 3.939, "r": -10},
+
+ {"matrix": [5, 0], "x": 0, "y": 4.924, "r": 10},
+ {"matrix": [5, 1], "x": 0.985, "y": 5.098, "r": 10},
+ {"matrix": [5, 2], "x": 1.988, "y": 5.168, "r": 10},
+ {"matrix": [5, 3], "x": 3.027, "y": 5.031, "r": 10},
+ {"matrix": [5, 4], "x": 3.957, "y": 5.515, "r": 10},
+ {"matrix": [5, 5], "x": 4.897, "y": 5.947, "r": 10},
+ {"matrix": [5, 6], "x": 5.881, "y": 6.121, "r": 10},
+
+ {"matrix": [1, 7], "x": 7.136, "y": 6.217, "r": 0},
+ {"matrix": [3, 7], "x": 8.136, "y": 6.217, "r": 0},
+ {"matrix": [5, 7], "x": 9.136, "y": 6.217, "r": 0},
+
+ {"matrix": [5, 8], "x": 10.39, "y": 6.121, "r": -10},
+ {"matrix": [5, 9], "x": 11.375, "y": 5.947, "r": -10},
+ {"matrix": [5, 10], "x": 12.314, "y": 5.515, "r": -10},
+ {"matrix": [5, 11], "x": 13.244, "y": 5.031, "r": -10},
+ {"matrix": [5, 12], "x": 14.274, "y": 5.116, "r": -10},
+ {"matrix": [5, 13], "x": 15.287, "y": 5.098, "r": -10},
+ {"matrix": [5, 14], "x": 16.271, "y": 4.924, "r": -10}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cozykeys/bloomer/v3/rules.mk b/keyboards/cozykeys/bloomer/v3/rules.mk
deleted file mode 100644
index aa4c817d2a..0000000000
--- a/keyboards/cozykeys/bloomer/v3/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cozykeys/speedo/v2/info.json b/keyboards/cozykeys/speedo/v2/info.json
deleted file mode 100644
index 9e70d28b41..0000000000
--- a/keyboards/cozykeys/speedo/v2/info.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
- "keyboard_name": "Speedo",
- "manufacturer": "CozyKeys",
- "url": "https://github.com/cozykeys/speedo",
- "maintainer": "pcewing",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1192",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "D0", "B7", "B3", "B2", "B1", "B0"],
- "rows": ["D1", "D2", "D3", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.693, "y": 0, "r": 10},
- {"matrix": [0, 1], "x": 1.675, "y": 0.173, "r": 10},
- {"matrix": [0, 2], "x": 2.685, "y": 0.191, "r": 10},
- {"matrix": [0, 3], "x": 3.712, "y": 0.106, "r": 10},
- {"matrix": [0, 4], "x": 4.64, "y": 0.589, "r": 10},
- {"matrix": [0, 5], "x": 5.577, "y": 1.021, "r": 10},
-
- {"matrix": [0, 8], "x": 7.571, "y": 1.021, "r": -10},
- {"matrix": [0, 9], "x": 8.507, "y": 0.589, "r": -10},
- {"matrix": [0, 10], "x": 9.435, "y": 0.106, "r": -10},
- {"matrix": [0, 11], "x": 10.463, "y": 0.191, "r": -10},
- {"matrix": [0, 12], "x": 11.472, "y": 0.173, "r": -10},
- {"matrix": [0, 13], "x": 12.454, "y": 0, "r": -10},
-
- {"matrix": [1, 0], "x": 0.52, "y": 0.982, "r": 10},
- {"matrix": [1, 1], "x": 1.502, "y": 1.155, "r": 10},
- {"matrix": [1, 2], "x": 2.511, "y": 1.174, "r": 10},
- {"matrix": [1, 3], "x": 3.539, "y": 1.088, "r": 10},
- {"matrix": [1, 4], "x": 4.467, "y": 1.572, "r": 10},
- {"matrix": [1, 5], "x": 5.403, "y": 2.003, "r": 10},
-
- {"matrix": [1, 6], "x": 6.574, "y": 2.559, "r": 0},
-
- {"matrix": [1, 8], "x": 7.744, "y": 2.003, "r": -10},
- {"matrix": [1, 9], "x": 8.681, "y": 1.572, "r": -10},
- {"matrix": [1, 10], "x": 9.608, "y": 1.088, "r": -10},
- {"matrix": [1, 11], "x": 10.636, "y": 1.174, "r": -10},
- {"matrix": [1, 12], "x": 11.645, "y": 1.155, "r": -10},
- {"matrix": [1, 13], "x": 12.628, "y": 0.982, "r": -10},
-
- {"matrix": [2, 0], "x": 0.346, "y": 1.964, "r": 10},
- {"matrix": [2, 1], "x": 1.329, "y": 2.138, "r": 10},
- {"matrix": [2, 2], "x": 2.338, "y": 2.156, "r": 10},
- {"matrix": [2, 3], "x": 3.366, "y": 2.07, "r": 10},
- {"matrix": [2, 4], "x": 4.294, "y": 2.554, "r": 10},
- {"matrix": [2, 5], "x": 5.23, "y": 2.986, "r": 10},
-
- {"matrix": [2, 7], "x": 6.574, "y": 3.557, "r": 0},
-
- {"matrix": [2, 8], "x": 7.917, "y": 2.986, "r": -10},
- {"matrix": [2, 9], "x": 8.854, "y": 2.554, "r": -10},
- {"matrix": [2, 10], "x": 9.781, "y": 2.07, "r": -10},
- {"matrix": [2, 11], "x": 10.809, "y": 2.156, "r": -10},
- {"matrix": [2, 12], "x": 11.819, "y": 2.138, "r": -10},
- {"matrix": [2, 13], "x": 12.801, "y": 1.964, "r": -10},
-
- {"matrix": [3, 0], "x": 0.173, "y": 2.947, "r": 10},
- {"matrix": [3, 1], "x": 1.155, "y": 3.12, "r": 10},
- {"matrix": [3, 2], "x": 2.165, "y": 3.138, "r": 10},
- {"matrix": [3, 3], "x": 3.193, "y": 3.053, "r": 10},
- {"matrix": [3, 4], "x": 4.12, "y": 3.536, "r": 10},
- {"matrix": [3, 5], "x": 5.057, "y": 3.968, "r": 10},
-
- {"matrix": [3, 6], "x": 6.075, "y": 4.554, "r": 0},
- {"matrix": [3, 7], "x": 7.072, "y": 4.554, "r": 0},
-
- {"matrix": [3, 8], "x": 8.09, "y": 3.968, "r": -10},
- {"matrix": [3, 9], "x": 9.027, "y": 3.536, "r": -10},
- {"matrix": [3, 10], "x": 9.954, "y": 3.053, "r": -10},
- {"matrix": [3, 11], "x": 10.982, "y": 3.138, "r": -10},
- {"matrix": [3, 12], "x": 11.992, "y": 3.12, "r": -10},
- {"matrix": [3, 13], "x": 12.974, "y": 2.947, "r": -10},
-
- {"matrix": [4, 0], "x": 0, "y": 3.929, "r": 10},
- {"matrix": [4, 1], "x": 0.982, "y": 4.102, "r": 10},
- {"matrix": [4, 2], "x": 1.992, "y": 4.12, "r": 10},
- {"matrix": [4, 3], "x": 3.02, "y": 4.035, "r": 10},
- {"matrix": [4, 4], "x": 3.947, "y": 4.518, "r": 10},
-
- {"matrix": [4, 5], "x": 4.994, "y": 5.235, "r": 40},
- {"matrix": [4, 6], "x": 5.753, "y": 6.064, "r": 55},
-
- {"matrix": [4, 7], "x": 7.395, "y": 6.064, "r": -55},
- {"matrix": [4, 8], "x": 8.154, "y": 5.235, "r": 40},
-
- {"matrix": [4, 9], "x": 9.2, "y": 4.518, "r": -10},
- {"matrix": [4, 10], "x": 10.128, "y": 4.035, "r": -10},
- {"matrix": [4, 11], "x": 11.155, "y": 4.12, "r": -10},
- {"matrix": [4, 12], "x": 12.165, "y": 4.102, "r": -10},
- {"matrix": [4, 13], "x": 13.147, "y": 3.929, "r": -10}
- ]
- }
- }
-}
diff --git a/keyboards/cozykeys/speedo/v2/keyboard.json b/keyboards/cozykeys/speedo/v2/keyboard.json
new file mode 100644
index 0000000000..48412e7e7d
--- /dev/null
+++ b/keyboards/cozykeys/speedo/v2/keyboard.json
@@ -0,0 +1,112 @@
+{
+ "keyboard_name": "Speedo",
+ "manufacturer": "CozyKeys",
+ "url": "https://github.com/cozykeys/speedo",
+ "maintainer": "pcewing",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1192",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "D0", "B7", "B3", "B2", "B1", "B0"],
+ "rows": ["D1", "D2", "D3", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.693, "y": 0, "r": 10},
+ {"matrix": [0, 1], "x": 1.675, "y": 0.173, "r": 10},
+ {"matrix": [0, 2], "x": 2.685, "y": 0.191, "r": 10},
+ {"matrix": [0, 3], "x": 3.712, "y": 0.106, "r": 10},
+ {"matrix": [0, 4], "x": 4.64, "y": 0.589, "r": 10},
+ {"matrix": [0, 5], "x": 5.577, "y": 1.021, "r": 10},
+
+ {"matrix": [0, 8], "x": 7.571, "y": 1.021, "r": -10},
+ {"matrix": [0, 9], "x": 8.507, "y": 0.589, "r": -10},
+ {"matrix": [0, 10], "x": 9.435, "y": 0.106, "r": -10},
+ {"matrix": [0, 11], "x": 10.463, "y": 0.191, "r": -10},
+ {"matrix": [0, 12], "x": 11.472, "y": 0.173, "r": -10},
+ {"matrix": [0, 13], "x": 12.454, "y": 0, "r": -10},
+
+ {"matrix": [1, 0], "x": 0.52, "y": 0.982, "r": 10},
+ {"matrix": [1, 1], "x": 1.502, "y": 1.155, "r": 10},
+ {"matrix": [1, 2], "x": 2.511, "y": 1.174, "r": 10},
+ {"matrix": [1, 3], "x": 3.539, "y": 1.088, "r": 10},
+ {"matrix": [1, 4], "x": 4.467, "y": 1.572, "r": 10},
+ {"matrix": [1, 5], "x": 5.403, "y": 2.003, "r": 10},
+
+ {"matrix": [1, 6], "x": 6.574, "y": 2.559, "r": 0},
+
+ {"matrix": [1, 8], "x": 7.744, "y": 2.003, "r": -10},
+ {"matrix": [1, 9], "x": 8.681, "y": 1.572, "r": -10},
+ {"matrix": [1, 10], "x": 9.608, "y": 1.088, "r": -10},
+ {"matrix": [1, 11], "x": 10.636, "y": 1.174, "r": -10},
+ {"matrix": [1, 12], "x": 11.645, "y": 1.155, "r": -10},
+ {"matrix": [1, 13], "x": 12.628, "y": 0.982, "r": -10},
+
+ {"matrix": [2, 0], "x": 0.346, "y": 1.964, "r": 10},
+ {"matrix": [2, 1], "x": 1.329, "y": 2.138, "r": 10},
+ {"matrix": [2, 2], "x": 2.338, "y": 2.156, "r": 10},
+ {"matrix": [2, 3], "x": 3.366, "y": 2.07, "r": 10},
+ {"matrix": [2, 4], "x": 4.294, "y": 2.554, "r": 10},
+ {"matrix": [2, 5], "x": 5.23, "y": 2.986, "r": 10},
+
+ {"matrix": [2, 7], "x": 6.574, "y": 3.557, "r": 0},
+
+ {"matrix": [2, 8], "x": 7.917, "y": 2.986, "r": -10},
+ {"matrix": [2, 9], "x": 8.854, "y": 2.554, "r": -10},
+ {"matrix": [2, 10], "x": 9.781, "y": 2.07, "r": -10},
+ {"matrix": [2, 11], "x": 10.809, "y": 2.156, "r": -10},
+ {"matrix": [2, 12], "x": 11.819, "y": 2.138, "r": -10},
+ {"matrix": [2, 13], "x": 12.801, "y": 1.964, "r": -10},
+
+ {"matrix": [3, 0], "x": 0.173, "y": 2.947, "r": 10},
+ {"matrix": [3, 1], "x": 1.155, "y": 3.12, "r": 10},
+ {"matrix": [3, 2], "x": 2.165, "y": 3.138, "r": 10},
+ {"matrix": [3, 3], "x": 3.193, "y": 3.053, "r": 10},
+ {"matrix": [3, 4], "x": 4.12, "y": 3.536, "r": 10},
+ {"matrix": [3, 5], "x": 5.057, "y": 3.968, "r": 10},
+
+ {"matrix": [3, 6], "x": 6.075, "y": 4.554, "r": 0},
+ {"matrix": [3, 7], "x": 7.072, "y": 4.554, "r": 0},
+
+ {"matrix": [3, 8], "x": 8.09, "y": 3.968, "r": -10},
+ {"matrix": [3, 9], "x": 9.027, "y": 3.536, "r": -10},
+ {"matrix": [3, 10], "x": 9.954, "y": 3.053, "r": -10},
+ {"matrix": [3, 11], "x": 10.982, "y": 3.138, "r": -10},
+ {"matrix": [3, 12], "x": 11.992, "y": 3.12, "r": -10},
+ {"matrix": [3, 13], "x": 12.974, "y": 2.947, "r": -10},
+
+ {"matrix": [4, 0], "x": 0, "y": 3.929, "r": 10},
+ {"matrix": [4, 1], "x": 0.982, "y": 4.102, "r": 10},
+ {"matrix": [4, 2], "x": 1.992, "y": 4.12, "r": 10},
+ {"matrix": [4, 3], "x": 3.02, "y": 4.035, "r": 10},
+ {"matrix": [4, 4], "x": 3.947, "y": 4.518, "r": 10},
+
+ {"matrix": [4, 5], "x": 4.994, "y": 5.235, "r": 40},
+ {"matrix": [4, 6], "x": 5.753, "y": 6.064, "r": 55},
+
+ {"matrix": [4, 7], "x": 7.395, "y": 6.064, "r": -55},
+ {"matrix": [4, 8], "x": 8.154, "y": 5.235, "r": 40},
+
+ {"matrix": [4, 9], "x": 9.2, "y": 4.518, "r": -10},
+ {"matrix": [4, 10], "x": 10.128, "y": 4.035, "r": -10},
+ {"matrix": [4, 11], "x": 11.155, "y": 4.12, "r": -10},
+ {"matrix": [4, 12], "x": 12.165, "y": 4.102, "r": -10},
+ {"matrix": [4, 13], "x": 13.147, "y": 3.929, "r": -10}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cozykeys/speedo/v2/rules.mk b/keyboards/cozykeys/speedo/v2/rules.mk
deleted file mode 100644
index 59c896dbff..0000000000
--- a/keyboards/cozykeys/speedo/v2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/craftwalk/info.json b/keyboards/craftwalk/info.json
deleted file mode 100644
index 51030e9e64..0000000000
--- a/keyboards/craftwalk/info.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "keyboard_name": "craftwalk",
- "manufacturer": "sotoba",
- "url": "https://github.com/sotoba/craftwalk",
- "maintainer": "sotoba",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x2E8F",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 19,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["B1", "F7", "F5", "F4", "B2", "E6", "B4"],
- "rows": ["F6", "B3", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1.25, "y": 0.25},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1.25, "y": 1.25},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1.25, "y": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2.25},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
-
- {"matrix": [2, 5], "x": 5.25, "y": 3, "h": 1.5},
- {"matrix": [2, 6], "x": 6.25, "y": 3, "h": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/craftwalk/keyboard.json b/keyboards/craftwalk/keyboard.json
new file mode 100644
index 0000000000..e1cee6d56b
--- /dev/null
+++ b/keyboards/craftwalk/keyboard.json
@@ -0,0 +1,68 @@
+{
+ "keyboard_name": "craftwalk",
+ "manufacturer": "sotoba",
+ "url": "https://github.com/sotoba/craftwalk",
+ "maintainer": "sotoba",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x2E8F",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 19,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": false,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "F7", "F5", "F4", "B2", "E6", "B4"],
+ "rows": ["F6", "B3", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1.25, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1.25, "y": 1.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1.25, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+
+ {"matrix": [2, 5], "x": 5.25, "y": 3, "h": 1.5},
+ {"matrix": [2, 6], "x": 6.25, "y": 3, "h": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/craftwalk/rules.mk b/keyboards/craftwalk/rules.mk
deleted file mode 100644
index 2ce5bcb2bb..0000000000
--- a/keyboards/craftwalk/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/crawlpad/info.json b/keyboards/crawlpad/info.json
deleted file mode 100644
index 3eb3b32955..0000000000
--- a/keyboards/crawlpad/info.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "keyboard_name": "Crawlpad",
- "manufacturer": "WoodKeys.Click",
- "url": "",
- "maintainer": "colemarkham",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6070",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 3,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["D4", "D5", "D6", "D7"],
- "rows": ["F0", "F1", "F4", "F5"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_4x4"],
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/crawlpad/keyboard.json b/keyboards/crawlpad/keyboard.json
new file mode 100644
index 0000000000..1e9bb74c76
--- /dev/null
+++ b/keyboards/crawlpad/keyboard.json
@@ -0,0 +1,70 @@
+{
+ "keyboard_name": "Crawlpad",
+ "manufacturer": "WoodKeys.Click",
+ "url": "",
+ "maintainer": "colemarkham",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6070",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 3,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D5", "D6", "D7"],
+ "rows": ["F0", "F1", "F4", "F5"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_4x4"],
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/crawlpad/rules.mk b/keyboards/crawlpad/rules.mk
deleted file mode 100755
index 516dd41479..0000000000
--- a/keyboards/crawlpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # [Crawlpad] Custom backlighting code is used, so this should not be enabled
-AUDIO_ENABLE = no # [Crawlpad] This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
-RGBLIGHT_ENABLE = no # [Crawlpad] This can be enabled if a ws2812 strip is connected to the expansion port.
diff --git a/keyboards/crazy_keyboard_68/info.json b/keyboards/crazy_keyboard_68/info.json
deleted file mode 100644
index 704bcb5897..0000000000
--- a/keyboards/crazy_keyboard_68/info.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "keyboard_name": "Crazy_Keyboard 68",
- "manufacturer": "chent7",
- "url": "",
- "maintainer": "chent7",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x13DE",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3", "F4"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B0",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 84,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/crazy_keyboard_68/keyboard.json b/keyboards/crazy_keyboard_68/keyboard.json
new file mode 100644
index 0000000000..fa36b106be
--- /dev/null
+++ b/keyboards/crazy_keyboard_68/keyboard.json
@@ -0,0 +1,131 @@
+{
+ "keyboard_name": "Crazy_Keyboard 68",
+ "manufacturer": "chent7",
+ "url": "",
+ "maintainer": "chent7",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x13DE",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3", "F4"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B0",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 84,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/crazy_keyboard_68/rules.mk b/keyboards/crazy_keyboard_68/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/crazy_keyboard_68/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/crbn/info.json b/keyboards/crbn/info.json
deleted file mode 100644
index e227792440..0000000000
--- a/keyboards/crbn/info.json
+++ /dev/null
@@ -1,192 +0,0 @@
-{
- "keyboard_name": "CRBN",
- "manufacturer": "Polarity Works",
- "url": "polarityworks.com",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x726F",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2"],
- "rows": ["B3", "B1", "F7", "F6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_4x12", "planck_mit"],
- "layout_aliases": {
- "LAYOUT_crbn_1x2u": "LAYOUT_planck_mit",
- "LAYOUT_crbn_2x2u": "LAYOUT_2x2u"
- },
- "layouts": {
- "LAYOUT_ortho_4x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_planck_mit": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 6, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/crbn/keyboard.json b/keyboards/crbn/keyboard.json
new file mode 100644
index 0000000000..63c8247047
--- /dev/null
+++ b/keyboards/crbn/keyboard.json
@@ -0,0 +1,201 @@
+{
+ "keyboard_name": "CRBN",
+ "manufacturer": "Polarity Works",
+ "url": "polarityworks.com",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x726F",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2"],
+ "rows": ["B3", "B1", "F7", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_4x12", "planck_mit"],
+ "layout_aliases": {
+ "LAYOUT_crbn_1x2u": "LAYOUT_planck_mit",
+ "LAYOUT_crbn_2x2u": "LAYOUT_2x2u"
+ },
+ "layouts": {
+ "LAYOUT_ortho_4x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_planck_mit": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 6, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/crbn/rules.mk b/keyboards/crbn/rules.mk
deleted file mode 100644
index 131aa72aeb..0000000000
--- a/keyboards/crbn/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/creatkeebs/glacier/info.json b/keyboards/creatkeebs/glacier/info.json
deleted file mode 100644
index 8b4aeacfca..0000000000
--- a/keyboards/creatkeebs/glacier/info.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "keyboard_name": "glacier",
- "manufacturer": "creatkeebs",
- "url": "",
- "maintainer": "Timliuzhaolu",
- "usb": {
- "vid": "0x0410",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "D6", "D7", "B4", "B5", "F6", "B0", "B6", "C6", "C7", "B1", "B2", "B3", "B7", "D3", "D2", "D1"],
- "rows": ["F0", "F1", "F4", "E6", "F5", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_tkl_f13_ansi_tsangan"
- },
- "community_layouts": ["tkl_f13_ansi_tsangan"],
- "layouts": {
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/creatkeebs/glacier/keyboard.json b/keyboards/creatkeebs/glacier/keyboard.json
new file mode 100644
index 0000000000..c6b5dccd2c
--- /dev/null
+++ b/keyboards/creatkeebs/glacier/keyboard.json
@@ -0,0 +1,137 @@
+{
+ "keyboard_name": "glacier",
+ "manufacturer": "creatkeebs",
+ "url": "",
+ "maintainer": "Timliuzhaolu",
+ "usb": {
+ "vid": "0x0410",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D6", "D7", "B4", "B5", "F6", "B0", "B6", "C6", "C7", "B1", "B2", "B3", "B7", "D3", "D2", "D1"],
+ "rows": ["F0", "F1", "F4", "E6", "F5", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_tkl_f13_ansi_tsangan"
+ },
+ "community_layouts": ["tkl_f13_ansi_tsangan"],
+ "layouts": {
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/creatkeebs/glacier/rules.mk b/keyboards/creatkeebs/glacier/rules.mk
deleted file mode 100644
index 241d1099ca..0000000000
--- a/keyboards/creatkeebs/glacier/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Enable keyboard RGB underglow
-RGBLIGHT_ENABLE = no # Audio output
diff --git a/keyboards/creatkeebs/thera/info.json b/keyboards/creatkeebs/thera/info.json
deleted file mode 100644
index ee098dfcb0..0000000000
--- a/keyboards/creatkeebs/thera/info.json
+++ /dev/null
@@ -1,920 +0,0 @@
-{
- "keyboard_name": "thera",
- "manufacturer": "creatkeebs",
- "url": "https://eschit.com/collections/thera75",
- "maintainer": "https://github.com/Timliuzhaolu",
- "usb": {
- "vid": "0x0410",
- "pid": "0x6061",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5"],
- "rows": ["B2", "B1", "B0", "E6", "B3", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_ansi"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [0, 14], "x": 13, "y": 1.5},
- {"matrix": [1, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5},
- {"matrix": [5, 10], "x": 11, "y": 5.5},
- {"matrix": [5, 11], "x": 12, "y": 5.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.75},
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"matrix": [5, 14], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5},
- {"matrix": [5, 10], "x": 11, "y": 5.5},
- {"matrix": [5, 11], "x": 12, "y": 5.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.75},
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"matrix": [5, 14], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [0, 14], "x": 13, "y": 1.5},
- {"matrix": [1, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5},
- {"matrix": [5, 10], "x": 11, "y": 5.5},
- {"matrix": [5, 11], "x": 12, "y": 5.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.75},
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"matrix": [5, 14], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_ansi_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.5, "y": 5.5, "w": 7},
- {"matrix": [5, 9], "x": 10.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.75},
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"matrix": [5, 14], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_ansi_rwkl_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [0, 14], "x": 13, "y": 1.5},
- {"matrix": [1, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.5, "y": 5.5, "w": 7},
- {"matrix": [5, 9], "x": 10.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.75},
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"matrix": [5, 14], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [2, 13], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5},
- {"matrix": [5, 10], "x": 11, "y": 5.5},
- {"matrix": [5, 11], "x": 12, "y": 5.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.75},
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"matrix": [5, 14], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [0, 14], "x": 13, "y": 1.5},
- {"matrix": [1, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [2, 13], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5},
- {"matrix": [5, 10], "x": 11, "y": 5.5},
- {"matrix": [5, 11], "x": 12, "y": 5.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.75},
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"matrix": [5, 14], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_iso_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [2, 13], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.5, "y": 5.5, "w": 7},
- {"matrix": [5, 9], "x": 10.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.75},
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"matrix": [5, 14], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_iso_rwkl_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [0, 14], "x": 13, "y": 1.5},
- {"matrix": [1, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [2, 13], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.5, "y": 5.5, "w": 7},
- {"matrix": [5, 9], "x": 10.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.75},
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
- {"matrix": [5, 14], "x": 15.25, "y": 5.75}
- ]
- }
- }
-}
diff --git a/keyboards/creatkeebs/thera/keyboard.json b/keyboards/creatkeebs/thera/keyboard.json
new file mode 100644
index 0000000000..ab10fda324
--- /dev/null
+++ b/keyboards/creatkeebs/thera/keyboard.json
@@ -0,0 +1,928 @@
+{
+ "keyboard_name": "thera",
+ "manufacturer": "creatkeebs",
+ "url": "https://eschit.com/collections/thera75",
+ "maintainer": "https://github.com/Timliuzhaolu",
+ "usb": {
+ "vid": "0x0410",
+ "pid": "0x6061",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5"],
+ "rows": ["B2", "B1", "B0", "E6", "B3", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_ansi"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [0, 14], "x": 13, "y": 1.5},
+ {"matrix": [1, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5},
+ {"matrix": [5, 10], "x": 11, "y": 5.5},
+ {"matrix": [5, 11], "x": 12, "y": 5.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5},
+ {"matrix": [5, 10], "x": 11, "y": 5.5},
+ {"matrix": [5, 11], "x": 12, "y": 5.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [0, 14], "x": 13, "y": 1.5},
+ {"matrix": [1, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5},
+ {"matrix": [5, 10], "x": 11, "y": 5.5},
+ {"matrix": [5, 11], "x": 12, "y": 5.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_ansi_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.5, "y": 5.5, "w": 7},
+ {"matrix": [5, 9], "x": 10.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_ansi_rwkl_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [0, 14], "x": 13, "y": 1.5},
+ {"matrix": [1, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.5, "y": 5.5, "w": 7},
+ {"matrix": [5, 9], "x": 10.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [2, 13], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5},
+ {"matrix": [5, 10], "x": 11, "y": 5.5},
+ {"matrix": [5, 11], "x": 12, "y": 5.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [0, 14], "x": 13, "y": 1.5},
+ {"matrix": [1, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [2, 13], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5},
+ {"matrix": [5, 10], "x": 11, "y": 5.5},
+ {"matrix": [5, 11], "x": 12, "y": 5.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_iso_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [2, 13], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.5, "y": 5.5, "w": 7},
+ {"matrix": [5, 9], "x": 10.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_iso_rwkl_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [0, 14], "x": 13, "y": 1.5},
+ {"matrix": [1, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [2, 13], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.5, "y": 5.5, "w": 7},
+ {"matrix": [5, 9], "x": 10.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/creatkeebs/thera/rules.mk b/keyboards/creatkeebs/thera/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/creatkeebs/thera/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/crin/info.json b/keyboards/crin/info.json
deleted file mode 100644
index 7e2c402a11..0000000000
--- a/keyboards/crin/info.json
+++ /dev/null
@@ -1,442 +0,0 @@
-{
- "keyboard_name": "Crin",
- "manufacturer": "Bachoo",
- "url": "https://bachoo.com",
- "maintainer": "KnoblesseOblige",
- "usb": {
- "vid": "0x6400",
- "pid": "0xCC11",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3"],
- "rows": ["A9", "A8", "B15", "B14", "B13"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_default": "LAYOUT_all",
- "LAYOUT_tsangan": "LAYOUT_ansi_tsangan"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 15], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4},
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 15], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4},
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 15], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4},
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 15], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4},
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 15], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4},
- {"matrix": [4, 15], "x": 16.5, "y": 4},
- {"matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/crin/keyboard.json b/keyboards/crin/keyboard.json
new file mode 100644
index 0000000000..e668021936
--- /dev/null
+++ b/keyboards/crin/keyboard.json
@@ -0,0 +1,450 @@
+{
+ "keyboard_name": "Crin",
+ "manufacturer": "Bachoo",
+ "url": "https://bachoo.com",
+ "maintainer": "KnoblesseOblige",
+ "usb": {
+ "vid": "0x6400",
+ "pid": "0xCC11",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3"],
+ "rows": ["A9", "A8", "B15", "B14", "B13"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_default": "LAYOUT_all",
+ "LAYOUT_tsangan": "LAYOUT_ansi_tsangan"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4},
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4},
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4},
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4},
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 15], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4},
+ {"matrix": [4, 15], "x": 16.5, "y": 4},
+ {"matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/crin/rules.mk b/keyboards/crin/rules.mk
deleted file mode 100644
index 7f4f202a1b..0000000000
--- a/keyboards/crin/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/crypt_macro/config.h b/keyboards/crypt_macro/config.h
index 4d9d9bf5c2..701ad8da86 100644
--- a/keyboards/crypt_macro/config.h
+++ b/keyboards/crypt_macro/config.h
@@ -24,6 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 1
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_BYTE_ORDER WS2812_BYTE_ORDER_RGB
diff --git a/keyboards/custommk/evo70_r2/config.h b/keyboards/custommk/evo70_r2/config.h
index 62606cf1ee..bd8744204c 100644
--- a/keyboards/custommk/evo70_r2/config.h
+++ b/keyboards/custommk/evo70_r2/config.h
@@ -78,8 +78,8 @@
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
#define TAP_CODE_DELAY 10
diff --git a/keyboards/cutie_club/borsdorf/info.json b/keyboards/cutie_club/borsdorf/info.json
deleted file mode 100644
index 0d038b74c1..0000000000
--- a/keyboards/cutie_club/borsdorf/info.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "keyboard_name": "Borsdorf",
- "manufacturer": "Cutie Club",
- "url": "",
- "maintainer": "Cutie Club",
- "usb": {
- "vid": "0xFB9C",
- "pid": "0x6D8A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F1", "F0"],
- "rows": ["A15", "A14", "B12", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B13"
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0, "w": 1.75},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 2], "x": 1.75, "y": 1},
- {"matrix": [1, 3], "x": 2.75, "y": 1},
- {"matrix": [1, 4], "x": 3.75, "y": 1},
- {"matrix": [1, 5], "x": 4.75, "y": 1},
- {"matrix": [1, 6], "x": 5.75, "y": 1},
- {"matrix": [1, 7], "x": 6.75, "y": 1},
- {"matrix": [1, 8], "x": 7.75, "y": 1},
- {"matrix": [1, 9], "x": 8.75, "y": 1},
- {"matrix": [1, 10], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1},
- {"matrix": [1, 12], "x": 11.75, "y": 1},
- {"matrix": [1, 13], "x": 12.75, "y": 1},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4.25, "y": 4, "w": 6.5},
- {"matrix": [4, 10], "x": 10.75, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.5, "y": 4},
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0, "w": 1.75},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 2], "x": 1.75, "y": 1},
- {"matrix": [1, 3], "x": 2.75, "y": 1},
- {"matrix": [1, 4], "x": 3.75, "y": 1},
- {"matrix": [1, 5], "x": 4.75, "y": 1},
- {"matrix": [1, 6], "x": 5.75, "y": 1},
- {"matrix": [1, 7], "x": 6.75, "y": 1},
- {"matrix": [1, 8], "x": 7.75, "y": 1},
- {"matrix": [1, 9], "x": 8.75, "y": 1},
- {"matrix": [1, 10], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1},
- {"matrix": [1, 12], "x": 11.75, "y": 1},
- {"matrix": [1, 13], "x": 12.75, "y": 1},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2},
- {"matrix": [3, 14], "x": 14.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4.25, "y": 4, "w": 6.5},
- {"matrix": [4, 10], "x": 10.75, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.5, "y": 4},
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cutie_club/borsdorf/keyboard.json b/keyboards/cutie_club/borsdorf/keyboard.json
new file mode 100644
index 0000000000..ba3b6f8376
--- /dev/null
+++ b/keyboards/cutie_club/borsdorf/keyboard.json
@@ -0,0 +1,184 @@
+{
+ "keyboard_name": "Borsdorf",
+ "manufacturer": "Cutie Club",
+ "url": "",
+ "maintainer": "Cutie Club",
+ "usb": {
+ "vid": "0xFB9C",
+ "pid": "0x6D8A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F1", "F0"],
+ "rows": ["A15", "A14", "B12", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B13"
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0, "w": 1.75},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 2], "x": 1.75, "y": 1},
+ {"matrix": [1, 3], "x": 2.75, "y": 1},
+ {"matrix": [1, 4], "x": 3.75, "y": 1},
+ {"matrix": [1, 5], "x": 4.75, "y": 1},
+ {"matrix": [1, 6], "x": 5.75, "y": 1},
+ {"matrix": [1, 7], "x": 6.75, "y": 1},
+ {"matrix": [1, 8], "x": 7.75, "y": 1},
+ {"matrix": [1, 9], "x": 8.75, "y": 1},
+ {"matrix": [1, 10], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1},
+ {"matrix": [1, 12], "x": 11.75, "y": 1},
+ {"matrix": [1, 13], "x": 12.75, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4.25, "y": 4, "w": 6.5},
+ {"matrix": [4, 10], "x": 10.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.5, "y": 4},
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0, "w": 1.75},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 2], "x": 1.75, "y": 1},
+ {"matrix": [1, 3], "x": 2.75, "y": 1},
+ {"matrix": [1, 4], "x": 3.75, "y": 1},
+ {"matrix": [1, 5], "x": 4.75, "y": 1},
+ {"matrix": [1, 6], "x": 5.75, "y": 1},
+ {"matrix": [1, 7], "x": 6.75, "y": 1},
+ {"matrix": [1, 8], "x": 7.75, "y": 1},
+ {"matrix": [1, 9], "x": 8.75, "y": 1},
+ {"matrix": [1, 10], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1},
+ {"matrix": [1, 12], "x": 11.75, "y": 1},
+ {"matrix": [1, 13], "x": 12.75, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2},
+ {"matrix": [3, 14], "x": 14.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4.25, "y": 4, "w": 6.5},
+ {"matrix": [4, 10], "x": 10.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.5, "y": 4},
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cutie_club/borsdorf/rules.mk b/keyboards/cutie_club/borsdorf/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/cutie_club/borsdorf/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cutie_club/giant_macro_pad/info.json b/keyboards/cutie_club/giant_macro_pad/info.json
deleted file mode 100644
index 8132fa62a5..0000000000
--- a/keyboards/cutie_club/giant_macro_pad/info.json
+++ /dev/null
@@ -1,446 +0,0 @@
-{
- "keyboard_name": "Cupar19 Giant Macro Pad",
- "manufacturer": "Cutie Club",
- "url": "",
- "maintainer": "cutie-club",
- "usb": {
- "vid": "0xFB9C",
- "pid": "0x74B6",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C9", "C8", "C7", "C6", "B15", "B14", "B13", "B12", "A8", "A15", "B9", "A2", "A1", "A0", "C3", "C2", "C1", "C0", "F1", "F0"],
- "rows": ["C10", "C11", "C12", "D2", "B3", "B4", "B5", "B6", "B7", "B8", "A3", "B2", "B1", "B0", "C5", "C4", "A7", "A6", "A5", "A4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_ortho_20x20"
- },
- "layouts": {
- "LAYOUT_ortho_20x20": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
- {"matrix": [0, 16], "x": 16, "y": 0},
- {"matrix": [0, 17], "x": 17, "y": 0},
- {"matrix": [0, 18], "x": 18, "y": 0},
- {"matrix": [0, 19], "x": 19, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
- {"matrix": [1, 16], "x": 16, "y": 1},
- {"matrix": [1, 17], "x": 17, "y": 1},
- {"matrix": [1, 18], "x": 18, "y": 1},
- {"matrix": [1, 19], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
- {"matrix": [2, 16], "x": 16, "y": 2},
- {"matrix": [2, 17], "x": 17, "y": 2},
- {"matrix": [2, 18], "x": 18, "y": 2},
- {"matrix": [2, 19], "x": 19, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
- {"matrix": [3, 16], "x": 16, "y": 3},
- {"matrix": [3, 17], "x": 17, "y": 3},
- {"matrix": [3, 18], "x": 18, "y": 3},
- {"matrix": [3, 19], "x": 19, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
- {"matrix": [4, 16], "x": 16, "y": 4},
- {"matrix": [4, 17], "x": 17, "y": 4},
- {"matrix": [4, 18], "x": 18, "y": 4},
- {"matrix": [4, 19], "x": 19, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5},
- {"matrix": [5, 4], "x": 4, "y": 5},
- {"matrix": [5, 5], "x": 5, "y": 5},
- {"matrix": [5, 6], "x": 6, "y": 5},
- {"matrix": [5, 7], "x": 7, "y": 5},
- {"matrix": [5, 8], "x": 8, "y": 5},
- {"matrix": [5, 9], "x": 9, "y": 5},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5},
- {"matrix": [5, 16], "x": 16, "y": 5},
- {"matrix": [5, 17], "x": 17, "y": 5},
- {"matrix": [5, 18], "x": 18, "y": 5},
- {"matrix": [5, 19], "x": 19, "y": 5},
-
- {"matrix": [6, 0], "x": 0, "y": 6},
- {"matrix": [6, 1], "x": 1, "y": 6},
- {"matrix": [6, 2], "x": 2, "y": 6},
- {"matrix": [6, 3], "x": 3, "y": 6},
- {"matrix": [6, 4], "x": 4, "y": 6},
- {"matrix": [6, 5], "x": 5, "y": 6},
- {"matrix": [6, 6], "x": 6, "y": 6},
- {"matrix": [6, 7], "x": 7, "y": 6},
- {"matrix": [6, 8], "x": 8, "y": 6},
- {"matrix": [6, 9], "x": 9, "y": 6},
- {"matrix": [6, 10], "x": 10, "y": 6},
- {"matrix": [6, 11], "x": 11, "y": 6},
- {"matrix": [6, 12], "x": 12, "y": 6},
- {"matrix": [6, 13], "x": 13, "y": 6},
- {"matrix": [6, 14], "x": 14, "y": 6},
- {"matrix": [6, 15], "x": 15, "y": 6},
- {"matrix": [6, 16], "x": 16, "y": 6},
- {"matrix": [6, 17], "x": 17, "y": 6},
- {"matrix": [6, 18], "x": 18, "y": 6},
- {"matrix": [6, 19], "x": 19, "y": 6},
-
- {"matrix": [7, 0], "x": 0, "y": 7},
- {"matrix": [7, 1], "x": 1, "y": 7},
- {"matrix": [7, 2], "x": 2, "y": 7},
- {"matrix": [7, 3], "x": 3, "y": 7},
- {"matrix": [7, 4], "x": 4, "y": 7},
- {"matrix": [7, 5], "x": 5, "y": 7},
- {"matrix": [7, 6], "x": 6, "y": 7},
- {"matrix": [7, 7], "x": 7, "y": 7},
- {"matrix": [7, 8], "x": 8, "y": 7},
- {"matrix": [7, 9], "x": 9, "y": 7},
- {"matrix": [7, 10], "x": 10, "y": 7},
- {"matrix": [7, 11], "x": 11, "y": 7},
- {"matrix": [7, 12], "x": 12, "y": 7},
- {"matrix": [7, 13], "x": 13, "y": 7},
- {"matrix": [7, 14], "x": 14, "y": 7},
- {"matrix": [7, 15], "x": 15, "y": 7},
- {"matrix": [7, 16], "x": 16, "y": 7},
- {"matrix": [7, 17], "x": 17, "y": 7},
- {"matrix": [7, 18], "x": 18, "y": 7},
- {"matrix": [7, 19], "x": 19, "y": 7},
-
- {"matrix": [8, 0], "x": 0, "y": 8},
- {"matrix": [8, 1], "x": 1, "y": 8},
- {"matrix": [8, 2], "x": 2, "y": 8},
- {"matrix": [8, 3], "x": 3, "y": 8},
- {"matrix": [8, 4], "x": 4, "y": 8},
- {"matrix": [8, 5], "x": 5, "y": 8},
- {"matrix": [8, 6], "x": 6, "y": 8},
- {"matrix": [8, 7], "x": 7, "y": 8},
- {"matrix": [8, 8], "x": 8, "y": 8},
- {"matrix": [8, 9], "x": 9, "y": 8},
- {"matrix": [8, 10], "x": 10, "y": 8},
- {"matrix": [8, 11], "x": 11, "y": 8},
- {"matrix": [8, 12], "x": 12, "y": 8},
- {"matrix": [8, 13], "x": 13, "y": 8},
- {"matrix": [8, 14], "x": 14, "y": 8},
- {"matrix": [8, 15], "x": 15, "y": 8},
- {"matrix": [8, 16], "x": 16, "y": 8},
- {"matrix": [8, 17], "x": 17, "y": 8},
- {"matrix": [8, 18], "x": 18, "y": 8},
- {"matrix": [8, 19], "x": 19, "y": 8},
-
- {"matrix": [9, 0], "x": 0, "y": 9},
- {"matrix": [9, 1], "x": 1, "y": 9},
- {"matrix": [9, 2], "x": 2, "y": 9},
- {"matrix": [9, 3], "x": 3, "y": 9},
- {"matrix": [9, 4], "x": 4, "y": 9},
- {"matrix": [9, 5], "x": 5, "y": 9},
- {"matrix": [9, 6], "x": 6, "y": 9},
- {"matrix": [9, 7], "x": 7, "y": 9},
- {"matrix": [9, 8], "x": 8, "y": 9},
- {"matrix": [9, 9], "x": 9, "y": 9},
- {"matrix": [9, 10], "x": 10, "y": 9},
- {"matrix": [9, 11], "x": 11, "y": 9},
- {"matrix": [9, 12], "x": 12, "y": 9},
- {"matrix": [9, 13], "x": 13, "y": 9},
- {"matrix": [9, 14], "x": 14, "y": 9},
- {"matrix": [9, 15], "x": 15, "y": 9},
- {"matrix": [9, 16], "x": 16, "y": 9},
- {"matrix": [9, 17], "x": 17, "y": 9},
- {"matrix": [9, 18], "x": 18, "y": 9},
- {"matrix": [9, 19], "x": 19, "y": 9},
-
- {"matrix": [10, 0], "x": 0, "y": 10},
- {"matrix": [10, 1], "x": 1, "y": 10},
- {"matrix": [10, 2], "x": 2, "y": 10},
- {"matrix": [10, 3], "x": 3, "y": 10},
- {"matrix": [10, 4], "x": 4, "y": 10},
- {"matrix": [10, 5], "x": 5, "y": 10},
- {"matrix": [10, 6], "x": 6, "y": 10},
- {"matrix": [10, 7], "x": 7, "y": 10},
- {"matrix": [10, 8], "x": 8, "y": 10},
- {"matrix": [10, 9], "x": 9, "y": 10},
- {"matrix": [10, 10], "x": 10, "y": 10},
- {"matrix": [10, 11], "x": 11, "y": 10},
- {"matrix": [10, 12], "x": 12, "y": 10},
- {"matrix": [10, 13], "x": 13, "y": 10},
- {"matrix": [10, 14], "x": 14, "y": 10},
- {"matrix": [10, 15], "x": 15, "y": 10},
- {"matrix": [10, 16], "x": 16, "y": 10},
- {"matrix": [10, 17], "x": 17, "y": 10},
- {"matrix": [10, 18], "x": 18, "y": 10},
- {"matrix": [10, 19], "x": 19, "y": 10},
-
- {"matrix": [11, 0], "x": 0, "y": 11},
- {"matrix": [11, 1], "x": 1, "y": 11},
- {"matrix": [11, 2], "x": 2, "y": 11},
- {"matrix": [11, 3], "x": 3, "y": 11},
- {"matrix": [11, 4], "x": 4, "y": 11},
- {"matrix": [11, 5], "x": 5, "y": 11},
- {"matrix": [11, 6], "x": 6, "y": 11},
- {"matrix": [11, 7], "x": 7, "y": 11},
- {"matrix": [11, 8], "x": 8, "y": 11},
- {"matrix": [11, 9], "x": 9, "y": 11},
- {"matrix": [11, 10], "x": 10, "y": 11},
- {"matrix": [11, 11], "x": 11, "y": 11},
- {"matrix": [11, 12], "x": 12, "y": 11},
- {"matrix": [11, 13], "x": 13, "y": 11},
- {"matrix": [11, 14], "x": 14, "y": 11},
- {"matrix": [11, 15], "x": 15, "y": 11},
- {"matrix": [11, 16], "x": 16, "y": 11},
- {"matrix": [11, 17], "x": 17, "y": 11},
- {"matrix": [11, 18], "x": 18, "y": 11},
- {"matrix": [11, 19], "x": 19, "y": 11},
-
- {"matrix": [12, 0], "x": 0, "y": 12},
- {"matrix": [12, 1], "x": 1, "y": 12},
- {"matrix": [12, 2], "x": 2, "y": 12},
- {"matrix": [12, 3], "x": 3, "y": 12},
- {"matrix": [12, 4], "x": 4, "y": 12},
- {"matrix": [12, 5], "x": 5, "y": 12},
- {"matrix": [12, 6], "x": 6, "y": 12},
- {"matrix": [12, 7], "x": 7, "y": 12},
- {"matrix": [12, 8], "x": 8, "y": 12},
- {"matrix": [12, 9], "x": 9, "y": 12},
- {"matrix": [12, 10], "x": 10, "y": 12},
- {"matrix": [12, 11], "x": 11, "y": 12},
- {"matrix": [12, 12], "x": 12, "y": 12},
- {"matrix": [12, 13], "x": 13, "y": 12},
- {"matrix": [12, 14], "x": 14, "y": 12},
- {"matrix": [12, 15], "x": 15, "y": 12},
- {"matrix": [12, 16], "x": 16, "y": 12},
- {"matrix": [12, 17], "x": 17, "y": 12},
- {"matrix": [12, 18], "x": 18, "y": 12},
- {"matrix": [12, 19], "x": 19, "y": 12},
-
- {"matrix": [13, 0], "x": 0, "y": 13},
- {"matrix": [13, 1], "x": 1, "y": 13},
- {"matrix": [13, 2], "x": 2, "y": 13},
- {"matrix": [13, 3], "x": 3, "y": 13},
- {"matrix": [13, 4], "x": 4, "y": 13},
- {"matrix": [13, 5], "x": 5, "y": 13},
- {"matrix": [13, 6], "x": 6, "y": 13},
- {"matrix": [13, 7], "x": 7, "y": 13},
- {"matrix": [13, 8], "x": 8, "y": 13},
- {"matrix": [13, 9], "x": 9, "y": 13},
- {"matrix": [13, 10], "x": 10, "y": 13},
- {"matrix": [13, 11], "x": 11, "y": 13},
- {"matrix": [13, 12], "x": 12, "y": 13},
- {"matrix": [13, 13], "x": 13, "y": 13},
- {"matrix": [13, 14], "x": 14, "y": 13},
- {"matrix": [13, 15], "x": 15, "y": 13},
- {"matrix": [13, 16], "x": 16, "y": 13},
- {"matrix": [13, 17], "x": 17, "y": 13},
- {"matrix": [13, 18], "x": 18, "y": 13},
- {"matrix": [13, 19], "x": 19, "y": 13},
-
- {"matrix": [14, 0], "x": 0, "y": 14},
- {"matrix": [14, 1], "x": 1, "y": 14},
- {"matrix": [14, 2], "x": 2, "y": 14},
- {"matrix": [14, 3], "x": 3, "y": 14},
- {"matrix": [14, 4], "x": 4, "y": 14},
- {"matrix": [14, 5], "x": 5, "y": 14},
- {"matrix": [14, 6], "x": 6, "y": 14},
- {"matrix": [14, 7], "x": 7, "y": 14},
- {"matrix": [14, 8], "x": 8, "y": 14},
- {"matrix": [14, 9], "x": 9, "y": 14},
- {"matrix": [14, 10], "x": 10, "y": 14},
- {"matrix": [14, 11], "x": 11, "y": 14},
- {"matrix": [14, 12], "x": 12, "y": 14},
- {"matrix": [14, 13], "x": 13, "y": 14},
- {"matrix": [14, 14], "x": 14, "y": 14},
- {"matrix": [14, 15], "x": 15, "y": 14},
- {"matrix": [14, 16], "x": 16, "y": 14},
- {"matrix": [14, 17], "x": 17, "y": 14},
- {"matrix": [14, 18], "x": 18, "y": 14},
- {"matrix": [14, 19], "x": 19, "y": 14},
-
- {"matrix": [15, 0], "x": 0, "y": 15},
- {"matrix": [15, 1], "x": 1, "y": 15},
- {"matrix": [15, 2], "x": 2, "y": 15},
- {"matrix": [15, 3], "x": 3, "y": 15},
- {"matrix": [15, 4], "x": 4, "y": 15},
- {"matrix": [15, 5], "x": 5, "y": 15},
- {"matrix": [15, 6], "x": 6, "y": 15},
- {"matrix": [15, 7], "x": 7, "y": 15},
- {"matrix": [15, 8], "x": 8, "y": 15},
- {"matrix": [15, 9], "x": 9, "y": 15},
- {"matrix": [15, 10], "x": 10, "y": 15},
- {"matrix": [15, 11], "x": 11, "y": 15},
- {"matrix": [15, 12], "x": 12, "y": 15},
- {"matrix": [15, 13], "x": 13, "y": 15},
- {"matrix": [15, 14], "x": 14, "y": 15},
- {"matrix": [15, 15], "x": 15, "y": 15},
- {"matrix": [15, 16], "x": 16, "y": 15},
- {"matrix": [15, 17], "x": 17, "y": 15},
- {"matrix": [15, 18], "x": 18, "y": 15},
- {"matrix": [15, 19], "x": 19, "y": 15},
-
- {"matrix": [16, 0], "x": 0, "y": 16},
- {"matrix": [16, 1], "x": 1, "y": 16},
- {"matrix": [16, 2], "x": 2, "y": 16},
- {"matrix": [16, 3], "x": 3, "y": 16},
- {"matrix": [16, 4], "x": 4, "y": 16},
- {"matrix": [16, 5], "x": 5, "y": 16},
- {"matrix": [16, 6], "x": 6, "y": 16},
- {"matrix": [16, 7], "x": 7, "y": 16},
- {"matrix": [16, 8], "x": 8, "y": 16},
- {"matrix": [16, 9], "x": 9, "y": 16},
- {"matrix": [16, 10], "x": 10, "y": 16},
- {"matrix": [16, 11], "x": 11, "y": 16},
- {"matrix": [16, 12], "x": 12, "y": 16},
- {"matrix": [16, 13], "x": 13, "y": 16},
- {"matrix": [16, 14], "x": 14, "y": 16},
- {"matrix": [16, 15], "x": 15, "y": 16},
- {"matrix": [16, 16], "x": 16, "y": 16},
- {"matrix": [16, 17], "x": 17, "y": 16},
- {"matrix": [16, 18], "x": 18, "y": 16},
- {"matrix": [16, 19], "x": 19, "y": 16},
-
- {"matrix": [17, 0], "x": 0, "y": 17},
- {"matrix": [17, 1], "x": 1, "y": 17},
- {"matrix": [17, 2], "x": 2, "y": 17},
- {"matrix": [17, 3], "x": 3, "y": 17},
- {"matrix": [17, 4], "x": 4, "y": 17},
- {"matrix": [17, 5], "x": 5, "y": 17},
- {"matrix": [17, 6], "x": 6, "y": 17},
- {"matrix": [17, 7], "x": 7, "y": 17},
- {"matrix": [17, 8], "x": 8, "y": 17},
- {"matrix": [17, 9], "x": 9, "y": 17},
- {"matrix": [17, 10], "x": 10, "y": 17},
- {"matrix": [17, 11], "x": 11, "y": 17},
- {"matrix": [17, 12], "x": 12, "y": 17},
- {"matrix": [17, 13], "x": 13, "y": 17},
- {"matrix": [17, 14], "x": 14, "y": 17},
- {"matrix": [17, 15], "x": 15, "y": 17},
- {"matrix": [17, 16], "x": 16, "y": 17},
- {"matrix": [17, 17], "x": 17, "y": 17},
- {"matrix": [17, 18], "x": 18, "y": 17},
- {"matrix": [17, 19], "x": 19, "y": 17},
-
- {"matrix": [18, 0], "x": 0, "y": 18},
- {"matrix": [18, 1], "x": 1, "y": 18},
- {"matrix": [18, 2], "x": 2, "y": 18},
- {"matrix": [18, 3], "x": 3, "y": 18},
- {"matrix": [18, 4], "x": 4, "y": 18},
- {"matrix": [18, 5], "x": 5, "y": 18},
- {"matrix": [18, 6], "x": 6, "y": 18},
- {"matrix": [18, 7], "x": 7, "y": 18},
- {"matrix": [18, 8], "x": 8, "y": 18},
- {"matrix": [18, 9], "x": 9, "y": 18},
- {"matrix": [18, 10], "x": 10, "y": 18},
- {"matrix": [18, 11], "x": 11, "y": 18},
- {"matrix": [18, 12], "x": 12, "y": 18},
- {"matrix": [18, 13], "x": 13, "y": 18},
- {"matrix": [18, 14], "x": 14, "y": 18},
- {"matrix": [18, 15], "x": 15, "y": 18},
- {"matrix": [18, 16], "x": 16, "y": 18},
- {"matrix": [18, 17], "x": 17, "y": 18},
- {"matrix": [18, 18], "x": 18, "y": 18},
- {"matrix": [18, 19], "x": 19, "y": 18},
-
- {"matrix": [19, 0], "x": 0, "y": 19},
- {"matrix": [19, 1], "x": 1, "y": 19},
- {"matrix": [19, 2], "x": 2, "y": 19},
- {"matrix": [19, 3], "x": 3, "y": 19},
- {"matrix": [19, 4], "x": 4, "y": 19},
- {"matrix": [19, 5], "x": 5, "y": 19},
- {"matrix": [19, 6], "x": 6, "y": 19},
- {"matrix": [19, 7], "x": 7, "y": 19},
- {"matrix": [19, 8], "x": 8, "y": 19},
- {"matrix": [19, 9], "x": 9, "y": 19},
- {"matrix": [19, 10], "x": 10, "y": 19},
- {"matrix": [19, 11], "x": 11, "y": 19},
- {"matrix": [19, 12], "x": 12, "y": 19},
- {"matrix": [19, 13], "x": 13, "y": 19},
- {"matrix": [19, 14], "x": 14, "y": 19},
- {"matrix": [19, 15], "x": 15, "y": 19},
- {"matrix": [19, 16], "x": 16, "y": 19},
- {"matrix": [19, 17], "x": 17, "y": 19},
- {"matrix": [19, 18], "x": 18, "y": 19},
- {"matrix": [19, 19], "x": 19, "y": 19}
- ]
- }
- }
-}
diff --git a/keyboards/cutie_club/giant_macro_pad/keyboard.json b/keyboards/cutie_club/giant_macro_pad/keyboard.json
new file mode 100644
index 0000000000..fc5ce85a2a
--- /dev/null
+++ b/keyboards/cutie_club/giant_macro_pad/keyboard.json
@@ -0,0 +1,454 @@
+{
+ "keyboard_name": "Cupar19 Giant Macro Pad",
+ "manufacturer": "Cutie Club",
+ "url": "",
+ "maintainer": "cutie-club",
+ "usb": {
+ "vid": "0xFB9C",
+ "pid": "0x74B6",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C9", "C8", "C7", "C6", "B15", "B14", "B13", "B12", "A8", "A15", "B9", "A2", "A1", "A0", "C3", "C2", "C1", "C0", "F1", "F0"],
+ "rows": ["C10", "C11", "C12", "D2", "B3", "B4", "B5", "B6", "B7", "B8", "A3", "B2", "B1", "B0", "C5", "C4", "A7", "A6", "A5", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_ortho_20x20"
+ },
+ "layouts": {
+ "LAYOUT_ortho_20x20": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+ {"matrix": [0, 16], "x": 16, "y": 0},
+ {"matrix": [0, 17], "x": 17, "y": 0},
+ {"matrix": [0, 18], "x": 18, "y": 0},
+ {"matrix": [0, 19], "x": 19, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+ {"matrix": [1, 16], "x": 16, "y": 1},
+ {"matrix": [1, 17], "x": 17, "y": 1},
+ {"matrix": [1, 18], "x": 18, "y": 1},
+ {"matrix": [1, 19], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+ {"matrix": [2, 16], "x": 16, "y": 2},
+ {"matrix": [2, 17], "x": 17, "y": 2},
+ {"matrix": [2, 18], "x": 18, "y": 2},
+ {"matrix": [2, 19], "x": 19, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+ {"matrix": [3, 16], "x": 16, "y": 3},
+ {"matrix": [3, 17], "x": 17, "y": 3},
+ {"matrix": [3, 18], "x": 18, "y": 3},
+ {"matrix": [3, 19], "x": 19, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+ {"matrix": [4, 16], "x": 16, "y": 4},
+ {"matrix": [4, 17], "x": 17, "y": 4},
+ {"matrix": [4, 18], "x": 18, "y": 4},
+ {"matrix": [4, 19], "x": 19, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5},
+ {"matrix": [5, 4], "x": 4, "y": 5},
+ {"matrix": [5, 5], "x": 5, "y": 5},
+ {"matrix": [5, 6], "x": 6, "y": 5},
+ {"matrix": [5, 7], "x": 7, "y": 5},
+ {"matrix": [5, 8], "x": 8, "y": 5},
+ {"matrix": [5, 9], "x": 9, "y": 5},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5},
+ {"matrix": [5, 16], "x": 16, "y": 5},
+ {"matrix": [5, 17], "x": 17, "y": 5},
+ {"matrix": [5, 18], "x": 18, "y": 5},
+ {"matrix": [5, 19], "x": 19, "y": 5},
+
+ {"matrix": [6, 0], "x": 0, "y": 6},
+ {"matrix": [6, 1], "x": 1, "y": 6},
+ {"matrix": [6, 2], "x": 2, "y": 6},
+ {"matrix": [6, 3], "x": 3, "y": 6},
+ {"matrix": [6, 4], "x": 4, "y": 6},
+ {"matrix": [6, 5], "x": 5, "y": 6},
+ {"matrix": [6, 6], "x": 6, "y": 6},
+ {"matrix": [6, 7], "x": 7, "y": 6},
+ {"matrix": [6, 8], "x": 8, "y": 6},
+ {"matrix": [6, 9], "x": 9, "y": 6},
+ {"matrix": [6, 10], "x": 10, "y": 6},
+ {"matrix": [6, 11], "x": 11, "y": 6},
+ {"matrix": [6, 12], "x": 12, "y": 6},
+ {"matrix": [6, 13], "x": 13, "y": 6},
+ {"matrix": [6, 14], "x": 14, "y": 6},
+ {"matrix": [6, 15], "x": 15, "y": 6},
+ {"matrix": [6, 16], "x": 16, "y": 6},
+ {"matrix": [6, 17], "x": 17, "y": 6},
+ {"matrix": [6, 18], "x": 18, "y": 6},
+ {"matrix": [6, 19], "x": 19, "y": 6},
+
+ {"matrix": [7, 0], "x": 0, "y": 7},
+ {"matrix": [7, 1], "x": 1, "y": 7},
+ {"matrix": [7, 2], "x": 2, "y": 7},
+ {"matrix": [7, 3], "x": 3, "y": 7},
+ {"matrix": [7, 4], "x": 4, "y": 7},
+ {"matrix": [7, 5], "x": 5, "y": 7},
+ {"matrix": [7, 6], "x": 6, "y": 7},
+ {"matrix": [7, 7], "x": 7, "y": 7},
+ {"matrix": [7, 8], "x": 8, "y": 7},
+ {"matrix": [7, 9], "x": 9, "y": 7},
+ {"matrix": [7, 10], "x": 10, "y": 7},
+ {"matrix": [7, 11], "x": 11, "y": 7},
+ {"matrix": [7, 12], "x": 12, "y": 7},
+ {"matrix": [7, 13], "x": 13, "y": 7},
+ {"matrix": [7, 14], "x": 14, "y": 7},
+ {"matrix": [7, 15], "x": 15, "y": 7},
+ {"matrix": [7, 16], "x": 16, "y": 7},
+ {"matrix": [7, 17], "x": 17, "y": 7},
+ {"matrix": [7, 18], "x": 18, "y": 7},
+ {"matrix": [7, 19], "x": 19, "y": 7},
+
+ {"matrix": [8, 0], "x": 0, "y": 8},
+ {"matrix": [8, 1], "x": 1, "y": 8},
+ {"matrix": [8, 2], "x": 2, "y": 8},
+ {"matrix": [8, 3], "x": 3, "y": 8},
+ {"matrix": [8, 4], "x": 4, "y": 8},
+ {"matrix": [8, 5], "x": 5, "y": 8},
+ {"matrix": [8, 6], "x": 6, "y": 8},
+ {"matrix": [8, 7], "x": 7, "y": 8},
+ {"matrix": [8, 8], "x": 8, "y": 8},
+ {"matrix": [8, 9], "x": 9, "y": 8},
+ {"matrix": [8, 10], "x": 10, "y": 8},
+ {"matrix": [8, 11], "x": 11, "y": 8},
+ {"matrix": [8, 12], "x": 12, "y": 8},
+ {"matrix": [8, 13], "x": 13, "y": 8},
+ {"matrix": [8, 14], "x": 14, "y": 8},
+ {"matrix": [8, 15], "x": 15, "y": 8},
+ {"matrix": [8, 16], "x": 16, "y": 8},
+ {"matrix": [8, 17], "x": 17, "y": 8},
+ {"matrix": [8, 18], "x": 18, "y": 8},
+ {"matrix": [8, 19], "x": 19, "y": 8},
+
+ {"matrix": [9, 0], "x": 0, "y": 9},
+ {"matrix": [9, 1], "x": 1, "y": 9},
+ {"matrix": [9, 2], "x": 2, "y": 9},
+ {"matrix": [9, 3], "x": 3, "y": 9},
+ {"matrix": [9, 4], "x": 4, "y": 9},
+ {"matrix": [9, 5], "x": 5, "y": 9},
+ {"matrix": [9, 6], "x": 6, "y": 9},
+ {"matrix": [9, 7], "x": 7, "y": 9},
+ {"matrix": [9, 8], "x": 8, "y": 9},
+ {"matrix": [9, 9], "x": 9, "y": 9},
+ {"matrix": [9, 10], "x": 10, "y": 9},
+ {"matrix": [9, 11], "x": 11, "y": 9},
+ {"matrix": [9, 12], "x": 12, "y": 9},
+ {"matrix": [9, 13], "x": 13, "y": 9},
+ {"matrix": [9, 14], "x": 14, "y": 9},
+ {"matrix": [9, 15], "x": 15, "y": 9},
+ {"matrix": [9, 16], "x": 16, "y": 9},
+ {"matrix": [9, 17], "x": 17, "y": 9},
+ {"matrix": [9, 18], "x": 18, "y": 9},
+ {"matrix": [9, 19], "x": 19, "y": 9},
+
+ {"matrix": [10, 0], "x": 0, "y": 10},
+ {"matrix": [10, 1], "x": 1, "y": 10},
+ {"matrix": [10, 2], "x": 2, "y": 10},
+ {"matrix": [10, 3], "x": 3, "y": 10},
+ {"matrix": [10, 4], "x": 4, "y": 10},
+ {"matrix": [10, 5], "x": 5, "y": 10},
+ {"matrix": [10, 6], "x": 6, "y": 10},
+ {"matrix": [10, 7], "x": 7, "y": 10},
+ {"matrix": [10, 8], "x": 8, "y": 10},
+ {"matrix": [10, 9], "x": 9, "y": 10},
+ {"matrix": [10, 10], "x": 10, "y": 10},
+ {"matrix": [10, 11], "x": 11, "y": 10},
+ {"matrix": [10, 12], "x": 12, "y": 10},
+ {"matrix": [10, 13], "x": 13, "y": 10},
+ {"matrix": [10, 14], "x": 14, "y": 10},
+ {"matrix": [10, 15], "x": 15, "y": 10},
+ {"matrix": [10, 16], "x": 16, "y": 10},
+ {"matrix": [10, 17], "x": 17, "y": 10},
+ {"matrix": [10, 18], "x": 18, "y": 10},
+ {"matrix": [10, 19], "x": 19, "y": 10},
+
+ {"matrix": [11, 0], "x": 0, "y": 11},
+ {"matrix": [11, 1], "x": 1, "y": 11},
+ {"matrix": [11, 2], "x": 2, "y": 11},
+ {"matrix": [11, 3], "x": 3, "y": 11},
+ {"matrix": [11, 4], "x": 4, "y": 11},
+ {"matrix": [11, 5], "x": 5, "y": 11},
+ {"matrix": [11, 6], "x": 6, "y": 11},
+ {"matrix": [11, 7], "x": 7, "y": 11},
+ {"matrix": [11, 8], "x": 8, "y": 11},
+ {"matrix": [11, 9], "x": 9, "y": 11},
+ {"matrix": [11, 10], "x": 10, "y": 11},
+ {"matrix": [11, 11], "x": 11, "y": 11},
+ {"matrix": [11, 12], "x": 12, "y": 11},
+ {"matrix": [11, 13], "x": 13, "y": 11},
+ {"matrix": [11, 14], "x": 14, "y": 11},
+ {"matrix": [11, 15], "x": 15, "y": 11},
+ {"matrix": [11, 16], "x": 16, "y": 11},
+ {"matrix": [11, 17], "x": 17, "y": 11},
+ {"matrix": [11, 18], "x": 18, "y": 11},
+ {"matrix": [11, 19], "x": 19, "y": 11},
+
+ {"matrix": [12, 0], "x": 0, "y": 12},
+ {"matrix": [12, 1], "x": 1, "y": 12},
+ {"matrix": [12, 2], "x": 2, "y": 12},
+ {"matrix": [12, 3], "x": 3, "y": 12},
+ {"matrix": [12, 4], "x": 4, "y": 12},
+ {"matrix": [12, 5], "x": 5, "y": 12},
+ {"matrix": [12, 6], "x": 6, "y": 12},
+ {"matrix": [12, 7], "x": 7, "y": 12},
+ {"matrix": [12, 8], "x": 8, "y": 12},
+ {"matrix": [12, 9], "x": 9, "y": 12},
+ {"matrix": [12, 10], "x": 10, "y": 12},
+ {"matrix": [12, 11], "x": 11, "y": 12},
+ {"matrix": [12, 12], "x": 12, "y": 12},
+ {"matrix": [12, 13], "x": 13, "y": 12},
+ {"matrix": [12, 14], "x": 14, "y": 12},
+ {"matrix": [12, 15], "x": 15, "y": 12},
+ {"matrix": [12, 16], "x": 16, "y": 12},
+ {"matrix": [12, 17], "x": 17, "y": 12},
+ {"matrix": [12, 18], "x": 18, "y": 12},
+ {"matrix": [12, 19], "x": 19, "y": 12},
+
+ {"matrix": [13, 0], "x": 0, "y": 13},
+ {"matrix": [13, 1], "x": 1, "y": 13},
+ {"matrix": [13, 2], "x": 2, "y": 13},
+ {"matrix": [13, 3], "x": 3, "y": 13},
+ {"matrix": [13, 4], "x": 4, "y": 13},
+ {"matrix": [13, 5], "x": 5, "y": 13},
+ {"matrix": [13, 6], "x": 6, "y": 13},
+ {"matrix": [13, 7], "x": 7, "y": 13},
+ {"matrix": [13, 8], "x": 8, "y": 13},
+ {"matrix": [13, 9], "x": 9, "y": 13},
+ {"matrix": [13, 10], "x": 10, "y": 13},
+ {"matrix": [13, 11], "x": 11, "y": 13},
+ {"matrix": [13, 12], "x": 12, "y": 13},
+ {"matrix": [13, 13], "x": 13, "y": 13},
+ {"matrix": [13, 14], "x": 14, "y": 13},
+ {"matrix": [13, 15], "x": 15, "y": 13},
+ {"matrix": [13, 16], "x": 16, "y": 13},
+ {"matrix": [13, 17], "x": 17, "y": 13},
+ {"matrix": [13, 18], "x": 18, "y": 13},
+ {"matrix": [13, 19], "x": 19, "y": 13},
+
+ {"matrix": [14, 0], "x": 0, "y": 14},
+ {"matrix": [14, 1], "x": 1, "y": 14},
+ {"matrix": [14, 2], "x": 2, "y": 14},
+ {"matrix": [14, 3], "x": 3, "y": 14},
+ {"matrix": [14, 4], "x": 4, "y": 14},
+ {"matrix": [14, 5], "x": 5, "y": 14},
+ {"matrix": [14, 6], "x": 6, "y": 14},
+ {"matrix": [14, 7], "x": 7, "y": 14},
+ {"matrix": [14, 8], "x": 8, "y": 14},
+ {"matrix": [14, 9], "x": 9, "y": 14},
+ {"matrix": [14, 10], "x": 10, "y": 14},
+ {"matrix": [14, 11], "x": 11, "y": 14},
+ {"matrix": [14, 12], "x": 12, "y": 14},
+ {"matrix": [14, 13], "x": 13, "y": 14},
+ {"matrix": [14, 14], "x": 14, "y": 14},
+ {"matrix": [14, 15], "x": 15, "y": 14},
+ {"matrix": [14, 16], "x": 16, "y": 14},
+ {"matrix": [14, 17], "x": 17, "y": 14},
+ {"matrix": [14, 18], "x": 18, "y": 14},
+ {"matrix": [14, 19], "x": 19, "y": 14},
+
+ {"matrix": [15, 0], "x": 0, "y": 15},
+ {"matrix": [15, 1], "x": 1, "y": 15},
+ {"matrix": [15, 2], "x": 2, "y": 15},
+ {"matrix": [15, 3], "x": 3, "y": 15},
+ {"matrix": [15, 4], "x": 4, "y": 15},
+ {"matrix": [15, 5], "x": 5, "y": 15},
+ {"matrix": [15, 6], "x": 6, "y": 15},
+ {"matrix": [15, 7], "x": 7, "y": 15},
+ {"matrix": [15, 8], "x": 8, "y": 15},
+ {"matrix": [15, 9], "x": 9, "y": 15},
+ {"matrix": [15, 10], "x": 10, "y": 15},
+ {"matrix": [15, 11], "x": 11, "y": 15},
+ {"matrix": [15, 12], "x": 12, "y": 15},
+ {"matrix": [15, 13], "x": 13, "y": 15},
+ {"matrix": [15, 14], "x": 14, "y": 15},
+ {"matrix": [15, 15], "x": 15, "y": 15},
+ {"matrix": [15, 16], "x": 16, "y": 15},
+ {"matrix": [15, 17], "x": 17, "y": 15},
+ {"matrix": [15, 18], "x": 18, "y": 15},
+ {"matrix": [15, 19], "x": 19, "y": 15},
+
+ {"matrix": [16, 0], "x": 0, "y": 16},
+ {"matrix": [16, 1], "x": 1, "y": 16},
+ {"matrix": [16, 2], "x": 2, "y": 16},
+ {"matrix": [16, 3], "x": 3, "y": 16},
+ {"matrix": [16, 4], "x": 4, "y": 16},
+ {"matrix": [16, 5], "x": 5, "y": 16},
+ {"matrix": [16, 6], "x": 6, "y": 16},
+ {"matrix": [16, 7], "x": 7, "y": 16},
+ {"matrix": [16, 8], "x": 8, "y": 16},
+ {"matrix": [16, 9], "x": 9, "y": 16},
+ {"matrix": [16, 10], "x": 10, "y": 16},
+ {"matrix": [16, 11], "x": 11, "y": 16},
+ {"matrix": [16, 12], "x": 12, "y": 16},
+ {"matrix": [16, 13], "x": 13, "y": 16},
+ {"matrix": [16, 14], "x": 14, "y": 16},
+ {"matrix": [16, 15], "x": 15, "y": 16},
+ {"matrix": [16, 16], "x": 16, "y": 16},
+ {"matrix": [16, 17], "x": 17, "y": 16},
+ {"matrix": [16, 18], "x": 18, "y": 16},
+ {"matrix": [16, 19], "x": 19, "y": 16},
+
+ {"matrix": [17, 0], "x": 0, "y": 17},
+ {"matrix": [17, 1], "x": 1, "y": 17},
+ {"matrix": [17, 2], "x": 2, "y": 17},
+ {"matrix": [17, 3], "x": 3, "y": 17},
+ {"matrix": [17, 4], "x": 4, "y": 17},
+ {"matrix": [17, 5], "x": 5, "y": 17},
+ {"matrix": [17, 6], "x": 6, "y": 17},
+ {"matrix": [17, 7], "x": 7, "y": 17},
+ {"matrix": [17, 8], "x": 8, "y": 17},
+ {"matrix": [17, 9], "x": 9, "y": 17},
+ {"matrix": [17, 10], "x": 10, "y": 17},
+ {"matrix": [17, 11], "x": 11, "y": 17},
+ {"matrix": [17, 12], "x": 12, "y": 17},
+ {"matrix": [17, 13], "x": 13, "y": 17},
+ {"matrix": [17, 14], "x": 14, "y": 17},
+ {"matrix": [17, 15], "x": 15, "y": 17},
+ {"matrix": [17, 16], "x": 16, "y": 17},
+ {"matrix": [17, 17], "x": 17, "y": 17},
+ {"matrix": [17, 18], "x": 18, "y": 17},
+ {"matrix": [17, 19], "x": 19, "y": 17},
+
+ {"matrix": [18, 0], "x": 0, "y": 18},
+ {"matrix": [18, 1], "x": 1, "y": 18},
+ {"matrix": [18, 2], "x": 2, "y": 18},
+ {"matrix": [18, 3], "x": 3, "y": 18},
+ {"matrix": [18, 4], "x": 4, "y": 18},
+ {"matrix": [18, 5], "x": 5, "y": 18},
+ {"matrix": [18, 6], "x": 6, "y": 18},
+ {"matrix": [18, 7], "x": 7, "y": 18},
+ {"matrix": [18, 8], "x": 8, "y": 18},
+ {"matrix": [18, 9], "x": 9, "y": 18},
+ {"matrix": [18, 10], "x": 10, "y": 18},
+ {"matrix": [18, 11], "x": 11, "y": 18},
+ {"matrix": [18, 12], "x": 12, "y": 18},
+ {"matrix": [18, 13], "x": 13, "y": 18},
+ {"matrix": [18, 14], "x": 14, "y": 18},
+ {"matrix": [18, 15], "x": 15, "y": 18},
+ {"matrix": [18, 16], "x": 16, "y": 18},
+ {"matrix": [18, 17], "x": 17, "y": 18},
+ {"matrix": [18, 18], "x": 18, "y": 18},
+ {"matrix": [18, 19], "x": 19, "y": 18},
+
+ {"matrix": [19, 0], "x": 0, "y": 19},
+ {"matrix": [19, 1], "x": 1, "y": 19},
+ {"matrix": [19, 2], "x": 2, "y": 19},
+ {"matrix": [19, 3], "x": 3, "y": 19},
+ {"matrix": [19, 4], "x": 4, "y": 19},
+ {"matrix": [19, 5], "x": 5, "y": 19},
+ {"matrix": [19, 6], "x": 6, "y": 19},
+ {"matrix": [19, 7], "x": 7, "y": 19},
+ {"matrix": [19, 8], "x": 8, "y": 19},
+ {"matrix": [19, 9], "x": 9, "y": 19},
+ {"matrix": [19, 10], "x": 10, "y": 19},
+ {"matrix": [19, 11], "x": 11, "y": 19},
+ {"matrix": [19, 12], "x": 12, "y": 19},
+ {"matrix": [19, 13], "x": 13, "y": 19},
+ {"matrix": [19, 14], "x": 14, "y": 19},
+ {"matrix": [19, 15], "x": 15, "y": 19},
+ {"matrix": [19, 16], "x": 16, "y": 19},
+ {"matrix": [19, 17], "x": 17, "y": 19},
+ {"matrix": [19, 18], "x": 18, "y": 19},
+ {"matrix": [19, 19], "x": 19, "y": 19}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cutie_club/giant_macro_pad/rules.mk b/keyboards/cutie_club/giant_macro_pad/rules.mk
deleted file mode 100755
index ab2c49da70..0000000000
--- a/keyboards/cutie_club/giant_macro_pad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cutie_club/keebcats/denis/info.json b/keyboards/cutie_club/keebcats/denis/info.json
deleted file mode 100644
index 3d3abea434..0000000000
--- a/keyboards/cutie_club/keebcats/denis/info.json
+++ /dev/null
@@ -1,656 +0,0 @@
-{
- "keyboard_name": "Keebcats Denis 80",
- "manufacturer": "Cutie Club",
- "url": "",
- "maintainer": "Cutie Club",
- "usb": {
- "vid": "0xFB9C",
- "pid": "0xB260",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
- "rows": ["B2", "D0", "F5", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_iso_tsangan", "60_iso_split_bs_rshift", "60_iso", "60_tsangan_hhkb", "60_hhkb", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_ansi"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/cutie_club/keebcats/denis/keyboard.json b/keyboards/cutie_club/keebcats/denis/keyboard.json
new file mode 100644
index 0000000000..9f583d9797
--- /dev/null
+++ b/keyboards/cutie_club/keebcats/denis/keyboard.json
@@ -0,0 +1,664 @@
+{
+ "keyboard_name": "Keebcats Denis 80",
+ "manufacturer": "Cutie Club",
+ "url": "",
+ "maintainer": "Cutie Club",
+ "usb": {
+ "vid": "0xFB9C",
+ "pid": "0xB260",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
+ "rows": ["B2", "D0", "F5", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_iso_tsangan", "60_iso_split_bs_rshift", "60_iso", "60_tsangan_hhkb", "60_hhkb", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_ansi"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cutie_club/keebcats/denis/rules.mk b/keyboards/cutie_club/keebcats/denis/rules.mk
deleted file mode 100644
index b306c637e9..0000000000
--- a/keyboards/cutie_club/keebcats/denis/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable bootmagic
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cutie_club/keebcats/dougal/info.json b/keyboards/cutie_club/keebcats/dougal/info.json
deleted file mode 100644
index da7f99283b..0000000000
--- a/keyboards/cutie_club/keebcats/dougal/info.json
+++ /dev/null
@@ -1,257 +0,0 @@
-{
- "keyboard_name": "Keebcats Dougal 65",
- "manufacturer": "Cutie Club",
- "url": "",
- "maintainer": "Cutie Club",
- "usb": {
- "vid": "0xFB9C",
- "pid": "0xB265",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "B7"],
- "rows": ["B2", "D0", "F5", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cutie_club/keebcats/dougal/keyboard.json b/keyboards/cutie_club/keebcats/dougal/keyboard.json
new file mode 100644
index 0000000000..19a422b9ba
--- /dev/null
+++ b/keyboards/cutie_club/keebcats/dougal/keyboard.json
@@ -0,0 +1,265 @@
+{
+ "keyboard_name": "Keebcats Dougal 65",
+ "manufacturer": "Cutie Club",
+ "url": "",
+ "maintainer": "Cutie Club",
+ "usb": {
+ "vid": "0xFB9C",
+ "pid": "0xB265",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "B7"],
+ "rows": ["B2", "D0", "F5", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cutie_club/keebcats/dougal/rules.mk b/keyboards/cutie_club/keebcats/dougal/rules.mk
deleted file mode 100644
index 8048c29cc0..0000000000
--- a/keyboards/cutie_club/keebcats/dougal/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cutie_club/novus/info.json b/keyboards/cutie_club/novus/info.json
deleted file mode 100644
index ddbfad6af8..0000000000
--- a/keyboards/cutie_club/novus/info.json
+++ /dev/null
@@ -1,302 +0,0 @@
-{
- "keyboard_name": "Novus",
- "manufacturer": "Cutie Club",
- "url": "",
- "maintainer": "Cutie Club",
- "usb": {
- "vid": "0xFB9C",
- "pid": "0x3F42",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "C6", "C7", "B2", "B3", "D0", "D1", "D2", "D3", "D7", "B4", "B5", "D5", "D4", "D6"],
- "rows": ["F0", "F1", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_60_ansi_split_bs_rshift"
- },
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_ansi_tsangan"],
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/cutie_club/novus/keyboard.json b/keyboards/cutie_club/novus/keyboard.json
new file mode 100644
index 0000000000..8738fcc32c
--- /dev/null
+++ b/keyboards/cutie_club/novus/keyboard.json
@@ -0,0 +1,310 @@
+{
+ "keyboard_name": "Novus",
+ "manufacturer": "Cutie Club",
+ "url": "",
+ "maintainer": "Cutie Club",
+ "usb": {
+ "vid": "0xFB9C",
+ "pid": "0x3F42",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B6", "C6", "C7", "B2", "B3", "D0", "D1", "D2", "D3", "D7", "B4", "B5", "D5", "D4", "D6"],
+ "rows": ["F0", "F1", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_60_ansi_split_bs_rshift"
+ },
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_ansi_tsangan"],
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cutie_club/novus/rules.mk b/keyboards/cutie_club/novus/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/cutie_club/novus/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cutie_club/wraith/info.json b/keyboards/cutie_club/wraith/info.json
deleted file mode 100644
index 4a9809fe4a..0000000000
--- a/keyboards/cutie_club/wraith/info.json
+++ /dev/null
@@ -1,216 +0,0 @@
-{
- "keyboard_name": "Wraith",
- "manufacturer": "Amber",
- "url": "",
- "maintainer": "amberstarlight",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B3",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_iso"
- },
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"matrix": [1, 6], "x": 14, "y": 0},
- {"matrix": [0, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [2, 3], "x": 6, "y": 1},
- {"matrix": [3, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [2, 5], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [3, 6], "x": 13, "y": 1, "w": 2},
- {"matrix": [2, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2},
- {"matrix": [4, 1], "x": 2.5, "y": 2},
- {"matrix": [5, 1], "x": 3.5, "y": 2},
- {"matrix": [4, 2], "x": 4.5, "y": 2},
- {"matrix": [5, 2], "x": 5.5, "y": 2},
- {"matrix": [4, 3], "x": 6.5, "y": 2},
- {"matrix": [5, 3], "x": 7.5, "y": 2},
- {"matrix": [4, 4], "x": 8.5, "y": 2},
- {"matrix": [5, 4], "x": 9.5, "y": 2},
- {"matrix": [4, 5], "x": 10.5, "y": 2},
- {"matrix": [5, 5], "x": 11.5, "y": 2},
- {"matrix": [4, 6], "x": 12.5, "y": 2},
- {"matrix": [6, 6], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [4, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3},
- {"matrix": [6, 1], "x": 2.75, "y": 3},
- {"matrix": [7, 1], "x": 3.75, "y": 3},
- {"matrix": [6, 2], "x": 4.75, "y": 3},
- {"matrix": [7, 2], "x": 5.75, "y": 3},
- {"matrix": [6, 3], "x": 6.75, "y": 3},
- {"matrix": [7, 3], "x": 7.75, "y": 3},
- {"matrix": [6, 4], "x": 8.75, "y": 3},
- {"matrix": [7, 4], "x": 9.75, "y": 3},
- {"matrix": [6, 5], "x": 10.75, "y": 3},
- {"matrix": [7, 5], "x": 11.75, "y": 3},
- {"matrix": [7, 6], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [6, 7], "x": 15, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4},
- {"matrix": [9, 1], "x": 3.25, "y": 4},
- {"matrix": [8, 2], "x": 4.25, "y": 4},
- {"matrix": [9, 2], "x": 5.25, "y": 4},
- {"matrix": [8, 3], "x": 6.25, "y": 4},
- {"matrix": [9, 3], "x": 7.25, "y": 4},
- {"matrix": [8, 4], "x": 8.25, "y": 4},
- {"matrix": [9, 4], "x": 9.25, "y": 4},
- {"matrix": [8, 5], "x": 10.25, "y": 4},
- {"matrix": [9, 5], "x": 11.25, "y": 4},
- {"matrix": [8, 6], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [9, 6], "x": 14, "y": 4},
- {"matrix": [8, 7], "x": 15, "y": 4},
-
- {"matrix": [10, 0], "x": 0, "y": 5, "w": 1.5},
- {"matrix": [10, 1], "x": 2.25, "y": 5, "w": 1.5},
- {"matrix": [10, 3], "x": 3.75, "y": 5, "w": 7},
- {"matrix": [11, 5], "x": 10.75, "y": 5, "w": 1.5},
-
- {"matrix": [10, 6], "x": 13, "y": 5},
- {"matrix": [11, 6], "x": 14, "y": 5},
- {"matrix": [10, 7], "x": 15, "y": 5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"matrix": [1, 6], "x": 14, "y": 0},
- {"matrix": [0, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [2, 3], "x": 6, "y": 1},
- {"matrix": [3, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [2, 5], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [3, 6], "x": 13, "y": 1, "w": 2},
- {"matrix": [2, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2},
- {"matrix": [4, 1], "x": 2.5, "y": 2},
- {"matrix": [5, 1], "x": 3.5, "y": 2},
- {"matrix": [4, 2], "x": 4.5, "y": 2},
- {"matrix": [5, 2], "x": 5.5, "y": 2},
- {"matrix": [4, 3], "x": 6.5, "y": 2},
- {"matrix": [5, 3], "x": 7.5, "y": 2},
- {"matrix": [4, 4], "x": 8.5, "y": 2},
- {"matrix": [5, 4], "x": 9.5, "y": 2},
- {"matrix": [4, 5], "x": 10.5, "y": 2},
- {"matrix": [5, 5], "x": 11.5, "y": 2},
- {"matrix": [4, 6], "x": 12.5, "y": 2},
- {"matrix": [4, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3},
- {"matrix": [6, 1], "x": 2.75, "y": 3},
- {"matrix": [7, 1], "x": 3.75, "y": 3},
- {"matrix": [6, 2], "x": 4.75, "y": 3},
- {"matrix": [7, 2], "x": 5.75, "y": 3},
- {"matrix": [6, 3], "x": 6.75, "y": 3},
- {"matrix": [7, 3], "x": 7.75, "y": 3},
- {"matrix": [6, 4], "x": 8.75, "y": 3},
- {"matrix": [7, 4], "x": 9.75, "y": 3},
- {"matrix": [6, 5], "x": 10.75, "y": 3},
- {"matrix": [7, 5], "x": 11.75, "y": 3},
- {"matrix": [6, 6], "x": 12.75, "y": 3},
- {"matrix": [7, 6], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"matrix": [6, 7], "x": 15, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4},
- {"matrix": [8, 1], "x": 2.25, "y": 4},
- {"matrix": [9, 1], "x": 3.25, "y": 4},
- {"matrix": [8, 2], "x": 4.25, "y": 4},
- {"matrix": [9, 2], "x": 5.25, "y": 4},
- {"matrix": [8, 3], "x": 6.25, "y": 4},
- {"matrix": [9, 3], "x": 7.25, "y": 4},
- {"matrix": [8, 4], "x": 8.25, "y": 4},
- {"matrix": [9, 4], "x": 9.25, "y": 4},
- {"matrix": [8, 5], "x": 10.25, "y": 4},
- {"matrix": [9, 5], "x": 11.25, "y": 4},
- {"matrix": [8, 6], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [9, 6], "x": 14, "y": 4},
- {"matrix": [8, 7], "x": 15, "y": 4},
-
- {"matrix": [10, 0], "x": 0, "y": 5, "w": 1.5},
- {"matrix": [10, 1], "x": 2.25, "y": 5, "w": 1.5},
- {"matrix": [10, 3], "x": 3.75, "y": 5, "w": 7},
- {"matrix": [11, 5], "x": 10.75, "y": 5, "w": 1.5},
-
- {"matrix": [10, 6], "x": 13, "y": 5},
- {"matrix": [11, 6], "x": 14, "y": 5},
- {"matrix": [10, 7], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/cutie_club/wraith/keyboard.json b/keyboards/cutie_club/wraith/keyboard.json
new file mode 100644
index 0000000000..6f217e420f
--- /dev/null
+++ b/keyboards/cutie_club/wraith/keyboard.json
@@ -0,0 +1,224 @@
+{
+ "keyboard_name": "Wraith",
+ "manufacturer": "Amber",
+ "url": "",
+ "maintainer": "amberstarlight",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B3",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_iso"
+ },
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [1, 6], "x": 14, "y": 0},
+ {"matrix": [0, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [2, 3], "x": 6, "y": 1},
+ {"matrix": [3, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [2, 5], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [3, 6], "x": 13, "y": 1, "w": 2},
+ {"matrix": [2, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2},
+ {"matrix": [4, 1], "x": 2.5, "y": 2},
+ {"matrix": [5, 1], "x": 3.5, "y": 2},
+ {"matrix": [4, 2], "x": 4.5, "y": 2},
+ {"matrix": [5, 2], "x": 5.5, "y": 2},
+ {"matrix": [4, 3], "x": 6.5, "y": 2},
+ {"matrix": [5, 3], "x": 7.5, "y": 2},
+ {"matrix": [4, 4], "x": 8.5, "y": 2},
+ {"matrix": [5, 4], "x": 9.5, "y": 2},
+ {"matrix": [4, 5], "x": 10.5, "y": 2},
+ {"matrix": [5, 5], "x": 11.5, "y": 2},
+ {"matrix": [4, 6], "x": 12.5, "y": 2},
+ {"matrix": [6, 6], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [4, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3},
+ {"matrix": [6, 1], "x": 2.75, "y": 3},
+ {"matrix": [7, 1], "x": 3.75, "y": 3},
+ {"matrix": [6, 2], "x": 4.75, "y": 3},
+ {"matrix": [7, 2], "x": 5.75, "y": 3},
+ {"matrix": [6, 3], "x": 6.75, "y": 3},
+ {"matrix": [7, 3], "x": 7.75, "y": 3},
+ {"matrix": [6, 4], "x": 8.75, "y": 3},
+ {"matrix": [7, 4], "x": 9.75, "y": 3},
+ {"matrix": [6, 5], "x": 10.75, "y": 3},
+ {"matrix": [7, 5], "x": 11.75, "y": 3},
+ {"matrix": [7, 6], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [6, 7], "x": 15, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4},
+ {"matrix": [9, 1], "x": 3.25, "y": 4},
+ {"matrix": [8, 2], "x": 4.25, "y": 4},
+ {"matrix": [9, 2], "x": 5.25, "y": 4},
+ {"matrix": [8, 3], "x": 6.25, "y": 4},
+ {"matrix": [9, 3], "x": 7.25, "y": 4},
+ {"matrix": [8, 4], "x": 8.25, "y": 4},
+ {"matrix": [9, 4], "x": 9.25, "y": 4},
+ {"matrix": [8, 5], "x": 10.25, "y": 4},
+ {"matrix": [9, 5], "x": 11.25, "y": 4},
+ {"matrix": [8, 6], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [9, 6], "x": 14, "y": 4},
+ {"matrix": [8, 7], "x": 15, "y": 4},
+
+ {"matrix": [10, 0], "x": 0, "y": 5, "w": 1.5},
+ {"matrix": [10, 1], "x": 2.25, "y": 5, "w": 1.5},
+ {"matrix": [10, 3], "x": 3.75, "y": 5, "w": 7},
+ {"matrix": [11, 5], "x": 10.75, "y": 5, "w": 1.5},
+
+ {"matrix": [10, 6], "x": 13, "y": 5},
+ {"matrix": [11, 6], "x": 14, "y": 5},
+ {"matrix": [10, 7], "x": 15, "y": 5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [1, 6], "x": 14, "y": 0},
+ {"matrix": [0, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [2, 3], "x": 6, "y": 1},
+ {"matrix": [3, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [2, 5], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [3, 6], "x": 13, "y": 1, "w": 2},
+ {"matrix": [2, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2},
+ {"matrix": [4, 1], "x": 2.5, "y": 2},
+ {"matrix": [5, 1], "x": 3.5, "y": 2},
+ {"matrix": [4, 2], "x": 4.5, "y": 2},
+ {"matrix": [5, 2], "x": 5.5, "y": 2},
+ {"matrix": [4, 3], "x": 6.5, "y": 2},
+ {"matrix": [5, 3], "x": 7.5, "y": 2},
+ {"matrix": [4, 4], "x": 8.5, "y": 2},
+ {"matrix": [5, 4], "x": 9.5, "y": 2},
+ {"matrix": [4, 5], "x": 10.5, "y": 2},
+ {"matrix": [5, 5], "x": 11.5, "y": 2},
+ {"matrix": [4, 6], "x": 12.5, "y": 2},
+ {"matrix": [4, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3},
+ {"matrix": [6, 1], "x": 2.75, "y": 3},
+ {"matrix": [7, 1], "x": 3.75, "y": 3},
+ {"matrix": [6, 2], "x": 4.75, "y": 3},
+ {"matrix": [7, 2], "x": 5.75, "y": 3},
+ {"matrix": [6, 3], "x": 6.75, "y": 3},
+ {"matrix": [7, 3], "x": 7.75, "y": 3},
+ {"matrix": [6, 4], "x": 8.75, "y": 3},
+ {"matrix": [7, 4], "x": 9.75, "y": 3},
+ {"matrix": [6, 5], "x": 10.75, "y": 3},
+ {"matrix": [7, 5], "x": 11.75, "y": 3},
+ {"matrix": [6, 6], "x": 12.75, "y": 3},
+ {"matrix": [7, 6], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"matrix": [6, 7], "x": 15, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4},
+ {"matrix": [8, 1], "x": 2.25, "y": 4},
+ {"matrix": [9, 1], "x": 3.25, "y": 4},
+ {"matrix": [8, 2], "x": 4.25, "y": 4},
+ {"matrix": [9, 2], "x": 5.25, "y": 4},
+ {"matrix": [8, 3], "x": 6.25, "y": 4},
+ {"matrix": [9, 3], "x": 7.25, "y": 4},
+ {"matrix": [8, 4], "x": 8.25, "y": 4},
+ {"matrix": [9, 4], "x": 9.25, "y": 4},
+ {"matrix": [8, 5], "x": 10.25, "y": 4},
+ {"matrix": [9, 5], "x": 11.25, "y": 4},
+ {"matrix": [8, 6], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [9, 6], "x": 14, "y": 4},
+ {"matrix": [8, 7], "x": 15, "y": 4},
+
+ {"matrix": [10, 0], "x": 0, "y": 5, "w": 1.5},
+ {"matrix": [10, 1], "x": 2.25, "y": 5, "w": 1.5},
+ {"matrix": [10, 3], "x": 3.75, "y": 5, "w": 7},
+ {"matrix": [11, 5], "x": 10.75, "y": 5, "w": 1.5},
+
+ {"matrix": [10, 6], "x": 13, "y": 5},
+ {"matrix": [11, 6], "x": 14, "y": 5},
+ {"matrix": [10, 7], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cutie_club/wraith/rules.mk b/keyboards/cutie_club/wraith/rules.mk
deleted file mode 100644
index 8d97e04e77..0000000000
--- a/keyboards/cutie_club/wraith/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cx60/info.json b/keyboards/cx60/info.json
deleted file mode 100644
index e03587e3e4..0000000000
--- a/keyboards/cx60/info.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "keyboard_name": "CX60",
- "manufacturer": "CX60",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4358",
- "pid": "0x3630",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "F7", "F0", "B4", "D7", "D6", "B0", "B1", "B2", "B3", "D2", "D3", "D5"],
- "rows": ["F1", "F4", "F5", "F6", "E6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5
- },
- "indicators": {
- "caps_lock": "B5",
- "on_state": 0
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_64_ansi"
- },
- "community_layouts": [
- "64_ansi"
- ],
- "layouts": {
- "LAYOUT_64_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"label": "Z", "matrix": [3, 1], "x": 2, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 12, "y": 3},
- {"label": "\u2191", "matrix": [3, 12], "x": 13, "y": 3},
- {"label": "Delete", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "\u2190", "matrix": [4, 11], "x": 12, "y": 4},
- {"label": "\u2193", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2192", "matrix": [4, 13], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/cx60/keyboard.json b/keyboards/cx60/keyboard.json
new file mode 100644
index 0000000000..9748d934a6
--- /dev/null
+++ b/keyboards/cx60/keyboard.json
@@ -0,0 +1,135 @@
+{
+ "keyboard_name": "CX60",
+ "manufacturer": "CX60",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4358",
+ "pid": "0x3630",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "F7", "F0", "B4", "D7", "D6", "B0", "B1", "B2", "B3", "D2", "D3", "D5"],
+ "rows": ["F1", "F4", "F5", "F6", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5
+ },
+ "indicators": {
+ "caps_lock": "B5",
+ "on_state": 0
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_64_ansi"
+ },
+ "community_layouts": [
+ "64_ansi"
+ ],
+ "layouts": {
+ "LAYOUT_64_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"label": "Z", "matrix": [3, 1], "x": 2, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 12, "y": 3},
+ {"label": "\u2191", "matrix": [3, 12], "x": 13, "y": 3},
+ {"label": "Delete", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "\u2190", "matrix": [4, 11], "x": 12, "y": 4},
+ {"label": "\u2193", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2192", "matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/cx60/rules.mk b/keyboards/cx60/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/cx60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/cybergear/macro25/info.json b/keyboards/cybergear/macro25/info.json
deleted file mode 100644
index 1737c5f8fd..0000000000
--- a/keyboards/cybergear/macro25/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "keyboard_name": "Macro25 (mk-macro-01)",
- "manufacturer": "CyberGear",
- "url": "https://github.com/CyberGear/mk-macro-01",
- "maintainer": "CyberGear",
- "usb": {
- "vid": "0x1209",
- "pid": "0x69A1",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "diode_direction": "COL2ROW",
- "layouts": {
- "LAYOUT_ortho_2x5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1}
- ]
- }
- },
- "matrix_pins": {
- "rows": ["E6", "B4"],
- "cols": ["B1", "F7", "F6", "F5", "F4"]
- }
-}
diff --git a/keyboards/cybergear/macro25/keyboard.json b/keyboards/cybergear/macro25/keyboard.json
new file mode 100644
index 0000000000..a1fca49406
--- /dev/null
+++ b/keyboards/cybergear/macro25/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "Macro25 (mk-macro-01)",
+ "manufacturer": "CyberGear",
+ "url": "https://github.com/CyberGear/mk-macro-01",
+ "maintainer": "CyberGear",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0x69A1",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "diode_direction": "COL2ROW",
+ "layouts": {
+ "LAYOUT_ortho_2x5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1}
+ ]
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "rows": ["E6", "B4"],
+ "cols": ["B1", "F7", "F6", "F5", "F4"]
+ }
+}
diff --git a/keyboards/cybergear/macro25/rules.mk b/keyboards/cybergear/macro25/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/cybergear/macro25/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dailycraft/owl8/info.json b/keyboards/dailycraft/owl8/info.json
deleted file mode 100644
index 9dc42c8fd7..0000000000
--- a/keyboards/dailycraft/owl8/info.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "keyboard_name": "owl8",
- "manufacturer": "yfuku",
- "url": "",
- "maintainer": "yfuku",
- "usb": {
- "vid": "0x5946",
- "pid": "0x0008",
- "device_version": "0.0.1"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D4", "pin_b": "C6"},
- {"pin_a": "D7", "pin_b": "E6"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "matrix_pins": {
- "direct": [
- ["F4", "F7", "B3", "B6", "F5", "F6", "B1", "B2", "D4", "C6", "D7", "E6"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x":0, "y":0, "matrix": [0, 8]},
- {"x":1, "y":0, "matrix": [0, 9]},
- {"x":2, "y":0, "matrix": [0, 10]},
- {"x":3, "y":0, "matrix": [0, 11]},
-
- {"x": 0, "y": 1.25, "matrix": [0, 0]},
- {"x": 1, "y": 1.25, "matrix": [0, 1]},
- {"x": 2, "y": 1.25, "matrix": [0, 2]},
- {"x": 3, "y": 1.25, "matrix": [0, 3]},
-
- {"x": 0, "y": 2.25, "matrix": [0, 4]},
- {"x": 1, "y": 2.25, "matrix": [0, 5]},
- {"x": 2, "y": 2.25, "matrix": [0, 6]},
- {"x": 3, "y": 2.25, "matrix": [0, 7]}
- ]
- }
- }
-}
diff --git a/keyboards/dailycraft/owl8/keyboard.json b/keyboards/dailycraft/owl8/keyboard.json
new file mode 100644
index 0000000000..9d654b7d3f
--- /dev/null
+++ b/keyboards/dailycraft/owl8/keyboard.json
@@ -0,0 +1,53 @@
+{
+ "keyboard_name": "owl8",
+ "manufacturer": "yfuku",
+ "url": "",
+ "maintainer": "yfuku",
+ "usb": {
+ "vid": "0x5946",
+ "pid": "0x0008",
+ "device_version": "0.0.1"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D4", "pin_b": "C6"},
+ {"pin_a": "D7", "pin_b": "E6"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["F4", "F7", "B3", "B6", "F5", "F6", "B1", "B2", "D4", "C6", "D7", "E6"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x":0, "y":0, "matrix": [0, 8]},
+ {"x":1, "y":0, "matrix": [0, 9]},
+ {"x":2, "y":0, "matrix": [0, 10]},
+ {"x":3, "y":0, "matrix": [0, 11]},
+
+ {"x": 0, "y": 1.25, "matrix": [0, 0]},
+ {"x": 1, "y": 1.25, "matrix": [0, 1]},
+ {"x": 2, "y": 1.25, "matrix": [0, 2]},
+ {"x": 3, "y": 1.25, "matrix": [0, 3]},
+
+ {"x": 0, "y": 2.25, "matrix": [0, 4]},
+ {"x": 1, "y": 2.25, "matrix": [0, 5]},
+ {"x": 2, "y": 2.25, "matrix": [0, 6]},
+ {"x": 3, "y": 2.25, "matrix": [0, 7]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dailycraft/owl8/rules.mk b/keyboards/dailycraft/owl8/rules.mk
deleted file mode 100644
index 453f0a34d3..0000000000
--- a/keyboards/dailycraft/owl8/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
diff --git a/keyboards/dailycraft/stickey4/info.json b/keyboards/dailycraft/stickey4/info.json
deleted file mode 100644
index 156a6d63a1..0000000000
--- a/keyboards/dailycraft/stickey4/info.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "keyboard_name": "stickey4",
- "manufacturer": "yfuku",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x5946",
- "pid": "0x0010",
- "device_version": "0.0.1"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D4", "pin_b": "C6"},
- {"pin_a": "D7", "pin_b": "E6"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "matrix_pins": {
- "direct": [
- ["D4", "C6", "D7", "E6"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]}
- ]
- }
- }
-}
diff --git a/keyboards/dailycraft/stickey4/keyboard.json b/keyboards/dailycraft/stickey4/keyboard.json
new file mode 100644
index 0000000000..101c796b4e
--- /dev/null
+++ b/keyboards/dailycraft/stickey4/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "stickey4",
+ "manufacturer": "yfuku",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x5946",
+ "pid": "0x0010",
+ "device_version": "0.0.1"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D4", "pin_b": "C6"},
+ {"pin_a": "D7", "pin_b": "E6"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D4", "C6", "D7", "E6"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dailycraft/stickey4/rules.mk b/keyboards/dailycraft/stickey4/rules.mk
deleted file mode 100644
index 453f0a34d3..0000000000
--- a/keyboards/dailycraft/stickey4/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
diff --git a/keyboards/daji/seis_cinco/info.json b/keyboards/daji/seis_cinco/info.json
deleted file mode 100644
index 3e56106188..0000000000
--- a/keyboards/daji/seis_cinco/info.json
+++ /dev/null
@@ -1,171 +0,0 @@
-{
- "keyboard_name": "Seis Cinco",
- "manufacturer": "Daji",
- "url": "",
- "maintainer": "toraifu",
- "usb": {
- "vid": "0xBF00",
- "pid": "0xBF22",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "B0", "A7", "B14", "A8", "B15", "A0", "C15", "C14", "C13", "B5", "B4", "B3", "A15", "A10", "A14"],
- "rows": ["B2", "B10", "B11", "A9", "A6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/daji/seis_cinco/keyboard.json b/keyboards/daji/seis_cinco/keyboard.json
new file mode 100644
index 0000000000..a358ae86a1
--- /dev/null
+++ b/keyboards/daji/seis_cinco/keyboard.json
@@ -0,0 +1,179 @@
+{
+ "keyboard_name": "Seis Cinco",
+ "manufacturer": "Daji",
+ "url": "",
+ "maintainer": "toraifu",
+ "usb": {
+ "vid": "0xBF00",
+ "pid": "0xBF22",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B0", "A7", "B14", "A8", "B15", "A0", "C15", "C14", "C13", "B5", "B4", "B3", "A15", "A10", "A14"],
+ "rows": ["B2", "B10", "B11", "A9", "A6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/daji/seis_cinco/rules.mk b/keyboards/daji/seis_cinco/rules.mk
deleted file mode 100644
index c3b8e77d77..0000000000
--- a/keyboards/daji/seis_cinco/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/dark/magnum_ergo_1/info.json b/keyboards/dark/magnum_ergo_1/info.json
index cdabceec7f..1aecfe8630 100644
--- a/keyboards/dark/magnum_ergo_1/info.json
+++ b/keyboards/dark/magnum_ergo_1/info.json
@@ -17,16 +17,13 @@
}
},
"features": {
- "audio": false,
"backlight": true,
"bootmagic": true,
"command": false,
"console": false,
- "encoder": false,
"extrakey": true,
"mousekey": false,
- "nkro": true,
- "rgblight": false
+ "nkro": true
},
"diode_direction": "COL2ROW",
"backlight": {
diff --git a/keyboards/db/db63/info.json b/keyboards/db/db63/info.json
deleted file mode 100644
index 30a94c2b9c..0000000000
--- a/keyboards/db/db63/info.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "keyboard_name": "DB63v1 Hotswap",
- "manufacturer": "HNB",
- "url": "http://www.keyboard-layout-editor.com/#/gists/dadea703fc8bfc87dc7c480de9f3ef38",
- "maintainer": "QMK Community",
- "usb": {
- "vid": "0xFAAD",
- "pid": "0x422D",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 1], "x": 1, "y": 0},
- {"matrix": [1, 2], "x": 2, "y": 0},
- {"matrix": [1, 3], "x": 3, "y": 0},
- {"matrix": [1, 4], "x": 4, "y": 0},
- {"matrix": [1, 5], "x": 5, "y": 0},
- {"matrix": [1, 6], "x": 6, "y": 0},
- {"matrix": [1, 7], "x": 7, "y": 0},
- {"matrix": [1, 8], "x": 8, "y": 0},
- {"matrix": [1, 9], "x": 9, "y": 0},
- {"matrix": [1, 10], "x": 10, "y": 0},
- {"matrix": [1, 11], "x": 11, "y": 0},
- {"matrix": [1, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 1},
- {"matrix": [2, 2], "x": 2.5, "y": 1},
- {"matrix": [2, 3], "x": 3.5, "y": 1},
- {"matrix": [2, 4], "x": 4.5, "y": 1},
- {"matrix": [2, 5], "x": 5.5, "y": 1},
- {"matrix": [2, 6], "x": 6.5, "y": 1},
- {"matrix": [2, 7], "x": 7.5, "y": 1},
- {"matrix": [2, 8], "x": 8.5, "y": 1},
- {"matrix": [2, 9], "x": 9.5, "y": 1},
- {"matrix": [2, 10], "x": 10.5, "y": 1},
- {"matrix": [2, 11], "x": 11.5, "y": 1},
- {"matrix": [2, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 2},
- {"matrix": [3, 2], "x": 2.75, "y": 2},
- {"matrix": [3, 3], "x": 3.75, "y": 2},
- {"matrix": [3, 4], "x": 4.75, "y": 2},
- {"matrix": [3, 5], "x": 5.75, "y": 2},
- {"matrix": [3, 6], "x": 6.75, "y": 2},
- {"matrix": [3, 7], "x": 7.75, "y": 2},
- {"matrix": [3, 8], "x": 8.75, "y": 2},
- {"matrix": [3, 9], "x": 9.75, "y": 2},
- {"matrix": [3, 10], "x": 10.75, "y": 2},
- {"matrix": [3, 11], "x": 11.75, "y": 2},
- {"matrix": [3, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 3},
- {"matrix": [4, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 3], "x": 4.25, "y": 3},
- {"matrix": [4, 4], "x": 5.25, "y": 3},
- {"matrix": [4, 5], "x": 6.25, "y": 3},
- {"matrix": [4, 6], "x": 7.25, "y": 3},
- {"matrix": [4, 7], "x": 8.25, "y": 3},
- {"matrix": [4, 8], "x": 9.25, "y": 3},
- {"matrix": [4, 9], "x": 10.25, "y": 3},
- {"matrix": [4, 11], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [5, 11], "x": 13, "y": 3},
- {"matrix": [4, 10], "x": 14, "y": 3},
-
- {"matrix": [5, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [5, 7], "x": 10, "y": 4},
- {"matrix": [5, 4], "x": 11, "y": 4},
- {"matrix": [3, 13], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [5, 13], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/db/db63/keyboard.json b/keyboards/db/db63/keyboard.json
new file mode 100644
index 0000000000..ec41b8c313
--- /dev/null
+++ b/keyboards/db/db63/keyboard.json
@@ -0,0 +1,122 @@
+{
+ "keyboard_name": "DB63v1 Hotswap",
+ "manufacturer": "HNB",
+ "url": "http://www.keyboard-layout-editor.com/#/gists/dadea703fc8bfc87dc7c480de9f3ef38",
+ "maintainer": "QMK Community",
+ "usb": {
+ "vid": "0xFAAD",
+ "pid": "0x422D",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 1], "x": 1, "y": 0},
+ {"matrix": [1, 2], "x": 2, "y": 0},
+ {"matrix": [1, 3], "x": 3, "y": 0},
+ {"matrix": [1, 4], "x": 4, "y": 0},
+ {"matrix": [1, 5], "x": 5, "y": 0},
+ {"matrix": [1, 6], "x": 6, "y": 0},
+ {"matrix": [1, 7], "x": 7, "y": 0},
+ {"matrix": [1, 8], "x": 8, "y": 0},
+ {"matrix": [1, 9], "x": 9, "y": 0},
+ {"matrix": [1, 10], "x": 10, "y": 0},
+ {"matrix": [1, 11], "x": 11, "y": 0},
+ {"matrix": [1, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 1},
+ {"matrix": [2, 2], "x": 2.5, "y": 1},
+ {"matrix": [2, 3], "x": 3.5, "y": 1},
+ {"matrix": [2, 4], "x": 4.5, "y": 1},
+ {"matrix": [2, 5], "x": 5.5, "y": 1},
+ {"matrix": [2, 6], "x": 6.5, "y": 1},
+ {"matrix": [2, 7], "x": 7.5, "y": 1},
+ {"matrix": [2, 8], "x": 8.5, "y": 1},
+ {"matrix": [2, 9], "x": 9.5, "y": 1},
+ {"matrix": [2, 10], "x": 10.5, "y": 1},
+ {"matrix": [2, 11], "x": 11.5, "y": 1},
+ {"matrix": [2, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 2},
+ {"matrix": [3, 2], "x": 2.75, "y": 2},
+ {"matrix": [3, 3], "x": 3.75, "y": 2},
+ {"matrix": [3, 4], "x": 4.75, "y": 2},
+ {"matrix": [3, 5], "x": 5.75, "y": 2},
+ {"matrix": [3, 6], "x": 6.75, "y": 2},
+ {"matrix": [3, 7], "x": 7.75, "y": 2},
+ {"matrix": [3, 8], "x": 8.75, "y": 2},
+ {"matrix": [3, 9], "x": 9.75, "y": 2},
+ {"matrix": [3, 10], "x": 10.75, "y": 2},
+ {"matrix": [3, 11], "x": 11.75, "y": 2},
+ {"matrix": [3, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 3},
+ {"matrix": [4, 2], "x": 3.25, "y": 3},
+ {"matrix": [4, 3], "x": 4.25, "y": 3},
+ {"matrix": [4, 4], "x": 5.25, "y": 3},
+ {"matrix": [4, 5], "x": 6.25, "y": 3},
+ {"matrix": [4, 6], "x": 7.25, "y": 3},
+ {"matrix": [4, 7], "x": 8.25, "y": 3},
+ {"matrix": [4, 8], "x": 9.25, "y": 3},
+ {"matrix": [4, 9], "x": 10.25, "y": 3},
+ {"matrix": [4, 11], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 11], "x": 13, "y": 3},
+ {"matrix": [4, 10], "x": 14, "y": 3},
+
+ {"matrix": [5, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [5, 7], "x": 10, "y": 4},
+ {"matrix": [5, 4], "x": 11, "y": 4},
+ {"matrix": [3, 13], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [5, 13], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/db/db63/rules.mk b/keyboards/db/db63/rules.mk
deleted file mode 100644
index 166b3d3ec8..0000000000
--- a/keyboards/db/db63/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = yes
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/delikeeb/flatbread60/info.json b/keyboards/delikeeb/flatbread60/info.json
deleted file mode 100644
index ac581c2d0e..0000000000
--- a/keyboards/delikeeb/flatbread60/info.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "keyboard_name": "Flatbread60",
- "manufacturer": "delikeeb",
- "url": "",
- "maintainer": "noclew",
- "usb": {
- "vid": "0x9906",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 19,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F7"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
- "rows": ["F6", "B1", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/delikeeb/flatbread60/keyboard.json b/keyboards/delikeeb/flatbread60/keyboard.json
new file mode 100644
index 0000000000..8a4614e5b4
--- /dev/null
+++ b/keyboards/delikeeb/flatbread60/keyboard.json
@@ -0,0 +1,118 @@
+{
+ "keyboard_name": "Flatbread60",
+ "manufacturer": "delikeeb",
+ "url": "",
+ "maintainer": "noclew",
+ "usb": {
+ "vid": "0x9906",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 19,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
+ "rows": ["F6", "B1", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/delikeeb/flatbread60/rules.mk b/keyboards/delikeeb/flatbread60/rules.mk
deleted file mode 100644
index 2eba275490..0000000000
--- a/keyboards/delikeeb/flatbread60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/delikeeb/vaguettelite/info.json b/keyboards/delikeeb/vaguettelite/info.json
deleted file mode 100644
index 45e17c432a..0000000000
--- a/keyboards/delikeeb/vaguettelite/info.json
+++ /dev/null
@@ -1,189 +0,0 @@
-{
- "keyboard_name": "Vaguette Lite",
- "manufacturer": "dELIKEEb",
- "url": "",
- "maintainer": "noclew",
- "usb": {
- "vid": "0x9906",
- "pid": "0x0011",
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B1", "B2", "B6", "B5", "B4", "E6", "D7", "C6", "D0", "D4"],
- "rows": ["F4", "B3", "D1", "D2", "D3", "F5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D5", "pin_b": "B7"},
- {"pin_a": "F1", "pin_b": "F0"}
- ]
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 9,
- "sleep": true,
- "animations": {
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "static_gradient": true
- }
- },
- "ws2812": {
- "pin": "C7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [5, 6], "x": 12, "y": 0},
- {"matrix": [5, 7], "x": 13, "y": 0},
- {"matrix": [5, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.5},
- {"matrix": [5, 8], "x": 13, "y": 1},
- {"matrix": [5, 9], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
- {"matrix": [5, 2], "x": 13, "y": 2},
- {"matrix": [5, 11], "x": 14, "y": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 3},
- {"matrix": [3, 0], "x": 1, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 3], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 9, "y": 4},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [5, 4], "x": 13, "y": 4},
- {"matrix": [5, 5], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_625u_universal": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [5, 6], "x": 12, "y": 0},
- {"matrix": [5, 7], "x": 13, "y": 0},
- {"matrix": [5, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.5},
- {"matrix": [5, 8], "x": 13, "y": 1},
- {"matrix": [5, 9], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 2.25},
- {"matrix": [5, 11], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [5, 4], "x": 13, "y": 4},
- {"matrix": [5, 5], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/delikeeb/vaguettelite/keyboard.json b/keyboards/delikeeb/vaguettelite/keyboard.json
new file mode 100644
index 0000000000..98311fe115
--- /dev/null
+++ b/keyboards/delikeeb/vaguettelite/keyboard.json
@@ -0,0 +1,199 @@
+{
+ "keyboard_name": "Vaguette Lite",
+ "manufacturer": "dELIKEEb",
+ "url": "",
+ "maintainer": "noclew",
+ "usb": {
+ "vid": "0x9906",
+ "pid": "0x0011",
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B1", "B2", "B6", "B5", "B4", "E6", "D7", "C6", "D0", "D4"],
+ "rows": ["F4", "B3", "D1", "D2", "D3", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D5", "pin_b": "B7"},
+ {"pin_a": "F1", "pin_b": "F0"}
+ ]
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 9,
+ "sleep": true,
+ "animations": {
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "static_gradient": true
+ }
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [5, 6], "x": 12, "y": 0},
+ {"matrix": [5, 7], "x": 13, "y": 0},
+ {"matrix": [5, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.5},
+ {"matrix": [5, 8], "x": 13, "y": 1},
+ {"matrix": [5, 9], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+ {"matrix": [5, 2], "x": 13, "y": 2},
+ {"matrix": [5, 11], "x": 14, "y": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 3},
+ {"matrix": [3, 0], "x": 1, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 3], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 9, "y": 4},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [5, 4], "x": 13, "y": 4},
+ {"matrix": [5, 5], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_625u_universal": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [5, 6], "x": 12, "y": 0},
+ {"matrix": [5, 7], "x": 13, "y": 0},
+ {"matrix": [5, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.5},
+ {"matrix": [5, 8], "x": 13, "y": 1},
+ {"matrix": [5, 9], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 11], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [5, 4], "x": 13, "y": 4},
+ {"matrix": [5, 5], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/delikeeb/vaguettelite/rules.mk b/keyboards/delikeeb/vaguettelite/rules.mk
deleted file mode 100644
index c5c4d8f35f..0000000000
--- a/keyboards/delikeeb/vaguettelite/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/delikeeb/vaneela/info.json b/keyboards/delikeeb/vaneela/info.json
deleted file mode 100644
index 0ddbf2f162..0000000000
--- a/keyboards/delikeeb/vaneela/info.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "keyboard_name": "Vaneela",
- "manufacturer": "noclew",
- "url": "http://www.keyboard-layout-editor.com/#/gists/be89ff3a761a44280296994d459bd0a9",
- "maintainer": "noclew",
- "usb": {
- "vid": "0x9906",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
- "rows": ["F6", "F7", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 8.5, "y": 4},
- {"matrix": [4, 9], "x": 9.5, "y": 4},
- {"matrix": [4, 10], "x": 10.5, "y": 4},
- {"matrix": [4, 11], "x": 11.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/delikeeb/vaneela/keyboard.json b/keyboards/delikeeb/vaneela/keyboard.json
new file mode 100644
index 0000000000..226014b8a0
--- /dev/null
+++ b/keyboards/delikeeb/vaneela/keyboard.json
@@ -0,0 +1,96 @@
+{
+ "keyboard_name": "Vaneela",
+ "manufacturer": "noclew",
+ "url": "http://www.keyboard-layout-editor.com/#/gists/be89ff3a761a44280296994d459bd0a9",
+ "maintainer": "noclew",
+ "usb": {
+ "vid": "0x9906",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
+ "rows": ["F6", "F7", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 8.5, "y": 4},
+ {"matrix": [4, 9], "x": 9.5, "y": 4},
+ {"matrix": [4, 10], "x": 10.5, "y": 4},
+ {"matrix": [4, 11], "x": 11.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/delikeeb/vaneela/rules.mk b/keyboards/delikeeb/vaneela/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/delikeeb/vaneela/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/delikeeb/vaneelaex/info.json b/keyboards/delikeeb/vaneelaex/info.json
deleted file mode 100644
index 1da7fbec92..0000000000
--- a/keyboards/delikeeb/vaneelaex/info.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "keyboard_name": "VaneelaEx",
- "manufacturer": "delikeeb",
- "url": "http://www.keyboard-layout-editor.com/#/gists/f605c1a2cb2fea256161964740bd2a52",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x9906",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B5", "B4", "E6", "D7", "C6", "D4"],
- "rows": ["D3", "D2", "D1", "D0", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_ss_6x12": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 1], "x": 1, "y": 0},
- {"matrix": [5, 2], "x": 2, "y": 0},
- {"matrix": [5, 3], "x": 3, "y": 0},
- {"matrix": [0, 0], "x": 4, "y": 0},
- {"matrix": [0, 1], "x": 5, "y": 0},
- {"matrix": [0, 2], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [0, 9], "x": 13, "y": 0},
- {"matrix": [0, 10], "x": 14, "y": 0},
- {"matrix": [0, 11], "x": 15, "y": 0, "w": 1.5},
-
- {"matrix": [4, 8], "x": 0, "y": 1},
- {"matrix": [4, 9], "x": 1, "y": 1},
- {"matrix": [4, 10], "x": 2, "y": 1},
- {"matrix": [4, 11], "x": 3, "y": 1},
- {"matrix": [1, 0], "x": 4, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 5.25, "y": 1},
- {"matrix": [1, 2], "x": 6.25, "y": 1},
- {"matrix": [1, 3], "x": 7.25, "y": 1},
- {"matrix": [1, 4], "x": 8.25, "y": 1},
- {"matrix": [1, 5], "x": 9.25, "y": 1},
- {"matrix": [1, 6], "x": 10.25, "y": 1},
- {"matrix": [1, 7], "x": 11.25, "y": 1},
- {"matrix": [1, 8], "x": 12.25, "y": 1},
- {"matrix": [1, 9], "x": 13.25, "y": 1},
- {"matrix": [1, 10], "x": 14.25, "y": 1},
- {"matrix": [1, 11], "x": 15.25, "y": 1, "w": 1.25},
-
- {"matrix": [4, 4], "x": 0, "y": 2},
- {"matrix": [4, 5], "x": 1, "y": 2},
- {"matrix": [4, 6], "x": 2, "y": 2},
- {"matrix": [4, 7], "x": 3, "y": 2},
- {"matrix": [2, 0], "x": 4, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 5.5, "y": 2},
- {"matrix": [2, 2], "x": 6.5, "y": 2},
- {"matrix": [2, 3], "x": 7.5, "y": 2},
- {"matrix": [2, 4], "x": 8.5, "y": 2},
- {"matrix": [2, 5], "x": 9.5, "y": 2},
- {"matrix": [2, 6], "x": 10.5, "y": 2},
- {"matrix": [2, 7], "x": 11.5, "y": 2},
- {"matrix": [2, 8], "x": 12.5, "y": 2},
- {"matrix": [2, 9], "x": 13.5, "y": 2},
- {"matrix": [2, 10], "x": 14.5, "y": 2},
- {"matrix": [2, 11], "x": 15.5, "y": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 3},
- {"matrix": [4, 1], "x": 1, "y": 3},
- {"matrix": [4, 2], "x": 2, "y": 3},
- {"matrix": [4, 3], "x": 3, "y": 3},
- {"matrix": [3, 0], "x": 4, "y": 3},
- {"matrix": [3, 1], "x": 5, "y": 3},
- {"matrix": [3, 2], "x": 6, "y": 3},
- {"matrix": [3, 3], "x": 7, "y": 3},
- {"matrix": [3, 4], "x": 8, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 9.25, "y": 3},
- {"matrix": [3, 6], "x": 10.25, "y": 3},
- {"matrix": [3, 7], "x": 11.25, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 12.5, "y": 3},
- {"matrix": [3, 9], "x": 13.5, "y": 3},
- {"matrix": [3, 10], "x": 14.5, "y": 3},
- {"matrix": [3, 11], "x": 15.5, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/delikeeb/vaneelaex/keyboard.json b/keyboards/delikeeb/vaneelaex/keyboard.json
new file mode 100644
index 0000000000..8bf40b169b
--- /dev/null
+++ b/keyboards/delikeeb/vaneelaex/keyboard.json
@@ -0,0 +1,99 @@
+{
+ "keyboard_name": "VaneelaEx",
+ "manufacturer": "delikeeb",
+ "url": "http://www.keyboard-layout-editor.com/#/gists/f605c1a2cb2fea256161964740bd2a52",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x9906",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B5", "B4", "E6", "D7", "C6", "D4"],
+ "rows": ["D3", "D2", "D1", "D0", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_ss_6x12": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 1], "x": 1, "y": 0},
+ {"matrix": [5, 2], "x": 2, "y": 0},
+ {"matrix": [5, 3], "x": 3, "y": 0},
+ {"matrix": [0, 0], "x": 4, "y": 0},
+ {"matrix": [0, 1], "x": 5, "y": 0},
+ {"matrix": [0, 2], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [0, 9], "x": 13, "y": 0},
+ {"matrix": [0, 10], "x": 14, "y": 0},
+ {"matrix": [0, 11], "x": 15, "y": 0, "w": 1.5},
+
+ {"matrix": [4, 8], "x": 0, "y": 1},
+ {"matrix": [4, 9], "x": 1, "y": 1},
+ {"matrix": [4, 10], "x": 2, "y": 1},
+ {"matrix": [4, 11], "x": 3, "y": 1},
+ {"matrix": [1, 0], "x": 4, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 5.25, "y": 1},
+ {"matrix": [1, 2], "x": 6.25, "y": 1},
+ {"matrix": [1, 3], "x": 7.25, "y": 1},
+ {"matrix": [1, 4], "x": 8.25, "y": 1},
+ {"matrix": [1, 5], "x": 9.25, "y": 1},
+ {"matrix": [1, 6], "x": 10.25, "y": 1},
+ {"matrix": [1, 7], "x": 11.25, "y": 1},
+ {"matrix": [1, 8], "x": 12.25, "y": 1},
+ {"matrix": [1, 9], "x": 13.25, "y": 1},
+ {"matrix": [1, 10], "x": 14.25, "y": 1},
+ {"matrix": [1, 11], "x": 15.25, "y": 1, "w": 1.25},
+
+ {"matrix": [4, 4], "x": 0, "y": 2},
+ {"matrix": [4, 5], "x": 1, "y": 2},
+ {"matrix": [4, 6], "x": 2, "y": 2},
+ {"matrix": [4, 7], "x": 3, "y": 2},
+ {"matrix": [2, 0], "x": 4, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 5.5, "y": 2},
+ {"matrix": [2, 2], "x": 6.5, "y": 2},
+ {"matrix": [2, 3], "x": 7.5, "y": 2},
+ {"matrix": [2, 4], "x": 8.5, "y": 2},
+ {"matrix": [2, 5], "x": 9.5, "y": 2},
+ {"matrix": [2, 6], "x": 10.5, "y": 2},
+ {"matrix": [2, 7], "x": 11.5, "y": 2},
+ {"matrix": [2, 8], "x": 12.5, "y": 2},
+ {"matrix": [2, 9], "x": 13.5, "y": 2},
+ {"matrix": [2, 10], "x": 14.5, "y": 2},
+ {"matrix": [2, 11], "x": 15.5, "y": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 3},
+ {"matrix": [4, 1], "x": 1, "y": 3},
+ {"matrix": [4, 2], "x": 2, "y": 3},
+ {"matrix": [4, 3], "x": 3, "y": 3},
+ {"matrix": [3, 0], "x": 4, "y": 3},
+ {"matrix": [3, 1], "x": 5, "y": 3},
+ {"matrix": [3, 2], "x": 6, "y": 3},
+ {"matrix": [3, 3], "x": 7, "y": 3},
+ {"matrix": [3, 4], "x": 8, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 9.25, "y": 3},
+ {"matrix": [3, 6], "x": 10.25, "y": 3},
+ {"matrix": [3, 7], "x": 11.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 12.5, "y": 3},
+ {"matrix": [3, 9], "x": 13.5, "y": 3},
+ {"matrix": [3, 10], "x": 14.5, "y": 3},
+ {"matrix": [3, 11], "x": 15.5, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/delikeeb/vaneelaex/rules.mk b/keyboards/delikeeb/vaneelaex/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/delikeeb/vaneelaex/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/deltapad/info.json b/keyboards/deltapad/info.json
deleted file mode 100644
index 1b79bf47a3..0000000000
--- a/keyboards/deltapad/info.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "keyboard_name": "deltapad",
- "manufacturer": "Richard Snijder",
- "url": "",
- "maintainer": "Richard Snijder",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0123",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D7", "E6", "B4", "B5"],
- "rows": ["D2", "D3", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- },
- "LAYOUT_numpad_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/deltapad/keyboard.json b/keyboards/deltapad/keyboard.json
new file mode 100644
index 0000000000..256f2ba105
--- /dev/null
+++ b/keyboards/deltapad/keyboard.json
@@ -0,0 +1,71 @@
+{
+ "keyboard_name": "deltapad",
+ "manufacturer": "Richard Snijder",
+ "url": "",
+ "maintainer": "Richard Snijder",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0123",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D7", "E6", "B4", "B5"],
+ "rows": ["D2", "D3", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ },
+ "LAYOUT_numpad_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/deltapad/rules.mk b/keyboards/deltapad/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/deltapad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/demiurge/info.json b/keyboards/demiurge/info.json
deleted file mode 100644
index 8fc707be2c..0000000000
--- a/keyboards/demiurge/info.json
+++ /dev/null
@@ -1,210 +0,0 @@
-{
- "keyboard_name": "Demiurge",
- "manufacturer": "ojthetiny",
- "url": "",
- "maintainer": "ojthetiny",
- "usb": {
- "vid": "0x6F6A",
- "pid": "0x6475",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F5", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2"],
- "rows": ["F0", "F4", "F6", "F7", "C7"]
- },
- "diode_direction": "COL2ROW",
- "ws2812": {
- "pin": "F1"
- },
- "rgblight": {
- "led_count": 21,
- "max_brightness": 153,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_60_xt_tsangan_hhkb"
- },
- "layouts": {
- "LAYOUT_60_xt_ansi_tsangan": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 15.5, "y": 0, "w": 2},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
- {"label": "\\", "matrix": [1, 16], "x": 16, "y": 1, "w": 1.5},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
- {"label": "Enter", "matrix": [2, 15], "x": 15.25, "y": 2, "w": 2.25},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [3, 14], "x": 14.75, "y": 3, "w": 2.75},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
- {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 6.5, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 14], "x": 15, "y": 4},
- {"label": "Ctrl", "matrix": [4, 16], "x": 16, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_xt_tsangan_hhkb": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 15.5, "y": 0},
- {"label": "Delete", "matrix": [0, 16], "x": 16.5, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
- {"label": "\\", "matrix": [1, 16], "x": 16, "y": 1, "w": 1.5},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
- {"label": "Enter", "matrix": [2, 15], "x": 15.25, "y": 2, "w": 2.25},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [3, 14], "x": 14.75, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 16], "x": 16.5, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
- {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 6.5, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 14], "x": 15, "y": 4},
- {"label": "Ctrl", "matrix": [4, 16], "x": 16, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/demiurge/keyboard.json b/keyboards/demiurge/keyboard.json
new file mode 100644
index 0000000000..ad5264323b
--- /dev/null
+++ b/keyboards/demiurge/keyboard.json
@@ -0,0 +1,219 @@
+{
+ "keyboard_name": "Demiurge",
+ "manufacturer": "ojthetiny",
+ "url": "",
+ "maintainer": "ojthetiny",
+ "usb": {
+ "vid": "0x6F6A",
+ "pid": "0x6475",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F5", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2"],
+ "rows": ["F0", "F4", "F6", "F7", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "ws2812": {
+ "pin": "F1"
+ },
+ "rgblight": {
+ "led_count": 21,
+ "max_brightness": 153,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_60_xt_tsangan_hhkb"
+ },
+ "layouts": {
+ "LAYOUT_60_xt_ansi_tsangan": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 15.5, "y": 0, "w": 2},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [1, 16], "x": 16, "y": 1, "w": 1.5},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
+ {"label": "Enter", "matrix": [2, 15], "x": 15.25, "y": 2, "w": 2.25},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [3, 14], "x": 14.75, "y": 3, "w": 2.75},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
+ {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 6.5, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 14], "x": 15, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 16], "x": 16, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_xt_tsangan_hhkb": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 15.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 16], "x": 16.5, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [1, 16], "x": 16, "y": 1, "w": 1.5},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
+ {"label": "Enter", "matrix": [2, 15], "x": 15.25, "y": 2, "w": 2.25},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [3, 14], "x": 14.75, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 16], "x": 16.5, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
+ {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 6.5, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 14], "x": 15, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 16], "x": 16, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/demiurge/rules.mk b/keyboards/demiurge/rules.mk
deleted file mode 100755
index 135b7958b6..0000000000
--- a/keyboards/demiurge/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/deng/djam/info.json b/keyboards/deng/djam/info.json
deleted file mode 100644
index 47d9559d30..0000000000
--- a/keyboards/deng/djam/info.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "keyboard_name": "DJam",
- "manufacturer": "Leo Deng",
- "url": "",
- "maintainer": "myst729",
- "usb": {
- "vid": "0xDE29",
- "pid": "0x7325",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "breathing": true,
- "cycle_all": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_multinexus": true,
- "solid_multisplash": true
- },
- "driver": "ws2812"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["F0", "F1", "F4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5
- },
- "ws2812": {
- "pin": "D5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
-
- {"matrix": [0, 5], "x": 7, "y": 0},
- {"matrix": [0, 6], "x": 8, "y": 0},
- {"matrix": [0, 7], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 0.5, "h": 2},
-
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [1, 4], "x": 7, "y": 1},
- {"matrix": [1, 5], "x": 8, "y": 1},
- {"matrix": [1, 6], "x": 9, "y": 1},
-
- {"matrix": [1, 7], "x": 10, "y": 0.5, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 3},
- {"matrix": [2, 2], "x": 3, "y": 3, "w": 2},
- {"matrix": [2, 3], "x": 5, "y": 3},
- {"matrix": [2, 4], "x": 6, "y": 3, "w": 2},
- {"matrix": [2, 5], "x": 9, "y": 3},
- {"matrix": [2, 6], "x": 10, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/deng/djam/keyboard.json b/keyboards/deng/djam/keyboard.json
new file mode 100644
index 0000000000..94e2aca2ec
--- /dev/null
+++ b/keyboards/deng/djam/keyboard.json
@@ -0,0 +1,78 @@
+{
+ "keyboard_name": "DJam",
+ "manufacturer": "Leo Deng",
+ "url": "",
+ "maintainer": "myst729",
+ "usb": {
+ "vid": "0xDE29",
+ "pid": "0x7325",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "breathing": true,
+ "cycle_all": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_multinexus": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["F0", "F1", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5
+ },
+ "ws2812": {
+ "pin": "D5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+
+ {"matrix": [0, 5], "x": 7, "y": 0},
+ {"matrix": [0, 6], "x": 8, "y": 0},
+ {"matrix": [0, 7], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 0.5, "h": 2},
+
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [1, 4], "x": 7, "y": 1},
+ {"matrix": [1, 5], "x": 8, "y": 1},
+ {"matrix": [1, 6], "x": 9, "y": 1},
+
+ {"matrix": [1, 7], "x": 10, "y": 0.5, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 3},
+ {"matrix": [2, 2], "x": 3, "y": 3, "w": 2},
+ {"matrix": [2, 3], "x": 5, "y": 3},
+ {"matrix": [2, 4], "x": 6, "y": 3, "w": 2},
+ {"matrix": [2, 5], "x": 9, "y": 3},
+ {"matrix": [2, 6], "x": 10, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/deng/djam/rules.mk b/keyboards/deng/djam/rules.mk
deleted file mode 100644
index 150b7c690d..0000000000
--- a/keyboards/deng/djam/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/dinofizz/fnrow/v1/info.json b/keyboards/dinofizz/fnrow/v1/info.json
deleted file mode 100644
index 9beff28ec8..0000000000
--- a/keyboards/dinofizz/fnrow/v1/info.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "keyboard_name": "FnRow v1",
- "manufacturer": "Dino Fizzotti",
- "maintainer": "dinofizz",
- "url": "https://github.com/dinofizz/fnrow-pcb",
- "usb": {
- "vid": "0xD1F1",
- "pid": "0x0100",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B3", "B4", "B5", "B6", "B7"],
- "rows": ["A0", "A1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F042",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_fn_row": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [1, 0], "x": 8.5, "y": 0},
- {"matrix": [1, 1], "x": 9.5, "y": 0},
-
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 4], "x": 13, "y": 0},
- {"matrix": [1, 5], "x": 14, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/dinofizz/fnrow/v1/keyboard.json b/keyboards/dinofizz/fnrow/v1/keyboard.json
new file mode 100644
index 0000000000..16f80b780d
--- /dev/null
+++ b/keyboards/dinofizz/fnrow/v1/keyboard.json
@@ -0,0 +1,48 @@
+{
+ "keyboard_name": "FnRow v1",
+ "manufacturer": "Dino Fizzotti",
+ "maintainer": "dinofizz",
+ "url": "https://github.com/dinofizz/fnrow-pcb",
+ "usb": {
+ "vid": "0xD1F1",
+ "pid": "0x0100",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B3", "B4", "B5", "B6", "B7"],
+ "rows": ["A0", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F042",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_fn_row": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [1, 0], "x": 8.5, "y": 0},
+ {"matrix": [1, 1], "x": 9.5, "y": 0},
+
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 4], "x": 13, "y": 0},
+ {"matrix": [1, 5], "x": 14, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dinofizz/fnrow/v1/rules.mk b/keyboards/dinofizz/fnrow/v1/rules.mk
deleted file mode 100644
index a1e56ea486..0000000000
--- a/keyboards/dinofizz/fnrow/v1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/dk60/info.json b/keyboards/dk60/info.json
deleted file mode 100644
index 5af417c2b7..0000000000
--- a/keyboards/dk60/info.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "keyboard_name": "DK60",
- "manufacturer": "DARKOU",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x56C2",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B3", "B2", "B1", "D3", "D5", "B5", "B7", "C6", "C7", "D0", "D1", "D2"],
- "rows": ["B6", "B4", "D7", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [4, 11], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [4, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 12], "x": 14, "y": 3},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10.75, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 12, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dk60/keyboard.json b/keyboards/dk60/keyboard.json
new file mode 100644
index 0000000000..3e451a5c8d
--- /dev/null
+++ b/keyboards/dk60/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "keyboard_name": "DK60",
+ "manufacturer": "DARKOU",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x56C2",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "sleep_led": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B3", "B2", "B1", "D3", "D5", "B5", "B7", "C6", "C7", "D0", "D1", "D2"],
+ "rows": ["B6", "B4", "D7", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [4, 11], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [4, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 12], "x": 14, "y": 3},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 12, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dk60/rules.mk b/keyboards/dk60/rules.mk
deleted file mode 100644
index 99c7eb0fa2..0000000000
--- a/keyboards/dk60/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-SLEEP_LED_ENABLE = yes
-UNICODE_ENABLE = yes
diff --git a/keyboards/dm9records/lain/info.json b/keyboards/dm9records/lain/info.json
deleted file mode 100644
index 250eb2ddaf..0000000000
--- a/keyboards/dm9records/lain/info.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "keyboard_name": "lain",
- "manufacturer": "Dm9Records",
- "url": "https://5z6p.com/lain",
- "maintainer": "hsgw",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE8F4",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B2", "B1", "D2", "D3", "D5"],
- "rows": ["C6", "D7", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "dynamic_keymap": {
- "layer_count": 6
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
-
- {"matrix": [1, 7], "x": 8.75, "y": 1},
- {"matrix": [1, 8], "x": 9.75, "y": 1},
- {"matrix": [1, 9], "x": 10.75, "y": 1},
- {"matrix": [1, 10], "x": 11.75, "y": 1},
- {"matrix": [1, 11], "x": 12.75, "y": 1},
- {"matrix": [1, 12], "x": 13.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0.5, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2},
- {"matrix": [2, 11], "x": 12.25, "y": 2},
- {"matrix": [2, 12], "x": 13.25, "y": 2, "w": 1.25},
-
- {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.75},
- {"matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
-
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/dm9records/lain/keyboard.json b/keyboards/dm9records/lain/keyboard.json
new file mode 100644
index 0000000000..3736d04aee
--- /dev/null
+++ b/keyboards/dm9records/lain/keyboard.json
@@ -0,0 +1,91 @@
+{
+ "keyboard_name": "lain",
+ "manufacturer": "Dm9Records",
+ "url": "https://5z6p.com/lain",
+ "maintainer": "hsgw",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE8F4",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B2", "B1", "D2", "D3", "D5"],
+ "rows": ["C6", "D7", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "dynamic_keymap": {
+ "layer_count": 6
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+
+ {"matrix": [1, 7], "x": 8.75, "y": 1},
+ {"matrix": [1, 8], "x": 9.75, "y": 1},
+ {"matrix": [1, 9], "x": 10.75, "y": 1},
+ {"matrix": [1, 10], "x": 11.75, "y": 1},
+ {"matrix": [1, 11], "x": 12.75, "y": 1},
+ {"matrix": [1, 12], "x": 13.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2},
+ {"matrix": [2, 11], "x": 12.25, "y": 2},
+ {"matrix": [2, 12], "x": 13.25, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.75},
+ {"matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dm9records/lain/rules.mk b/keyboards/dm9records/lain/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/dm9records/lain/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dmqdesign/spin/info.json b/keyboards/dmqdesign/spin/info.json
deleted file mode 100644
index aeeb19299e..0000000000
--- a/keyboards/dmqdesign/spin/info.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "keyboard_name": "SPIN",
- "manufacturer": "DMQ Design",
- "url": "https://www.DMQdesign.com",
- "maintainer": "Quarren42",
- "usb": {
- "vid": "0xA455",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F6", "F7", "C7", "C6"],
- "rows": ["F0", "F1", "F4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B6", "pin_b": "B5"},
- {"pin_a": "B4", "pin_b": "D7"},
- {"pin_a": "D6", "pin_b": "D4"}
- ]
- },
- "rgblight": {
- "led_count": 3
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [2, 0], "x": 2, "y": 0},
- {"matrix": [2, 4], "x": 3.5, "y": 0},
-
- {"matrix": [0, 1], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
-
- {"matrix": [1, 4], "x": 3.5, "y": 1.5},
-
- {"matrix": [0, 2], "x": 0, "y": 2},
- {"matrix": [1, 2], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [0, 4], "x": 3.5, "y": 3},
- {"matrix": [0, 3], "x": 0, "y": 3},
- {"matrix": [1, 3], "x": 1, "y": 3},
- {"matrix": [2, 3], "x": 2, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/dmqdesign/spin/keyboard.json b/keyboards/dmqdesign/spin/keyboard.json
new file mode 100644
index 0000000000..a2bc050e91
--- /dev/null
+++ b/keyboards/dmqdesign/spin/keyboard.json
@@ -0,0 +1,67 @@
+{
+ "keyboard_name": "SPIN",
+ "manufacturer": "DMQ Design",
+ "url": "https://www.DMQdesign.com",
+ "maintainer": "Quarren42",
+ "usb": {
+ "vid": "0xA455",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "midi": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6", "F7", "C7", "C6"],
+ "rows": ["F0", "F1", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B6", "pin_b": "B5"},
+ {"pin_a": "B4", "pin_b": "D7"},
+ {"pin_a": "D6", "pin_b": "D4"}
+ ]
+ },
+ "rgblight": {
+ "led_count": 3
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [2, 0], "x": 2, "y": 0},
+ {"matrix": [2, 4], "x": 3.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+
+ {"matrix": [1, 4], "x": 3.5, "y": 1.5},
+
+ {"matrix": [0, 2], "x": 0, "y": 2},
+ {"matrix": [1, 2], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [0, 4], "x": 3.5, "y": 3},
+ {"matrix": [0, 3], "x": 0, "y": 3},
+ {"matrix": [1, 3], "x": 1, "y": 3},
+ {"matrix": [2, 3], "x": 2, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dmqdesign/spin/rules.mk b/keyboards/dmqdesign/spin/rules.mk
deleted file mode 100644
index e77cf66617..0000000000
--- a/keyboards/dmqdesign/spin/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-MIDI_ENABLE = yes # MIDI support
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable rotary encoder support
diff --git a/keyboards/do60/info.json b/keyboards/do60/info.json
deleted file mode 100644
index e3cab833a0..0000000000
--- a/keyboards/do60/info.json
+++ /dev/null
@@ -1,408 +0,0 @@
-{
- "keyboard_name": "Do60",
- "manufacturer": "Doyu Studio",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4453",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "F4", "B4", "D7", "D6", "B3", "B0"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5",
- "levels": 6
- },
- "indicators": {
- "caps_lock": "B2",
- "on_state": 0
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 15,
- "brightness_steps": 15,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_hhkb", "60_ansi_split_bs_rshift"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4},
- {"matrix": [4, 7], "x": 7.5, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_chiwi60_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 3},
- {"matrix": [4, 7], "x": 6.75, "y": 4, "w": 3},
- {"matrix": [4, 10], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/do60/keyboard.json b/keyboards/do60/keyboard.json
new file mode 100644
index 0000000000..76de66f6d7
--- /dev/null
+++ b/keyboards/do60/keyboard.json
@@ -0,0 +1,418 @@
+{
+ "keyboard_name": "Do60",
+ "manufacturer": "Doyu Studio",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4453",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "F4", "B4", "D7", "D6", "B3", "B0"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5",
+ "levels": 6
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "on_state": 0
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 15,
+ "brightness_steps": 15,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_hhkb", "60_ansi_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4},
+ {"matrix": [4, 7], "x": 7.5, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_chiwi60_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 3},
+ {"matrix": [4, 7], "x": 6.75, "y": 4, "w": 3},
+ {"matrix": [4, 10], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/do60/rules.mk b/keyboards/do60/rules.mk
deleted file mode 100644
index d22d1cd2f4..0000000000
--- a/keyboards/do60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-AUDIO_ENABLE = no # Audio output
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-COMMAND_ENABLE = no # Commands for debug and configuration
-CONSOLE_ENABLE = no # Console for debug
-EXTRAKEY_ENABLE = yes # Audio control and System control
-MOUSEKEY_ENABLE = yes # Mouse keys
-NKRO_ENABLE = yes # Enable N-Key Rollover
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/doio/kb30/info.json b/keyboards/doio/kb30/info.json
deleted file mode 100644
index 60e02a58ba..0000000000
--- a/keyboards/doio/kb30/info.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "keyboard_name": "KB30-01",
- "manufacturer": "DOIO",
- "url": "",
- "maintainer": "DOIO2022",
- "usb": {
- "vid": "0xD010",
- "pid": "0x3001",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "rainbow_moving_chevron": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "animation": "cycle_up_down"
- },
- "driver": "ws2812",
- "max_brightness": 200,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["B14", "B13", "B12", "B0", "A7", "A9", "A8"],
- "rows": ["B3", "B4", "B9", "B8", "A5", "A6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B5", "pin_b": "B6"},
- {"pin_a": "A1", "pin_b": "A2"},
- {"pin_a": "A3", "pin_b": "A4", "resolution": 2}
- ]
- },
- "ws2812": {
- "pin": "A10"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2},
-
- {"matrix": [3, 5], "x": 5.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 1], "x": 2, "y": 4},
-
- {"matrix": [4, 2], "x": 4.25, "y": 4},
- {"matrix": [4, 3], "x": 5.25, "y": 4},
- {"matrix": [4, 4], "x": 6.25, "y": 4},
-
- {"matrix": [5, 4], "x": 7.75, "y": 1},
- {"matrix": [5, 5], "x": 9.75, "y": 1},
- {"matrix": [5, 6], "x": 7.75, "y": 2, "w": 3, "h": 3}
- ]
- }
- }
-}
diff --git a/keyboards/doio/kb30/keyboard.json b/keyboards/doio/kb30/keyboard.json
new file mode 100644
index 0000000000..637a1fe68b
--- /dev/null
+++ b/keyboards/doio/kb30/keyboard.json
@@ -0,0 +1,128 @@
+{
+ "keyboard_name": "KB30-01",
+ "manufacturer": "DOIO",
+ "url": "",
+ "maintainer": "DOIO2022",
+ "usb": {
+ "vid": "0xD010",
+ "pid": "0x3001",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "rainbow_moving_chevron": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "animation": "cycle_up_down"
+ },
+ "driver": "ws2812",
+ "max_brightness": 200,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "oled": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B14", "B13", "B12", "B0", "A7", "A9", "A8"],
+ "rows": ["B3", "B4", "B9", "B8", "A5", "A6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B5", "pin_b": "B6"},
+ {"pin_a": "A1", "pin_b": "A2"},
+ {"pin_a": "A3", "pin_b": "A4", "resolution": 2}
+ ]
+ },
+ "ws2812": {
+ "pin": "A10"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2},
+
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 1], "x": 2, "y": 4},
+
+ {"matrix": [4, 2], "x": 4.25, "y": 4},
+ {"matrix": [4, 3], "x": 5.25, "y": 4},
+ {"matrix": [4, 4], "x": 6.25, "y": 4},
+
+ {"matrix": [5, 4], "x": 7.75, "y": 1},
+ {"matrix": [5, 5], "x": 9.75, "y": 1},
+ {"matrix": [5, 6], "x": 7.75, "y": 2, "w": 3, "h": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/doio/kb30/rules.mk b/keyboards/doio/kb30/rules.mk
deleted file mode 100644
index 1e48f891f2..0000000000
--- a/keyboards/doio/kb30/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-OLED_ENABLE = yes
-ENCODER_ENABLE = yes
diff --git a/keyboards/doio/kb38/info.json b/keyboards/doio/kb38/info.json
index 9a67e3ed5c..a89c5951e3 100644
--- a/keyboards/doio/kb38/info.json
+++ b/keyboards/doio/kb38/info.json
@@ -12,8 +12,7 @@
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"matrix_pins": {
"cols": ["F5", "F4", "F1", "F0", "B7", "B6", "B5", "B4"],
diff --git a/keyboards/donutcables/budget96/info.json b/keyboards/donutcables/budget96/info.json
deleted file mode 100644
index a602811535..0000000000
--- a/keyboards/donutcables/budget96/info.json
+++ /dev/null
@@ -1,488 +0,0 @@
-{
- "keyboard_name": "Budget96",
- "manufacturer": "DonutCables",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4443",
- "pid": "0xB960",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1",
- "num_lock": "D0"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "community_layouts": ["96_ansi", "96_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 2], "x": 1, "y": 0},
- {"matrix": [5, 3], "x": 2, "y": 0},
- {"matrix": [5, 4], "x": 3, "y": 0},
- {"matrix": [5, 5], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 10], "x": 6, "y": 0},
- {"matrix": [7, 10], "x": 7, "y": 0},
- {"matrix": [7, 0], "x": 8, "y": 0},
- {"matrix": [5, 11], "x": 9, "y": 0},
- {"matrix": [5, 12], "x": 10, "y": 0},
- {"matrix": [5, 13], "x": 11, "y": 0},
- {"matrix": [5, 14], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [2, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [7, 6], "x": 16, "y": 0},
- {"matrix": [7, 8], "x": 17, "y": 0},
- {"matrix": [7, 9], "x": 18, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1},
- {"matrix": [4, 1], "x": 1, "y": 1},
- {"matrix": [4, 2], "x": 2, "y": 1},
- {"matrix": [4, 3], "x": 3, "y": 1},
- {"matrix": [4, 4], "x": 4, "y": 1},
- {"matrix": [4, 5], "x": 5, "y": 1},
- {"matrix": [6, 1], "x": 6, "y": 1},
- {"matrix": [6, 11], "x": 7, "y": 1},
- {"matrix": [7, 11], "x": 8, "y": 1},
- {"matrix": [7, 1], "x": 9, "y": 1},
- {"matrix": [4, 10], "x": 10, "y": 1},
- {"matrix": [4, 11], "x": 11, "y": 1},
- {"matrix": [4, 12], "x": 12, "y": 1},
- {"matrix": [4, 13], "x": 13, "y": 1},
- {"matrix": [4, 14], "x": 14, "y": 1},
- {"matrix": [4, 6], "x": 15, "y": 1},
- {"matrix": [4, 7], "x": 16, "y": 1},
- {"matrix": [4, 8], "x": 17, "y": 1},
- {"matrix": [4, 9], "x": 18, "y": 1},
-
- {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 2},
- {"matrix": [3, 2], "x": 2.5, "y": 2},
- {"matrix": [3, 3], "x": 3.5, "y": 2},
- {"matrix": [3, 4], "x": 4.5, "y": 2},
- {"matrix": [3, 5], "x": 5.5, "y": 2},
- {"matrix": [6, 2], "x": 6.5, "y": 2},
- {"matrix": [6, 12], "x": 7.5, "y": 2},
- {"matrix": [7, 12], "x": 8.5, "y": 2},
- {"matrix": [7, 2], "x": 9.5, "y": 2},
- {"matrix": [3, 10], "x": 10.5, "y": 2},
- {"matrix": [3, 11], "x": 11.5, "y": 2},
- {"matrix": [3, 12], "x": 12.5, "y": 2},
- {"matrix": [3, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [3, 6], "x": 15, "y": 2},
- {"matrix": [3, 7], "x": 16, "y": 2},
- {"matrix": [3, 8], "x": 17, "y": 2},
- {"matrix": [3, 9], "x": 18, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 3},
- {"matrix": [2, 2], "x": 2.75, "y": 3},
- {"matrix": [2, 3], "x": 3.75, "y": 3},
- {"matrix": [2, 4], "x": 4.75, "y": 3},
- {"matrix": [2, 5], "x": 5.75, "y": 3},
- {"matrix": [6, 3], "x": 6.75, "y": 3},
- {"matrix": [6, 13], "x": 7.75, "y": 3},
- {"matrix": [7, 13], "x": 8.75, "y": 3},
- {"matrix": [7, 3], "x": 9.75, "y": 3},
- {"matrix": [2, 10], "x": 10.75, "y": 3},
- {"matrix": [2, 11], "x": 11.75, "y": 3},
- {"matrix": [2, 12], "x": 12.75, "y": 3},
- {"matrix": [2, 13], "x": 13.75, "y": 3, "w": 1.25},
- {"matrix": [2, 6], "x": 15, "y": 3},
- {"matrix": [2, 7], "x": 16, "y": 3},
- {"matrix": [2, 8], "x": 17, "y": 3},
- {"matrix": [2, 9], "x": 18, "y": 3},
-
- {"matrix": [1, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 3], "x": 1.25, "y": 4},
- {"matrix": [1, 1], "x": 2.25, "y": 4},
- {"matrix": [1, 2], "x": 3.25, "y": 4},
- {"matrix": [1, 3], "x": 4.25, "y": 4},
- {"matrix": [1, 4], "x": 5.25, "y": 4},
- {"matrix": [1, 5], "x": 6.25, "y": 4},
- {"matrix": [6, 4], "x": 7.25, "y": 4},
- {"matrix": [6, 14], "x": 8.25, "y": 4},
- {"matrix": [7, 14], "x": 9.25, "y": 4},
- {"matrix": [7, 4], "x": 10.25, "y": 4},
- {"matrix": [1, 10], "x": 11.25, "y": 4},
- {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [6, 8], "x": 14, "y": 4},
- {"matrix": [1, 6], "x": 15, "y": 4},
- {"matrix": [1, 7], "x": 16, "y": 4},
- {"matrix": [1, 8], "x": 17, "y": 4},
- {"matrix": [1, 9], "x": 18, "y": 4},
-
- {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [7, 5], "x": 10, "y": 5},
- {"matrix": [0, 10], "x": 11, "y": 5},
- {"matrix": [0, 11], "x": 12, "y": 5},
- {"matrix": [6, 6], "x": 13, "y": 5},
- {"matrix": [6, 7], "x": 14, "y": 5},
- {"matrix": [6, 9], "x": 15, "y": 5},
- {"matrix": [0, 6], "x": 16, "y": 5},
- {"matrix": [0, 8], "x": 17, "y": 5},
- {"matrix": [0, 9], "x": 18, "y": 5}
- ]
- },
- "LAYOUT_96_ansi": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 2], "x": 1, "y": 0},
- {"matrix": [5, 3], "x": 2, "y": 0},
- {"matrix": [5, 4], "x": 3, "y": 0},
- {"matrix": [5, 5], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 10], "x": 6, "y": 0},
- {"matrix": [7, 10], "x": 7, "y": 0},
- {"matrix": [7, 0], "x": 8, "y": 0},
- {"matrix": [5, 11], "x": 9, "y": 0},
- {"matrix": [5, 12], "x": 10, "y": 0},
- {"matrix": [5, 13], "x": 11, "y": 0},
- {"matrix": [5, 14], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [2, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [7, 6], "x": 16, "y": 0},
- {"matrix": [7, 8], "x": 17, "y": 0},
- {"matrix": [7, 9], "x": 18, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1},
- {"matrix": [4, 1], "x": 1, "y": 1},
- {"matrix": [4, 2], "x": 2, "y": 1},
- {"matrix": [4, 3], "x": 3, "y": 1},
- {"matrix": [4, 4], "x": 4, "y": 1},
- {"matrix": [4, 5], "x": 5, "y": 1},
- {"matrix": [6, 1], "x": 6, "y": 1},
- {"matrix": [6, 11], "x": 7, "y": 1},
- {"matrix": [7, 11], "x": 8, "y": 1},
- {"matrix": [7, 1], "x": 9, "y": 1},
- {"matrix": [4, 10], "x": 10, "y": 1},
- {"matrix": [4, 11], "x": 11, "y": 1},
- {"matrix": [4, 12], "x": 12, "y": 1},
- {"matrix": [4, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [4, 6], "x": 15, "y": 1},
- {"matrix": [4, 7], "x": 16, "y": 1},
- {"matrix": [4, 8], "x": 17, "y": 1},
- {"matrix": [4, 9], "x": 18, "y": 1},
-
- {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 2},
- {"matrix": [3, 2], "x": 2.5, "y": 2},
- {"matrix": [3, 3], "x": 3.5, "y": 2},
- {"matrix": [3, 4], "x": 4.5, "y": 2},
- {"matrix": [3, 5], "x": 5.5, "y": 2},
- {"matrix": [6, 2], "x": 6.5, "y": 2},
- {"matrix": [6, 12], "x": 7.5, "y": 2},
- {"matrix": [7, 12], "x": 8.5, "y": 2},
- {"matrix": [7, 2], "x": 9.5, "y": 2},
- {"matrix": [3, 10], "x": 10.5, "y": 2},
- {"matrix": [3, 11], "x": 11.5, "y": 2},
- {"matrix": [3, 12], "x": 12.5, "y": 2},
- {"matrix": [3, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [3, 6], "x": 15, "y": 2},
- {"matrix": [3, 7], "x": 16, "y": 2},
- {"matrix": [3, 8], "x": 17, "y": 2},
- {"matrix": [3, 9], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 3},
- {"matrix": [2, 2], "x": 2.75, "y": 3},
- {"matrix": [2, 3], "x": 3.75, "y": 3},
- {"matrix": [2, 4], "x": 4.75, "y": 3},
- {"matrix": [2, 5], "x": 5.75, "y": 3},
- {"matrix": [6, 3], "x": 6.75, "y": 3},
- {"matrix": [6, 13], "x": 7.75, "y": 3},
- {"matrix": [7, 13], "x": 8.75, "y": 3},
- {"matrix": [7, 3], "x": 9.75, "y": 3},
- {"matrix": [2, 10], "x": 10.75, "y": 3},
- {"matrix": [2, 11], "x": 11.75, "y": 3},
- {"matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [2, 6], "x": 15, "y": 3},
- {"matrix": [2, 7], "x": 16, "y": 3},
- {"matrix": [2, 8], "x": 17, "y": 3},
-
- {"matrix": [1, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 4},
- {"matrix": [1, 2], "x": 3.25, "y": 4},
- {"matrix": [1, 3], "x": 4.25, "y": 4},
- {"matrix": [1, 4], "x": 5.25, "y": 4},
- {"matrix": [1, 5], "x": 6.25, "y": 4},
- {"matrix": [6, 4], "x": 7.25, "y": 4},
- {"matrix": [6, 14], "x": 8.25, "y": 4},
- {"matrix": [7, 14], "x": 9.25, "y": 4},
- {"matrix": [7, 4], "x": 10.25, "y": 4},
- {"matrix": [1, 10], "x": 11.25, "y": 4},
- {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [6, 8], "x": 14, "y": 4},
- {"matrix": [1, 6], "x": 15, "y": 4},
- {"matrix": [1, 7], "x": 16, "y": 4},
- {"matrix": [1, 8], "x": 17, "y": 4},
- {"matrix": [1, 9], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [7, 5], "x": 10, "y": 5},
- {"matrix": [0, 10], "x": 11, "y": 5},
- {"matrix": [0, 11], "x": 12, "y": 5},
- {"matrix": [6, 6], "x": 13, "y": 5},
- {"matrix": [6, 7], "x": 14, "y": 5},
- {"matrix": [6, 9], "x": 15, "y": 5},
- {"matrix": [0, 6], "x": 16, "y": 5},
- {"matrix": [0, 8], "x": 17, "y": 5}
- ]
- },
- "LAYOUT_96_iso": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 2], "x": 1, "y": 0},
- {"matrix": [5, 3], "x": 2, "y": 0},
- {"matrix": [5, 4], "x": 3, "y": 0},
- {"matrix": [5, 5], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 10], "x": 6, "y": 0},
- {"matrix": [7, 10], "x": 7, "y": 0},
- {"matrix": [7, 0], "x": 8, "y": 0},
- {"matrix": [5, 11], "x": 9, "y": 0},
- {"matrix": [5, 12], "x": 10, "y": 0},
- {"matrix": [5, 13], "x": 11, "y": 0},
- {"matrix": [5, 14], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [2, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [7, 6], "x": 16, "y": 0},
- {"matrix": [7, 8], "x": 17, "y": 0},
- {"matrix": [7, 9], "x": 18, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1},
- {"matrix": [4, 1], "x": 1, "y": 1},
- {"matrix": [4, 2], "x": 2, "y": 1},
- {"matrix": [4, 3], "x": 3, "y": 1},
- {"matrix": [4, 4], "x": 4, "y": 1},
- {"matrix": [4, 5], "x": 5, "y": 1},
- {"matrix": [6, 1], "x": 6, "y": 1},
- {"matrix": [6, 11], "x": 7, "y": 1},
- {"matrix": [7, 11], "x": 8, "y": 1},
- {"matrix": [7, 1], "x": 9, "y": 1},
- {"matrix": [4, 10], "x": 10, "y": 1},
- {"matrix": [4, 11], "x": 11, "y": 1},
- {"matrix": [4, 12], "x": 12, "y": 1},
- {"matrix": [4, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [4, 6], "x": 15, "y": 1},
- {"matrix": [4, 7], "x": 16, "y": 1},
- {"matrix": [4, 8], "x": 17, "y": 1},
- {"matrix": [4, 9], "x": 18, "y": 1},
-
- {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 2},
- {"matrix": [3, 2], "x": 2.5, "y": 2},
- {"matrix": [3, 3], "x": 3.5, "y": 2},
- {"matrix": [3, 4], "x": 4.5, "y": 2},
- {"matrix": [3, 5], "x": 5.5, "y": 2},
- {"matrix": [6, 2], "x": 6.5, "y": 2},
- {"matrix": [6, 12], "x": 7.5, "y": 2},
- {"matrix": [7, 12], "x": 8.5, "y": 2},
- {"matrix": [7, 2], "x": 9.5, "y": 2},
- {"matrix": [3, 10], "x": 10.5, "y": 2},
- {"matrix": [3, 11], "x": 11.5, "y": 2},
- {"matrix": [3, 12], "x": 12.5, "y": 2},
- {"matrix": [3, 6], "x": 15, "y": 2},
- {"matrix": [3, 7], "x": 16, "y": 2},
- {"matrix": [3, 8], "x": 17, "y": 2},
- {"matrix": [3, 9], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 3},
- {"matrix": [2, 2], "x": 2.75, "y": 3},
- {"matrix": [2, 3], "x": 3.75, "y": 3},
- {"matrix": [2, 4], "x": 4.75, "y": 3},
- {"matrix": [2, 5], "x": 5.75, "y": 3},
- {"matrix": [6, 3], "x": 6.75, "y": 3},
- {"matrix": [6, 13], "x": 7.75, "y": 3},
- {"matrix": [7, 13], "x": 8.75, "y": 3},
- {"matrix": [7, 3], "x": 9.75, "y": 3},
- {"matrix": [2, 10], "x": 10.75, "y": 3},
- {"matrix": [2, 11], "x": 11.75, "y": 3},
- {"matrix": [2, 12], "x": 12.75, "y": 3},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"matrix": [2, 6], "x": 15, "y": 3},
- {"matrix": [2, 7], "x": 16, "y": 3},
- {"matrix": [2, 8], "x": 17, "y": 3},
-
- {"matrix": [1, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 3], "x": 1.25, "y": 4},
- {"matrix": [1, 1], "x": 2.25, "y": 4},
- {"matrix": [1, 2], "x": 3.25, "y": 4},
- {"matrix": [1, 3], "x": 4.25, "y": 4},
- {"matrix": [1, 4], "x": 5.25, "y": 4},
- {"matrix": [1, 5], "x": 6.25, "y": 4},
- {"matrix": [6, 4], "x": 7.25, "y": 4},
- {"matrix": [6, 14], "x": 8.25, "y": 4},
- {"matrix": [7, 14], "x": 9.25, "y": 4},
- {"matrix": [7, 4], "x": 10.25, "y": 4},
- {"matrix": [1, 10], "x": 11.25, "y": 4},
- {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [6, 8], "x": 14, "y": 4},
- {"matrix": [1, 6], "x": 15, "y": 4},
- {"matrix": [1, 7], "x": 16, "y": 4},
- {"matrix": [1, 8], "x": 17, "y": 4},
- {"matrix": [1, 9], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [7, 5], "x": 10, "y": 5},
- {"matrix": [0, 10], "x": 11, "y": 5},
- {"matrix": [0, 11], "x": 12, "y": 5},
- {"matrix": [6, 6], "x": 13, "y": 5},
- {"matrix": [6, 7], "x": 14, "y": 5},
- {"matrix": [6, 9], "x": 15, "y": 5},
- {"matrix": [0, 6], "x": 16, "y": 5},
- {"matrix": [0, 8], "x": 17, "y": 5}
- ]
- },
- "LAYOUT_96_ansi_2_right_mod": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 2], "x": 1, "y": 0},
- {"matrix": [5, 3], "x": 2, "y": 0},
- {"matrix": [5, 4], "x": 3, "y": 0},
- {"matrix": [5, 5], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 10], "x": 6, "y": 0},
- {"matrix": [7, 10], "x": 7, "y": 0},
- {"matrix": [7, 0], "x": 8, "y": 0},
- {"matrix": [5, 11], "x": 9, "y": 0},
- {"matrix": [5, 12], "x": 10, "y": 0},
- {"matrix": [5, 13], "x": 11, "y": 0},
- {"matrix": [5, 14], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [2, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [7, 6], "x": 16, "y": 0},
- {"matrix": [7, 8], "x": 17, "y": 0},
- {"matrix": [7, 9], "x": 18, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1},
- {"matrix": [4, 1], "x": 1, "y": 1},
- {"matrix": [4, 2], "x": 2, "y": 1},
- {"matrix": [4, 3], "x": 3, "y": 1},
- {"matrix": [4, 4], "x": 4, "y": 1},
- {"matrix": [4, 5], "x": 5, "y": 1},
- {"matrix": [6, 1], "x": 6, "y": 1},
- {"matrix": [6, 11], "x": 7, "y": 1},
- {"matrix": [7, 11], "x": 8, "y": 1},
- {"matrix": [7, 1], "x": 9, "y": 1},
- {"matrix": [4, 10], "x": 10, "y": 1},
- {"matrix": [4, 11], "x": 11, "y": 1},
- {"matrix": [4, 12], "x": 12, "y": 1},
- {"matrix": [4, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [4, 6], "x": 15, "y": 1},
- {"matrix": [4, 7], "x": 16, "y": 1},
- {"matrix": [4, 8], "x": 17, "y": 1},
- {"matrix": [4, 9], "x": 18, "y": 1},
-
- {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 2},
- {"matrix": [3, 2], "x": 2.5, "y": 2},
- {"matrix": [3, 3], "x": 3.5, "y": 2},
- {"matrix": [3, 4], "x": 4.5, "y": 2},
- {"matrix": [3, 5], "x": 5.5, "y": 2},
- {"matrix": [6, 2], "x": 6.5, "y": 2},
- {"matrix": [6, 12], "x": 7.5, "y": 2},
- {"matrix": [7, 12], "x": 8.5, "y": 2},
- {"matrix": [7, 2], "x": 9.5, "y": 2},
- {"matrix": [3, 10], "x": 10.5, "y": 2},
- {"matrix": [3, 11], "x": 11.5, "y": 2},
- {"matrix": [3, 12], "x": 12.5, "y": 2},
- {"matrix": [3, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [3, 6], "x": 15, "y": 2},
- {"matrix": [3, 7], "x": 16, "y": 2},
- {"matrix": [3, 8], "x": 17, "y": 2},
- {"matrix": [3, 9], "x": 18, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 3},
- {"matrix": [2, 2], "x": 2.75, "y": 3},
- {"matrix": [2, 3], "x": 3.75, "y": 3},
- {"matrix": [2, 4], "x": 4.75, "y": 3},
- {"matrix": [2, 5], "x": 5.75, "y": 3},
- {"matrix": [6, 3], "x": 6.75, "y": 3},
- {"matrix": [6, 13], "x": 7.75, "y": 3},
- {"matrix": [7, 13], "x": 8.75, "y": 3},
- {"matrix": [7, 3], "x": 9.75, "y": 3},
- {"matrix": [2, 10], "x": 10.75, "y": 3},
- {"matrix": [2, 11], "x": 11.75, "y": 3},
- {"matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [2, 6], "x": 15, "y": 3},
- {"matrix": [2, 7], "x": 16, "y": 3},
- {"matrix": [2, 8], "x": 17, "y": 3},
- {"matrix": [2, 9], "x": 18, "y": 3},
-
- {"matrix": [1, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 4},
- {"matrix": [1, 2], "x": 3.25, "y": 4},
- {"matrix": [1, 3], "x": 4.25, "y": 4},
- {"matrix": [1, 4], "x": 5.25, "y": 4},
- {"matrix": [1, 5], "x": 6.25, "y": 4},
- {"matrix": [6, 4], "x": 7.25, "y": 4},
- {"matrix": [6, 14], "x": 8.25, "y": 4},
- {"matrix": [7, 14], "x": 9.25, "y": 4},
- {"matrix": [7, 4], "x": 10.25, "y": 4},
- {"matrix": [1, 10], "x": 11.25, "y": 4},
- {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [6, 8], "x": 14, "y": 4},
- {"matrix": [1, 6], "x": 15, "y": 4},
- {"matrix": [1, 7], "x": 16, "y": 4},
- {"matrix": [1, 8], "x": 17, "y": 4},
- {"matrix": [1, 9], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [7, 5], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [0, 11], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [6, 6], "x": 13, "y": 5},
- {"matrix": [6, 7], "x": 14, "y": 5},
- {"matrix": [6, 9], "x": 15, "y": 5},
- {"matrix": [0, 6], "x": 16, "y": 5},
- {"matrix": [0, 8], "x": 17, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/donutcables/budget96/keyboard.json b/keyboards/donutcables/budget96/keyboard.json
new file mode 100644
index 0000000000..eaba1b7c46
--- /dev/null
+++ b/keyboards/donutcables/budget96/keyboard.json
@@ -0,0 +1,498 @@
+{
+ "keyboard_name": "Budget96",
+ "manufacturer": "DonutCables",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4443",
+ "pid": "0xB960",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1",
+ "num_lock": "D0"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "community_layouts": ["96_ansi", "96_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 2], "x": 1, "y": 0},
+ {"matrix": [5, 3], "x": 2, "y": 0},
+ {"matrix": [5, 4], "x": 3, "y": 0},
+ {"matrix": [5, 5], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 10], "x": 6, "y": 0},
+ {"matrix": [7, 10], "x": 7, "y": 0},
+ {"matrix": [7, 0], "x": 8, "y": 0},
+ {"matrix": [5, 11], "x": 9, "y": 0},
+ {"matrix": [5, 12], "x": 10, "y": 0},
+ {"matrix": [5, 13], "x": 11, "y": 0},
+ {"matrix": [5, 14], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [2, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [7, 6], "x": 16, "y": 0},
+ {"matrix": [7, 8], "x": 17, "y": 0},
+ {"matrix": [7, 9], "x": 18, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1},
+ {"matrix": [4, 1], "x": 1, "y": 1},
+ {"matrix": [4, 2], "x": 2, "y": 1},
+ {"matrix": [4, 3], "x": 3, "y": 1},
+ {"matrix": [4, 4], "x": 4, "y": 1},
+ {"matrix": [4, 5], "x": 5, "y": 1},
+ {"matrix": [6, 1], "x": 6, "y": 1},
+ {"matrix": [6, 11], "x": 7, "y": 1},
+ {"matrix": [7, 11], "x": 8, "y": 1},
+ {"matrix": [7, 1], "x": 9, "y": 1},
+ {"matrix": [4, 10], "x": 10, "y": 1},
+ {"matrix": [4, 11], "x": 11, "y": 1},
+ {"matrix": [4, 12], "x": 12, "y": 1},
+ {"matrix": [4, 13], "x": 13, "y": 1},
+ {"matrix": [4, 14], "x": 14, "y": 1},
+ {"matrix": [4, 6], "x": 15, "y": 1},
+ {"matrix": [4, 7], "x": 16, "y": 1},
+ {"matrix": [4, 8], "x": 17, "y": 1},
+ {"matrix": [4, 9], "x": 18, "y": 1},
+
+ {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 2},
+ {"matrix": [3, 2], "x": 2.5, "y": 2},
+ {"matrix": [3, 3], "x": 3.5, "y": 2},
+ {"matrix": [3, 4], "x": 4.5, "y": 2},
+ {"matrix": [3, 5], "x": 5.5, "y": 2},
+ {"matrix": [6, 2], "x": 6.5, "y": 2},
+ {"matrix": [6, 12], "x": 7.5, "y": 2},
+ {"matrix": [7, 12], "x": 8.5, "y": 2},
+ {"matrix": [7, 2], "x": 9.5, "y": 2},
+ {"matrix": [3, 10], "x": 10.5, "y": 2},
+ {"matrix": [3, 11], "x": 11.5, "y": 2},
+ {"matrix": [3, 12], "x": 12.5, "y": 2},
+ {"matrix": [3, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [3, 6], "x": 15, "y": 2},
+ {"matrix": [3, 7], "x": 16, "y": 2},
+ {"matrix": [3, 8], "x": 17, "y": 2},
+ {"matrix": [3, 9], "x": 18, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 3},
+ {"matrix": [2, 2], "x": 2.75, "y": 3},
+ {"matrix": [2, 3], "x": 3.75, "y": 3},
+ {"matrix": [2, 4], "x": 4.75, "y": 3},
+ {"matrix": [2, 5], "x": 5.75, "y": 3},
+ {"matrix": [6, 3], "x": 6.75, "y": 3},
+ {"matrix": [6, 13], "x": 7.75, "y": 3},
+ {"matrix": [7, 13], "x": 8.75, "y": 3},
+ {"matrix": [7, 3], "x": 9.75, "y": 3},
+ {"matrix": [2, 10], "x": 10.75, "y": 3},
+ {"matrix": [2, 11], "x": 11.75, "y": 3},
+ {"matrix": [2, 12], "x": 12.75, "y": 3},
+ {"matrix": [2, 13], "x": 13.75, "y": 3, "w": 1.25},
+ {"matrix": [2, 6], "x": 15, "y": 3},
+ {"matrix": [2, 7], "x": 16, "y": 3},
+ {"matrix": [2, 8], "x": 17, "y": 3},
+ {"matrix": [2, 9], "x": 18, "y": 3},
+
+ {"matrix": [1, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 3], "x": 1.25, "y": 4},
+ {"matrix": [1, 1], "x": 2.25, "y": 4},
+ {"matrix": [1, 2], "x": 3.25, "y": 4},
+ {"matrix": [1, 3], "x": 4.25, "y": 4},
+ {"matrix": [1, 4], "x": 5.25, "y": 4},
+ {"matrix": [1, 5], "x": 6.25, "y": 4},
+ {"matrix": [6, 4], "x": 7.25, "y": 4},
+ {"matrix": [6, 14], "x": 8.25, "y": 4},
+ {"matrix": [7, 14], "x": 9.25, "y": 4},
+ {"matrix": [7, 4], "x": 10.25, "y": 4},
+ {"matrix": [1, 10], "x": 11.25, "y": 4},
+ {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [6, 8], "x": 14, "y": 4},
+ {"matrix": [1, 6], "x": 15, "y": 4},
+ {"matrix": [1, 7], "x": 16, "y": 4},
+ {"matrix": [1, 8], "x": 17, "y": 4},
+ {"matrix": [1, 9], "x": 18, "y": 4},
+
+ {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [7, 5], "x": 10, "y": 5},
+ {"matrix": [0, 10], "x": 11, "y": 5},
+ {"matrix": [0, 11], "x": 12, "y": 5},
+ {"matrix": [6, 6], "x": 13, "y": 5},
+ {"matrix": [6, 7], "x": 14, "y": 5},
+ {"matrix": [6, 9], "x": 15, "y": 5},
+ {"matrix": [0, 6], "x": 16, "y": 5},
+ {"matrix": [0, 8], "x": 17, "y": 5},
+ {"matrix": [0, 9], "x": 18, "y": 5}
+ ]
+ },
+ "LAYOUT_96_ansi": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 2], "x": 1, "y": 0},
+ {"matrix": [5, 3], "x": 2, "y": 0},
+ {"matrix": [5, 4], "x": 3, "y": 0},
+ {"matrix": [5, 5], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 10], "x": 6, "y": 0},
+ {"matrix": [7, 10], "x": 7, "y": 0},
+ {"matrix": [7, 0], "x": 8, "y": 0},
+ {"matrix": [5, 11], "x": 9, "y": 0},
+ {"matrix": [5, 12], "x": 10, "y": 0},
+ {"matrix": [5, 13], "x": 11, "y": 0},
+ {"matrix": [5, 14], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [2, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [7, 6], "x": 16, "y": 0},
+ {"matrix": [7, 8], "x": 17, "y": 0},
+ {"matrix": [7, 9], "x": 18, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1},
+ {"matrix": [4, 1], "x": 1, "y": 1},
+ {"matrix": [4, 2], "x": 2, "y": 1},
+ {"matrix": [4, 3], "x": 3, "y": 1},
+ {"matrix": [4, 4], "x": 4, "y": 1},
+ {"matrix": [4, 5], "x": 5, "y": 1},
+ {"matrix": [6, 1], "x": 6, "y": 1},
+ {"matrix": [6, 11], "x": 7, "y": 1},
+ {"matrix": [7, 11], "x": 8, "y": 1},
+ {"matrix": [7, 1], "x": 9, "y": 1},
+ {"matrix": [4, 10], "x": 10, "y": 1},
+ {"matrix": [4, 11], "x": 11, "y": 1},
+ {"matrix": [4, 12], "x": 12, "y": 1},
+ {"matrix": [4, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [4, 6], "x": 15, "y": 1},
+ {"matrix": [4, 7], "x": 16, "y": 1},
+ {"matrix": [4, 8], "x": 17, "y": 1},
+ {"matrix": [4, 9], "x": 18, "y": 1},
+
+ {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 2},
+ {"matrix": [3, 2], "x": 2.5, "y": 2},
+ {"matrix": [3, 3], "x": 3.5, "y": 2},
+ {"matrix": [3, 4], "x": 4.5, "y": 2},
+ {"matrix": [3, 5], "x": 5.5, "y": 2},
+ {"matrix": [6, 2], "x": 6.5, "y": 2},
+ {"matrix": [6, 12], "x": 7.5, "y": 2},
+ {"matrix": [7, 12], "x": 8.5, "y": 2},
+ {"matrix": [7, 2], "x": 9.5, "y": 2},
+ {"matrix": [3, 10], "x": 10.5, "y": 2},
+ {"matrix": [3, 11], "x": 11.5, "y": 2},
+ {"matrix": [3, 12], "x": 12.5, "y": 2},
+ {"matrix": [3, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [3, 6], "x": 15, "y": 2},
+ {"matrix": [3, 7], "x": 16, "y": 2},
+ {"matrix": [3, 8], "x": 17, "y": 2},
+ {"matrix": [3, 9], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 3},
+ {"matrix": [2, 2], "x": 2.75, "y": 3},
+ {"matrix": [2, 3], "x": 3.75, "y": 3},
+ {"matrix": [2, 4], "x": 4.75, "y": 3},
+ {"matrix": [2, 5], "x": 5.75, "y": 3},
+ {"matrix": [6, 3], "x": 6.75, "y": 3},
+ {"matrix": [6, 13], "x": 7.75, "y": 3},
+ {"matrix": [7, 13], "x": 8.75, "y": 3},
+ {"matrix": [7, 3], "x": 9.75, "y": 3},
+ {"matrix": [2, 10], "x": 10.75, "y": 3},
+ {"matrix": [2, 11], "x": 11.75, "y": 3},
+ {"matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [2, 6], "x": 15, "y": 3},
+ {"matrix": [2, 7], "x": 16, "y": 3},
+ {"matrix": [2, 8], "x": 17, "y": 3},
+
+ {"matrix": [1, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 4},
+ {"matrix": [1, 2], "x": 3.25, "y": 4},
+ {"matrix": [1, 3], "x": 4.25, "y": 4},
+ {"matrix": [1, 4], "x": 5.25, "y": 4},
+ {"matrix": [1, 5], "x": 6.25, "y": 4},
+ {"matrix": [6, 4], "x": 7.25, "y": 4},
+ {"matrix": [6, 14], "x": 8.25, "y": 4},
+ {"matrix": [7, 14], "x": 9.25, "y": 4},
+ {"matrix": [7, 4], "x": 10.25, "y": 4},
+ {"matrix": [1, 10], "x": 11.25, "y": 4},
+ {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [6, 8], "x": 14, "y": 4},
+ {"matrix": [1, 6], "x": 15, "y": 4},
+ {"matrix": [1, 7], "x": 16, "y": 4},
+ {"matrix": [1, 8], "x": 17, "y": 4},
+ {"matrix": [1, 9], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [7, 5], "x": 10, "y": 5},
+ {"matrix": [0, 10], "x": 11, "y": 5},
+ {"matrix": [0, 11], "x": 12, "y": 5},
+ {"matrix": [6, 6], "x": 13, "y": 5},
+ {"matrix": [6, 7], "x": 14, "y": 5},
+ {"matrix": [6, 9], "x": 15, "y": 5},
+ {"matrix": [0, 6], "x": 16, "y": 5},
+ {"matrix": [0, 8], "x": 17, "y": 5}
+ ]
+ },
+ "LAYOUT_96_iso": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 2], "x": 1, "y": 0},
+ {"matrix": [5, 3], "x": 2, "y": 0},
+ {"matrix": [5, 4], "x": 3, "y": 0},
+ {"matrix": [5, 5], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 10], "x": 6, "y": 0},
+ {"matrix": [7, 10], "x": 7, "y": 0},
+ {"matrix": [7, 0], "x": 8, "y": 0},
+ {"matrix": [5, 11], "x": 9, "y": 0},
+ {"matrix": [5, 12], "x": 10, "y": 0},
+ {"matrix": [5, 13], "x": 11, "y": 0},
+ {"matrix": [5, 14], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [2, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [7, 6], "x": 16, "y": 0},
+ {"matrix": [7, 8], "x": 17, "y": 0},
+ {"matrix": [7, 9], "x": 18, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1},
+ {"matrix": [4, 1], "x": 1, "y": 1},
+ {"matrix": [4, 2], "x": 2, "y": 1},
+ {"matrix": [4, 3], "x": 3, "y": 1},
+ {"matrix": [4, 4], "x": 4, "y": 1},
+ {"matrix": [4, 5], "x": 5, "y": 1},
+ {"matrix": [6, 1], "x": 6, "y": 1},
+ {"matrix": [6, 11], "x": 7, "y": 1},
+ {"matrix": [7, 11], "x": 8, "y": 1},
+ {"matrix": [7, 1], "x": 9, "y": 1},
+ {"matrix": [4, 10], "x": 10, "y": 1},
+ {"matrix": [4, 11], "x": 11, "y": 1},
+ {"matrix": [4, 12], "x": 12, "y": 1},
+ {"matrix": [4, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [4, 6], "x": 15, "y": 1},
+ {"matrix": [4, 7], "x": 16, "y": 1},
+ {"matrix": [4, 8], "x": 17, "y": 1},
+ {"matrix": [4, 9], "x": 18, "y": 1},
+
+ {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 2},
+ {"matrix": [3, 2], "x": 2.5, "y": 2},
+ {"matrix": [3, 3], "x": 3.5, "y": 2},
+ {"matrix": [3, 4], "x": 4.5, "y": 2},
+ {"matrix": [3, 5], "x": 5.5, "y": 2},
+ {"matrix": [6, 2], "x": 6.5, "y": 2},
+ {"matrix": [6, 12], "x": 7.5, "y": 2},
+ {"matrix": [7, 12], "x": 8.5, "y": 2},
+ {"matrix": [7, 2], "x": 9.5, "y": 2},
+ {"matrix": [3, 10], "x": 10.5, "y": 2},
+ {"matrix": [3, 11], "x": 11.5, "y": 2},
+ {"matrix": [3, 12], "x": 12.5, "y": 2},
+ {"matrix": [3, 6], "x": 15, "y": 2},
+ {"matrix": [3, 7], "x": 16, "y": 2},
+ {"matrix": [3, 8], "x": 17, "y": 2},
+ {"matrix": [3, 9], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 3},
+ {"matrix": [2, 2], "x": 2.75, "y": 3},
+ {"matrix": [2, 3], "x": 3.75, "y": 3},
+ {"matrix": [2, 4], "x": 4.75, "y": 3},
+ {"matrix": [2, 5], "x": 5.75, "y": 3},
+ {"matrix": [6, 3], "x": 6.75, "y": 3},
+ {"matrix": [6, 13], "x": 7.75, "y": 3},
+ {"matrix": [7, 13], "x": 8.75, "y": 3},
+ {"matrix": [7, 3], "x": 9.75, "y": 3},
+ {"matrix": [2, 10], "x": 10.75, "y": 3},
+ {"matrix": [2, 11], "x": 11.75, "y": 3},
+ {"matrix": [2, 12], "x": 12.75, "y": 3},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"matrix": [2, 6], "x": 15, "y": 3},
+ {"matrix": [2, 7], "x": 16, "y": 3},
+ {"matrix": [2, 8], "x": 17, "y": 3},
+
+ {"matrix": [1, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 3], "x": 1.25, "y": 4},
+ {"matrix": [1, 1], "x": 2.25, "y": 4},
+ {"matrix": [1, 2], "x": 3.25, "y": 4},
+ {"matrix": [1, 3], "x": 4.25, "y": 4},
+ {"matrix": [1, 4], "x": 5.25, "y": 4},
+ {"matrix": [1, 5], "x": 6.25, "y": 4},
+ {"matrix": [6, 4], "x": 7.25, "y": 4},
+ {"matrix": [6, 14], "x": 8.25, "y": 4},
+ {"matrix": [7, 14], "x": 9.25, "y": 4},
+ {"matrix": [7, 4], "x": 10.25, "y": 4},
+ {"matrix": [1, 10], "x": 11.25, "y": 4},
+ {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [6, 8], "x": 14, "y": 4},
+ {"matrix": [1, 6], "x": 15, "y": 4},
+ {"matrix": [1, 7], "x": 16, "y": 4},
+ {"matrix": [1, 8], "x": 17, "y": 4},
+ {"matrix": [1, 9], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [7, 5], "x": 10, "y": 5},
+ {"matrix": [0, 10], "x": 11, "y": 5},
+ {"matrix": [0, 11], "x": 12, "y": 5},
+ {"matrix": [6, 6], "x": 13, "y": 5},
+ {"matrix": [6, 7], "x": 14, "y": 5},
+ {"matrix": [6, 9], "x": 15, "y": 5},
+ {"matrix": [0, 6], "x": 16, "y": 5},
+ {"matrix": [0, 8], "x": 17, "y": 5}
+ ]
+ },
+ "LAYOUT_96_ansi_2_right_mod": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 2], "x": 1, "y": 0},
+ {"matrix": [5, 3], "x": 2, "y": 0},
+ {"matrix": [5, 4], "x": 3, "y": 0},
+ {"matrix": [5, 5], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 10], "x": 6, "y": 0},
+ {"matrix": [7, 10], "x": 7, "y": 0},
+ {"matrix": [7, 0], "x": 8, "y": 0},
+ {"matrix": [5, 11], "x": 9, "y": 0},
+ {"matrix": [5, 12], "x": 10, "y": 0},
+ {"matrix": [5, 13], "x": 11, "y": 0},
+ {"matrix": [5, 14], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [2, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [7, 6], "x": 16, "y": 0},
+ {"matrix": [7, 8], "x": 17, "y": 0},
+ {"matrix": [7, 9], "x": 18, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1},
+ {"matrix": [4, 1], "x": 1, "y": 1},
+ {"matrix": [4, 2], "x": 2, "y": 1},
+ {"matrix": [4, 3], "x": 3, "y": 1},
+ {"matrix": [4, 4], "x": 4, "y": 1},
+ {"matrix": [4, 5], "x": 5, "y": 1},
+ {"matrix": [6, 1], "x": 6, "y": 1},
+ {"matrix": [6, 11], "x": 7, "y": 1},
+ {"matrix": [7, 11], "x": 8, "y": 1},
+ {"matrix": [7, 1], "x": 9, "y": 1},
+ {"matrix": [4, 10], "x": 10, "y": 1},
+ {"matrix": [4, 11], "x": 11, "y": 1},
+ {"matrix": [4, 12], "x": 12, "y": 1},
+ {"matrix": [4, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [4, 6], "x": 15, "y": 1},
+ {"matrix": [4, 7], "x": 16, "y": 1},
+ {"matrix": [4, 8], "x": 17, "y": 1},
+ {"matrix": [4, 9], "x": 18, "y": 1},
+
+ {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 2},
+ {"matrix": [3, 2], "x": 2.5, "y": 2},
+ {"matrix": [3, 3], "x": 3.5, "y": 2},
+ {"matrix": [3, 4], "x": 4.5, "y": 2},
+ {"matrix": [3, 5], "x": 5.5, "y": 2},
+ {"matrix": [6, 2], "x": 6.5, "y": 2},
+ {"matrix": [6, 12], "x": 7.5, "y": 2},
+ {"matrix": [7, 12], "x": 8.5, "y": 2},
+ {"matrix": [7, 2], "x": 9.5, "y": 2},
+ {"matrix": [3, 10], "x": 10.5, "y": 2},
+ {"matrix": [3, 11], "x": 11.5, "y": 2},
+ {"matrix": [3, 12], "x": 12.5, "y": 2},
+ {"matrix": [3, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [3, 6], "x": 15, "y": 2},
+ {"matrix": [3, 7], "x": 16, "y": 2},
+ {"matrix": [3, 8], "x": 17, "y": 2},
+ {"matrix": [3, 9], "x": 18, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 3},
+ {"matrix": [2, 2], "x": 2.75, "y": 3},
+ {"matrix": [2, 3], "x": 3.75, "y": 3},
+ {"matrix": [2, 4], "x": 4.75, "y": 3},
+ {"matrix": [2, 5], "x": 5.75, "y": 3},
+ {"matrix": [6, 3], "x": 6.75, "y": 3},
+ {"matrix": [6, 13], "x": 7.75, "y": 3},
+ {"matrix": [7, 13], "x": 8.75, "y": 3},
+ {"matrix": [7, 3], "x": 9.75, "y": 3},
+ {"matrix": [2, 10], "x": 10.75, "y": 3},
+ {"matrix": [2, 11], "x": 11.75, "y": 3},
+ {"matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [2, 6], "x": 15, "y": 3},
+ {"matrix": [2, 7], "x": 16, "y": 3},
+ {"matrix": [2, 8], "x": 17, "y": 3},
+ {"matrix": [2, 9], "x": 18, "y": 3},
+
+ {"matrix": [1, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 4},
+ {"matrix": [1, 2], "x": 3.25, "y": 4},
+ {"matrix": [1, 3], "x": 4.25, "y": 4},
+ {"matrix": [1, 4], "x": 5.25, "y": 4},
+ {"matrix": [1, 5], "x": 6.25, "y": 4},
+ {"matrix": [6, 4], "x": 7.25, "y": 4},
+ {"matrix": [6, 14], "x": 8.25, "y": 4},
+ {"matrix": [7, 14], "x": 9.25, "y": 4},
+ {"matrix": [7, 4], "x": 10.25, "y": 4},
+ {"matrix": [1, 10], "x": 11.25, "y": 4},
+ {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [6, 8], "x": 14, "y": 4},
+ {"matrix": [1, 6], "x": 15, "y": 4},
+ {"matrix": [1, 7], "x": 16, "y": 4},
+ {"matrix": [1, 8], "x": 17, "y": 4},
+ {"matrix": [1, 9], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [7, 5], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [0, 11], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [6, 6], "x": 13, "y": 5},
+ {"matrix": [6, 7], "x": 14, "y": 5},
+ {"matrix": [6, 9], "x": 15, "y": 5},
+ {"matrix": [0, 6], "x": 16, "y": 5},
+ {"matrix": [0, 8], "x": 17, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/donutcables/budget96/rules.mk b/keyboards/donutcables/budget96/rules.mk
deleted file mode 100644
index 166b3d3ec8..0000000000
--- a/keyboards/donutcables/budget96/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = yes
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/donutcables/scrabblepad/info.json b/keyboards/donutcables/scrabblepad/info.json
deleted file mode 100644
index fb9b6f3a1d..0000000000
--- a/keyboards/donutcables/scrabblepad/info.json
+++ /dev/null
@@ -1,263 +0,0 @@
-{
- "keyboard_name": "ScrabblePad",
- "manufacturer": "DonutCables",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4443",
- "pid": "0x21D7",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["D6", "D7", "E0", "E1", "B7", "D2", "D3", "D4", "C0", "B4", "B5", "B6", "F0", "E6", "E7"],
- "rows": ["D5", "F1", "C7", "F2", "C6", "F3", "C5", "F4", "C4", "F5", "C3", "F6", "C2", "F7", "C1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "k00", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "k01", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "k02", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "k03", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "k04", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "k05", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "k06", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "k07", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "k08", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "k09", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "k0A", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "k0B", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "k0C", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "k0D", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "k0E", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "k10", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "k11", "matrix": [1, 1], "x": 1, "y": 1},
- {"label": "k12", "matrix": [1, 2], "x": 2, "y": 1},
- {"label": "k13", "matrix": [1, 3], "x": 3, "y": 1},
- {"label": "k14", "matrix": [1, 4], "x": 4, "y": 1},
- {"label": "k15", "matrix": [1, 5], "x": 5, "y": 1},
- {"label": "k16", "matrix": [1, 6], "x": 6, "y": 1},
- {"label": "k17", "matrix": [1, 7], "x": 7, "y": 1},
- {"label": "k18", "matrix": [1, 8], "x": 8, "y": 1},
- {"label": "k19", "matrix": [1, 9], "x": 9, "y": 1},
- {"label": "k1A", "matrix": [1, 10], "x": 10, "y": 1},
- {"label": "k1B", "matrix": [1, 11], "x": 11, "y": 1},
- {"label": "k1C", "matrix": [1, 12], "x": 12, "y": 1},
- {"label": "k1D", "matrix": [1, 13], "x": 13, "y": 1},
- {"label": "k1E", "matrix": [1, 14], "x": 14, "y": 1},
-
- {"label": "k20", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "k21", "matrix": [2, 1], "x": 1, "y": 2},
- {"label": "k22", "matrix": [2, 2], "x": 2, "y": 2},
- {"label": "k23", "matrix": [2, 3], "x": 3, "y": 2},
- {"label": "k24", "matrix": [2, 4], "x": 4, "y": 2},
- {"label": "k25", "matrix": [2, 5], "x": 5, "y": 2},
- {"label": "k26", "matrix": [2, 6], "x": 6, "y": 2},
- {"label": "k27", "matrix": [2, 7], "x": 7, "y": 2},
- {"label": "k28", "matrix": [2, 8], "x": 8, "y": 2},
- {"label": "k29", "matrix": [2, 9], "x": 9, "y": 2},
- {"label": "k2A", "matrix": [2, 10], "x": 10, "y": 2},
- {"label": "k2B", "matrix": [2, 11], "x": 11, "y": 2},
- {"label": "k2C", "matrix": [2, 12], "x": 12, "y": 2},
- {"label": "k2D", "matrix": [2, 13], "x": 13, "y": 2},
- {"label": "k2E", "matrix": [2, 14], "x": 14, "y": 2},
-
- {"label": "k30", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "k31", "matrix": [3, 1], "x": 1, "y": 3},
- {"label": "k32", "matrix": [3, 2], "x": 2, "y": 3},
- {"label": "k33", "matrix": [3, 3], "x": 3, "y": 3},
- {"label": "k34", "matrix": [3, 4], "x": 4, "y": 3},
- {"label": "k35", "matrix": [3, 5], "x": 5, "y": 3},
- {"label": "k36", "matrix": [3, 6], "x": 6, "y": 3},
- {"label": "k37", "matrix": [3, 7], "x": 7, "y": 3},
- {"label": "k38", "matrix": [3, 8], "x": 8, "y": 3},
- {"label": "k39", "matrix": [3, 9], "x": 9, "y": 3},
- {"label": "k3A", "matrix": [3, 10], "x": 10, "y": 3},
- {"label": "k3B", "matrix": [3, 11], "x": 11, "y": 3},
- {"label": "k3C", "matrix": [3, 12], "x": 12, "y": 3},
- {"label": "k3D", "matrix": [3, 13], "x": 13, "y": 3},
- {"label": "k3E", "matrix": [3, 14], "x": 14, "y": 3},
-
- {"label": "k40", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "k41", "matrix": [4, 1], "x": 1, "y": 4},
- {"label": "k42", "matrix": [4, 2], "x": 2, "y": 4},
- {"label": "k43", "matrix": [4, 3], "x": 3, "y": 4},
- {"label": "k44", "matrix": [4, 4], "x": 4, "y": 4},
- {"label": "k45", "matrix": [4, 5], "x": 5, "y": 4},
- {"label": "k46", "matrix": [4, 6], "x": 6, "y": 4},
- {"label": "k47", "matrix": [4, 7], "x": 7, "y": 4},
- {"label": "k48", "matrix": [4, 8], "x": 8, "y": 4},
- {"label": "k49", "matrix": [4, 9], "x": 9, "y": 4},
- {"label": "k4A", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "k4B", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "k4C", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "k4D", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "k4E", "matrix": [4, 14], "x": 14, "y": 4},
-
- {"label": "k50", "matrix": [5, 0], "x": 0, "y": 5},
- {"label": "k51", "matrix": [5, 1], "x": 1, "y": 5},
- {"label": "k52", "matrix": [5, 2], "x": 2, "y": 5},
- {"label": "k53", "matrix": [5, 3], "x": 3, "y": 5},
- {"label": "k54", "matrix": [5, 4], "x": 4, "y": 5},
- {"label": "k55", "matrix": [5, 5], "x": 5, "y": 5},
- {"label": "k56", "matrix": [5, 6], "x": 6, "y": 5},
- {"label": "k57", "matrix": [5, 7], "x": 7, "y": 5},
- {"label": "k58", "matrix": [5, 8], "x": 8, "y": 5},
- {"label": "k59", "matrix": [5, 9], "x": 9, "y": 5},
- {"label": "k5A", "matrix": [5, 10], "x": 10, "y": 5},
- {"label": "k5B", "matrix": [5, 11], "x": 11, "y": 5},
- {"label": "k5C", "matrix": [5, 12], "x": 12, "y": 5},
- {"label": "k5D", "matrix": [5, 13], "x": 13, "y": 5},
- {"label": "k5E", "matrix": [5, 14], "x": 14, "y": 5},
-
- {"label": "k60", "matrix": [6, 0], "x": 0, "y": 6},
- {"label": "k61", "matrix": [6, 1], "x": 1, "y": 6},
- {"label": "k62", "matrix": [6, 2], "x": 2, "y": 6},
- {"label": "k63", "matrix": [6, 3], "x": 3, "y": 6},
- {"label": "k64", "matrix": [6, 4], "x": 4, "y": 6},
- {"label": "k65", "matrix": [6, 5], "x": 5, "y": 6},
- {"label": "k66", "matrix": [6, 6], "x": 6, "y": 6},
- {"label": "k67", "matrix": [6, 7], "x": 7, "y": 6},
- {"label": "k68", "matrix": [6, 8], "x": 8, "y": 6},
- {"label": "k69", "matrix": [6, 9], "x": 9, "y": 6},
- {"label": "k6A", "matrix": [6, 10], "x": 10, "y": 6},
- {"label": "k6B", "matrix": [6, 11], "x": 11, "y": 6},
- {"label": "k6C", "matrix": [6, 12], "x": 12, "y": 6},
- {"label": "k6D", "matrix": [6, 13], "x": 13, "y": 6},
- {"label": "k6E", "matrix": [6, 14], "x": 14, "y": 6},
-
- {"label": "k70", "matrix": [7, 0], "x": 0, "y": 7},
- {"label": "k71", "matrix": [7, 1], "x": 1, "y": 7},
- {"label": "k72", "matrix": [7, 2], "x": 2, "y": 7},
- {"label": "k73", "matrix": [7, 3], "x": 3, "y": 7},
- {"label": "k74", "matrix": [7, 4], "x": 4, "y": 7},
- {"label": "k75", "matrix": [7, 5], "x": 5, "y": 7},
- {"label": "k76", "matrix": [7, 6], "x": 6, "y": 7},
- {"label": "k77", "matrix": [7, 7], "x": 7, "y": 7},
- {"label": "k78", "matrix": [7, 8], "x": 8, "y": 7},
- {"label": "k79", "matrix": [7, 9], "x": 9, "y": 7},
- {"label": "k7A", "matrix": [7, 10], "x": 10, "y": 7},
- {"label": "k7B", "matrix": [7, 11], "x": 11, "y": 7},
- {"label": "k7C", "matrix": [7, 12], "x": 12, "y": 7},
- {"label": "k7D", "matrix": [7, 13], "x": 13, "y": 7},
- {"label": "k7E", "matrix": [7, 14], "x": 14, "y": 7},
-
- {"label": "k80", "matrix": [8, 0], "x": 0, "y": 8},
- {"label": "k81", "matrix": [8, 1], "x": 1, "y": 8},
- {"label": "k82", "matrix": [8, 2], "x": 2, "y": 8},
- {"label": "k83", "matrix": [8, 3], "x": 3, "y": 8},
- {"label": "k84", "matrix": [8, 4], "x": 4, "y": 8},
- {"label": "k85", "matrix": [8, 5], "x": 5, "y": 8},
- {"label": "k86", "matrix": [8, 6], "x": 6, "y": 8},
- {"label": "k87", "matrix": [8, 7], "x": 7, "y": 8},
- {"label": "k88", "matrix": [8, 8], "x": 8, "y": 8},
- {"label": "k89", "matrix": [8, 9], "x": 9, "y": 8},
- {"label": "k8A", "matrix": [8, 10], "x": 10, "y": 8},
- {"label": "k8B", "matrix": [8, 11], "x": 11, "y": 8},
- {"label": "k8C", "matrix": [8, 12], "x": 12, "y": 8},
- {"label": "k8D", "matrix": [8, 13], "x": 13, "y": 8},
- {"label": "k8E", "matrix": [8, 14], "x": 14, "y": 8},
-
- {"label": "k90", "matrix": [9, 0], "x": 0, "y": 9},
- {"label": "k91", "matrix": [9, 1], "x": 1, "y": 9},
- {"label": "k92", "matrix": [9, 2], "x": 2, "y": 9},
- {"label": "k93", "matrix": [9, 3], "x": 3, "y": 9},
- {"label": "k94", "matrix": [9, 4], "x": 4, "y": 9},
- {"label": "k95", "matrix": [9, 5], "x": 5, "y": 9},
- {"label": "k96", "matrix": [9, 6], "x": 6, "y": 9},
- {"label": "k97", "matrix": [9, 7], "x": 7, "y": 9},
- {"label": "k98", "matrix": [9, 8], "x": 8, "y": 9},
- {"label": "k99", "matrix": [9, 9], "x": 9, "y": 9},
- {"label": "k9A", "matrix": [9, 10], "x": 10, "y": 9},
- {"label": "k9B", "matrix": [9, 11], "x": 11, "y": 9},
- {"label": "k9C", "matrix": [9, 12], "x": 12, "y": 9},
- {"label": "k9D", "matrix": [9, 13], "x": 13, "y": 9},
- {"label": "k9E", "matrix": [9, 14], "x": 14, "y": 9},
-
- {"label": "kA0", "matrix": [10, 0], "x": 0, "y": 10},
- {"label": "kA1", "matrix": [10, 1], "x": 1, "y": 10},
- {"label": "kA2", "matrix": [10, 2], "x": 2, "y": 10},
- {"label": "kA3", "matrix": [10, 3], "x": 3, "y": 10},
- {"label": "kA4", "matrix": [10, 4], "x": 4, "y": 10},
- {"label": "kA5", "matrix": [10, 5], "x": 5, "y": 10},
- {"label": "kA6", "matrix": [10, 6], "x": 6, "y": 10},
- {"label": "kA7", "matrix": [10, 7], "x": 7, "y": 10},
- {"label": "kA8", "matrix": [10, 8], "x": 8, "y": 10},
- {"label": "kA9", "matrix": [10, 9], "x": 9, "y": 10},
- {"label": "kAA", "matrix": [10, 10], "x": 10, "y": 10},
- {"label": "kAB", "matrix": [10, 11], "x": 11, "y": 10},
- {"label": "kAC", "matrix": [10, 12], "x": 12, "y": 10},
- {"label": "kAD", "matrix": [10, 13], "x": 13, "y": 10},
- {"label": "kAE", "matrix": [10, 14], "x": 14, "y": 10},
-
- {"label": "kB0", "matrix": [11, 0], "x": 0, "y": 11},
- {"label": "kB1", "matrix": [11, 1], "x": 1, "y": 11},
- {"label": "kB2", "matrix": [11, 2], "x": 2, "y": 11},
- {"label": "kB3", "matrix": [11, 3], "x": 3, "y": 11},
- {"label": "kB4", "matrix": [11, 4], "x": 4, "y": 11},
- {"label": "kB5", "matrix": [11, 5], "x": 5, "y": 11},
- {"label": "kB6", "matrix": [11, 6], "x": 6, "y": 11},
- {"label": "kB7", "matrix": [11, 7], "x": 7, "y": 11},
- {"label": "kB8", "matrix": [11, 8], "x": 8, "y": 11},
- {"label": "kB9", "matrix": [11, 9], "x": 9, "y": 11},
- {"label": "kBA", "matrix": [11, 10], "x": 10, "y": 11},
- {"label": "kBB", "matrix": [11, 11], "x": 11, "y": 11},
- {"label": "kBC", "matrix": [11, 12], "x": 12, "y": 11},
- {"label": "kBD", "matrix": [11, 13], "x": 13, "y": 11},
- {"label": "kBE", "matrix": [11, 14], "x": 14, "y": 11},
-
- {"label": "kC0", "matrix": [12, 0], "x": 0, "y": 12},
- {"label": "kC1", "matrix": [12, 1], "x": 1, "y": 12},
- {"label": "kC2", "matrix": [12, 2], "x": 2, "y": 12},
- {"label": "kC3", "matrix": [12, 3], "x": 3, "y": 12},
- {"label": "kC4", "matrix": [12, 4], "x": 4, "y": 12},
- {"label": "kC5", "matrix": [12, 5], "x": 5, "y": 12},
- {"label": "kC6", "matrix": [12, 6], "x": 6, "y": 12},
- {"label": "kC7", "matrix": [12, 7], "x": 7, "y": 12},
- {"label": "kC8", "matrix": [12, 8], "x": 8, "y": 12},
- {"label": "kC9", "matrix": [12, 9], "x": 9, "y": 12},
- {"label": "kCA", "matrix": [12, 10], "x": 10, "y": 12},
- {"label": "kCB", "matrix": [12, 11], "x": 11, "y": 12},
- {"label": "kCC", "matrix": [12, 12], "x": 12, "y": 12},
- {"label": "kCD", "matrix": [12, 13], "x": 13, "y": 12},
- {"label": "kCE", "matrix": [12, 14], "x": 14, "y": 12},
-
- {"label": "kD0", "matrix": [13, 0], "x": 0, "y": 13},
- {"label": "kD1", "matrix": [13, 1], "x": 1, "y": 13},
- {"label": "kD2", "matrix": [13, 2], "x": 2, "y": 13},
- {"label": "kD3", "matrix": [13, 3], "x": 3, "y": 13},
- {"label": "kD4", "matrix": [13, 4], "x": 4, "y": 13},
- {"label": "kD5", "matrix": [13, 5], "x": 5, "y": 13},
- {"label": "kD6", "matrix": [13, 6], "x": 6, "y": 13},
- {"label": "kD7", "matrix": [13, 7], "x": 7, "y": 13},
- {"label": "kD8", "matrix": [13, 8], "x": 8, "y": 13},
- {"label": "kD9", "matrix": [13, 9], "x": 9, "y": 13},
- {"label": "kDA", "matrix": [13, 10], "x": 10, "y": 13},
- {"label": "kDB", "matrix": [13, 11], "x": 11, "y": 13},
- {"label": "kDC", "matrix": [13, 12], "x": 12, "y": 13},
- {"label": "kDD", "matrix": [13, 13], "x": 13, "y": 13},
- {"label": "kDE", "matrix": [13, 14], "x": 14, "y": 13},
-
- {"label": "kE0", "matrix": [14, 0], "x": 0, "y": 14},
- {"label": "kE1", "matrix": [14, 1], "x": 1, "y": 14},
- {"label": "kE2", "matrix": [14, 2], "x": 2, "y": 14},
- {"label": "kE3", "matrix": [14, 3], "x": 3, "y": 14},
- {"label": "kE4", "matrix": [14, 4], "x": 4, "y": 14},
- {"label": "kE5", "matrix": [14, 5], "x": 5, "y": 14},
- {"label": "kE6", "matrix": [14, 6], "x": 6, "y": 14},
- {"label": "kE7", "matrix": [14, 7], "x": 7, "y": 14},
- {"label": "kE8", "matrix": [14, 8], "x": 8, "y": 14},
- {"label": "kE9", "matrix": [14, 9], "x": 9, "y": 14},
- {"label": "kEA", "matrix": [14, 10], "x": 10, "y": 14},
- {"label": "kEB", "matrix": [14, 11], "x": 11, "y": 14},
- {"label": "kEC", "matrix": [14, 12], "x": 12, "y": 14},
- {"label": "kED", "matrix": [14, 13], "x": 13, "y": 14},
- {"label": "kEE", "matrix": [14, 14], "x": 14, "y": 14}
- ]
- }
- }
-}
diff --git a/keyboards/donutcables/scrabblepad/keyboard.json b/keyboards/donutcables/scrabblepad/keyboard.json
new file mode 100644
index 0000000000..ed31e35018
--- /dev/null
+++ b/keyboards/donutcables/scrabblepad/keyboard.json
@@ -0,0 +1,271 @@
+{
+ "keyboard_name": "ScrabblePad",
+ "manufacturer": "DonutCables",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4443",
+ "pid": "0x21D7",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D6", "D7", "E0", "E1", "B7", "D2", "D3", "D4", "C0", "B4", "B5", "B6", "F0", "E6", "E7"],
+ "rows": ["D5", "F1", "C7", "F2", "C6", "F3", "C5", "F4", "C4", "F5", "C3", "F6", "C2", "F7", "C1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "k00", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "k01", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "k02", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "k03", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "k04", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "k05", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "k06", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "k07", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "k08", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "k09", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "k0A", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "k0B", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "k0C", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "k0D", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "k0E", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "k10", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "k11", "matrix": [1, 1], "x": 1, "y": 1},
+ {"label": "k12", "matrix": [1, 2], "x": 2, "y": 1},
+ {"label": "k13", "matrix": [1, 3], "x": 3, "y": 1},
+ {"label": "k14", "matrix": [1, 4], "x": 4, "y": 1},
+ {"label": "k15", "matrix": [1, 5], "x": 5, "y": 1},
+ {"label": "k16", "matrix": [1, 6], "x": 6, "y": 1},
+ {"label": "k17", "matrix": [1, 7], "x": 7, "y": 1},
+ {"label": "k18", "matrix": [1, 8], "x": 8, "y": 1},
+ {"label": "k19", "matrix": [1, 9], "x": 9, "y": 1},
+ {"label": "k1A", "matrix": [1, 10], "x": 10, "y": 1},
+ {"label": "k1B", "matrix": [1, 11], "x": 11, "y": 1},
+ {"label": "k1C", "matrix": [1, 12], "x": 12, "y": 1},
+ {"label": "k1D", "matrix": [1, 13], "x": 13, "y": 1},
+ {"label": "k1E", "matrix": [1, 14], "x": 14, "y": 1},
+
+ {"label": "k20", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "k21", "matrix": [2, 1], "x": 1, "y": 2},
+ {"label": "k22", "matrix": [2, 2], "x": 2, "y": 2},
+ {"label": "k23", "matrix": [2, 3], "x": 3, "y": 2},
+ {"label": "k24", "matrix": [2, 4], "x": 4, "y": 2},
+ {"label": "k25", "matrix": [2, 5], "x": 5, "y": 2},
+ {"label": "k26", "matrix": [2, 6], "x": 6, "y": 2},
+ {"label": "k27", "matrix": [2, 7], "x": 7, "y": 2},
+ {"label": "k28", "matrix": [2, 8], "x": 8, "y": 2},
+ {"label": "k29", "matrix": [2, 9], "x": 9, "y": 2},
+ {"label": "k2A", "matrix": [2, 10], "x": 10, "y": 2},
+ {"label": "k2B", "matrix": [2, 11], "x": 11, "y": 2},
+ {"label": "k2C", "matrix": [2, 12], "x": 12, "y": 2},
+ {"label": "k2D", "matrix": [2, 13], "x": 13, "y": 2},
+ {"label": "k2E", "matrix": [2, 14], "x": 14, "y": 2},
+
+ {"label": "k30", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "k31", "matrix": [3, 1], "x": 1, "y": 3},
+ {"label": "k32", "matrix": [3, 2], "x": 2, "y": 3},
+ {"label": "k33", "matrix": [3, 3], "x": 3, "y": 3},
+ {"label": "k34", "matrix": [3, 4], "x": 4, "y": 3},
+ {"label": "k35", "matrix": [3, 5], "x": 5, "y": 3},
+ {"label": "k36", "matrix": [3, 6], "x": 6, "y": 3},
+ {"label": "k37", "matrix": [3, 7], "x": 7, "y": 3},
+ {"label": "k38", "matrix": [3, 8], "x": 8, "y": 3},
+ {"label": "k39", "matrix": [3, 9], "x": 9, "y": 3},
+ {"label": "k3A", "matrix": [3, 10], "x": 10, "y": 3},
+ {"label": "k3B", "matrix": [3, 11], "x": 11, "y": 3},
+ {"label": "k3C", "matrix": [3, 12], "x": 12, "y": 3},
+ {"label": "k3D", "matrix": [3, 13], "x": 13, "y": 3},
+ {"label": "k3E", "matrix": [3, 14], "x": 14, "y": 3},
+
+ {"label": "k40", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "k41", "matrix": [4, 1], "x": 1, "y": 4},
+ {"label": "k42", "matrix": [4, 2], "x": 2, "y": 4},
+ {"label": "k43", "matrix": [4, 3], "x": 3, "y": 4},
+ {"label": "k44", "matrix": [4, 4], "x": 4, "y": 4},
+ {"label": "k45", "matrix": [4, 5], "x": 5, "y": 4},
+ {"label": "k46", "matrix": [4, 6], "x": 6, "y": 4},
+ {"label": "k47", "matrix": [4, 7], "x": 7, "y": 4},
+ {"label": "k48", "matrix": [4, 8], "x": 8, "y": 4},
+ {"label": "k49", "matrix": [4, 9], "x": 9, "y": 4},
+ {"label": "k4A", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "k4B", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "k4C", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "k4D", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "k4E", "matrix": [4, 14], "x": 14, "y": 4},
+
+ {"label": "k50", "matrix": [5, 0], "x": 0, "y": 5},
+ {"label": "k51", "matrix": [5, 1], "x": 1, "y": 5},
+ {"label": "k52", "matrix": [5, 2], "x": 2, "y": 5},
+ {"label": "k53", "matrix": [5, 3], "x": 3, "y": 5},
+ {"label": "k54", "matrix": [5, 4], "x": 4, "y": 5},
+ {"label": "k55", "matrix": [5, 5], "x": 5, "y": 5},
+ {"label": "k56", "matrix": [5, 6], "x": 6, "y": 5},
+ {"label": "k57", "matrix": [5, 7], "x": 7, "y": 5},
+ {"label": "k58", "matrix": [5, 8], "x": 8, "y": 5},
+ {"label": "k59", "matrix": [5, 9], "x": 9, "y": 5},
+ {"label": "k5A", "matrix": [5, 10], "x": 10, "y": 5},
+ {"label": "k5B", "matrix": [5, 11], "x": 11, "y": 5},
+ {"label": "k5C", "matrix": [5, 12], "x": 12, "y": 5},
+ {"label": "k5D", "matrix": [5, 13], "x": 13, "y": 5},
+ {"label": "k5E", "matrix": [5, 14], "x": 14, "y": 5},
+
+ {"label": "k60", "matrix": [6, 0], "x": 0, "y": 6},
+ {"label": "k61", "matrix": [6, 1], "x": 1, "y": 6},
+ {"label": "k62", "matrix": [6, 2], "x": 2, "y": 6},
+ {"label": "k63", "matrix": [6, 3], "x": 3, "y": 6},
+ {"label": "k64", "matrix": [6, 4], "x": 4, "y": 6},
+ {"label": "k65", "matrix": [6, 5], "x": 5, "y": 6},
+ {"label": "k66", "matrix": [6, 6], "x": 6, "y": 6},
+ {"label": "k67", "matrix": [6, 7], "x": 7, "y": 6},
+ {"label": "k68", "matrix": [6, 8], "x": 8, "y": 6},
+ {"label": "k69", "matrix": [6, 9], "x": 9, "y": 6},
+ {"label": "k6A", "matrix": [6, 10], "x": 10, "y": 6},
+ {"label": "k6B", "matrix": [6, 11], "x": 11, "y": 6},
+ {"label": "k6C", "matrix": [6, 12], "x": 12, "y": 6},
+ {"label": "k6D", "matrix": [6, 13], "x": 13, "y": 6},
+ {"label": "k6E", "matrix": [6, 14], "x": 14, "y": 6},
+
+ {"label": "k70", "matrix": [7, 0], "x": 0, "y": 7},
+ {"label": "k71", "matrix": [7, 1], "x": 1, "y": 7},
+ {"label": "k72", "matrix": [7, 2], "x": 2, "y": 7},
+ {"label": "k73", "matrix": [7, 3], "x": 3, "y": 7},
+ {"label": "k74", "matrix": [7, 4], "x": 4, "y": 7},
+ {"label": "k75", "matrix": [7, 5], "x": 5, "y": 7},
+ {"label": "k76", "matrix": [7, 6], "x": 6, "y": 7},
+ {"label": "k77", "matrix": [7, 7], "x": 7, "y": 7},
+ {"label": "k78", "matrix": [7, 8], "x": 8, "y": 7},
+ {"label": "k79", "matrix": [7, 9], "x": 9, "y": 7},
+ {"label": "k7A", "matrix": [7, 10], "x": 10, "y": 7},
+ {"label": "k7B", "matrix": [7, 11], "x": 11, "y": 7},
+ {"label": "k7C", "matrix": [7, 12], "x": 12, "y": 7},
+ {"label": "k7D", "matrix": [7, 13], "x": 13, "y": 7},
+ {"label": "k7E", "matrix": [7, 14], "x": 14, "y": 7},
+
+ {"label": "k80", "matrix": [8, 0], "x": 0, "y": 8},
+ {"label": "k81", "matrix": [8, 1], "x": 1, "y": 8},
+ {"label": "k82", "matrix": [8, 2], "x": 2, "y": 8},
+ {"label": "k83", "matrix": [8, 3], "x": 3, "y": 8},
+ {"label": "k84", "matrix": [8, 4], "x": 4, "y": 8},
+ {"label": "k85", "matrix": [8, 5], "x": 5, "y": 8},
+ {"label": "k86", "matrix": [8, 6], "x": 6, "y": 8},
+ {"label": "k87", "matrix": [8, 7], "x": 7, "y": 8},
+ {"label": "k88", "matrix": [8, 8], "x": 8, "y": 8},
+ {"label": "k89", "matrix": [8, 9], "x": 9, "y": 8},
+ {"label": "k8A", "matrix": [8, 10], "x": 10, "y": 8},
+ {"label": "k8B", "matrix": [8, 11], "x": 11, "y": 8},
+ {"label": "k8C", "matrix": [8, 12], "x": 12, "y": 8},
+ {"label": "k8D", "matrix": [8, 13], "x": 13, "y": 8},
+ {"label": "k8E", "matrix": [8, 14], "x": 14, "y": 8},
+
+ {"label": "k90", "matrix": [9, 0], "x": 0, "y": 9},
+ {"label": "k91", "matrix": [9, 1], "x": 1, "y": 9},
+ {"label": "k92", "matrix": [9, 2], "x": 2, "y": 9},
+ {"label": "k93", "matrix": [9, 3], "x": 3, "y": 9},
+ {"label": "k94", "matrix": [9, 4], "x": 4, "y": 9},
+ {"label": "k95", "matrix": [9, 5], "x": 5, "y": 9},
+ {"label": "k96", "matrix": [9, 6], "x": 6, "y": 9},
+ {"label": "k97", "matrix": [9, 7], "x": 7, "y": 9},
+ {"label": "k98", "matrix": [9, 8], "x": 8, "y": 9},
+ {"label": "k99", "matrix": [9, 9], "x": 9, "y": 9},
+ {"label": "k9A", "matrix": [9, 10], "x": 10, "y": 9},
+ {"label": "k9B", "matrix": [9, 11], "x": 11, "y": 9},
+ {"label": "k9C", "matrix": [9, 12], "x": 12, "y": 9},
+ {"label": "k9D", "matrix": [9, 13], "x": 13, "y": 9},
+ {"label": "k9E", "matrix": [9, 14], "x": 14, "y": 9},
+
+ {"label": "kA0", "matrix": [10, 0], "x": 0, "y": 10},
+ {"label": "kA1", "matrix": [10, 1], "x": 1, "y": 10},
+ {"label": "kA2", "matrix": [10, 2], "x": 2, "y": 10},
+ {"label": "kA3", "matrix": [10, 3], "x": 3, "y": 10},
+ {"label": "kA4", "matrix": [10, 4], "x": 4, "y": 10},
+ {"label": "kA5", "matrix": [10, 5], "x": 5, "y": 10},
+ {"label": "kA6", "matrix": [10, 6], "x": 6, "y": 10},
+ {"label": "kA7", "matrix": [10, 7], "x": 7, "y": 10},
+ {"label": "kA8", "matrix": [10, 8], "x": 8, "y": 10},
+ {"label": "kA9", "matrix": [10, 9], "x": 9, "y": 10},
+ {"label": "kAA", "matrix": [10, 10], "x": 10, "y": 10},
+ {"label": "kAB", "matrix": [10, 11], "x": 11, "y": 10},
+ {"label": "kAC", "matrix": [10, 12], "x": 12, "y": 10},
+ {"label": "kAD", "matrix": [10, 13], "x": 13, "y": 10},
+ {"label": "kAE", "matrix": [10, 14], "x": 14, "y": 10},
+
+ {"label": "kB0", "matrix": [11, 0], "x": 0, "y": 11},
+ {"label": "kB1", "matrix": [11, 1], "x": 1, "y": 11},
+ {"label": "kB2", "matrix": [11, 2], "x": 2, "y": 11},
+ {"label": "kB3", "matrix": [11, 3], "x": 3, "y": 11},
+ {"label": "kB4", "matrix": [11, 4], "x": 4, "y": 11},
+ {"label": "kB5", "matrix": [11, 5], "x": 5, "y": 11},
+ {"label": "kB6", "matrix": [11, 6], "x": 6, "y": 11},
+ {"label": "kB7", "matrix": [11, 7], "x": 7, "y": 11},
+ {"label": "kB8", "matrix": [11, 8], "x": 8, "y": 11},
+ {"label": "kB9", "matrix": [11, 9], "x": 9, "y": 11},
+ {"label": "kBA", "matrix": [11, 10], "x": 10, "y": 11},
+ {"label": "kBB", "matrix": [11, 11], "x": 11, "y": 11},
+ {"label": "kBC", "matrix": [11, 12], "x": 12, "y": 11},
+ {"label": "kBD", "matrix": [11, 13], "x": 13, "y": 11},
+ {"label": "kBE", "matrix": [11, 14], "x": 14, "y": 11},
+
+ {"label": "kC0", "matrix": [12, 0], "x": 0, "y": 12},
+ {"label": "kC1", "matrix": [12, 1], "x": 1, "y": 12},
+ {"label": "kC2", "matrix": [12, 2], "x": 2, "y": 12},
+ {"label": "kC3", "matrix": [12, 3], "x": 3, "y": 12},
+ {"label": "kC4", "matrix": [12, 4], "x": 4, "y": 12},
+ {"label": "kC5", "matrix": [12, 5], "x": 5, "y": 12},
+ {"label": "kC6", "matrix": [12, 6], "x": 6, "y": 12},
+ {"label": "kC7", "matrix": [12, 7], "x": 7, "y": 12},
+ {"label": "kC8", "matrix": [12, 8], "x": 8, "y": 12},
+ {"label": "kC9", "matrix": [12, 9], "x": 9, "y": 12},
+ {"label": "kCA", "matrix": [12, 10], "x": 10, "y": 12},
+ {"label": "kCB", "matrix": [12, 11], "x": 11, "y": 12},
+ {"label": "kCC", "matrix": [12, 12], "x": 12, "y": 12},
+ {"label": "kCD", "matrix": [12, 13], "x": 13, "y": 12},
+ {"label": "kCE", "matrix": [12, 14], "x": 14, "y": 12},
+
+ {"label": "kD0", "matrix": [13, 0], "x": 0, "y": 13},
+ {"label": "kD1", "matrix": [13, 1], "x": 1, "y": 13},
+ {"label": "kD2", "matrix": [13, 2], "x": 2, "y": 13},
+ {"label": "kD3", "matrix": [13, 3], "x": 3, "y": 13},
+ {"label": "kD4", "matrix": [13, 4], "x": 4, "y": 13},
+ {"label": "kD5", "matrix": [13, 5], "x": 5, "y": 13},
+ {"label": "kD6", "matrix": [13, 6], "x": 6, "y": 13},
+ {"label": "kD7", "matrix": [13, 7], "x": 7, "y": 13},
+ {"label": "kD8", "matrix": [13, 8], "x": 8, "y": 13},
+ {"label": "kD9", "matrix": [13, 9], "x": 9, "y": 13},
+ {"label": "kDA", "matrix": [13, 10], "x": 10, "y": 13},
+ {"label": "kDB", "matrix": [13, 11], "x": 11, "y": 13},
+ {"label": "kDC", "matrix": [13, 12], "x": 12, "y": 13},
+ {"label": "kDD", "matrix": [13, 13], "x": 13, "y": 13},
+ {"label": "kDE", "matrix": [13, 14], "x": 14, "y": 13},
+
+ {"label": "kE0", "matrix": [14, 0], "x": 0, "y": 14},
+ {"label": "kE1", "matrix": [14, 1], "x": 1, "y": 14},
+ {"label": "kE2", "matrix": [14, 2], "x": 2, "y": 14},
+ {"label": "kE3", "matrix": [14, 3], "x": 3, "y": 14},
+ {"label": "kE4", "matrix": [14, 4], "x": 4, "y": 14},
+ {"label": "kE5", "matrix": [14, 5], "x": 5, "y": 14},
+ {"label": "kE6", "matrix": [14, 6], "x": 6, "y": 14},
+ {"label": "kE7", "matrix": [14, 7], "x": 7, "y": 14},
+ {"label": "kE8", "matrix": [14, 8], "x": 8, "y": 14},
+ {"label": "kE9", "matrix": [14, 9], "x": 9, "y": 14},
+ {"label": "kEA", "matrix": [14, 10], "x": 10, "y": 14},
+ {"label": "kEB", "matrix": [14, 11], "x": 11, "y": 14},
+ {"label": "kEC", "matrix": [14, 12], "x": 12, "y": 14},
+ {"label": "kED", "matrix": [14, 13], "x": 13, "y": 14},
+ {"label": "kEE", "matrix": [14, 14], "x": 14, "y": 14}
+ ]
+ }
+ }
+}
diff --git a/keyboards/donutcables/scrabblepad/rules.mk b/keyboards/donutcables/scrabblepad/rules.mk
deleted file mode 100644
index 84ab7f32b2..0000000000
--- a/keyboards/donutcables/scrabblepad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/doodboard/duckboard/info.json b/keyboards/doodboard/duckboard/info.json
deleted file mode 100644
index 3d45770112..0000000000
--- a/keyboards/doodboard/duckboard/info.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "keyboard_name": "duckboard",
- "manufacturer": "doodboard",
- "url": "https://doodboard.xyz/",
- "maintainer": "doodboard",
- "usb": {
- "vid": "0x4442",
- "pid": "0xFF44",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "B1", "B3", "B2", "B6"],
- "rows": ["C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F6", "resolution": 2}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 20
- },
- "rgblight": {
- "led_count": 8
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 1, "h": 2},
-
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/doodboard/duckboard/keyboard.json b/keyboards/doodboard/duckboard/keyboard.json
new file mode 100644
index 0000000000..bb0b5c0f00
--- /dev/null
+++ b/keyboards/doodboard/duckboard/keyboard.json
@@ -0,0 +1,72 @@
+{
+ "keyboard_name": "duckboard",
+ "manufacturer": "doodboard",
+ "url": "https://doodboard.xyz/",
+ "maintainer": "doodboard",
+ "usb": {
+ "vid": "0x4442",
+ "pid": "0xFF44",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "B1", "B3", "B2", "B6"],
+ "rows": ["C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F6", "resolution": 2}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 20
+ },
+ "rgblight": {
+ "led_count": 8
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 1, "h": 2},
+
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/doodboard/duckboard/rules.mk b/keyboards/doodboard/duckboard/rules.mk
deleted file mode 100644
index 0551c8b370..0000000000
--- a/keyboards/doodboard/duckboard/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes
diff --git a/keyboards/doodboard/duckboard_r2/info.json b/keyboards/doodboard/duckboard_r2/info.json
deleted file mode 100644
index 4c47e9a70e..0000000000
--- a/keyboards/doodboard/duckboard_r2/info.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "keyboard_name": "duckboard",
- "manufacturer": "doodboard",
- "url": "https://doodboard.xyz/",
- "maintainer": "doodboard",
- "usb": {
- "vid": "0x4442",
- "pid": "0x6462",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "B1", "B3", "B2", "B6"],
- "rows": ["C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F6", "pin_b": "F5", "resolution": 2}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 20
- },
- "rgblight": {
- "led_count": 8
- },
- "ws2812": {
- "pin": "D3"
- },
- "bootmagic": {
- "matrix": [0, 1]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/doodboard/duckboard_r2/keyboard.json b/keyboards/doodboard/duckboard_r2/keyboard.json
new file mode 100644
index 0000000000..94c79d382c
--- /dev/null
+++ b/keyboards/doodboard/duckboard_r2/keyboard.json
@@ -0,0 +1,78 @@
+{
+ "keyboard_name": "duckboard",
+ "manufacturer": "doodboard",
+ "url": "https://doodboard.xyz/",
+ "maintainer": "doodboard",
+ "usb": {
+ "vid": "0x4442",
+ "pid": "0x6462",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "B1", "B3", "B2", "B6"],
+ "rows": ["C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F6", "pin_b": "F5", "resolution": 2}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 20
+ },
+ "rgblight": {
+ "led_count": 8
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/doodboard/duckboard_r2/rules.mk b/keyboards/doodboard/duckboard_r2/rules.mk
deleted file mode 100644
index 0551c8b370..0000000000
--- a/keyboards/doodboard/duckboard_r2/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes
diff --git a/keyboards/doro67/multi/info.json b/keyboards/doro67/multi/info.json
deleted file mode 100644
index 10cd3bb652..0000000000
--- a/keyboards/doro67/multi/info.json
+++ /dev/null
@@ -1,263 +0,0 @@
-{
- "keyboard_name": "Doro67 Multi",
- "manufacturer": "Backprop Studio",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4250",
- "pid": "0x4D4C",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6", "F7"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 7
- },
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layout_aliases": {
- "LAYOUT_ansi": "LAYOUT_65_ansi_blocker"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_multi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 8], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 4], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/doro67/multi/keyboard.json b/keyboards/doro67/multi/keyboard.json
new file mode 100644
index 0000000000..81f2940b36
--- /dev/null
+++ b/keyboards/doro67/multi/keyboard.json
@@ -0,0 +1,272 @@
+{
+ "keyboard_name": "Doro67 Multi",
+ "manufacturer": "Backprop Studio",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4250",
+ "pid": "0x4D4C",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6", "F7"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 7
+ },
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layout_aliases": {
+ "LAYOUT_ansi": "LAYOUT_65_ansi_blocker"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_multi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 8], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 4], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/doro67/multi/rules.mk b/keyboards/doro67/multi/rules.mk
deleted file mode 100644
index f89945313a..0000000000
--- a/keyboards/doro67/multi/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/doro67/regular/info.json b/keyboards/doro67/regular/info.json
deleted file mode 100644
index 863d935b0a..0000000000
--- a/keyboards/doro67/regular/info.json
+++ /dev/null
@@ -1,102 +0,0 @@
-{
- "keyboard_name": "Doro67",
- "manufacturer": "Backprop Studio",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4250",
- "pid": "0x5245",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6", "F7"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
- }
diff --git a/keyboards/doro67/regular/keyboard.json b/keyboards/doro67/regular/keyboard.json
new file mode 100644
index 0000000000..511dbc2ba4
--- /dev/null
+++ b/keyboards/doro67/regular/keyboard.json
@@ -0,0 +1,110 @@
+{
+ "keyboard_name": "Doro67",
+ "manufacturer": "Backprop Studio",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4250",
+ "pid": "0x5245",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6", "F7"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/doro67/regular/rules.mk b/keyboards/doro67/regular/rules.mk
deleted file mode 100644
index e70cd601e7..0000000000
--- a/keyboards/doro67/regular/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/doro67/rgb/info.json b/keyboards/doro67/rgb/info.json
deleted file mode 100644
index 3c2461a90b..0000000000
--- a/keyboards/doro67/rgb/info.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "keyboard_name": "Doro67 RGB",
- "manufacturer": "Backprop Studio",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4250",
- "pid": "0x5247",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6", "F7"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "ws2812": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
- }
diff --git a/keyboards/doro67/rgb/keyboard.json b/keyboards/doro67/rgb/keyboard.json
new file mode 100644
index 0000000000..87a31e6e21
--- /dev/null
+++ b/keyboards/doro67/rgb/keyboard.json
@@ -0,0 +1,163 @@
+{
+ "keyboard_name": "Doro67 RGB",
+ "manufacturer": "Backprop Studio",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4250",
+ "pid": "0x5247",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6", "F7"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/doro67/rgb/rules.mk b/keyboards/doro67/rgb/rules.mk
deleted file mode 100644
index b400e0a170..0000000000
--- a/keyboards/doro67/rgb/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/draytronics/daisy/info.json b/keyboards/draytronics/daisy/info.json
deleted file mode 100644
index 4597ca9d17..0000000000
--- a/keyboards/draytronics/daisy/info.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "keyboard_name": "DAISY",
- "manufacturer": "Draytronics",
- "url": "https://www.draytronics.co.uk/daisy",
- "maintainer": "ghostseven",
- "usb": {
- "vid": "0x4454",
- "pid": "0x4441",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C2", "C3", "C4", "C5"],
- "rows": ["B0", "C0", "C1"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B1", "pin_b": "B2"},
- {"pin_a": "D0", "pin_b": "D1"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D4"
- },
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "layout_aliases": {
- "LAYOUT_daisy": "LAYOUT"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/draytronics/daisy/keyboard.json b/keyboards/draytronics/daisy/keyboard.json
new file mode 100644
index 0000000000..f871517e87
--- /dev/null
+++ b/keyboards/draytronics/daisy/keyboard.json
@@ -0,0 +1,79 @@
+{
+ "keyboard_name": "DAISY",
+ "manufacturer": "Draytronics",
+ "url": "https://www.draytronics.co.uk/daisy",
+ "maintainer": "ghostseven",
+ "usb": {
+ "vid": "0x4454",
+ "pid": "0x4441",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C2", "C3", "C4", "C5"],
+ "rows": ["B0", "C0", "C1"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B1", "pin_b": "B2"},
+ {"pin_a": "D0", "pin_b": "D1"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D4"
+ },
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "layout_aliases": {
+ "LAYOUT_daisy": "LAYOUT"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/draytronics/daisy/rules.mk b/keyboards/draytronics/daisy/rules.mk
deleted file mode 100644
index 09169eaf7f..0000000000
--- a/keyboards/draytronics/daisy/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Rotary encoder support
diff --git a/keyboards/draytronics/elise/info.json b/keyboards/draytronics/elise/info.json
deleted file mode 100644
index 80f4fa69e5..0000000000
--- a/keyboards/draytronics/elise/info.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "keyboard_name": "ELISE",
- "manufacturer": "Draytronics",
- "url": "https://www.draytronics.co.uk/elise",
- "maintainer": "ghostseven",
- "usb": {
- "vid": "0x4454",
- "pid": "0x454C",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3", "D5"],
- "rows": ["B2", "B3", "B1", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 7,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_65_ansi_right_lrg": "LAYOUT_65_ansi_rwkl",
- "LAYOUT_65_ansi_left_lrg": "LAYOUT_65_ansi_lwkl",
- "LAYOUT_65_ansi_lrg": "LAYOUT_65_ansi_wkl",
- "LAYOUT_65_iso_right_lrg": "LAYOUT_65_iso_rwkl",
- "LAYOUT_65_iso_left_lrg": "LAYOUT_65_iso_lwkl",
- "LAYOUT_65_iso_lrg": "LAYOUT_65_iso_wkl"
- },
- "community_layouts": ["65_ansi", "65_iso"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_lwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_lwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/draytronics/elise/keyboard.json b/keyboards/draytronics/elise/keyboard.json
new file mode 100644
index 0000000000..62ccd9babb
--- /dev/null
+++ b/keyboards/draytronics/elise/keyboard.json
@@ -0,0 +1,663 @@
+{
+ "keyboard_name": "ELISE",
+ "manufacturer": "Draytronics",
+ "url": "https://www.draytronics.co.uk/elise",
+ "maintainer": "ghostseven",
+ "usb": {
+ "vid": "0x4454",
+ "pid": "0x454C",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3", "D5"],
+ "rows": ["B2", "B3", "B1", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 7,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_65_ansi_right_lrg": "LAYOUT_65_ansi_rwkl",
+ "LAYOUT_65_ansi_left_lrg": "LAYOUT_65_ansi_lwkl",
+ "LAYOUT_65_ansi_lrg": "LAYOUT_65_ansi_wkl",
+ "LAYOUT_65_iso_right_lrg": "LAYOUT_65_iso_rwkl",
+ "LAYOUT_65_iso_left_lrg": "LAYOUT_65_iso_lwkl",
+ "LAYOUT_65_iso_lrg": "LAYOUT_65_iso_wkl"
+ },
+ "community_layouts": ["65_ansi", "65_iso"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_lwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_lwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/draytronics/elise/rules.mk b/keyboards/draytronics/elise/rules.mk
deleted file mode 100644
index 28c29a3b4d..0000000000
--- a/keyboards/draytronics/elise/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/draytronics/elise_v2/info.json b/keyboards/draytronics/elise_v2/info.json
deleted file mode 100644
index 966ca3faa4..0000000000
--- a/keyboards/draytronics/elise_v2/info.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
- "keyboard_name": "ELISE",
- "manufacturer": "Draytronics",
- "url": "https://www.draytronics.co.uk/elisev2",
- "maintainer": "ghostseven",
- "usb": {
- "vid": "0x4454",
- "pid": "0x454C",
- "device_version": "2.0.0"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3", "D5"],
- "rows": ["B2", "B3", "B1", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_65_ansi_right_lrg": "LAYOUT_65_ansi_rwkl",
- "LAYOUT_65_ansi_left_lrg": "LAYOUT_65_ansi_lwkl",
- "LAYOUT_65_ansi_lrg": "LAYOUT_65_ansi_wkl",
- "LAYOUT_65_iso_right_lrg": "LAYOUT_65_iso_rwkl",
- "LAYOUT_65_iso_left_lrg": "LAYOUT_65_iso_lwkl",
- "LAYOUT_65_iso_lrg": "LAYOUT_65_iso_wkl"
- },
- "community_layouts": ["65_ansi", "65_iso"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_lwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_lwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/draytronics/elise_v2/keyboard.json b/keyboards/draytronics/elise_v2/keyboard.json
new file mode 100644
index 0000000000..91f34c23f8
--- /dev/null
+++ b/keyboards/draytronics/elise_v2/keyboard.json
@@ -0,0 +1,663 @@
+{
+ "keyboard_name": "ELISE",
+ "manufacturer": "Draytronics",
+ "url": "https://www.draytronics.co.uk/elisev2",
+ "maintainer": "ghostseven",
+ "usb": {
+ "vid": "0x4454",
+ "pid": "0x454C",
+ "device_version": "2.0.0"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3", "D5"],
+ "rows": ["B2", "B3", "B1", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_65_ansi_right_lrg": "LAYOUT_65_ansi_rwkl",
+ "LAYOUT_65_ansi_left_lrg": "LAYOUT_65_ansi_lwkl",
+ "LAYOUT_65_ansi_lrg": "LAYOUT_65_ansi_wkl",
+ "LAYOUT_65_iso_right_lrg": "LAYOUT_65_iso_rwkl",
+ "LAYOUT_65_iso_left_lrg": "LAYOUT_65_iso_lwkl",
+ "LAYOUT_65_iso_lrg": "LAYOUT_65_iso_wkl"
+ },
+ "community_layouts": ["65_ansi", "65_iso"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_lwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_lwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/draytronics/elise_v2/rules.mk b/keyboards/draytronics/elise_v2/rules.mk
deleted file mode 100644
index 28c29a3b4d..0000000000
--- a/keyboards/draytronics/elise_v2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dtisaac/cg108/info.json b/keyboards/dtisaac/cg108/info.json
deleted file mode 100644
index bad71681c0..0000000000
--- a/keyboards/dtisaac/cg108/info.json
+++ /dev/null
@@ -1,166 +0,0 @@
-{
- "keyboard_name": "CG108",
- "manufacturer": "DTIsaac",
- "url": "",
- "maintainer": "daotakisaac",
- "usb": {
- "vid": "0x4454",
- "pid": "0x4973",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B4", "D7", "B3", "B2", "B0", "E6", "B1", "D1", "D6"],
- "rows": ["F4", "F1", "F0", "F5", "F6", "F7", "D4", "D5", "D3", "D2", "D0"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B6",
- "num_lock": "B5",
- "scroll_lock": "B7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [3, 0], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [3, 2], "x": 7.5, "y": 0},
- {"matrix": [3, 3], "x": 8.5, "y": 0},
- {"matrix": [3, 6], "x": 9.5, "y": 0},
-
- {"matrix": [3, 7], "x": 11, "y": 0},
- {"matrix": [3, 8], "x": 12, "y": 0},
- {"matrix": [3, 9], "x": 13, "y": 0},
- {"matrix": [3, 10], "x": 14, "y": 0},
-
- {"matrix": [0, 4], "x": 15.25, "y": 0},
- {"matrix": [0, 5], "x": 16.25, "y": 0},
- {"matrix": [0, 6], "x": 17.25, "y": 0},
-
- {"matrix": [0, 7], "x": 18.5, "y": 0},
- {"matrix": [0, 8], "x": 19.5, "y": 0},
- {"matrix": [0, 9], "x": 20.5, "y": 0},
- {"matrix": [0, 10], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [4, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 1], "x": 5, "y": 1.5},
- {"matrix": [4, 2], "x": 6, "y": 1.5},
- {"matrix": [4, 3], "x": 7, "y": 1.5},
- {"matrix": [4, 4], "x": 8, "y": 1.5},
- {"matrix": [4, 5], "x": 9, "y": 1.5},
- {"matrix": [4, 6], "x": 10, "y": 1.5},
- {"matrix": [4, 7], "x": 11, "y": 1.5},
- {"matrix": [4, 8], "x": 12, "y": 1.5},
- {"matrix": [4, 9], "x": 13, "y": 1.5},
- {"matrix": [4, 10], "x": 14, "y": 1.5},
-
- {"matrix": [1, 4], "x": 15.25, "y": 1.5},
- {"matrix": [1, 5], "x": 16.25, "y": 1.5},
- {"matrix": [1, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 7], "x": 18.5, "y": 1.5},
- {"matrix": [1, 8], "x": 19.5, "y": 1.5},
- {"matrix": [1, 9], "x": 20.5, "y": 1.5},
- {"matrix": [1, 10], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [5, 1], "x": 5.5, "y": 2.5},
- {"matrix": [5, 2], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [5, 5], "x": 8.5, "y": 2.5},
- {"matrix": [5, 6], "x": 9.5, "y": 2.5},
- {"matrix": [5, 7], "x": 10.5, "y": 2.5},
- {"matrix": [5, 8], "x": 11.5, "y": 2.5},
- {"matrix": [5, 9], "x": 12.5, "y": 2.5},
- {"matrix": [5, 10], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 4], "x": 15.25, "y": 2.5},
- {"matrix": [2, 5], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 7], "x": 18.5, "y": 2.5},
- {"matrix": [2, 8], "x": 19.5, "y": 2.5},
- {"matrix": [2, 9], "x": 20.5, "y": 2.5},
- {"matrix": [2, 10], "x": 21.5, "y": 2.5},
-
- {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [8, 1], "x": 1.75, "y": 3.5},
- {"matrix": [8, 2], "x": 2.75, "y": 3.5},
- {"matrix": [8, 3], "x": 3.75, "y": 3.5},
- {"matrix": [6, 0], "x": 4.75, "y": 3.5},
- {"matrix": [6, 1], "x": 5.75, "y": 3.5},
- {"matrix": [6, 2], "x": 6.75, "y": 3.5},
- {"matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 6], "x": 8.75, "y": 3.5},
- {"matrix": [6, 7], "x": 9.75, "y": 3.5},
- {"matrix": [6, 8], "x": 10.75, "y": 3.5},
- {"matrix": [6, 9], "x": 11.75, "y": 3.5},
- {"matrix": [6, 10], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [8, 7], "x": 18.5, "y": 3.5},
- {"matrix": [8, 8], "x": 19.5, "y": 3.5},
- {"matrix": [8, 9], "x": 20.5, "y": 3.5},
- {"matrix": [8, 10], "x": 21.5, "y": 3.5},
-
- {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 1], "x": 1.25, "y": 4.5},
- {"matrix": [9, 2], "x": 2.25, "y": 4.5},
- {"matrix": [9, 3], "x": 3.25, "y": 4.5},
- {"matrix": [7, 0], "x": 4.25, "y": 4.5},
- {"matrix": [7, 1], "x": 5.25, "y": 4.5},
- {"matrix": [7, 2], "x": 6.25, "y": 4.5},
- {"matrix": [7, 3], "x": 7.25, "y": 4.5},
- {"matrix": [7, 5], "x": 8.25, "y": 4.5},
- {"matrix": [7, 6], "x": 9.25, "y": 4.5},
- {"matrix": [7, 7], "x": 10.25, "y": 4.5},
- {"matrix": [7, 8], "x": 11.25, "y": 4.5},
- {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [7, 10], "x": 14, "y": 4.5},
-
- {"matrix": [9, 6], "x": 16.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 18.5, "y": 4.5},
- {"matrix": [9, 8], "x": 19.5, "y": 4.5},
- {"matrix": [9, 9], "x": 20.5, "y": 4.5},
- {"matrix": [9, 10], "x": 21.5, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [10, 1], "x": 1.5, "y": 5.5},
- {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [10, 3], "x": 4, "y": 5.5},
- {"matrix": [8, 4], "x": 5, "y": 5.5, "w": 2},
- {"matrix": [8, 5], "x": 7, "y": 5.5},
- {"matrix": [8, 6], "x": 8, "y": 5.5, "w": 2},
- {"matrix": [6, 4], "x": 10, "y": 5.5},
- {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [9, 4], "x": 12.5, "y": 5.5},
- {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [10, 4], "x": 15.25, "y": 5.5},
- {"matrix": [10, 5], "x": 16.25, "y": 5.5},
- {"matrix": [10, 6], "x": 17.25, "y": 5.5},
-
- {"matrix": [10, 7], "x": 18.5, "y": 5.5},
- {"matrix": [10, 8], "x": 19.5, "y": 5.5},
- {"matrix": [10, 9], "x": 20.5, "y": 5.5},
- {"matrix": [10, 10], "x": 21.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/dtisaac/cg108/keyboard.json b/keyboards/dtisaac/cg108/keyboard.json
new file mode 100644
index 0000000000..703586e3d0
--- /dev/null
+++ b/keyboards/dtisaac/cg108/keyboard.json
@@ -0,0 +1,174 @@
+{
+ "keyboard_name": "CG108",
+ "manufacturer": "DTIsaac",
+ "url": "",
+ "maintainer": "daotakisaac",
+ "usb": {
+ "vid": "0x4454",
+ "pid": "0x4973",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B4", "D7", "B3", "B2", "B0", "E6", "B1", "D1", "D6"],
+ "rows": ["F4", "F1", "F0", "F5", "F6", "F7", "D4", "D5", "D3", "D2", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B6",
+ "num_lock": "B5",
+ "scroll_lock": "B7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [3, 0], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [3, 2], "x": 7.5, "y": 0},
+ {"matrix": [3, 3], "x": 8.5, "y": 0},
+ {"matrix": [3, 6], "x": 9.5, "y": 0},
+
+ {"matrix": [3, 7], "x": 11, "y": 0},
+ {"matrix": [3, 8], "x": 12, "y": 0},
+ {"matrix": [3, 9], "x": 13, "y": 0},
+ {"matrix": [3, 10], "x": 14, "y": 0},
+
+ {"matrix": [0, 4], "x": 15.25, "y": 0},
+ {"matrix": [0, 5], "x": 16.25, "y": 0},
+ {"matrix": [0, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 18.5, "y": 0},
+ {"matrix": [0, 8], "x": 19.5, "y": 0},
+ {"matrix": [0, 9], "x": 20.5, "y": 0},
+ {"matrix": [0, 10], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [4, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 1], "x": 5, "y": 1.5},
+ {"matrix": [4, 2], "x": 6, "y": 1.5},
+ {"matrix": [4, 3], "x": 7, "y": 1.5},
+ {"matrix": [4, 4], "x": 8, "y": 1.5},
+ {"matrix": [4, 5], "x": 9, "y": 1.5},
+ {"matrix": [4, 6], "x": 10, "y": 1.5},
+ {"matrix": [4, 7], "x": 11, "y": 1.5},
+ {"matrix": [4, 8], "x": 12, "y": 1.5},
+ {"matrix": [4, 9], "x": 13, "y": 1.5},
+ {"matrix": [4, 10], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 4], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 5], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 7], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 19.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 20.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 5.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 11.5, "y": 2.5},
+ {"matrix": [5, 9], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 10], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 4], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 5], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 7], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 19.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 20.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 21.5, "y": 2.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [8, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [8, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [8, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 6.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [6, 7], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 8], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 9], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [8, 7], "x": 18.5, "y": 3.5},
+ {"matrix": [8, 8], "x": 19.5, "y": 3.5},
+ {"matrix": [8, 9], "x": 20.5, "y": 3.5},
+ {"matrix": [8, 10], "x": 21.5, "y": 3.5},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [7, 10], "x": 14, "y": 4.5},
+
+ {"matrix": [9, 6], "x": 16.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 18.5, "y": 4.5},
+ {"matrix": [9, 8], "x": 19.5, "y": 4.5},
+ {"matrix": [9, 9], "x": 20.5, "y": 4.5},
+ {"matrix": [9, 10], "x": 21.5, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 3], "x": 4, "y": 5.5},
+ {"matrix": [8, 4], "x": 5, "y": 5.5, "w": 2},
+ {"matrix": [8, 5], "x": 7, "y": 5.5},
+ {"matrix": [8, 6], "x": 8, "y": 5.5, "w": 2},
+ {"matrix": [6, 4], "x": 10, "y": 5.5},
+ {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [9, 4], "x": 12.5, "y": 5.5},
+ {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [10, 4], "x": 15.25, "y": 5.5},
+ {"matrix": [10, 5], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 6], "x": 17.25, "y": 5.5},
+
+ {"matrix": [10, 7], "x": 18.5, "y": 5.5},
+ {"matrix": [10, 8], "x": 19.5, "y": 5.5},
+ {"matrix": [10, 9], "x": 20.5, "y": 5.5},
+ {"matrix": [10, 10], "x": 21.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dtisaac/cg108/rules.mk b/keyboards/dtisaac/cg108/rules.mk
deleted file mode 100644
index 718a1e8d09..0000000000
--- a/keyboards/dtisaac/cg108/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dtisaac/dtisaac01/info.json b/keyboards/dtisaac/dtisaac01/info.json
deleted file mode 100644
index 3d16da6d22..0000000000
--- a/keyboards/dtisaac/dtisaac01/info.json
+++ /dev/null
@@ -1,449 +0,0 @@
-{
- "keyboard_name": "dtisaac01",
- "manufacturer": "DTIsaac",
- "url": "",
- "maintainer": "DTIsaac",
- "usb": {
- "vid": "0x4454",
- "pid": "0x4973",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "D0", "B5", "F0", "D7", "B0", "B7", "D1"],
- "rows": ["F7", "F6", "F5", "F4", "F1", "B4", "D2", "B2", "B1", "B3", "D4", "D6"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B6",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "D3",
- "scroll_lock": "D5",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_tkl_ansi"
- },
- "community_layouts": [
- "tkl_ansi",
- "tkl_ansi_tsangan"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [5, 8], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [6, 8], "x": 9, "y": 1.25},
- {"matrix": [6, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 4], "x": 15.25, "y": 1.25},
- {"matrix": [7, 5], "x": 16.25, "y": 1.25},
- {"matrix": [7, 6], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [7, 8], "x": 9.5, "y": 2.25},
- {"matrix": [7, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [8, 4], "x": 15.25, "y": 2.25},
- {"matrix": [8, 5], "x": 16.25, "y": 2.25},
- {"matrix": [8, 6], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [8, 8], "x": 9.75, "y": 3.25},
- {"matrix": [8, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [9, 8], "x": 9.25, "y": 4.25},
- {"matrix": [9, 0], "x": 10.25, "y": 4.25},
- {"matrix": [10, 1], "x": 11.25, "y": 4.25},
- {"matrix": [10, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [10, 5], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 0], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 1], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 2], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 4], "x": 15.25, "y": 5.25},
- {"matrix": [11, 5], "x": 16.25, "y": 5.25},
- {"matrix": [11, 6], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [5, 8], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [6, 8], "x": 9, "y": 1.25},
- {"matrix": [6, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 4], "x": 15.25, "y": 1.25},
- {"matrix": [7, 5], "x": 16.25, "y": 1.25},
- {"matrix": [7, 6], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [7, 8], "x": 9.5, "y": 2.25},
- {"matrix": [7, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [8, 4], "x": 15.25, "y": 2.25},
- {"matrix": [8, 5], "x": 16.25, "y": 2.25},
- {"matrix": [8, 6], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [8, 8], "x": 9.75, "y": 3.25},
- {"matrix": [8, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [9, 8], "x": 9.25, "y": 4.25},
- {"matrix": [9, 0], "x": 10.25, "y": 4.25},
- {"matrix": [10, 1], "x": 11.25, "y": 4.25},
- {"matrix": [10, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [10, 5], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 0], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 1], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 2], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 4], "x": 15.25, "y": 5.25},
- {"matrix": [11, 5], "x": 16.25, "y": 5.25},
- {"matrix": [11, 6], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [5, 8], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [6, 8], "x": 9, "y": 1.25},
- {"matrix": [6, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 4], "x": 15.25, "y": 1.25},
- {"matrix": [7, 5], "x": 16.25, "y": 1.25},
- {"matrix": [7, 6], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [7, 8], "x": 9.5, "y": 2.25},
- {"matrix": [7, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [8, 4], "x": 15.25, "y": 2.25},
- {"matrix": [8, 5], "x": 16.25, "y": 2.25},
- {"matrix": [8, 6], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [8, 8], "x": 9.75, "y": 3.25},
- {"matrix": [8, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [9, 8], "x": 9.25, "y": 4.25},
- {"matrix": [9, 0], "x": 10.25, "y": 4.25},
- {"matrix": [10, 1], "x": 11.25, "y": 4.25},
- {"matrix": [10, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [10, 5], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [11, 1], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [11, 2], "x": 12.5, "y": 5.25},
- {"matrix": [11, 3], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [11, 4], "x": 15.25, "y": 5.25},
- {"matrix": [11, 5], "x": 16.25, "y": 5.25},
- {"matrix": [11, 6], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [5, 8], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [6, 8], "x": 9, "y": 1.25},
- {"matrix": [6, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 4], "x": 15.25, "y": 1.25},
- {"matrix": [7, 5], "x": 16.25, "y": 1.25},
- {"matrix": [7, 6], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [7, 8], "x": 9.5, "y": 2.25},
- {"matrix": [7, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [8, 4], "x": 15.25, "y": 2.25},
- {"matrix": [8, 5], "x": 16.25, "y": 2.25},
- {"matrix": [8, 6], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [8, 8], "x": 9.75, "y": 3.25},
- {"matrix": [8, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [9, 8], "x": 9.25, "y": 4.25},
- {"matrix": [9, 0], "x": 10.25, "y": 4.25},
- {"matrix": [10, 1], "x": 11.25, "y": 4.25},
- {"matrix": [10, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [10, 5], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [11, 1], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [11, 3], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [11, 4], "x": 15.25, "y": 5.25},
- {"matrix": [11, 5], "x": 16.25, "y": 5.25},
- {"matrix": [11, 6], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/dtisaac/dtisaac01/keyboard.json b/keyboards/dtisaac/dtisaac01/keyboard.json
new file mode 100644
index 0000000000..0b4b1b3057
--- /dev/null
+++ b/keyboards/dtisaac/dtisaac01/keyboard.json
@@ -0,0 +1,458 @@
+{
+ "keyboard_name": "dtisaac01",
+ "manufacturer": "DTIsaac",
+ "url": "",
+ "maintainer": "DTIsaac",
+ "usb": {
+ "vid": "0x4454",
+ "pid": "0x4973",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "D0", "B5", "F0", "D7", "B0", "B7", "D1"],
+ "rows": ["F7", "F6", "F5", "F4", "F1", "B4", "D2", "B2", "B1", "B3", "D4", "D6"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B6",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "D3",
+ "scroll_lock": "D5",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_tkl_ansi"
+ },
+ "community_layouts": [
+ "tkl_ansi",
+ "tkl_ansi_tsangan"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [5, 8], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [6, 8], "x": 9, "y": 1.25},
+ {"matrix": [6, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 4], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [7, 8], "x": 9.5, "y": 2.25},
+ {"matrix": [7, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [8, 4], "x": 15.25, "y": 2.25},
+ {"matrix": [8, 5], "x": 16.25, "y": 2.25},
+ {"matrix": [8, 6], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [8, 8], "x": 9.75, "y": 3.25},
+ {"matrix": [8, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 0], "x": 10.25, "y": 4.25},
+ {"matrix": [10, 1], "x": 11.25, "y": 4.25},
+ {"matrix": [10, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [10, 5], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 0], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 1], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 2], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 4], "x": 15.25, "y": 5.25},
+ {"matrix": [11, 5], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 6], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [5, 8], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [6, 8], "x": 9, "y": 1.25},
+ {"matrix": [6, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 4], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [7, 8], "x": 9.5, "y": 2.25},
+ {"matrix": [7, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [8, 4], "x": 15.25, "y": 2.25},
+ {"matrix": [8, 5], "x": 16.25, "y": 2.25},
+ {"matrix": [8, 6], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [8, 8], "x": 9.75, "y": 3.25},
+ {"matrix": [8, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 0], "x": 10.25, "y": 4.25},
+ {"matrix": [10, 1], "x": 11.25, "y": 4.25},
+ {"matrix": [10, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [10, 5], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 0], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 1], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 2], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 4], "x": 15.25, "y": 5.25},
+ {"matrix": [11, 5], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 6], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [5, 8], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [6, 8], "x": 9, "y": 1.25},
+ {"matrix": [6, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 4], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [7, 8], "x": 9.5, "y": 2.25},
+ {"matrix": [7, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [8, 4], "x": 15.25, "y": 2.25},
+ {"matrix": [8, 5], "x": 16.25, "y": 2.25},
+ {"matrix": [8, 6], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [8, 8], "x": 9.75, "y": 3.25},
+ {"matrix": [8, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 0], "x": 10.25, "y": 4.25},
+ {"matrix": [10, 1], "x": 11.25, "y": 4.25},
+ {"matrix": [10, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [10, 5], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [11, 1], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [11, 2], "x": 12.5, "y": 5.25},
+ {"matrix": [11, 3], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [11, 4], "x": 15.25, "y": 5.25},
+ {"matrix": [11, 5], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 6], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [5, 8], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [6, 8], "x": 9, "y": 1.25},
+ {"matrix": [6, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 4], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [7, 8], "x": 9.5, "y": 2.25},
+ {"matrix": [7, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [8, 4], "x": 15.25, "y": 2.25},
+ {"matrix": [8, 5], "x": 16.25, "y": 2.25},
+ {"matrix": [8, 6], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [8, 8], "x": 9.75, "y": 3.25},
+ {"matrix": [8, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 3], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 0], "x": 10.25, "y": 4.25},
+ {"matrix": [10, 1], "x": 11.25, "y": 4.25},
+ {"matrix": [10, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [10, 5], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [11, 1], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [11, 3], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [11, 4], "x": 15.25, "y": 5.25},
+ {"matrix": [11, 5], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 6], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dtisaac/dtisaac01/rules.mk b/keyboards/dtisaac/dtisaac01/rules.mk
deleted file mode 100644
index e2a6fcff00..0000000000
--- a/keyboards/dtisaac/dtisaac01/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dyz/dyz40/info.json b/keyboards/dyz/dyz40/info.json
deleted file mode 100644
index fdd14a7c42..0000000000
--- a/keyboards/dyz/dyz40/info.json
+++ /dev/null
@@ -1,302 +0,0 @@
-{
- "keyboard_name": "dyz40",
- "manufacturer": "dyz",
- "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/dyz40",
- "maintainer": "dayatz",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7"],
- "rows": ["B0", "B1", "B3", "B2"]
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D1", "pin_b": "D0"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "rgblight": {
- "led_count": 13,
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "usb": {
- "vid": "0xD772",
- "pid": "0x000B",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.5},
- {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2.75},
- {"matrix": [3, 10], "x": 9, "y": 3, "w": 1.5},
- {"matrix": [3, 11], "x": 10.5, "y": 3},
- {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_7u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.5},
- {"matrix": [3, 6], "x": 3, "y": 3, "w": 7},
- {"matrix": [3, 11], "x": 10, "y": 3, "w": 1.5},
- {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_7u_space_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.5},
- {"matrix": [3, 6], "x": 3, "y": 3, "w": 7},
- {"matrix": [3, 11], "x": 10, "y": 3, "w": 1.5},
- {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.5},
- {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2.75},
- {"matrix": [3, 10], "x": 9, "y": 3, "w": 1.5},
- {"matrix": [3, 11], "x": 10.5, "y": 3},
- {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_split_space_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.5},
- {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2.75},
- {"matrix": [3, 10], "x": 9, "y": 3, "w": 1.5},
- {"matrix": [3, 11], "x": 10.5, "y": 3},
- {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/dyz/dyz40/keyboard.json b/keyboards/dyz/dyz40/keyboard.json
new file mode 100644
index 0000000000..4916ec7ecd
--- /dev/null
+++ b/keyboards/dyz/dyz40/keyboard.json
@@ -0,0 +1,312 @@
+{
+ "keyboard_name": "dyz40",
+ "manufacturer": "dyz",
+ "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/dyz40",
+ "maintainer": "dayatz",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7"],
+ "rows": ["B0", "B1", "B3", "B2"]
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D1", "pin_b": "D0"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "rgblight": {
+ "led_count": 13,
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "usb": {
+ "vid": "0xD772",
+ "pid": "0x000B",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2.75},
+ {"matrix": [3, 10], "x": 9, "y": 3, "w": 1.5},
+ {"matrix": [3, 11], "x": 10.5, "y": 3},
+ {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_7u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 6], "x": 3, "y": 3, "w": 7},
+ {"matrix": [3, 11], "x": 10, "y": 3, "w": 1.5},
+ {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_7u_space_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 6], "x": 3, "y": 3, "w": 7},
+ {"matrix": [3, 11], "x": 10, "y": 3, "w": 1.5},
+ {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2.75},
+ {"matrix": [3, 10], "x": 9, "y": 3, "w": 1.5},
+ {"matrix": [3, 11], "x": 10.5, "y": 3},
+ {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_split_space_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 3], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 2.75},
+ {"matrix": [3, 10], "x": 9, "y": 3, "w": 1.5},
+ {"matrix": [3, 11], "x": 10.5, "y": 3},
+ {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dyz/dyz40/rules.mk b/keyboards/dyz/dyz40/rules.mk
deleted file mode 100644
index e3c4a42def..0000000000
--- a/keyboards/dyz/dyz40/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/dyz/dyz60/info.json b/keyboards/dyz/dyz60/info.json
deleted file mode 100644
index 28300d7914..0000000000
--- a/keyboards/dyz/dyz60/info.json
+++ /dev/null
@@ -1,407 +0,0 @@
-{
- "keyboard_name": "dyz60",
- "manufacturer": "dyz",
- "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/dyz60",
- "maintainer": "dayatz",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["F6", "F7", "B3", "B2", "B1", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["B0", "E6", "F0", "F5", "F4"]
- },
- "rgblight": {
- "led_count": 16,
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "usb": {
- "vid": "0xD772",
- "pid": "0x000A",
- "device_version": "0.0.1"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D0", "pin_b": "D1"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "indicators": {
- "caps_lock": "F1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/dyz/dyz60/keyboard.json b/keyboards/dyz/dyz60/keyboard.json
new file mode 100644
index 0000000000..824e23d709
--- /dev/null
+++ b/keyboards/dyz/dyz60/keyboard.json
@@ -0,0 +1,417 @@
+{
+ "keyboard_name": "dyz60",
+ "manufacturer": "dyz",
+ "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/dyz60",
+ "maintainer": "dayatz",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B3", "B2", "B1", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["B0", "E6", "F0", "F5", "F4"]
+ },
+ "rgblight": {
+ "led_count": 16,
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "usb": {
+ "vid": "0xD772",
+ "pid": "0x000A",
+ "device_version": "0.0.1"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D0", "pin_b": "D1"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "indicators": {
+ "caps_lock": "F1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dyz/dyz60/rules.mk b/keyboards/dyz/dyz60/rules.mk
deleted file mode 100644
index e3c4a42def..0000000000
--- a/keyboards/dyz/dyz60/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/dyz/dyz60_hs/info.json b/keyboards/dyz/dyz60_hs/info.json
deleted file mode 100644
index 598f236980..0000000000
--- a/keyboards/dyz/dyz60_hs/info.json
+++ /dev/null
@@ -1,473 +0,0 @@
-{
- "keyboard_name": "dyz60-hs",
- "manufacturer": "dyz",
- "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/dyz60_hs",
- "maintainer": "dayatz",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["F4", "F5", "B3", "B2", "B1", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
- "rows": ["E6", "B0", "F0", "F6", "F7"]
- },
- "rgblight": {
- "led_count": 16,
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "indicators": {
- "caps_lock": "F1"
- },
- "usb": {
- "vid": "0xD772",
- "pid": "0x001A",
- "device_version": "0.0.1"
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_tsangan_hhkb", "60_iso", "60_iso_split_bs_rshift"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [4, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/dyz/dyz60_hs/keyboard.json b/keyboards/dyz/dyz60_hs/keyboard.json
new file mode 100644
index 0000000000..637f02d910
--- /dev/null
+++ b/keyboards/dyz/dyz60_hs/keyboard.json
@@ -0,0 +1,482 @@
+{
+ "keyboard_name": "dyz60-hs",
+ "manufacturer": "dyz",
+ "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/dyz60_hs",
+ "maintainer": "dayatz",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "B3", "B2", "B1", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
+ "rows": ["E6", "B0", "F0", "F6", "F7"]
+ },
+ "rgblight": {
+ "led_count": 16,
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "indicators": {
+ "caps_lock": "F1"
+ },
+ "usb": {
+ "vid": "0xD772",
+ "pid": "0x001A",
+ "device_version": "0.0.1"
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_tsangan_hhkb", "60_iso", "60_iso_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [4, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dyz/dyz60_hs/rules.mk b/keyboards/dyz/dyz60_hs/rules.mk
deleted file mode 100644
index d8668fc831..0000000000
--- a/keyboards/dyz/dyz60_hs/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
diff --git a/keyboards/dyz/dyz_tkl/info.json b/keyboards/dyz/dyz_tkl/info.json
deleted file mode 100644
index 298611a742..0000000000
--- a/keyboards/dyz/dyz_tkl/info.json
+++ /dev/null
@@ -1,577 +0,0 @@
-{
- "keyboard_name": "dyz_TKL",
- "manufacturer": "dyz",
- "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/dyz_tkl",
- "maintainer": "dayatz",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "rows": ["E6", "B0", "B3", "B1", "B7", "B2", "F1", "F0", "F5", "F4", "F7", "F6"],
- "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D0"]
- },
- "rgblight": {
- "led_count": 25,
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "usb": {
- "vid": "0xD772",
- "pid": "0x000C",
- "device_version": "0.0.1"
- },
- "indicators": {
- "caps_lock": "D2"
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 12.75, "y": 0},
-
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [5, 3], "x": 6.5, "y": 2.25},
- {"matrix": [4, 4], "x": 7.5, "y": 2.25},
- {"matrix": [5, 4], "x": 8.5, "y": 2.25},
- {"matrix": [4, 5], "x": 9.5, "y": 2.25},
- {"matrix": [5, 5], "x": 10.5, "y": 2.25},
- {"matrix": [4, 6], "x": 11.5, "y": 2.25},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [6, 4], "x": 7.75, "y": 3.25},
- {"matrix": [7, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [6, 6], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25},
- {"matrix": [6, 7], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [9, 3], "x": 6.25, "y": 4.25},
- {"matrix": [8, 4], "x": 7.25, "y": 4.25},
- {"matrix": [9, 4], "x": 8.25, "y": 4.25},
- {"matrix": [8, 5], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [8, 7], "x": 14, "y": 4.25},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [5, 3], "x": 6.5, "y": 2.25},
- {"matrix": [4, 4], "x": 7.5, "y": 2.25},
- {"matrix": [5, 4], "x": 8.5, "y": 2.25},
- {"matrix": [4, 5], "x": 9.5, "y": 2.25},
- {"matrix": [5, 5], "x": 10.5, "y": 2.25},
- {"matrix": [4, 6], "x": 11.5, "y": 2.25},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [6, 4], "x": 7.75, "y": 3.25},
- {"matrix": [7, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [6, 6], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [9, 3], "x": 6.25, "y": 4.25},
- {"matrix": [8, 4], "x": 7.25, "y": 4.25},
- {"matrix": [9, 4], "x": 8.25, "y": 4.25},
- {"matrix": [8, 5], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 12.75, "y": 0},
-
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [5, 3], "x": 6.5, "y": 2.25},
- {"matrix": [4, 4], "x": 7.5, "y": 2.25},
- {"matrix": [5, 4], "x": 8.5, "y": 2.25},
- {"matrix": [4, 5], "x": 9.5, "y": 2.25},
- {"matrix": [5, 5], "x": 10.5, "y": 2.25},
- {"matrix": [4, 6], "x": 11.5, "y": 2.25},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [6, 4], "x": 7.75, "y": 3.25},
- {"matrix": [7, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [6, 6], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [9, 3], "x": 6.25, "y": 4.25},
- {"matrix": [8, 4], "x": 7.25, "y": 4.25},
- {"matrix": [9, 4], "x": 8.25, "y": 4.25},
- {"matrix": [8, 5], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [5, 3], "x": 6.5, "y": 2.25},
- {"matrix": [4, 4], "x": 7.5, "y": 2.25},
- {"matrix": [5, 4], "x": 8.5, "y": 2.25},
- {"matrix": [4, 5], "x": 9.5, "y": 2.25},
- {"matrix": [5, 5], "x": 10.5, "y": 2.25},
- {"matrix": [4, 6], "x": 11.5, "y": 2.25},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [6, 4], "x": 7.75, "y": 3.25},
- {"matrix": [7, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [6, 6], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25},
- {"matrix": [6, 7], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [9, 3], "x": 6.25, "y": 4.25},
- {"matrix": [8, 4], "x": 7.25, "y": 4.25},
- {"matrix": [9, 4], "x": 8.25, "y": 4.25},
- {"matrix": [8, 5], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 12.75, "y": 0},
-
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [5, 3], "x": 6.5, "y": 2.25},
- {"matrix": [4, 4], "x": 7.5, "y": 2.25},
- {"matrix": [5, 4], "x": 8.5, "y": 2.25},
- {"matrix": [4, 5], "x": 9.5, "y": 2.25},
- {"matrix": [5, 5], "x": 10.5, "y": 2.25},
- {"matrix": [4, 6], "x": 11.5, "y": 2.25},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [6, 4], "x": 7.75, "y": 3.25},
- {"matrix": [7, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [6, 6], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25},
- {"matrix": [6, 7], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [9, 3], "x": 6.25, "y": 4.25},
- {"matrix": [8, 4], "x": 7.25, "y": 4.25},
- {"matrix": [9, 4], "x": 8.25, "y": 4.25},
- {"matrix": [8, 5], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/dyz/dyz_tkl/keyboard.json b/keyboards/dyz/dyz_tkl/keyboard.json
new file mode 100644
index 0000000000..4d8bba1710
--- /dev/null
+++ b/keyboards/dyz/dyz_tkl/keyboard.json
@@ -0,0 +1,586 @@
+{
+ "keyboard_name": "dyz_TKL",
+ "manufacturer": "dyz",
+ "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/dyz_tkl",
+ "maintainer": "dayatz",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "rows": ["E6", "B0", "B3", "B1", "B7", "B2", "F1", "F0", "F5", "F4", "F7", "F6"],
+ "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D0"]
+ },
+ "rgblight": {
+ "led_count": 25,
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "usb": {
+ "vid": "0xD772",
+ "pid": "0x000C",
+ "device_version": "0.0.1"
+ },
+ "indicators": {
+ "caps_lock": "D2"
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [6, 7], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [8, 7], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [6, 7], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [6, 7], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [11, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dyz/dyz_tkl/rules.mk b/keyboards/dyz/dyz_tkl/rules.mk
deleted file mode 100644
index 3c777809b4..0000000000
--- a/keyboards/dyz/dyz_tkl/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dyz/selka40/info.json b/keyboards/dyz/selka40/info.json
deleted file mode 100644
index 95ac00a883..0000000000
--- a/keyboards/dyz/selka40/info.json
+++ /dev/null
@@ -1,168 +0,0 @@
-{
- "keyboard_name": "selka40",
- "manufacturer": "dyz",
- "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/selka40",
- "maintainer": "dayatz",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "B7", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["C7", "C6", "B6", "B5"]
- },
- "rgblight": {
- "led_count": 14,
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B4"
- },
- "usb": {
- "vid": "0xD772",
- "pid": "0x0012",
- "device_version": "0.0.1"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D6", "pin_b": "D7"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "indicators": {
- "caps_lock": "B1",
- "num_lock": "B3",
- "scroll_lock": "B2",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"matrix": [1, 6], "x": 8, "y": 1},
- {"matrix": [1, 7], "x": 9, "y": 1},
- {"matrix": [1, 8], "x": 10, "y": 1},
- {"matrix": [1, 9], "x": 11, "y": 1},
- {"matrix": [1, 10], "x": 12, "y": 1},
- {"matrix": [1, 11], "x": 13, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0.25, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3, "w": 2},
-
- {"matrix": [3, 6], "x": 7.75, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 12.5, "y": 3},
- {"matrix": [3, 12], "x": 13.5, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_2u_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"matrix": [1, 6], "x": 8, "y": 1},
- {"matrix": [1, 7], "x": 9, "y": 1},
- {"matrix": [1, 8], "x": 10, "y": 1},
- {"matrix": [1, 9], "x": 11, "y": 1},
- {"matrix": [1, 10], "x": 12, "y": 1},
- {"matrix": [1, 11], "x": 13, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0.25, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3, "w": 2},
-
- {"matrix": [3, 6], "x": 7.75, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 12.5, "y": 3},
- {"matrix": [3, 12], "x": 13.5, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/dyz/selka40/keyboard.json b/keyboards/dyz/selka40/keyboard.json
new file mode 100644
index 0000000000..4a8df19633
--- /dev/null
+++ b/keyboards/dyz/selka40/keyboard.json
@@ -0,0 +1,178 @@
+{
+ "keyboard_name": "selka40",
+ "manufacturer": "dyz",
+ "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/selka40",
+ "maintainer": "dayatz",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "B7", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["C7", "C6", "B6", "B5"]
+ },
+ "rgblight": {
+ "led_count": 14,
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B4"
+ },
+ "usb": {
+ "vid": "0xD772",
+ "pid": "0x0012",
+ "device_version": "0.0.1"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D6", "pin_b": "D7"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "indicators": {
+ "caps_lock": "B1",
+ "num_lock": "B3",
+ "scroll_lock": "B2",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"matrix": [1, 6], "x": 8, "y": 1},
+ {"matrix": [1, 7], "x": 9, "y": 1},
+ {"matrix": [1, 8], "x": 10, "y": 1},
+ {"matrix": [1, 9], "x": 11, "y": 1},
+ {"matrix": [1, 10], "x": 12, "y": 1},
+ {"matrix": [1, 11], "x": 13, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3, "w": 2},
+
+ {"matrix": [3, 6], "x": 7.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 12.5, "y": 3},
+ {"matrix": [3, 12], "x": 13.5, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_2u_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"matrix": [1, 6], "x": 8, "y": 1},
+ {"matrix": [1, 7], "x": 9, "y": 1},
+ {"matrix": [1, 8], "x": 10, "y": 1},
+ {"matrix": [1, 9], "x": 11, "y": 1},
+ {"matrix": [1, 10], "x": 12, "y": 1},
+ {"matrix": [1, 11], "x": 13, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3, "w": 2},
+
+ {"matrix": [3, 6], "x": 7.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 12.5, "y": 3},
+ {"matrix": [3, 12], "x": 13.5, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dyz/selka40/rules.mk b/keyboards/dyz/selka40/rules.mk
deleted file mode 100644
index e3c4a42def..0000000000
--- a/keyboards/dyz/selka40/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/dyz/synthesis60/info.json b/keyboards/dyz/synthesis60/info.json
deleted file mode 100644
index 09120c47af..0000000000
--- a/keyboards/dyz/synthesis60/info.json
+++ /dev/null
@@ -1,207 +0,0 @@
-{
- "keyboard_name": "Synthesis60 v2.1",
- "manufacturer": "dyz",
- "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/synthesis60",
- "maintainer": "dayatz",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "D7", "D3", "D2", "E6", "B3", "B2", "B1", "B0"],
- "rows": ["B4", "B5", "B6", "D6", "D4"]
- },
- "rgblight": {
- "led_count": 19,
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "usb": {
- "vid": "0xD772",
- "pid": "0x0017",
- "device_version": "0.0.1"
- },
- "indicators": {
- "caps_lock": "D5",
- "num_lock": "C7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Home", "matrix": [4, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [0, 0], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 7.25, "y": 0},
-
- {"label": "7", "matrix": [0, 7], "x": 10.25, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 11.25, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 12.25, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 13.25, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 14.25, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 15.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 16.25, "y": 0},
- {"label": "Delete", "matrix": [4, 13], "x": 17.25, "y": 0},
-
- {"label": "Page Up", "matrix": [4, 1], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 0], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 6.75, "y": 1},
-
- {"label": "Y", "matrix": [1, 6], "x": 9.75, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 10.75, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 11.75, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 12.75, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 13.75, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 14.75, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 15.75, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 16.75, "y": 1, "w": 1.5},
-
- {"label": "Page Down", "matrix": [4, 2], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 7, "y": 2},
-
- {"label": "H", "matrix": [2, 6], "x": 10, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 11, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 12, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 13, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 14, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 15, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 16, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 1.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 7.5, "y": 3},
-
- {"label": "B", "matrix": [3, 6], "x": 9.5, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 10.5, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 11.5, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 12.5, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 13.5, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 14.5, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 15.5, "y": 3, "w": 1.75},
- {"label": "Delete", "matrix": [3, 13], "x": 17.25, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 3], "x": 1.25, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 4], "x": 4, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 5.5, "y": 4, "w": 2.25},
- {"label": "Fn", "matrix": [4, 6], "x": 7.75, "y": 4},
-
- {"label": "Space", "matrix": [4, 7], "x": 9.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 11, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 9], "x": 12.25, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 10], "x": 14.5, "y": 4},
- {"label": "Menu", "matrix": [4, 11], "x": 15.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 12], "x": 16.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_arrow": {
- "layout": [
- {"label": "Home", "matrix": [4, 0], "x": 0, "y": 0},
- {"label": "Esc", "matrix": [0, 0], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 10.25, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 11.25, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 12.25, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 13.25, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 14.25, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 15.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 16.25, "y": 0, "w": 2},
-
- {"label": "PgUp", "matrix": [4, 1], "x": 0, "y": 1},
- {"label": "Tab", "matrix": [1, 0], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 9.75, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 10.75, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 11.75, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 12.75, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 13.75, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 14.75, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 15.75, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 16.75, "y": 1, "w": 1.5},
-
- {"label": "PgDn", "matrix": [4, 2], "x": 0, "y": 2},
- {"label": "Caps Lock", "matrix": [2, 0], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 10, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 11, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 12, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 13, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 14, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 15, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 16, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 1.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 7.5, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 9.5, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 10.5, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 11.5, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 12.5, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 13.5, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 14.5, "y": 3},
- {"label": "\u2191", "matrix": [3, 12], "x": 15.5, "y": 3},
- {"label": "Fn", "matrix": [3, 13], "x": 16.5, "y": 3, "w": 1.75},
-
- {"label": "Ctrl", "matrix": [4, 3], "x": 1.25, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 4], "x": 4, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 5.5, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 6], "x": 7.75, "y": 4},
- {"label": "Space", "matrix": [4, 7], "x": 9.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 11, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 9], "x": 12.25, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 10], "x": 14.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 11], "x": 15.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 12], "x": 16.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dyz/synthesis60/keyboard.json b/keyboards/dyz/synthesis60/keyboard.json
new file mode 100644
index 0000000000..cdb4760381
--- /dev/null
+++ b/keyboards/dyz/synthesis60/keyboard.json
@@ -0,0 +1,217 @@
+{
+ "keyboard_name": "Synthesis60 v2.1",
+ "manufacturer": "dyz",
+ "url": "https://github.com/dayatz/mechanical-keyboards/tree/master/synthesis60",
+ "maintainer": "dayatz",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "D7", "D3", "D2", "E6", "B3", "B2", "B1", "B0"],
+ "rows": ["B4", "B5", "B6", "D6", "D4"]
+ },
+ "rgblight": {
+ "led_count": 19,
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "usb": {
+ "vid": "0xD772",
+ "pid": "0x0017",
+ "device_version": "0.0.1"
+ },
+ "indicators": {
+ "caps_lock": "D5",
+ "num_lock": "C7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Home", "matrix": [4, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 0], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 7.25, "y": 0},
+
+ {"label": "7", "matrix": [0, 7], "x": 10.25, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 11.25, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 12.25, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 13.25, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 14.25, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 15.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 16.25, "y": 0},
+ {"label": "Delete", "matrix": [4, 13], "x": 17.25, "y": 0},
+
+ {"label": "Page Up", "matrix": [4, 1], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 6.75, "y": 1},
+
+ {"label": "Y", "matrix": [1, 6], "x": 9.75, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 10.75, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 11.75, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 12.75, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 13.75, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 14.75, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 15.75, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"label": "Page Down", "matrix": [4, 2], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 7, "y": 2},
+
+ {"label": "H", "matrix": [2, 6], "x": 10, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 11, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 12, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 13, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 14, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 15, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 16, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 1.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 7.5, "y": 3},
+
+ {"label": "B", "matrix": [3, 6], "x": 9.5, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 10.5, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 11.5, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 12.5, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 13.5, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 14.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 15.5, "y": 3, "w": 1.75},
+ {"label": "Delete", "matrix": [3, 13], "x": 17.25, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 3], "x": 1.25, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 4], "x": 4, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 5.5, "y": 4, "w": 2.25},
+ {"label": "Fn", "matrix": [4, 6], "x": 7.75, "y": 4},
+
+ {"label": "Space", "matrix": [4, 7], "x": 9.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 11, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 12.25, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 10], "x": 14.5, "y": 4},
+ {"label": "Menu", "matrix": [4, 11], "x": 15.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 16.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_arrow": {
+ "layout": [
+ {"label": "Home", "matrix": [4, 0], "x": 0, "y": 0},
+ {"label": "Esc", "matrix": [0, 0], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 10.25, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 11.25, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 12.25, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 13.25, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 14.25, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 15.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 16.25, "y": 0, "w": 2},
+
+ {"label": "PgUp", "matrix": [4, 1], "x": 0, "y": 1},
+ {"label": "Tab", "matrix": [1, 0], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 9.75, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 10.75, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 11.75, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 12.75, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 13.75, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 14.75, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 15.75, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"label": "PgDn", "matrix": [4, 2], "x": 0, "y": 2},
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 10, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 11, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 12, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 13, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 14, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 15, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 16, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 1.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 7.5, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 9.5, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 10.5, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 11.5, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 12.5, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 13.5, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 14.5, "y": 3},
+ {"label": "\u2191", "matrix": [3, 12], "x": 15.5, "y": 3},
+ {"label": "Fn", "matrix": [3, 13], "x": 16.5, "y": 3, "w": 1.75},
+
+ {"label": "Ctrl", "matrix": [4, 3], "x": 1.25, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 4], "x": 4, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 5.5, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 6], "x": 7.75, "y": 4},
+ {"label": "Space", "matrix": [4, 7], "x": 9.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 11, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 12.25, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 10], "x": 14.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 11], "x": 15.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 12], "x": 16.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dyz/synthesis60/rules.mk b/keyboards/dyz/synthesis60/rules.mk
deleted file mode 100644
index f5d7b73330..0000000000
--- a/keyboards/dyz/synthesis60/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
-OLED_ENABLE = yes
diff --git a/keyboards/dz60/info.json b/keyboards/dz60/info.json
deleted file mode 100644
index a46b1564ec..0000000000
--- a/keyboards/dz60/info.json
+++ /dev/null
@@ -1,2136 +0,0 @@
-{
- "keyboard_name": "DZ60",
- "manufacturer": "KBDFans",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x445A",
- "pid": "0x2260",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5
- },
- "indicators": {
- "caps_lock": "B2",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_ansi_arrow_split_bs_7u_spc", "60_ansi_arrow", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_abnt2", "60_tsangan_hhkb"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi_arrow_split_bs_7u_spc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi_arrow": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_true_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4}
- ]
- },
- "LAYOUT_directional": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_space_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_arrow_one_bksp": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_iso_5x1u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_iso_5x1u_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [2, 0], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 1.75, "y": 2},
- {"matrix": [2, 4], "x": 2.75, "y": 2},
- {"matrix": [2, 5], "x": 3.75, "y": 2},
- {"matrix": [2, 6], "x": 4.75, "y": 2},
- {"matrix": [2, 7], "x": 5.75, "y": 2},
- {"matrix": [2, 8], "x": 6.75, "y": 2},
- {"matrix": [2, 9], "x": 7.75, "y": 2},
- {"matrix": [2, 10], "x": 8.75, "y": 2},
- {"matrix": [2, 11], "x": 9.75, "y": 2},
- {"matrix": [2, 12], "x": 10.75, "y": 2},
- {"matrix": [1, 14], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_iso_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_b_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_b_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4},
- {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4},
- {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_calbatr0ss": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_space_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_2_function": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_iso_5x1u_split_bs_rshift_spc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_olivierko": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3, "w": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_abnt2": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_4th_row_all_1u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_64_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_64_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dz60/keyboard.json b/keyboards/dz60/keyboard.json
new file mode 100644
index 0000000000..eb831143b7
--- /dev/null
+++ b/keyboards/dz60/keyboard.json
@@ -0,0 +1,2146 @@
+{
+ "keyboard_name": "DZ60",
+ "manufacturer": "KBDFans",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x445A",
+ "pid": "0x2260",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_arrow_split_bs_7u_spc", "60_ansi_arrow", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_abnt2", "60_tsangan_hhkb"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi_arrow_split_bs_7u_spc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi_arrow": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_true_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4}
+ ]
+ },
+ "LAYOUT_directional": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_space_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_arrow_one_bksp": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso_5x1u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso_5x1u_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [2, 0], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 1.75, "y": 2},
+ {"matrix": [2, 4], "x": 2.75, "y": 2},
+ {"matrix": [2, 5], "x": 3.75, "y": 2},
+ {"matrix": [2, 6], "x": 4.75, "y": 2},
+ {"matrix": [2, 7], "x": 5.75, "y": 2},
+ {"matrix": [2, 8], "x": 6.75, "y": 2},
+ {"matrix": [2, 9], "x": 7.75, "y": 2},
+ {"matrix": [2, 10], "x": 8.75, "y": 2},
+ {"matrix": [2, 11], "x": 9.75, "y": 2},
+ {"matrix": [2, 12], "x": 10.75, "y": 2},
+ {"matrix": [1, 14], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_b_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_b_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4},
+ {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4},
+ {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_calbatr0ss": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_space_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_2_function": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso_5x1u_split_bs_rshift_spc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_olivierko": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3, "w": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_abnt2": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_4th_row_all_1u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_64_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_64_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dz60/rules.mk b/keyboards/dz60/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/dz60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dztech/bocc/info.json b/keyboards/dztech/bocc/info.json
deleted file mode 100644
index 1b284df4e3..0000000000
--- a/keyboards/dztech/bocc/info.json
+++ /dev/null
@@ -1,502 +0,0 @@
-{
- "keyboard_name": "BOCC",
- "manufacturer": "DZTECH",
- "url": "",
- "maintainer": "DZTECH",
- "usb": {
- "vid": "0x445A",
- "pid": "0x1010",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["B0", "B1", "B2", "B3", "F0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
- {"label": "`", "matrix": [4, 14], "x": 15.5, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [4, 5], "x": 3.75, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
- {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_65_xt_ansi_blocker": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 15.5, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
- {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_65_xt_ansi_blocker_split_bs": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
- {"label": "`", "matrix": [4, 14], "x": 15.5, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
- {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_65_xt_ansi_blocker_tsangan": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 15.5, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
- {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
- {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 7], "x": 6.5, "y": 4, "w": 7},
- {"label": "Ctrl", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_65_xt_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
- {"label": "`", "matrix": [4, 14], "x": 15.5, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
-
- {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
-
- {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
- {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
-
- {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
- {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 7], "x": 6.5, "y": 4, "w": 7},
- {"label": "Ctrl", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dztech/bocc/keyboard.json b/keyboards/dztech/bocc/keyboard.json
new file mode 100644
index 0000000000..5d56524b3f
--- /dev/null
+++ b/keyboards/dztech/bocc/keyboard.json
@@ -0,0 +1,512 @@
+{
+ "keyboard_name": "BOCC",
+ "manufacturer": "DZTECH",
+ "url": "",
+ "maintainer": "DZTECH",
+ "usb": {
+ "vid": "0x445A",
+ "pid": "0x1010",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["B0", "B1", "B2", "B3", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
+ {"label": "`", "matrix": [4, 14], "x": 15.5, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [4, 5], "x": 3.75, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
+ {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_65_xt_ansi_blocker": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 15.5, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
+ {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_65_xt_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
+ {"label": "`", "matrix": [4, 14], "x": 15.5, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
+ {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_65_xt_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 15.5, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
+ {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
+ {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 7], "x": 6.5, "y": 4, "w": 7},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_65_xt_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.5, "y": 0},
+ {"label": "`", "matrix": [4, 14], "x": 15.5, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"label": "F3", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 9, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 10, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 11, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 12, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 13, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 14, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 16, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.5, "y": 1},
+
+ {"label": "F5", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14.25, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15.25, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.5, "y": 2},
+
+ {"label": "F7", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 14.75, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 15], "x": 16.5, "y": 3},
+ {"label": "End", "matrix": [3, 16], "x": 17.5, "y": 3},
+
+ {"label": "F9", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 3], "x": 4, "y": 4},
+ {"label": "Alt", "matrix": [4, 4], "x": 5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 7], "x": 6.5, "y": 4, "w": 7},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 15.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 15], "x": 16.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dztech/bocc/rules.mk b/keyboards/dztech/bocc/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/dztech/bocc/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dztech/duo_s/info.json b/keyboards/dztech/duo_s/info.json
deleted file mode 100644
index ef5af799be..0000000000
--- a/keyboards/dztech/duo_s/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "DUO-S",
- "manufacturer": "DZTECH",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x445A",
- "pid": "0x1012",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "speed": 15
- }
- },
- "ws2812": {
- "pin": "B15"
- },
- "matrix_pins": {
- "cols": ["B12", "B13", "B14", "A8", "B9", "C13", "C14", "C15", "A1", "A2", "A3", "A4", "A5", "A6", "A7"],
- "rows": ["A15", "B3", "B4", "B5", "B11"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dztech/duo_s/keyboard.json b/keyboards/dztech/duo_s/keyboard.json
new file mode 100644
index 0000000000..46f9b4fc34
--- /dev/null
+++ b/keyboards/dztech/duo_s/keyboard.json
@@ -0,0 +1,130 @@
+{
+ "keyboard_name": "DUO-S",
+ "manufacturer": "DZTECH",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x445A",
+ "pid": "0x1012",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "speed": 15
+ }
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B12", "B13", "B14", "A8", "B9", "C13", "C14", "C15", "A1", "A2", "A3", "A4", "A5", "A6", "A7"],
+ "rows": ["A15", "B3", "B4", "B5", "B11"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dztech/duo_s/rules.mk b/keyboards/dztech/duo_s/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/dztech/duo_s/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dztech/dz65rgb/v1/info.json b/keyboards/dztech/dz65rgb/v1/info.json
deleted file mode 100644
index 98c69134eb..0000000000
--- a/keyboards/dztech/dz65rgb/v1/info.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "usb": {
- "pid": "0x1420",
- "device_version": "1.0.0"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_val": true,
- "band_pinwheel_val": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_splash": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "is31fl3731",
- "led_process_limit": 4,
- "led_flush_limit": 26,
- "max_brightness": 200,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15"],
- "rows": ["B1", "B10", "B11", "B14", "B12"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "debounce": 3,
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4},
- {"matrix": [4, 9], "x": 11, "y": 4},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dztech/dz65rgb/v1/keyboard.json b/keyboards/dztech/dz65rgb/v1/keyboard.json
new file mode 100644
index 0000000000..6dcc88b59e
--- /dev/null
+++ b/keyboards/dztech/dz65rgb/v1/keyboard.json
@@ -0,0 +1,143 @@
+{
+ "usb": {
+ "pid": "0x1420",
+ "device_version": "1.0.0"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_val": true,
+ "band_pinwheel_val": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_splash": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "is31fl3731",
+ "led_process_limit": 4,
+ "led_flush_limit": 26,
+ "max_brightness": 200,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15"],
+ "rows": ["B1", "B10", "B11", "B14", "B12"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4},
+ {"matrix": [4, 9], "x": 11, "y": 4},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dztech/dz65rgb/v1/rules.mk b/keyboards/dztech/dz65rgb/v1/rules.mk
deleted file mode 100644
index ea646d3d93..0000000000
--- a/keyboards/dztech/dz65rgb/v1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/dztech/dz65rgb/v2/info.json b/keyboards/dztech/dz65rgb/v2/info.json
deleted file mode 100644
index 16919905d8..0000000000
--- a/keyboards/dztech/dz65rgb/v2/info.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "usb": {
- "pid": "0x1421",
- "device_version": "2.0.0"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_val": true,
- "band_pinwheel_val": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_splash": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "is31fl3731",
- "led_process_limit": 4,
- "led_flush_limit": 26,
- "max_brightness": 200,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
- "rows": ["F0", "F1", "F4", "E6", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 3,
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4},
- {"matrix": [4, 9], "x": 11, "y": 4},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/dztech/dz65rgb/v2/keyboard.json b/keyboards/dztech/dz65rgb/v2/keyboard.json
new file mode 100644
index 0000000000..16d38a3af5
--- /dev/null
+++ b/keyboards/dztech/dz65rgb/v2/keyboard.json
@@ -0,0 +1,142 @@
+{
+ "usb": {
+ "pid": "0x1421",
+ "device_version": "2.0.0"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_val": true,
+ "band_pinwheel_val": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_splash": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "is31fl3731",
+ "led_process_limit": 4,
+ "led_flush_limit": 26,
+ "max_brightness": 200,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
+ "rows": ["F0", "F1", "F4", "E6", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4},
+ {"matrix": [4, 9], "x": 11, "y": 4},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dztech/dz65rgb/v2/rules.mk b/keyboards/dztech/dz65rgb/v2/rules.mk
deleted file mode 100644
index ea646d3d93..0000000000
--- a/keyboards/dztech/dz65rgb/v2/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/dztech/dz96/info.json b/keyboards/dztech/dz96/info.json
deleted file mode 100644
index c1d3b84623..0000000000
--- a/keyboards/dztech/dz96/info.json
+++ /dev/null
@@ -1,476 +0,0 @@
-{
- "keyboard_name": "DZ96",
- "manufacturer": "DZTECH",
- "url": "",
- "maintainer": "kb-elmo",
- "usb": {
- "vid": "0x445A",
- "pid": "0xDB96",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "F1", "F4", "F5", "F6", "F7", "D7", "B4", "B5", "D0", "D1", "D2", "D3"],
- "rows": ["B7", "B3", "E6", "F0", "D5", "D4", "D6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5
- },
- "indicators": {
- "caps_lock": "B2",
- "num_lock": "B0",
- "scroll_lock": "B1",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_default": "LAYOUT_96_ansi",
- "LAYOUT_iso": "LAYOUT_96_iso"
- },
- "community_layouts": ["96_ansi", "96_iso"],
- "layouts": {
- "LAYOUT_96_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 2], "x": 7, "y": 0},
- {"matrix": [6, 3], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [7, 2], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0},
- {"matrix": [0, 10], "x": 15, "y": 0},
- {"matrix": [0, 11], "x": 16, "y": 0},
- {"matrix": [0, 12], "x": 17, "y": 0},
- {"matrix": [7, 12], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [6, 4], "x": 5, "y": 1},
- {"matrix": [6, 5], "x": 6, "y": 1},
- {"matrix": [6, 6], "x": 7, "y": 1},
- {"matrix": [6, 7], "x": 8, "y": 1},
- {"matrix": [1, 5], "x": 9, "y": 1},
- {"matrix": [1, 6], "x": 10, "y": 1},
- {"matrix": [1, 7], "x": 11, "y": 1},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [7, 1], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 9], "x": 15, "y": 1},
- {"matrix": [1, 10], "x": 16, "y": 1},
- {"matrix": [1, 11], "x": 17, "y": 1},
- {"matrix": [1, 12], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [6, 8], "x": 5.5, "y": 2},
- {"matrix": [6, 9], "x": 6.5, "y": 2},
- {"matrix": [6, 10], "x": 7.5, "y": 2},
- {"matrix": [6, 11], "x": 8.5, "y": 2},
- {"matrix": [2, 5], "x": 9.5, "y": 2},
- {"matrix": [2, 6], "x": 10.5, "y": 2},
- {"matrix": [2, 7], "x": 11.5, "y": 2},
- {"matrix": [2, 8], "x": 12.5, "y": 2},
- {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2},
- {"matrix": [2, 10], "x": 16, "y": 2},
- {"matrix": [2, 11], "x": 17, "y": 2},
- {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [6, 12], "x": 5.75, "y": 3},
- {"matrix": [7, 5], "x": 6.75, "y": 3},
- {"matrix": [7, 6], "x": 7.75, "y": 3},
- {"matrix": [7, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 5], "x": 9.75, "y": 3},
- {"matrix": [3, 6], "x": 10.75, "y": 3},
- {"matrix": [3, 7], "x": 11.75, "y": 3},
- {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3},
- {"matrix": [3, 10], "x": 16, "y": 3},
- {"matrix": [3, 11], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [7, 8], "x": 5.25, "y": 4},
- {"matrix": [7, 9], "x": 6.25, "y": 4},
- {"matrix": [7, 10], "x": 7.25, "y": 4},
- {"matrix": [7, 11], "x": 8.25, "y": 4},
- {"matrix": [4, 5], "x": 9.25, "y": 4},
- {"matrix": [4, 6], "x": 10.25, "y": 4},
- {"matrix": [4, 7], "x": 11.25, "y": 4},
- {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 4], "x": 14, "y": 4},
- {"matrix": [4, 9], "x": 15, "y": 4},
- {"matrix": [4, 10], "x": 16, "y": 4},
- {"matrix": [4, 11], "x": 17, "y": 4},
- {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 5], "x": 10, "y": 5},
- {"matrix": [5, 6], "x": 11, "y": 5},
- {"matrix": [5, 7], "x": 12, "y": 5},
- {"matrix": [5, 8], "x": 13, "y": 5},
- {"matrix": [5, 3], "x": 14, "y": 5},
- {"matrix": [5, 4], "x": 15, "y": 5},
- {"matrix": [5, 10], "x": 16, "y": 5},
- {"matrix": [5, 11], "x": 17, "y": 5}
- ]
- },
- "LAYOUT_split_bs_joined_right": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 2], "x": 7, "y": 0},
- {"matrix": [6, 3], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [7, 2], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0},
- {"matrix": [0, 10], "x": 15, "y": 0},
- {"matrix": [0, 11], "x": 16, "y": 0},
- {"matrix": [0, 12], "x": 17, "y": 0},
- {"matrix": [7, 12], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [6, 4], "x": 5, "y": 1},
- {"matrix": [6, 5], "x": 6, "y": 1},
- {"matrix": [6, 6], "x": 7, "y": 1},
- {"matrix": [6, 7], "x": 8, "y": 1},
- {"matrix": [1, 5], "x": 9, "y": 1},
- {"matrix": [1, 6], "x": 10, "y": 1},
- {"matrix": [1, 7], "x": 11, "y": 1},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [7, 0], "x": 13, "y": 1},
- {"matrix": [7, 1], "x": 14, "y": 1},
- {"matrix": [1, 9], "x": 15, "y": 1},
- {"matrix": [1, 10], "x": 16, "y": 1},
- {"matrix": [1, 11], "x": 17, "y": 1},
- {"matrix": [1, 12], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [6, 8], "x": 5.5, "y": 2},
- {"matrix": [6, 9], "x": 6.5, "y": 2},
- {"matrix": [6, 10], "x": 7.5, "y": 2},
- {"matrix": [6, 11], "x": 8.5, "y": 2},
- {"matrix": [2, 5], "x": 9.5, "y": 2},
- {"matrix": [2, 6], "x": 10.5, "y": 2},
- {"matrix": [2, 7], "x": 11.5, "y": 2},
- {"matrix": [2, 8], "x": 12.5, "y": 2},
- {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2},
- {"matrix": [2, 10], "x": 16, "y": 2},
- {"matrix": [2, 11], "x": 17, "y": 2},
- {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [6, 12], "x": 5.75, "y": 3},
- {"matrix": [7, 5], "x": 6.75, "y": 3},
- {"matrix": [7, 6], "x": 7.75, "y": 3},
- {"matrix": [7, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 5], "x": 9.75, "y": 3},
- {"matrix": [3, 6], "x": 10.75, "y": 3},
- {"matrix": [3, 7], "x": 11.75, "y": 3},
- {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3},
- {"matrix": [3, 10], "x": 16, "y": 3},
- {"matrix": [3, 11], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [7, 8], "x": 5.25, "y": 4},
- {"matrix": [7, 9], "x": 6.25, "y": 4},
- {"matrix": [7, 10], "x": 7.25, "y": 4},
- {"matrix": [7, 11], "x": 8.25, "y": 4},
- {"matrix": [4, 5], "x": 9.25, "y": 4},
- {"matrix": [4, 6], "x": 10.25, "y": 4},
- {"matrix": [4, 7], "x": 11.25, "y": 4},
- {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 4], "x": 14, "y": 4},
- {"matrix": [4, 9], "x": 15, "y": 4},
- {"matrix": [4, 10], "x": 16, "y": 4},
- {"matrix": [4, 11], "x": 17, "y": 4},
- {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 5], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [5, 7], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [5, 8], "x": 13, "y": 5},
- {"matrix": [5, 3], "x": 14, "y": 5},
- {"matrix": [5, 4], "x": 15, "y": 5},
- {"matrix": [5, 10], "x": 16, "y": 5},
- {"matrix": [5, 11], "x": 17, "y": 5}
- ]
- },
- "LAYOUT_split_shift_and_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 2], "x": 7, "y": 0},
- {"matrix": [6, 3], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [7, 2], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0},
- {"matrix": [0, 10], "x": 15, "y": 0},
- {"matrix": [0, 11], "x": 16, "y": 0},
- {"matrix": [0, 12], "x": 17, "y": 0},
- {"matrix": [7, 12], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [6, 4], "x": 5, "y": 1},
- {"matrix": [6, 5], "x": 6, "y": 1},
- {"matrix": [6, 6], "x": 7, "y": 1},
- {"matrix": [6, 7], "x": 8, "y": 1},
- {"matrix": [1, 5], "x": 9, "y": 1},
- {"matrix": [1, 6], "x": 10, "y": 1},
- {"matrix": [1, 7], "x": 11, "y": 1},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [7, 0], "x": 13, "y": 1},
- {"matrix": [7, 1], "x": 14, "y": 1},
- {"matrix": [1, 9], "x": 15, "y": 1},
- {"matrix": [1, 10], "x": 16, "y": 1},
- {"matrix": [1, 11], "x": 17, "y": 1},
- {"matrix": [1, 12], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [6, 8], "x": 5.5, "y": 2},
- {"matrix": [6, 9], "x": 6.5, "y": 2},
- {"matrix": [6, 10], "x": 7.5, "y": 2},
- {"matrix": [6, 11], "x": 8.5, "y": 2},
- {"matrix": [2, 5], "x": 9.5, "y": 2},
- {"matrix": [2, 6], "x": 10.5, "y": 2},
- {"matrix": [2, 7], "x": 11.5, "y": 2},
- {"matrix": [2, 8], "x": 12.5, "y": 2},
- {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2},
- {"matrix": [2, 10], "x": 16, "y": 2},
- {"matrix": [2, 11], "x": 17, "y": 2},
- {"matrix": [2, 12], "x": 18, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [6, 12], "x": 5.75, "y": 3},
- {"matrix": [7, 5], "x": 6.75, "y": 3},
- {"matrix": [7, 6], "x": 7.75, "y": 3},
- {"matrix": [7, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 5], "x": 9.75, "y": 3},
- {"matrix": [3, 6], "x": 10.75, "y": 3},
- {"matrix": [3, 7], "x": 11.75, "y": 3},
- {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3},
- {"matrix": [3, 10], "x": 16, "y": 3},
- {"matrix": [3, 11], "x": 17, "y": 3},
- {"matrix": [3, 12], "x": 18, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [7, 8], "x": 5.25, "y": 4},
- {"matrix": [7, 9], "x": 6.25, "y": 4},
- {"matrix": [7, 10], "x": 7.25, "y": 4},
- {"matrix": [7, 11], "x": 8.25, "y": 4},
- {"matrix": [4, 5], "x": 9.25, "y": 4},
- {"matrix": [4, 6], "x": 10.25, "y": 4},
- {"matrix": [4, 7], "x": 11.25, "y": 4},
- {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 4], "x": 14, "y": 4},
- {"matrix": [4, 9], "x": 15, "y": 4},
- {"matrix": [4, 10], "x": 16, "y": 4},
- {"matrix": [4, 11], "x": 17, "y": 4},
- {"matrix": [4, 12], "x": 18, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 5], "x": 10, "y": 5},
- {"matrix": [5, 6], "x": 11, "y": 5},
- {"matrix": [5, 7], "x": 12, "y": 5},
- {"matrix": [5, 8], "x": 13, "y": 5},
- {"matrix": [5, 3], "x": 14, "y": 5},
- {"matrix": [5, 4], "x": 15, "y": 5},
- {"matrix": [5, 10], "x": 16, "y": 5},
- {"matrix": [5, 11], "x": 17, "y": 5},
- {"matrix": [5, 12], "x": 18, "y": 5}
- ]
- },
- "LAYOUT_96_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 2], "x": 7, "y": 0},
- {"matrix": [6, 3], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [7, 2], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0},
- {"matrix": [0, 10], "x": 15, "y": 0},
- {"matrix": [0, 11], "x": 16, "y": 0},
- {"matrix": [0, 12], "x": 17, "y": 0},
- {"matrix": [7, 12], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [6, 4], "x": 5, "y": 1},
- {"matrix": [6, 5], "x": 6, "y": 1},
- {"matrix": [6, 6], "x": 7, "y": 1},
- {"matrix": [6, 7], "x": 8, "y": 1},
- {"matrix": [1, 5], "x": 9, "y": 1},
- {"matrix": [1, 6], "x": 10, "y": 1},
- {"matrix": [1, 7], "x": 11, "y": 1},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [7, 1], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 9], "x": 15, "y": 1},
- {"matrix": [1, 10], "x": 16, "y": 1},
- {"matrix": [1, 11], "x": 17, "y": 1},
- {"matrix": [1, 12], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [6, 8], "x": 5.5, "y": 2},
- {"matrix": [6, 9], "x": 6.5, "y": 2},
- {"matrix": [6, 10], "x": 7.5, "y": 2},
- {"matrix": [6, 11], "x": 8.5, "y": 2},
- {"matrix": [2, 5], "x": 9.5, "y": 2},
- {"matrix": [2, 6], "x": 10.5, "y": 2},
- {"matrix": [2, 7], "x": 11.5, "y": 2},
- {"matrix": [2, 8], "x": 12.5, "y": 2},
- {"matrix": [2, 9], "x": 15, "y": 2},
- {"matrix": [2, 10], "x": 16, "y": 2},
- {"matrix": [2, 11], "x": 17, "y": 2},
- {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [6, 12], "x": 5.75, "y": 3},
- {"matrix": [7, 5], "x": 6.75, "y": 3},
- {"matrix": [7, 6], "x": 7.75, "y": 3},
- {"matrix": [7, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 5], "x": 9.75, "y": 3},
- {"matrix": [3, 6], "x": 10.75, "y": 3},
- {"matrix": [3, 7], "x": 11.75, "y": 3},
- {"matrix": [7, 3], "x": 12.75, "y": 3},
- {"matrix": [3, 8], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"matrix": [3, 9], "x": 15, "y": 3},
- {"matrix": [3, 10], "x": 16, "y": 3},
- {"matrix": [3, 11], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [7, 8], "x": 5.25, "y": 4},
- {"matrix": [7, 9], "x": 6.25, "y": 4},
- {"matrix": [7, 10], "x": 7.25, "y": 4},
- {"matrix": [7, 11], "x": 8.25, "y": 4},
- {"matrix": [4, 5], "x": 9.25, "y": 4},
- {"matrix": [4, 6], "x": 10.25, "y": 4},
- {"matrix": [4, 7], "x": 11.25, "y": 4},
- {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 4], "x": 14, "y": 4},
- {"matrix": [4, 9], "x": 15, "y": 4},
- {"matrix": [4, 10], "x": 16, "y": 4},
- {"matrix": [4, 11], "x": 17, "y": 4},
- {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 5], "x": 10, "y": 5},
- {"matrix": [5, 6], "x": 11, "y": 5},
- {"matrix": [5, 7], "x": 12, "y": 5},
- {"matrix": [5, 8], "x": 13, "y": 5},
- {"matrix": [5, 3], "x": 14, "y": 5},
- {"matrix": [5, 4], "x": 15, "y": 5},
- {"matrix": [5, 10], "x": 16, "y": 5},
- {"matrix": [5, 11], "x": 17, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/dztech/dz96/keyboard.json b/keyboards/dztech/dz96/keyboard.json
new file mode 100644
index 0000000000..ef2de26a70
--- /dev/null
+++ b/keyboards/dztech/dz96/keyboard.json
@@ -0,0 +1,485 @@
+{
+ "keyboard_name": "DZ96",
+ "manufacturer": "DZTECH",
+ "url": "",
+ "maintainer": "kb-elmo",
+ "usb": {
+ "vid": "0x445A",
+ "pid": "0xDB96",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6", "F1", "F4", "F5", "F6", "F7", "D7", "B4", "B5", "D0", "D1", "D2", "D3"],
+ "rows": ["B7", "B3", "E6", "F0", "D5", "D4", "D6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "num_lock": "B0",
+ "scroll_lock": "B1",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_default": "LAYOUT_96_ansi",
+ "LAYOUT_iso": "LAYOUT_96_iso"
+ },
+ "community_layouts": ["96_ansi", "96_iso"],
+ "layouts": {
+ "LAYOUT_96_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 2], "x": 7, "y": 0},
+ {"matrix": [6, 3], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [7, 2], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0},
+ {"matrix": [0, 10], "x": 15, "y": 0},
+ {"matrix": [0, 11], "x": 16, "y": 0},
+ {"matrix": [0, 12], "x": 17, "y": 0},
+ {"matrix": [7, 12], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [6, 4], "x": 5, "y": 1},
+ {"matrix": [6, 5], "x": 6, "y": 1},
+ {"matrix": [6, 6], "x": 7, "y": 1},
+ {"matrix": [6, 7], "x": 8, "y": 1},
+ {"matrix": [1, 5], "x": 9, "y": 1},
+ {"matrix": [1, 6], "x": 10, "y": 1},
+ {"matrix": [1, 7], "x": 11, "y": 1},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [7, 1], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 9], "x": 15, "y": 1},
+ {"matrix": [1, 10], "x": 16, "y": 1},
+ {"matrix": [1, 11], "x": 17, "y": 1},
+ {"matrix": [1, 12], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [6, 8], "x": 5.5, "y": 2},
+ {"matrix": [6, 9], "x": 6.5, "y": 2},
+ {"matrix": [6, 10], "x": 7.5, "y": 2},
+ {"matrix": [6, 11], "x": 8.5, "y": 2},
+ {"matrix": [2, 5], "x": 9.5, "y": 2},
+ {"matrix": [2, 6], "x": 10.5, "y": 2},
+ {"matrix": [2, 7], "x": 11.5, "y": 2},
+ {"matrix": [2, 8], "x": 12.5, "y": 2},
+ {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2},
+ {"matrix": [2, 10], "x": 16, "y": 2},
+ {"matrix": [2, 11], "x": 17, "y": 2},
+ {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [6, 12], "x": 5.75, "y": 3},
+ {"matrix": [7, 5], "x": 6.75, "y": 3},
+ {"matrix": [7, 6], "x": 7.75, "y": 3},
+ {"matrix": [7, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 5], "x": 9.75, "y": 3},
+ {"matrix": [3, 6], "x": 10.75, "y": 3},
+ {"matrix": [3, 7], "x": 11.75, "y": 3},
+ {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3},
+ {"matrix": [3, 10], "x": 16, "y": 3},
+ {"matrix": [3, 11], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [7, 8], "x": 5.25, "y": 4},
+ {"matrix": [7, 9], "x": 6.25, "y": 4},
+ {"matrix": [7, 10], "x": 7.25, "y": 4},
+ {"matrix": [7, 11], "x": 8.25, "y": 4},
+ {"matrix": [4, 5], "x": 9.25, "y": 4},
+ {"matrix": [4, 6], "x": 10.25, "y": 4},
+ {"matrix": [4, 7], "x": 11.25, "y": 4},
+ {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 4], "x": 14, "y": 4},
+ {"matrix": [4, 9], "x": 15, "y": 4},
+ {"matrix": [4, 10], "x": 16, "y": 4},
+ {"matrix": [4, 11], "x": 17, "y": 4},
+ {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 5], "x": 10, "y": 5},
+ {"matrix": [5, 6], "x": 11, "y": 5},
+ {"matrix": [5, 7], "x": 12, "y": 5},
+ {"matrix": [5, 8], "x": 13, "y": 5},
+ {"matrix": [5, 3], "x": 14, "y": 5},
+ {"matrix": [5, 4], "x": 15, "y": 5},
+ {"matrix": [5, 10], "x": 16, "y": 5},
+ {"matrix": [5, 11], "x": 17, "y": 5}
+ ]
+ },
+ "LAYOUT_split_bs_joined_right": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 2], "x": 7, "y": 0},
+ {"matrix": [6, 3], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [7, 2], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0},
+ {"matrix": [0, 10], "x": 15, "y": 0},
+ {"matrix": [0, 11], "x": 16, "y": 0},
+ {"matrix": [0, 12], "x": 17, "y": 0},
+ {"matrix": [7, 12], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [6, 4], "x": 5, "y": 1},
+ {"matrix": [6, 5], "x": 6, "y": 1},
+ {"matrix": [6, 6], "x": 7, "y": 1},
+ {"matrix": [6, 7], "x": 8, "y": 1},
+ {"matrix": [1, 5], "x": 9, "y": 1},
+ {"matrix": [1, 6], "x": 10, "y": 1},
+ {"matrix": [1, 7], "x": 11, "y": 1},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [7, 0], "x": 13, "y": 1},
+ {"matrix": [7, 1], "x": 14, "y": 1},
+ {"matrix": [1, 9], "x": 15, "y": 1},
+ {"matrix": [1, 10], "x": 16, "y": 1},
+ {"matrix": [1, 11], "x": 17, "y": 1},
+ {"matrix": [1, 12], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [6, 8], "x": 5.5, "y": 2},
+ {"matrix": [6, 9], "x": 6.5, "y": 2},
+ {"matrix": [6, 10], "x": 7.5, "y": 2},
+ {"matrix": [6, 11], "x": 8.5, "y": 2},
+ {"matrix": [2, 5], "x": 9.5, "y": 2},
+ {"matrix": [2, 6], "x": 10.5, "y": 2},
+ {"matrix": [2, 7], "x": 11.5, "y": 2},
+ {"matrix": [2, 8], "x": 12.5, "y": 2},
+ {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2},
+ {"matrix": [2, 10], "x": 16, "y": 2},
+ {"matrix": [2, 11], "x": 17, "y": 2},
+ {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [6, 12], "x": 5.75, "y": 3},
+ {"matrix": [7, 5], "x": 6.75, "y": 3},
+ {"matrix": [7, 6], "x": 7.75, "y": 3},
+ {"matrix": [7, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 5], "x": 9.75, "y": 3},
+ {"matrix": [3, 6], "x": 10.75, "y": 3},
+ {"matrix": [3, 7], "x": 11.75, "y": 3},
+ {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3},
+ {"matrix": [3, 10], "x": 16, "y": 3},
+ {"matrix": [3, 11], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [7, 8], "x": 5.25, "y": 4},
+ {"matrix": [7, 9], "x": 6.25, "y": 4},
+ {"matrix": [7, 10], "x": 7.25, "y": 4},
+ {"matrix": [7, 11], "x": 8.25, "y": 4},
+ {"matrix": [4, 5], "x": 9.25, "y": 4},
+ {"matrix": [4, 6], "x": 10.25, "y": 4},
+ {"matrix": [4, 7], "x": 11.25, "y": 4},
+ {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 4], "x": 14, "y": 4},
+ {"matrix": [4, 9], "x": 15, "y": 4},
+ {"matrix": [4, 10], "x": 16, "y": 4},
+ {"matrix": [4, 11], "x": 17, "y": 4},
+ {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 5], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [5, 7], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 8], "x": 13, "y": 5},
+ {"matrix": [5, 3], "x": 14, "y": 5},
+ {"matrix": [5, 4], "x": 15, "y": 5},
+ {"matrix": [5, 10], "x": 16, "y": 5},
+ {"matrix": [5, 11], "x": 17, "y": 5}
+ ]
+ },
+ "LAYOUT_split_shift_and_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 2], "x": 7, "y": 0},
+ {"matrix": [6, 3], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [7, 2], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0},
+ {"matrix": [0, 10], "x": 15, "y": 0},
+ {"matrix": [0, 11], "x": 16, "y": 0},
+ {"matrix": [0, 12], "x": 17, "y": 0},
+ {"matrix": [7, 12], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [6, 4], "x": 5, "y": 1},
+ {"matrix": [6, 5], "x": 6, "y": 1},
+ {"matrix": [6, 6], "x": 7, "y": 1},
+ {"matrix": [6, 7], "x": 8, "y": 1},
+ {"matrix": [1, 5], "x": 9, "y": 1},
+ {"matrix": [1, 6], "x": 10, "y": 1},
+ {"matrix": [1, 7], "x": 11, "y": 1},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [7, 0], "x": 13, "y": 1},
+ {"matrix": [7, 1], "x": 14, "y": 1},
+ {"matrix": [1, 9], "x": 15, "y": 1},
+ {"matrix": [1, 10], "x": 16, "y": 1},
+ {"matrix": [1, 11], "x": 17, "y": 1},
+ {"matrix": [1, 12], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [6, 8], "x": 5.5, "y": 2},
+ {"matrix": [6, 9], "x": 6.5, "y": 2},
+ {"matrix": [6, 10], "x": 7.5, "y": 2},
+ {"matrix": [6, 11], "x": 8.5, "y": 2},
+ {"matrix": [2, 5], "x": 9.5, "y": 2},
+ {"matrix": [2, 6], "x": 10.5, "y": 2},
+ {"matrix": [2, 7], "x": 11.5, "y": 2},
+ {"matrix": [2, 8], "x": 12.5, "y": 2},
+ {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2},
+ {"matrix": [2, 10], "x": 16, "y": 2},
+ {"matrix": [2, 11], "x": 17, "y": 2},
+ {"matrix": [2, 12], "x": 18, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [6, 12], "x": 5.75, "y": 3},
+ {"matrix": [7, 5], "x": 6.75, "y": 3},
+ {"matrix": [7, 6], "x": 7.75, "y": 3},
+ {"matrix": [7, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 5], "x": 9.75, "y": 3},
+ {"matrix": [3, 6], "x": 10.75, "y": 3},
+ {"matrix": [3, 7], "x": 11.75, "y": 3},
+ {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3},
+ {"matrix": [3, 10], "x": 16, "y": 3},
+ {"matrix": [3, 11], "x": 17, "y": 3},
+ {"matrix": [3, 12], "x": 18, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [7, 8], "x": 5.25, "y": 4},
+ {"matrix": [7, 9], "x": 6.25, "y": 4},
+ {"matrix": [7, 10], "x": 7.25, "y": 4},
+ {"matrix": [7, 11], "x": 8.25, "y": 4},
+ {"matrix": [4, 5], "x": 9.25, "y": 4},
+ {"matrix": [4, 6], "x": 10.25, "y": 4},
+ {"matrix": [4, 7], "x": 11.25, "y": 4},
+ {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 4], "x": 14, "y": 4},
+ {"matrix": [4, 9], "x": 15, "y": 4},
+ {"matrix": [4, 10], "x": 16, "y": 4},
+ {"matrix": [4, 11], "x": 17, "y": 4},
+ {"matrix": [4, 12], "x": 18, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 5], "x": 10, "y": 5},
+ {"matrix": [5, 6], "x": 11, "y": 5},
+ {"matrix": [5, 7], "x": 12, "y": 5},
+ {"matrix": [5, 8], "x": 13, "y": 5},
+ {"matrix": [5, 3], "x": 14, "y": 5},
+ {"matrix": [5, 4], "x": 15, "y": 5},
+ {"matrix": [5, 10], "x": 16, "y": 5},
+ {"matrix": [5, 11], "x": 17, "y": 5},
+ {"matrix": [5, 12], "x": 18, "y": 5}
+ ]
+ },
+ "LAYOUT_96_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 2], "x": 7, "y": 0},
+ {"matrix": [6, 3], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [7, 2], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0},
+ {"matrix": [0, 10], "x": 15, "y": 0},
+ {"matrix": [0, 11], "x": 16, "y": 0},
+ {"matrix": [0, 12], "x": 17, "y": 0},
+ {"matrix": [7, 12], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [6, 4], "x": 5, "y": 1},
+ {"matrix": [6, 5], "x": 6, "y": 1},
+ {"matrix": [6, 6], "x": 7, "y": 1},
+ {"matrix": [6, 7], "x": 8, "y": 1},
+ {"matrix": [1, 5], "x": 9, "y": 1},
+ {"matrix": [1, 6], "x": 10, "y": 1},
+ {"matrix": [1, 7], "x": 11, "y": 1},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [7, 1], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 9], "x": 15, "y": 1},
+ {"matrix": [1, 10], "x": 16, "y": 1},
+ {"matrix": [1, 11], "x": 17, "y": 1},
+ {"matrix": [1, 12], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [6, 8], "x": 5.5, "y": 2},
+ {"matrix": [6, 9], "x": 6.5, "y": 2},
+ {"matrix": [6, 10], "x": 7.5, "y": 2},
+ {"matrix": [6, 11], "x": 8.5, "y": 2},
+ {"matrix": [2, 5], "x": 9.5, "y": 2},
+ {"matrix": [2, 6], "x": 10.5, "y": 2},
+ {"matrix": [2, 7], "x": 11.5, "y": 2},
+ {"matrix": [2, 8], "x": 12.5, "y": 2},
+ {"matrix": [2, 9], "x": 15, "y": 2},
+ {"matrix": [2, 10], "x": 16, "y": 2},
+ {"matrix": [2, 11], "x": 17, "y": 2},
+ {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [6, 12], "x": 5.75, "y": 3},
+ {"matrix": [7, 5], "x": 6.75, "y": 3},
+ {"matrix": [7, 6], "x": 7.75, "y": 3},
+ {"matrix": [7, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 5], "x": 9.75, "y": 3},
+ {"matrix": [3, 6], "x": 10.75, "y": 3},
+ {"matrix": [3, 7], "x": 11.75, "y": 3},
+ {"matrix": [7, 3], "x": 12.75, "y": 3},
+ {"matrix": [3, 8], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"matrix": [3, 9], "x": 15, "y": 3},
+ {"matrix": [3, 10], "x": 16, "y": 3},
+ {"matrix": [3, 11], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [7, 8], "x": 5.25, "y": 4},
+ {"matrix": [7, 9], "x": 6.25, "y": 4},
+ {"matrix": [7, 10], "x": 7.25, "y": 4},
+ {"matrix": [7, 11], "x": 8.25, "y": 4},
+ {"matrix": [4, 5], "x": 9.25, "y": 4},
+ {"matrix": [4, 6], "x": 10.25, "y": 4},
+ {"matrix": [4, 7], "x": 11.25, "y": 4},
+ {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 4], "x": 14, "y": 4},
+ {"matrix": [4, 9], "x": 15, "y": 4},
+ {"matrix": [4, 10], "x": 16, "y": 4},
+ {"matrix": [4, 11], "x": 17, "y": 4},
+ {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 5], "x": 10, "y": 5},
+ {"matrix": [5, 6], "x": 11, "y": 5},
+ {"matrix": [5, 7], "x": 12, "y": 5},
+ {"matrix": [5, 8], "x": 13, "y": 5},
+ {"matrix": [5, 3], "x": 14, "y": 5},
+ {"matrix": [5, 4], "x": 15, "y": 5},
+ {"matrix": [5, 10], "x": 16, "y": 5},
+ {"matrix": [5, 11], "x": 17, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dztech/dz96/rules.mk b/keyboards/dztech/dz96/rules.mk
deleted file mode 100644
index 14e80e7106..0000000000
--- a/keyboards/dztech/dz96/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/dztech/endless80/info.json b/keyboards/dztech/endless80/info.json
deleted file mode 100644
index 4572b091fa..0000000000
--- a/keyboards/dztech/endless80/info.json
+++ /dev/null
@@ -1,362 +0,0 @@
-{
- "keyboard_name": "endless80",
- "manufacturer": "dztech",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x445A",
- "pid": "0x1015",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "C6", "C7", "F5", "F4", "F1", "F0"],
- "rows": ["B0", "B1", "B2", "B3", "B7", "B5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "ws2812": {
- "pin": "F7"
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 30,
- "max_brightness": 130,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "speed": 10
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi", "tkl_ansi_tsangan"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [1, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 1.5},
- {"matrix": [3, 13], "x": 16.25, "y": 1.5},
- {"matrix": [3, 14], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 12], "x": 15.25, "y": 2.5},
- {"matrix": [4, 13], "x": 16.25, "y": 2.5},
- {"matrix": [4, 14], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [5, 3], "x": 1.25, "y": 4.5},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [5, 12], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 7], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 8], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 9], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 10], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 11], "x": 15.25, "y": 5.5},
- {"matrix": [5, 13], "x": 16.25, "y": 5.5},
- {"matrix": [5, 14], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [1, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 1.5},
- {"matrix": [3, 13], "x": 16.25, "y": 1.5},
- {"matrix": [3, 14], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 12], "x": 15.25, "y": 2.5},
- {"matrix": [4, 13], "x": 16.25, "y": 2.5},
- {"matrix": [4, 14], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [5, 12], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 7], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 8], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 9], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 10], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 11], "x": 15.25, "y": 5.5},
- {"matrix": [5, 13], "x": 16.25, "y": 5.5},
- {"matrix": [5, 14], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [1, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 1.5},
- {"matrix": [3, 13], "x": 16.25, "y": 1.5},
- {"matrix": [3, 14], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 12], "x": 15.25, "y": 2.5},
- {"matrix": [4, 13], "x": 16.25, "y": 2.5},
- {"matrix": [4, 14], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [5, 12], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 8], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 9], "x": 12.5, "y": 5.5},
- {"matrix": [5, 10], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 11], "x": 15.25, "y": 5.5},
- {"matrix": [5, 13], "x": 16.25, "y": 5.5},
- {"matrix": [5, 14], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/dztech/endless80/keyboard.json b/keyboards/dztech/endless80/keyboard.json
new file mode 100644
index 0000000000..9387b67ead
--- /dev/null
+++ b/keyboards/dztech/endless80/keyboard.json
@@ -0,0 +1,371 @@
+{
+ "keyboard_name": "endless80",
+ "manufacturer": "dztech",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x445A",
+ "pid": "0x1015",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "C6", "C7", "F5", "F4", "F1", "F0"],
+ "rows": ["B0", "B1", "B2", "B3", "B7", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 30,
+ "max_brightness": 130,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "speed": 10
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi", "tkl_ansi_tsangan"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [1, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 13], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 14], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 15.25, "y": 2.5},
+ {"matrix": [4, 13], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 14], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [5, 12], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 7], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 8], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 9], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 10], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 11], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [1, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 13], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 14], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 15.25, "y": 2.5},
+ {"matrix": [4, 13], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 14], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [5, 12], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 7], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 8], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 9], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 10], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 11], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [1, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 13], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 14], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 15.25, "y": 2.5},
+ {"matrix": [4, 13], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 14], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [5, 12], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 8], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 9], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 10], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 11], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/dztech/endless80/rules.mk b/keyboards/dztech/endless80/rules.mk
deleted file mode 100644
index 4ae26a099a..0000000000
--- a/keyboards/dztech/endless80/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/e88/info.json b/keyboards/e88/info.json
deleted file mode 100644
index c169788341..0000000000
--- a/keyboards/e88/info.json
+++ /dev/null
@@ -1,919 +0,0 @@
-{
- "keyboard_name": "e88",
- "manufacturer": "Pink Labs",
- "url": "",
- "maintainer": "2-n",
- "usb": {
- "vid": "0x4705",
- "pid": "0x0187",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D0", "D1", "D2", "D3", "B3", "B2", "B1", "E6", "D5", "D6", "D4"],
- "rows": ["B7", "D7", "B4", "C6", "B5", "B6"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "B7",
- "esc_output": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": [
- "tkl_f13_ansi",
- "tkl_f13_ansi_tsangan",
- "tkl_f13_iso",
- "tkl_f13_iso_tsangan"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "\\", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Reset", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_split_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan_split_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_split_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_tsangan_split_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/e88/keyboard.json b/keyboards/e88/keyboard.json
new file mode 100644
index 0000000000..4d3fe72caa
--- /dev/null
+++ b/keyboards/e88/keyboard.json
@@ -0,0 +1,927 @@
+{
+ "keyboard_name": "e88",
+ "manufacturer": "Pink Labs",
+ "url": "",
+ "maintainer": "2-n",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x0187",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D0", "D1", "D2", "D3", "B3", "B2", "B1", "E6", "D5", "D6", "D4"],
+ "rows": ["B7", "D7", "B4", "C6", "B5", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "B7",
+ "esc_output": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": [
+ "tkl_f13_ansi",
+ "tkl_f13_ansi_tsangan",
+ "tkl_f13_iso",
+ "tkl_f13_iso_tsangan"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "\\", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Reset", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_split_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan_split_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_split_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_tsangan_split_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "GUI", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Menu", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/e88/rules.mk b/keyboards/e88/rules.mk
deleted file mode 100644
index 6ff9b4e02b..0000000000
--- a/keyboards/e88/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ealdin/quadrant/info.json b/keyboards/ealdin/quadrant/info.json
deleted file mode 100644
index 75b36063a6..0000000000
--- a/keyboards/ealdin/quadrant/info.json
+++ /dev/null
@@ -1,432 +0,0 @@
-{
- "keyboard_name": "Quadrant E-C",
- "manufacturer": "Ealdin",
- "url": "https://github.com/Ealdin/keyboards/tree/master/Quadrant",
- "maintainer": "Ealdin Keyboards",
- "usb": {
- "vid": "0x0192",
- "pid": "0x5154",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B7", "F6", "F5", "F4"],
- "rows": ["B2", "F7", "B3", "B6", "B1"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D5", "pin_b": "F1"}
- ]
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 7,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_5x14"],
- "layouts": {
- "LAYOUT_ortho_5x14": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1},
- {"matrix": [3, 1], "x": 1, "y": 1},
- {"matrix": [3, 2], "x": 2, "y": 1},
- {"matrix": [3, 3], "x": 3, "y": 1},
- {"matrix": [3, 4], "x": 4, "y": 1},
- {"matrix": [3, 5], "x": 5, "y": 1},
- {"matrix": [3, 6], "x": 6, "y": 1},
- {"matrix": [3, 7], "x": 7, "y": 1},
- {"matrix": [3, 8], "x": 8, "y": 1},
- {"matrix": [3, 9], "x": 9, "y": 1},
- {"matrix": [3, 10], "x": 10, "y": 1},
- {"matrix": [3, 11], "x": 11, "y": 1},
- {"matrix": [3, 12], "x": 12, "y": 1},
- {"matrix": [3, 13], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3},
- {"matrix": [1, 1], "x": 1, "y": 3},
- {"matrix": [1, 2], "x": 2, "y": 3},
- {"matrix": [1, 3], "x": 3, "y": 3},
- {"matrix": [1, 4], "x": 4, "y": 3},
- {"matrix": [1, 5], "x": 5, "y": 3},
- {"matrix": [1, 6], "x": 6, "y": 3},
- {"matrix": [1, 7], "x": 7, "y": 3},
- {"matrix": [1, 8], "x": 8, "y": 3},
- {"matrix": [1, 9], "x": 9, "y": 3},
- {"matrix": [1, 10], "x": 10, "y": 3},
- {"matrix": [1, 11], "x": 11, "y": 3},
- {"matrix": [1, 12], "x": 12, "y": 3},
- {"matrix": [1, 13], "x": 13, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4},
- {"matrix": [0, 1], "x": 1, "y": 4},
- {"matrix": [0, 2], "x": 2, "y": 4},
- {"matrix": [0, 3], "x": 3, "y": 4},
- {"matrix": [0, 4], "x": 4, "y": 4},
- {"matrix": [0, 5], "x": 5, "y": 4},
- {"matrix": [0, 6], "x": 6, "y": 4},
- {"matrix": [0, 7], "x": 7, "y": 4},
- {"matrix": [0, 8], "x": 8, "y": 4},
- {"matrix": [0, 9], "x": 9, "y": 4},
- {"matrix": [0, 10], "x": 10, "y": 4},
- {"matrix": [0, 11], "x": 11, "y": 4},
- {"matrix": [0, 12], "x": 12, "y": 4},
- {"matrix": [0, 13], "x": 13, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x14_1x2uC": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1},
- {"matrix": [3, 1], "x": 1, "y": 1},
- {"matrix": [3, 2], "x": 2, "y": 1},
- {"matrix": [3, 3], "x": 3, "y": 1},
- {"matrix": [3, 4], "x": 4, "y": 1},
- {"matrix": [3, 5], "x": 5, "y": 1},
- {"matrix": [3, 6], "x": 6, "y": 1},
- {"matrix": [3, 7], "x": 7, "y": 1},
- {"matrix": [3, 8], "x": 8, "y": 1},
- {"matrix": [3, 9], "x": 9, "y": 1},
- {"matrix": [3, 10], "x": 10, "y": 1},
- {"matrix": [3, 11], "x": 11, "y": 1},
- {"matrix": [3, 12], "x": 12, "y": 1},
- {"matrix": [3, 13], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3},
- {"matrix": [1, 1], "x": 1, "y": 3},
- {"matrix": [1, 2], "x": 2, "y": 3},
- {"matrix": [1, 3], "x": 3, "y": 3},
- {"matrix": [1, 4], "x": 4, "y": 3},
- {"matrix": [1, 5], "x": 5, "y": 3},
- {"matrix": [1, 6], "x": 6, "y": 3},
- {"matrix": [1, 7], "x": 7, "y": 3},
- {"matrix": [1, 8], "x": 8, "y": 3},
- {"matrix": [1, 9], "x": 9, "y": 3},
- {"matrix": [1, 10], "x": 10, "y": 3},
- {"matrix": [1, 11], "x": 11, "y": 3},
- {"matrix": [1, 12], "x": 12, "y": 3},
- {"matrix": [1, 13], "x": 13, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4},
- {"matrix": [0, 1], "x": 1, "y": 4},
- {"matrix": [0, 2], "x": 2, "y": 4},
- {"matrix": [0, 3], "x": 3, "y": 4},
- {"matrix": [0, 4], "x": 4, "y": 4},
- {"matrix": [0, 5], "x": 5, "y": 4},
- {"matrix": [0, 7], "x": 6, "y": 4, "w": 2},
- {"matrix": [0, 8], "x": 8, "y": 4},
- {"matrix": [0, 9], "x": 9, "y": 4},
- {"matrix": [0, 10], "x": 10, "y": 4},
- {"matrix": [0, 11], "x": 11, "y": 4},
- {"matrix": [0, 12], "x": 12, "y": 4},
- {"matrix": [0, 13], "x": 13, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x14_1x2uL": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1},
- {"matrix": [3, 1], "x": 1, "y": 1},
- {"matrix": [3, 2], "x": 2, "y": 1},
- {"matrix": [3, 3], "x": 3, "y": 1},
- {"matrix": [3, 4], "x": 4, "y": 1},
- {"matrix": [3, 5], "x": 5, "y": 1},
- {"matrix": [3, 6], "x": 6, "y": 1},
- {"matrix": [3, 7], "x": 7, "y": 1},
- {"matrix": [3, 8], "x": 8, "y": 1},
- {"matrix": [3, 9], "x": 9, "y": 1},
- {"matrix": [3, 10], "x": 10, "y": 1},
- {"matrix": [3, 11], "x": 11, "y": 1},
- {"matrix": [3, 12], "x": 12, "y": 1},
- {"matrix": [3, 13], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3},
- {"matrix": [1, 1], "x": 1, "y": 3},
- {"matrix": [1, 2], "x": 2, "y": 3},
- {"matrix": [1, 3], "x": 3, "y": 3},
- {"matrix": [1, 4], "x": 4, "y": 3},
- {"matrix": [1, 5], "x": 5, "y": 3},
- {"matrix": [1, 6], "x": 6, "y": 3},
- {"matrix": [1, 7], "x": 7, "y": 3},
- {"matrix": [1, 8], "x": 8, "y": 3},
- {"matrix": [1, 9], "x": 9, "y": 3},
- {"matrix": [1, 10], "x": 10, "y": 3},
- {"matrix": [1, 11], "x": 11, "y": 3},
- {"matrix": [1, 12], "x": 12, "y": 3},
- {"matrix": [1, 13], "x": 13, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4},
- {"matrix": [0, 1], "x": 1, "y": 4},
- {"matrix": [0, 2], "x": 2, "y": 4},
- {"matrix": [0, 3], "x": 3, "y": 4},
- {"matrix": [0, 4], "x": 4, "y": 4},
- {"matrix": [0, 6], "x": 5, "y": 4, "w": 2},
- {"matrix": [0, 7], "x": 7, "y": 4},
- {"matrix": [0, 8], "x": 8, "y": 4},
- {"matrix": [0, 9], "x": 9, "y": 4},
- {"matrix": [0, 10], "x": 10, "y": 4},
- {"matrix": [0, 11], "x": 11, "y": 4},
- {"matrix": [0, 12], "x": 12, "y": 4},
- {"matrix": [0, 13], "x": 13, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x14_1x2uR": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1},
- {"matrix": [3, 1], "x": 1, "y": 1},
- {"matrix": [3, 2], "x": 2, "y": 1},
- {"matrix": [3, 3], "x": 3, "y": 1},
- {"matrix": [3, 4], "x": 4, "y": 1},
- {"matrix": [3, 5], "x": 5, "y": 1},
- {"matrix": [3, 6], "x": 6, "y": 1},
- {"matrix": [3, 7], "x": 7, "y": 1},
- {"matrix": [3, 8], "x": 8, "y": 1},
- {"matrix": [3, 9], "x": 9, "y": 1},
- {"matrix": [3, 10], "x": 10, "y": 1},
- {"matrix": [3, 11], "x": 11, "y": 1},
- {"matrix": [3, 12], "x": 12, "y": 1},
- {"matrix": [3, 13], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3},
- {"matrix": [1, 1], "x": 1, "y": 3},
- {"matrix": [1, 2], "x": 2, "y": 3},
- {"matrix": [1, 3], "x": 3, "y": 3},
- {"matrix": [1, 4], "x": 4, "y": 3},
- {"matrix": [1, 5], "x": 5, "y": 3},
- {"matrix": [1, 6], "x": 6, "y": 3},
- {"matrix": [1, 7], "x": 7, "y": 3},
- {"matrix": [1, 8], "x": 8, "y": 3},
- {"matrix": [1, 9], "x": 9, "y": 3},
- {"matrix": [1, 10], "x": 10, "y": 3},
- {"matrix": [1, 11], "x": 11, "y": 3},
- {"matrix": [1, 12], "x": 12, "y": 3},
- {"matrix": [1, 13], "x": 13, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4},
- {"matrix": [0, 1], "x": 1, "y": 4},
- {"matrix": [0, 2], "x": 2, "y": 4},
- {"matrix": [0, 3], "x": 3, "y": 4},
- {"matrix": [0, 4], "x": 4, "y": 4},
- {"matrix": [0, 5], "x": 5, "y": 4},
- {"matrix": [0, 6], "x": 6, "y": 4},
- {"matrix": [0, 8], "x": 7, "y": 4, "w": 2},
- {"matrix": [0, 9], "x": 9, "y": 4},
- {"matrix": [0, 10], "x": 10, "y": 4},
- {"matrix": [0, 11], "x": 11, "y": 4},
- {"matrix": [0, 12], "x": 12, "y": 4},
- {"matrix": [0, 13], "x": 13, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x14_2x2u": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [4, 6], "x": 6, "y": 0},
- {"matrix": [4, 7], "x": 7, "y": 0},
- {"matrix": [4, 8], "x": 8, "y": 0},
- {"matrix": [4, 9], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1},
- {"matrix": [3, 1], "x": 1, "y": 1},
- {"matrix": [3, 2], "x": 2, "y": 1},
- {"matrix": [3, 3], "x": 3, "y": 1},
- {"matrix": [3, 4], "x": 4, "y": 1},
- {"matrix": [3, 5], "x": 5, "y": 1},
- {"matrix": [3, 6], "x": 6, "y": 1},
- {"matrix": [3, 7], "x": 7, "y": 1},
- {"matrix": [3, 8], "x": 8, "y": 1},
- {"matrix": [3, 9], "x": 9, "y": 1},
- {"matrix": [3, 10], "x": 10, "y": 1},
- {"matrix": [3, 11], "x": 11, "y": 1},
- {"matrix": [3, 12], "x": 12, "y": 1},
- {"matrix": [3, 13], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3},
- {"matrix": [1, 1], "x": 1, "y": 3},
- {"matrix": [1, 2], "x": 2, "y": 3},
- {"matrix": [1, 3], "x": 3, "y": 3},
- {"matrix": [1, 4], "x": 4, "y": 3},
- {"matrix": [1, 5], "x": 5, "y": 3},
- {"matrix": [1, 6], "x": 6, "y": 3},
- {"matrix": [1, 7], "x": 7, "y": 3},
- {"matrix": [1, 8], "x": 8, "y": 3},
- {"matrix": [1, 9], "x": 9, "y": 3},
- {"matrix": [1, 10], "x": 10, "y": 3},
- {"matrix": [1, 11], "x": 11, "y": 3},
- {"matrix": [1, 12], "x": 12, "y": 3},
- {"matrix": [1, 13], "x": 13, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4},
- {"matrix": [0, 1], "x": 1, "y": 4},
- {"matrix": [0, 2], "x": 2, "y": 4},
- {"matrix": [0, 3], "x": 3, "y": 4},
- {"matrix": [0, 4], "x": 4, "y": 4},
- {"matrix": [0, 6], "x": 5, "y": 4, "w": 2},
- {"matrix": [0, 8], "x": 7, "y": 4, "w": 2},
- {"matrix": [0, 9], "x": 9, "y": 4},
- {"matrix": [0, 10], "x": 10, "y": 4},
- {"matrix": [0, 11], "x": 11, "y": 4},
- {"matrix": [0, 12], "x": 12, "y": 4},
- {"matrix": [0, 13], "x": 13, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ealdin/quadrant/keyboard.json b/keyboards/ealdin/quadrant/keyboard.json
new file mode 100644
index 0000000000..12ef41c41b
--- /dev/null
+++ b/keyboards/ealdin/quadrant/keyboard.json
@@ -0,0 +1,442 @@
+{
+ "keyboard_name": "Quadrant E-C",
+ "manufacturer": "Ealdin",
+ "url": "https://github.com/Ealdin/keyboards/tree/master/Quadrant",
+ "maintainer": "Ealdin Keyboards",
+ "usb": {
+ "vid": "0x0192",
+ "pid": "0x5154",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B7", "F6", "F5", "F4"],
+ "rows": ["B2", "F7", "B3", "B6", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D5", "pin_b": "F1"}
+ ]
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 7,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_5x14"],
+ "layouts": {
+ "LAYOUT_ortho_5x14": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1},
+ {"matrix": [3, 1], "x": 1, "y": 1},
+ {"matrix": [3, 2], "x": 2, "y": 1},
+ {"matrix": [3, 3], "x": 3, "y": 1},
+ {"matrix": [3, 4], "x": 4, "y": 1},
+ {"matrix": [3, 5], "x": 5, "y": 1},
+ {"matrix": [3, 6], "x": 6, "y": 1},
+ {"matrix": [3, 7], "x": 7, "y": 1},
+ {"matrix": [3, 8], "x": 8, "y": 1},
+ {"matrix": [3, 9], "x": 9, "y": 1},
+ {"matrix": [3, 10], "x": 10, "y": 1},
+ {"matrix": [3, 11], "x": 11, "y": 1},
+ {"matrix": [3, 12], "x": 12, "y": 1},
+ {"matrix": [3, 13], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3},
+ {"matrix": [1, 1], "x": 1, "y": 3},
+ {"matrix": [1, 2], "x": 2, "y": 3},
+ {"matrix": [1, 3], "x": 3, "y": 3},
+ {"matrix": [1, 4], "x": 4, "y": 3},
+ {"matrix": [1, 5], "x": 5, "y": 3},
+ {"matrix": [1, 6], "x": 6, "y": 3},
+ {"matrix": [1, 7], "x": 7, "y": 3},
+ {"matrix": [1, 8], "x": 8, "y": 3},
+ {"matrix": [1, 9], "x": 9, "y": 3},
+ {"matrix": [1, 10], "x": 10, "y": 3},
+ {"matrix": [1, 11], "x": 11, "y": 3},
+ {"matrix": [1, 12], "x": 12, "y": 3},
+ {"matrix": [1, 13], "x": 13, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4},
+ {"matrix": [0, 1], "x": 1, "y": 4},
+ {"matrix": [0, 2], "x": 2, "y": 4},
+ {"matrix": [0, 3], "x": 3, "y": 4},
+ {"matrix": [0, 4], "x": 4, "y": 4},
+ {"matrix": [0, 5], "x": 5, "y": 4},
+ {"matrix": [0, 6], "x": 6, "y": 4},
+ {"matrix": [0, 7], "x": 7, "y": 4},
+ {"matrix": [0, 8], "x": 8, "y": 4},
+ {"matrix": [0, 9], "x": 9, "y": 4},
+ {"matrix": [0, 10], "x": 10, "y": 4},
+ {"matrix": [0, 11], "x": 11, "y": 4},
+ {"matrix": [0, 12], "x": 12, "y": 4},
+ {"matrix": [0, 13], "x": 13, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x14_1x2uC": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1},
+ {"matrix": [3, 1], "x": 1, "y": 1},
+ {"matrix": [3, 2], "x": 2, "y": 1},
+ {"matrix": [3, 3], "x": 3, "y": 1},
+ {"matrix": [3, 4], "x": 4, "y": 1},
+ {"matrix": [3, 5], "x": 5, "y": 1},
+ {"matrix": [3, 6], "x": 6, "y": 1},
+ {"matrix": [3, 7], "x": 7, "y": 1},
+ {"matrix": [3, 8], "x": 8, "y": 1},
+ {"matrix": [3, 9], "x": 9, "y": 1},
+ {"matrix": [3, 10], "x": 10, "y": 1},
+ {"matrix": [3, 11], "x": 11, "y": 1},
+ {"matrix": [3, 12], "x": 12, "y": 1},
+ {"matrix": [3, 13], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3},
+ {"matrix": [1, 1], "x": 1, "y": 3},
+ {"matrix": [1, 2], "x": 2, "y": 3},
+ {"matrix": [1, 3], "x": 3, "y": 3},
+ {"matrix": [1, 4], "x": 4, "y": 3},
+ {"matrix": [1, 5], "x": 5, "y": 3},
+ {"matrix": [1, 6], "x": 6, "y": 3},
+ {"matrix": [1, 7], "x": 7, "y": 3},
+ {"matrix": [1, 8], "x": 8, "y": 3},
+ {"matrix": [1, 9], "x": 9, "y": 3},
+ {"matrix": [1, 10], "x": 10, "y": 3},
+ {"matrix": [1, 11], "x": 11, "y": 3},
+ {"matrix": [1, 12], "x": 12, "y": 3},
+ {"matrix": [1, 13], "x": 13, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4},
+ {"matrix": [0, 1], "x": 1, "y": 4},
+ {"matrix": [0, 2], "x": 2, "y": 4},
+ {"matrix": [0, 3], "x": 3, "y": 4},
+ {"matrix": [0, 4], "x": 4, "y": 4},
+ {"matrix": [0, 5], "x": 5, "y": 4},
+ {"matrix": [0, 7], "x": 6, "y": 4, "w": 2},
+ {"matrix": [0, 8], "x": 8, "y": 4},
+ {"matrix": [0, 9], "x": 9, "y": 4},
+ {"matrix": [0, 10], "x": 10, "y": 4},
+ {"matrix": [0, 11], "x": 11, "y": 4},
+ {"matrix": [0, 12], "x": 12, "y": 4},
+ {"matrix": [0, 13], "x": 13, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x14_1x2uL": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1},
+ {"matrix": [3, 1], "x": 1, "y": 1},
+ {"matrix": [3, 2], "x": 2, "y": 1},
+ {"matrix": [3, 3], "x": 3, "y": 1},
+ {"matrix": [3, 4], "x": 4, "y": 1},
+ {"matrix": [3, 5], "x": 5, "y": 1},
+ {"matrix": [3, 6], "x": 6, "y": 1},
+ {"matrix": [3, 7], "x": 7, "y": 1},
+ {"matrix": [3, 8], "x": 8, "y": 1},
+ {"matrix": [3, 9], "x": 9, "y": 1},
+ {"matrix": [3, 10], "x": 10, "y": 1},
+ {"matrix": [3, 11], "x": 11, "y": 1},
+ {"matrix": [3, 12], "x": 12, "y": 1},
+ {"matrix": [3, 13], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3},
+ {"matrix": [1, 1], "x": 1, "y": 3},
+ {"matrix": [1, 2], "x": 2, "y": 3},
+ {"matrix": [1, 3], "x": 3, "y": 3},
+ {"matrix": [1, 4], "x": 4, "y": 3},
+ {"matrix": [1, 5], "x": 5, "y": 3},
+ {"matrix": [1, 6], "x": 6, "y": 3},
+ {"matrix": [1, 7], "x": 7, "y": 3},
+ {"matrix": [1, 8], "x": 8, "y": 3},
+ {"matrix": [1, 9], "x": 9, "y": 3},
+ {"matrix": [1, 10], "x": 10, "y": 3},
+ {"matrix": [1, 11], "x": 11, "y": 3},
+ {"matrix": [1, 12], "x": 12, "y": 3},
+ {"matrix": [1, 13], "x": 13, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4},
+ {"matrix": [0, 1], "x": 1, "y": 4},
+ {"matrix": [0, 2], "x": 2, "y": 4},
+ {"matrix": [0, 3], "x": 3, "y": 4},
+ {"matrix": [0, 4], "x": 4, "y": 4},
+ {"matrix": [0, 6], "x": 5, "y": 4, "w": 2},
+ {"matrix": [0, 7], "x": 7, "y": 4},
+ {"matrix": [0, 8], "x": 8, "y": 4},
+ {"matrix": [0, 9], "x": 9, "y": 4},
+ {"matrix": [0, 10], "x": 10, "y": 4},
+ {"matrix": [0, 11], "x": 11, "y": 4},
+ {"matrix": [0, 12], "x": 12, "y": 4},
+ {"matrix": [0, 13], "x": 13, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x14_1x2uR": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1},
+ {"matrix": [3, 1], "x": 1, "y": 1},
+ {"matrix": [3, 2], "x": 2, "y": 1},
+ {"matrix": [3, 3], "x": 3, "y": 1},
+ {"matrix": [3, 4], "x": 4, "y": 1},
+ {"matrix": [3, 5], "x": 5, "y": 1},
+ {"matrix": [3, 6], "x": 6, "y": 1},
+ {"matrix": [3, 7], "x": 7, "y": 1},
+ {"matrix": [3, 8], "x": 8, "y": 1},
+ {"matrix": [3, 9], "x": 9, "y": 1},
+ {"matrix": [3, 10], "x": 10, "y": 1},
+ {"matrix": [3, 11], "x": 11, "y": 1},
+ {"matrix": [3, 12], "x": 12, "y": 1},
+ {"matrix": [3, 13], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3},
+ {"matrix": [1, 1], "x": 1, "y": 3},
+ {"matrix": [1, 2], "x": 2, "y": 3},
+ {"matrix": [1, 3], "x": 3, "y": 3},
+ {"matrix": [1, 4], "x": 4, "y": 3},
+ {"matrix": [1, 5], "x": 5, "y": 3},
+ {"matrix": [1, 6], "x": 6, "y": 3},
+ {"matrix": [1, 7], "x": 7, "y": 3},
+ {"matrix": [1, 8], "x": 8, "y": 3},
+ {"matrix": [1, 9], "x": 9, "y": 3},
+ {"matrix": [1, 10], "x": 10, "y": 3},
+ {"matrix": [1, 11], "x": 11, "y": 3},
+ {"matrix": [1, 12], "x": 12, "y": 3},
+ {"matrix": [1, 13], "x": 13, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4},
+ {"matrix": [0, 1], "x": 1, "y": 4},
+ {"matrix": [0, 2], "x": 2, "y": 4},
+ {"matrix": [0, 3], "x": 3, "y": 4},
+ {"matrix": [0, 4], "x": 4, "y": 4},
+ {"matrix": [0, 5], "x": 5, "y": 4},
+ {"matrix": [0, 6], "x": 6, "y": 4},
+ {"matrix": [0, 8], "x": 7, "y": 4, "w": 2},
+ {"matrix": [0, 9], "x": 9, "y": 4},
+ {"matrix": [0, 10], "x": 10, "y": 4},
+ {"matrix": [0, 11], "x": 11, "y": 4},
+ {"matrix": [0, 12], "x": 12, "y": 4},
+ {"matrix": [0, 13], "x": 13, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x14_2x2u": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [4, 6], "x": 6, "y": 0},
+ {"matrix": [4, 7], "x": 7, "y": 0},
+ {"matrix": [4, 8], "x": 8, "y": 0},
+ {"matrix": [4, 9], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1},
+ {"matrix": [3, 1], "x": 1, "y": 1},
+ {"matrix": [3, 2], "x": 2, "y": 1},
+ {"matrix": [3, 3], "x": 3, "y": 1},
+ {"matrix": [3, 4], "x": 4, "y": 1},
+ {"matrix": [3, 5], "x": 5, "y": 1},
+ {"matrix": [3, 6], "x": 6, "y": 1},
+ {"matrix": [3, 7], "x": 7, "y": 1},
+ {"matrix": [3, 8], "x": 8, "y": 1},
+ {"matrix": [3, 9], "x": 9, "y": 1},
+ {"matrix": [3, 10], "x": 10, "y": 1},
+ {"matrix": [3, 11], "x": 11, "y": 1},
+ {"matrix": [3, 12], "x": 12, "y": 1},
+ {"matrix": [3, 13], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3},
+ {"matrix": [1, 1], "x": 1, "y": 3},
+ {"matrix": [1, 2], "x": 2, "y": 3},
+ {"matrix": [1, 3], "x": 3, "y": 3},
+ {"matrix": [1, 4], "x": 4, "y": 3},
+ {"matrix": [1, 5], "x": 5, "y": 3},
+ {"matrix": [1, 6], "x": 6, "y": 3},
+ {"matrix": [1, 7], "x": 7, "y": 3},
+ {"matrix": [1, 8], "x": 8, "y": 3},
+ {"matrix": [1, 9], "x": 9, "y": 3},
+ {"matrix": [1, 10], "x": 10, "y": 3},
+ {"matrix": [1, 11], "x": 11, "y": 3},
+ {"matrix": [1, 12], "x": 12, "y": 3},
+ {"matrix": [1, 13], "x": 13, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4},
+ {"matrix": [0, 1], "x": 1, "y": 4},
+ {"matrix": [0, 2], "x": 2, "y": 4},
+ {"matrix": [0, 3], "x": 3, "y": 4},
+ {"matrix": [0, 4], "x": 4, "y": 4},
+ {"matrix": [0, 6], "x": 5, "y": 4, "w": 2},
+ {"matrix": [0, 8], "x": 7, "y": 4, "w": 2},
+ {"matrix": [0, 9], "x": 9, "y": 4},
+ {"matrix": [0, 10], "x": 10, "y": 4},
+ {"matrix": [0, 11], "x": 11, "y": 4},
+ {"matrix": [0, 12], "x": 12, "y": 4},
+ {"matrix": [0, 13], "x": 13, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ealdin/quadrant/rules.mk b/keyboards/ealdin/quadrant/rules.mk
deleted file mode 100644
index a8ce2452a8..0000000000
--- a/keyboards/ealdin/quadrant/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable rotary encoders
diff --git a/keyboards/earth_rover/info.json b/keyboards/earth_rover/info.json
deleted file mode 100644
index f53eb4d610..0000000000
--- a/keyboards/earth_rover/info.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "keyboard_name": "earth_rover",
- "manufacturer": "k.bigwheel",
- "url": "https://github.com/bigwheel/earth_rover",
- "maintainer": "k.bigwheel",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xEE11",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7"],
- "rows": ["D4", "C6", "D7", "E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1.25},
- {"matrix": [1, 2], "x": 2.25, "y": 1.25},
- {"matrix": [1, 3], "x": 3.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3.25}
- ]
- }
- }
-}
diff --git a/keyboards/earth_rover/keyboard.json b/keyboards/earth_rover/keyboard.json
new file mode 100644
index 0000000000..0ab2cb08a0
--- /dev/null
+++ b/keyboards/earth_rover/keyboard.json
@@ -0,0 +1,49 @@
+{
+ "keyboard_name": "earth_rover",
+ "manufacturer": "k.bigwheel",
+ "url": "https://github.com/bigwheel/earth_rover",
+ "maintainer": "k.bigwheel",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xEE11",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7"],
+ "rows": ["D4", "C6", "D7", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/earth_rover/rules.mk b/keyboards/earth_rover/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/earth_rover/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/eason/aeroboard/info.json b/keyboards/eason/aeroboard/info.json
deleted file mode 100644
index c8046d40e4..0000000000
--- a/keyboards/eason/aeroboard/info.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "keyboard_name": "AeroBoard",
- "manufacturer": "Eason",
- "url": "",
- "maintainer": "EasonQian1",
- "usb": {
- "vid": "0x8954",
- "pid": "0x8870",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "rgblight": {
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15",
- "driver": "spi"
- },
- "matrix_pins": {
- "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12", "A5", "A4"],
- "rows": ["B10", "B1", "B0", "A7", "A6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F103",
- "bootloader": "uf2boot",
- "board": "STM32_F103_STM32DUINO"
- "layouts": {
- "LAYOUT_7u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 1.75, "y": 0},
- {"matrix": [0, 1], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0},
- {"matrix": [0, 5], "x": 5.75, "y": 0},
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
- {"matrix": [0, 8], "x": 8.75, "y": 0},
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
- {"matrix": [0, 13], "x": 13.75, "y": 0},
- {"matrix": [0, 14], "x": 14.75, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 16.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 2], "x": 1.75, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 3.25, "y": 1},
- {"matrix": [1, 3], "x": 4.25, "y": 1},
- {"matrix": [1, 4], "x": 5.25, "y": 1},
- {"matrix": [1, 5], "x": 6.25, "y": 1},
- {"matrix": [1, 6], "x": 7.25, "y": 1},
- {"matrix": [1, 7], "x": 8.25, "y": 1},
- {"matrix": [1, 8], "x": 9.25, "y": 1},
- {"matrix": [1, 9], "x": 10.25, "y": 1},
- {"matrix": [1, 10], "x": 11.25, "y": 1},
- {"matrix": [1, 11], "x": 12.25, "y": 1},
- {"matrix": [1, 12], "x": 13.25, "y": 1},
- {"matrix": [1, 13], "x": 14.25, "y": 1},
- {"matrix": [1, 14], "x": 15.25, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 16.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.75, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2},
- {"matrix": [2, 14], "x": 14.5, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 16.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 1.75, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3},
- {"matrix": [3, 5], "x": 6, "y": 3},
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 15.75, "y": 3},
- {"matrix": [3, 15], "x": 16.75, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 1.75, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 5.5, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 14.75, "y": 4},
- {"matrix": [4, 14], "x": 15.75, "y": 4},
- {"matrix": [4, 15], "x": 16.75, "y": 4}
- ]
- },
- "LAYOUT_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 1.75, "y": 0},
- {"matrix": [0, 1], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0},
- {"matrix": [0, 5], "x": 5.75, "y": 0},
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
- {"matrix": [0, 8], "x": 8.75, "y": 0},
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
- {"matrix": [0, 13], "x": 13.75, "y": 0},
- {"matrix": [0, 14], "x": 14.75, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 16.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 2], "x": 1.75, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 3.25, "y": 1},
- {"matrix": [1, 3], "x": 4.25, "y": 1},
- {"matrix": [1, 4], "x": 5.25, "y": 1},
- {"matrix": [1, 5], "x": 6.25, "y": 1},
- {"matrix": [1, 6], "x": 7.25, "y": 1},
- {"matrix": [1, 7], "x": 8.25, "y": 1},
- {"matrix": [1, 8], "x": 9.25, "y": 1},
- {"matrix": [1, 9], "x": 10.25, "y": 1},
- {"matrix": [1, 10], "x": 11.25, "y": 1},
- {"matrix": [1, 11], "x": 12.25, "y": 1},
- {"matrix": [1, 12], "x": 13.25, "y": 1},
- {"matrix": [1, 13], "x": 14.25, "y": 1},
- {"matrix": [1, 14], "x": 15.25, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 16.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.75, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2},
- {"matrix": [2, 14], "x": 14.5, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 16.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 1.75, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3},
- {"matrix": [3, 5], "x": 6, "y": 3},
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 15.75, "y": 3},
- {"matrix": [3, 15], "x": 16.75, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 1.75, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 3},
- {"matrix": [4, 7], "x": 8.5, "y": 4},
- {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 3},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 14.75, "y": 4},
- {"matrix": [4, 14], "x": 15.75, "y": 4},
- {"matrix": [4, 15], "x": 16.75, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/eason/aeroboard/keyboard.json b/keyboards/eason/aeroboard/keyboard.json
new file mode 100644
index 0000000000..3d8c2a6db6
--- /dev/null
+++ b/keyboards/eason/aeroboard/keyboard.json
@@ -0,0 +1,221 @@
+{
+ "keyboard_name": "AeroBoard",
+ "manufacturer": "Eason",
+ "url": "",
+ "maintainer": "EasonQian1",
+ "usb": {
+ "vid": "0x8954",
+ "pid": "0x8870",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "rgblight": {
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15",
+ "driver": "spi"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12", "A5", "A4"],
+ "rows": ["B10", "B1", "B0", "A7", "A6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F103",
+ "bootloader": "uf2boot",
+ "board": "STM32_F103_STM32DUINO"
+ "layouts": {
+ "LAYOUT_7u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 1.75, "y": 0},
+ {"matrix": [0, 1], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0},
+ {"matrix": [0, 5], "x": 5.75, "y": 0},
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+ {"matrix": [0, 8], "x": 8.75, "y": 0},
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+ {"matrix": [0, 13], "x": 13.75, "y": 0},
+ {"matrix": [0, 14], "x": 14.75, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 16.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 2], "x": 1.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 3.25, "y": 1},
+ {"matrix": [1, 3], "x": 4.25, "y": 1},
+ {"matrix": [1, 4], "x": 5.25, "y": 1},
+ {"matrix": [1, 5], "x": 6.25, "y": 1},
+ {"matrix": [1, 6], "x": 7.25, "y": 1},
+ {"matrix": [1, 7], "x": 8.25, "y": 1},
+ {"matrix": [1, 8], "x": 9.25, "y": 1},
+ {"matrix": [1, 9], "x": 10.25, "y": 1},
+ {"matrix": [1, 10], "x": 11.25, "y": 1},
+ {"matrix": [1, 11], "x": 12.25, "y": 1},
+ {"matrix": [1, 12], "x": 13.25, "y": 1},
+ {"matrix": [1, 13], "x": 14.25, "y": 1},
+ {"matrix": [1, 14], "x": 15.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 16.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2},
+ {"matrix": [2, 14], "x": 14.5, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 16.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 1.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3},
+ {"matrix": [3, 5], "x": 6, "y": 3},
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 15.75, "y": 3},
+ {"matrix": [3, 15], "x": 16.75, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 1.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 5.5, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 14.75, "y": 4},
+ {"matrix": [4, 14], "x": 15.75, "y": 4},
+ {"matrix": [4, 15], "x": 16.75, "y": 4}
+ ]
+ },
+ "LAYOUT_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 1.75, "y": 0},
+ {"matrix": [0, 1], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0},
+ {"matrix": [0, 5], "x": 5.75, "y": 0},
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+ {"matrix": [0, 8], "x": 8.75, "y": 0},
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+ {"matrix": [0, 13], "x": 13.75, "y": 0},
+ {"matrix": [0, 14], "x": 14.75, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 16.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 2], "x": 1.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 3.25, "y": 1},
+ {"matrix": [1, 3], "x": 4.25, "y": 1},
+ {"matrix": [1, 4], "x": 5.25, "y": 1},
+ {"matrix": [1, 5], "x": 6.25, "y": 1},
+ {"matrix": [1, 6], "x": 7.25, "y": 1},
+ {"matrix": [1, 7], "x": 8.25, "y": 1},
+ {"matrix": [1, 8], "x": 9.25, "y": 1},
+ {"matrix": [1, 9], "x": 10.25, "y": 1},
+ {"matrix": [1, 10], "x": 11.25, "y": 1},
+ {"matrix": [1, 11], "x": 12.25, "y": 1},
+ {"matrix": [1, 12], "x": 13.25, "y": 1},
+ {"matrix": [1, 13], "x": 14.25, "y": 1},
+ {"matrix": [1, 14], "x": 15.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 16.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2},
+ {"matrix": [2, 14], "x": 14.5, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 16.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 1.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3},
+ {"matrix": [3, 5], "x": 6, "y": 3},
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 15.75, "y": 3},
+ {"matrix": [3, 15], "x": 16.75, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 1.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 5.5, "y": 4, "w": 3},
+ {"matrix": [4, 7], "x": 8.5, "y": 4},
+ {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 3},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 14.75, "y": 4},
+ {"matrix": [4, 14], "x": 15.75, "y": 4},
+ {"matrix": [4, 15], "x": 16.75, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eason/aeroboard/rules.mk b/keyboards/eason/aeroboard/rules.mk
deleted file mode 100644
index f8a65f43e9..0000000000
--- a/keyboards/eason/aeroboard/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-SLEEP_LED_ENABLE = yes
diff --git a/keyboards/eason/capsule65/info.json b/keyboards/eason/capsule65/info.json
deleted file mode 100644
index 1ad66fdd65..0000000000
--- a/keyboards/eason/capsule65/info.json
+++ /dev/null
@@ -1,1037 +0,0 @@
-{
- "keyboard_name": "capsule65",
- "manufacturer": "eason",
- "url": "",
- "maintainer": "EasonQian1",
- "usb": {
- "vid": "0xF21E",
- "pid": "0x6E6E",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D2", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "E2", "B3", "B1", "B0", "B2"],
- "rows": ["F4", "D1", "B7", "D0", "F5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "F6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_ansi_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs", "65_iso_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/eason/capsule65/keyboard.json b/keyboards/eason/capsule65/keyboard.json
new file mode 100644
index 0000000000..87b7b94568
--- /dev/null
+++ b/keyboards/eason/capsule65/keyboard.json
@@ -0,0 +1,1046 @@
+{
+ "keyboard_name": "capsule65",
+ "manufacturer": "eason",
+ "url": "",
+ "maintainer": "EasonQian1",
+ "usb": {
+ "vid": "0xF21E",
+ "pid": "0x6E6E",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D2", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "E2", "B3", "B1", "B0", "B2"],
+ "rows": ["F4", "D1", "B7", "D0", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "F6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_ansi_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs", "65_iso_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eason/capsule65/rules.mk b/keyboards/eason/capsule65/rules.mk
deleted file mode 100644
index b96c8ddbec..0000000000
--- a/keyboards/eason/capsule65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/eason/greatsword80/info.json b/keyboards/eason/greatsword80/info.json
deleted file mode 100644
index 74c469f7ce..0000000000
--- a/keyboards/eason/greatsword80/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "GREATSWORD80",
- "manufacturer": "Eason",
- "url": "https://github.com/EasonQian1",
- "maintainer": "Eason",
- "usb": {
- "vid": "0x980E",
- "pid": "0x998F",
- "device_version": "0.0.1"
- },
- "indicators": {
- "caps_lock": "F0",
- "on_state": 0
- },
- "matrix_pins": {
- "cols": ["D6", "D7", "B4", "B5", "B6", "C6", "C7", "E2", "F7", "F6", "F5", "F4", "B0", "B1", "B2", "B3"],
- "rows": ["D0", "D1", "D2", "D3", "D5", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "K00 (D0,D6)", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "K01 (D0,D7)", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "K02 (D0,B4)", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "K03 (D0,B5)", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "K04 (D0,B6)", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "K05 (D0,C6)", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "K06 (D0,C7)", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "K07 (D0,E2)", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "K08 (D0,F7)", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "K09 (D0,F6)", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "K0A (D0,F5)", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "K0B (D0,F4)", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "K0C (D0,B0)", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "K0D (D0,B1)", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "K0E (D0,B2)", "matrix": [0, 14], "x": 15.5, "y": 0},
- {"label": "K0F (D0,B3)", "matrix": [0, 15], "x": 16.5, "y": 0},
- {"label": "K5A (D4,F5)", "matrix": [5, 10], "x": 17.5, "y": 0},
-
- {"label": "K10 (D1,D6)", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "K11 (D1,D7)", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "K12 (D1,B4)", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "K13 (D1,B5)", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "K14 (D1,B6)", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "K15 (D1,C6)", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "K16 (D1,C7)", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "K17 (D1,E2)", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "K18 (D1,F7)", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "K19 (D1,F6)", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "K1A (D1,F5)", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "K1B (D1,F4)", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "K1C (D1,B0)", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "K1D (D1,B1)", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "K1E (D1,B2)", "matrix": [1, 14], "x": 15.5, "y": 1.25},
- {"label": "K1F (D1,B3)", "matrix": [1, 15], "x": 16.5, "y": 1.25},
- {"label": "K5B (D4,F4)", "matrix": [5, 11], "x": 17.5, "y": 1.25},
-
- {"label": "K20 (D2,D6)", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "K21 (D2,D7)", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "K22 (D2,B4)", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "K23 (D2,B5)", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "K24 (D2,B6)", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "K25 (D2,C6)", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "K26 (D2,C7)", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "K27 (D2,E2)", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "K28 (D2,F7)", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "K29 (D2,F6)", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "K2A (D2,F5)", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "K2B (D2,F4)", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "K2C (D2,B0)", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "K2D (D2,B1)", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "K2E (D2,B2)", "matrix": [2, 14], "x": 15.5, "y": 2.25},
- {"label": "K2F (D2,B3)", "matrix": [2, 15], "x": 16.5, "y": 2.25},
- {"label": "K5C (D4,B0)", "matrix": [5, 12], "x": 17.5, "y": 2.25},
-
- {"label": "K30 (D3,D6)", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "K31 (D3,D7)", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "K32 (D3,B4)", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "K33 (D3,B5)", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "K34 (D3,B6)", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "K35 (D3,C6)", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "K36 (D3,C7)", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "K37 (D3,E2)", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K38 (D3,F7)", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "K39 (D3,F6)", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": "K3A (D3,F5)", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "K3B (D3,F4)", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "K3C (D3,B0)", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "K40 (D5,D6)", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "K41 (D5,D7)", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "K42 (D5,B4)", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "K43 (D5,B5)", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "K44 (D5,B6)", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "K45 (D5,C6)", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "K46 (D5,C7)", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "K47 (D5,E2)", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "K48 (D5,F7)", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": "K49 (D5,F6)", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": "K4A (D5,F5)", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "K4B (D5,F4)", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "K4C (D5,B0)", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
- {"label": "K4E (D5,B2)", "matrix": [4, 14], "x": 16.5, "y": 4.25},
-
- {"label": "K50 (D4,D6)", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "K51 (D4,D7)", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "K52 (D4,B4)", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "K56 (D4,C7)", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "K57 (D4,E2)", "matrix": [5, 7], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "K58 (D4,F7)", "matrix": [5, 8], "x": 12.5, "y": 5.25},
- {"label": "K59 (D4,F6)", "matrix": [5, 9], "x": 13.5, "y": 5.25, "w": 1.5},
- {"label": "K5D (D4,B1)", "matrix": [5, 13], "x": 15.5, "y": 5.25},
- {"label": "K5E (D4,B2)", "matrix": [5, 14], "x": 16.5, "y": 5.25},
- {"label": "K5F (D4,B3)", "matrix": [5, 15], "x": 17.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/eason/greatsword80/keyboard.json b/keyboards/eason/greatsword80/keyboard.json
new file mode 100644
index 0000000000..6500fac978
--- /dev/null
+++ b/keyboards/eason/greatsword80/keyboard.json
@@ -0,0 +1,129 @@
+{
+ "keyboard_name": "GREATSWORD80",
+ "manufacturer": "Eason",
+ "url": "https://github.com/EasonQian1",
+ "maintainer": "Eason",
+ "usb": {
+ "vid": "0x980E",
+ "pid": "0x998F",
+ "device_version": "0.0.1"
+ },
+ "indicators": {
+ "caps_lock": "F0",
+ "on_state": 0
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D6", "D7", "B4", "B5", "B6", "C6", "C7", "E2", "F7", "F6", "F5", "F4", "B0", "B1", "B2", "B3"],
+ "rows": ["D0", "D1", "D2", "D3", "D5", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "K00 (D0,D6)", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "K01 (D0,D7)", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "K02 (D0,B4)", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "K03 (D0,B5)", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "K04 (D0,B6)", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "K05 (D0,C6)", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "K06 (D0,C7)", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "K07 (D0,E2)", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "K08 (D0,F7)", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "K09 (D0,F6)", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "K0A (D0,F5)", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "K0B (D0,F4)", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "K0C (D0,B0)", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "K0D (D0,B1)", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "K0E (D0,B2)", "matrix": [0, 14], "x": 15.5, "y": 0},
+ {"label": "K0F (D0,B3)", "matrix": [0, 15], "x": 16.5, "y": 0},
+ {"label": "K5A (D4,F5)", "matrix": [5, 10], "x": 17.5, "y": 0},
+
+ {"label": "K10 (D1,D6)", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "K11 (D1,D7)", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "K12 (D1,B4)", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "K13 (D1,B5)", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "K14 (D1,B6)", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "K15 (D1,C6)", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "K16 (D1,C7)", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "K17 (D1,E2)", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "K18 (D1,F7)", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "K19 (D1,F6)", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "K1A (D1,F5)", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "K1B (D1,F4)", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "K1C (D1,B0)", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "K1D (D1,B1)", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "K1E (D1,B2)", "matrix": [1, 14], "x": 15.5, "y": 1.25},
+ {"label": "K1F (D1,B3)", "matrix": [1, 15], "x": 16.5, "y": 1.25},
+ {"label": "K5B (D4,F4)", "matrix": [5, 11], "x": 17.5, "y": 1.25},
+
+ {"label": "K20 (D2,D6)", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "K21 (D2,D7)", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "K22 (D2,B4)", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "K23 (D2,B5)", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "K24 (D2,B6)", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "K25 (D2,C6)", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "K26 (D2,C7)", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "K27 (D2,E2)", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "K28 (D2,F7)", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "K29 (D2,F6)", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "K2A (D2,F5)", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "K2B (D2,F4)", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "K2C (D2,B0)", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "K2D (D2,B1)", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "K2E (D2,B2)", "matrix": [2, 14], "x": 15.5, "y": 2.25},
+ {"label": "K2F (D2,B3)", "matrix": [2, 15], "x": 16.5, "y": 2.25},
+ {"label": "K5C (D4,B0)", "matrix": [5, 12], "x": 17.5, "y": 2.25},
+
+ {"label": "K30 (D3,D6)", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "K31 (D3,D7)", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "K32 (D3,B4)", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "K33 (D3,B5)", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "K34 (D3,B6)", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "K35 (D3,C6)", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "K36 (D3,C7)", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "K37 (D3,E2)", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K38 (D3,F7)", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "K39 (D3,F6)", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": "K3A (D3,F5)", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "K3B (D3,F4)", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "K3C (D3,B0)", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "K40 (D5,D6)", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "K41 (D5,D7)", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "K42 (D5,B4)", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "K43 (D5,B5)", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "K44 (D5,B6)", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "K45 (D5,C6)", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "K46 (D5,C7)", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "K47 (D5,E2)", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "K48 (D5,F7)", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": "K49 (D5,F6)", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": "K4A (D5,F5)", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "K4B (D5,F4)", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "K4C (D5,B0)", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"label": "K4E (D5,B2)", "matrix": [4, 14], "x": 16.5, "y": 4.25},
+
+ {"label": "K50 (D4,D6)", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "K51 (D4,D7)", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "K52 (D4,B4)", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "K56 (D4,C7)", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "K57 (D4,E2)", "matrix": [5, 7], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "K58 (D4,F7)", "matrix": [5, 8], "x": 12.5, "y": 5.25},
+ {"label": "K59 (D4,F6)", "matrix": [5, 9], "x": 13.5, "y": 5.25, "w": 1.5},
+ {"label": "K5D (D4,B1)", "matrix": [5, 13], "x": 15.5, "y": 5.25},
+ {"label": "K5E (D4,B2)", "matrix": [5, 14], "x": 16.5, "y": 5.25},
+ {"label": "K5F (D4,B3)", "matrix": [5, 15], "x": 17.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eason/greatsword80/rules.mk b/keyboards/eason/greatsword80/rules.mk
deleted file mode 100644
index 2542628fd4..0000000000
--- a/keyboards/eason/greatsword80/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ebastler/isometria_75/rev1/config.h b/keyboards/ebastler/isometria_75/rev1/config.h
index 0fc8019a1d..19a79c9df6 100644
--- a/keyboards/ebastler/isometria_75/rev1/config.h
+++ b/keyboards/ebastler/isometria_75/rev1/config.h
@@ -26,8 +26,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 2
/* ADC - will be used for battery monitoring once BT support is added */
/* #define ADC_PIN B0 */
diff --git a/keyboards/ebastler/isometria_75/rev1/info.json b/keyboards/ebastler/isometria_75/rev1/info.json
deleted file mode 100644
index ad53a34525..0000000000
--- a/keyboards/ebastler/isometria_75/rev1/info.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "keyboard_name": "isometria 75",
- "manufacturer": "ebastler",
- "url": "https://github.com/ebastler/isometria-75",
- "maintainer": "ebastler",
- "usb": {
- "vid": "0x6562",
- "pid": "0x1337",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 17,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true
- }
- },
- "ws2812": {
- "pin": "B3",
- "driver": "pwm"
- },
- "matrix_pins": {
- "cols": ["B12", "B13", "B14", "B15", "A8", "A10", "A13", "A14", "B9", "C13", "F0", "F1", "A0", "B2", "B10", "B11"],
- "rows": ["A15", "B4", "B5", "B6", "B7", "B8"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "C15", "pin_b": "C14", "resolution": 2}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "backlight": {
- "pin": "A9",
- "levels": 5,
- "breathing": true
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
-
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
-
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"matrix": [4, 14], "x": 14, "y": 4.5},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 13], "x": 13, "y": 5.5},
- {"matrix": [5, 14], "x": 14, "y": 5.5},
- {"matrix": [5, 15], "x": 15, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ebastler/isometria_75/rev1/keyboard.json b/keyboards/ebastler/isometria_75/rev1/keyboard.json
new file mode 100644
index 0000000000..cf36d60df1
--- /dev/null
+++ b/keyboards/ebastler/isometria_75/rev1/keyboard.json
@@ -0,0 +1,160 @@
+{
+ "keyboard_name": "isometria 75",
+ "manufacturer": "ebastler",
+ "url": "https://github.com/ebastler/isometria-75",
+ "maintainer": "ebastler",
+ "usb": {
+ "vid": "0x6562",
+ "pid": "0x1337",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 17,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true
+ }
+ },
+ "ws2812": {
+ "pin": "B3",
+ "driver": "pwm"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B12", "B13", "B14", "B15", "A8", "A10", "A13", "A14", "B9", "C13", "F0", "F1", "A0", "B2", "B10", "B11"],
+ "rows": ["A15", "B4", "B5", "B6", "B7", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C15", "pin_b": "C14", "resolution": 2}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "backlight": {
+ "pin": "A9",
+ "levels": 5,
+ "breathing": true
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"matrix": [4, 14], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 13, "y": 5.5},
+ {"matrix": [5, 14], "x": 14, "y": 5.5},
+ {"matrix": [5, 15], "x": 15, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ebastler/isometria_75/rev1/rules.mk b/keyboards/ebastler/isometria_75/rev1/rules.mk
deleted file mode 100644
index 76b31f0a0a..0000000000
--- a/keyboards/ebastler/isometria_75/rev1/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-
diff --git a/keyboards/edc40/info.json b/keyboards/edc40/info.json
deleted file mode 100644
index ccd1b12a0d..0000000000
--- a/keyboards/edc40/info.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "keyboard_name": "edc40",
- "manufacturer": "OJ",
- "url": "",
- "maintainer": "ojthetiny",
- "usb": {
- "vid": "0x4F4A",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "D5", "B4", "B5"],
- "rows": ["D4", "D6", "D7", "F7"]
- },
- "diode_direction": "COL2ROW",
- "ws2812": {
- "pin": "C6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [1, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [2, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 2.5, "y": 3, "w": 7},
- {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/edc40/keyboard.json b/keyboards/edc40/keyboard.json
new file mode 100644
index 0000000000..304fb3f112
--- /dev/null
+++ b/keyboards/edc40/keyboard.json
@@ -0,0 +1,77 @@
+{
+ "keyboard_name": "edc40",
+ "manufacturer": "OJ",
+ "url": "",
+ "maintainer": "ojthetiny",
+ "usb": {
+ "vid": "0x4F4A",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "D5", "B4", "B5"],
+ "rows": ["D4", "D6", "D7", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "ws2812": {
+ "pin": "C6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [1, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [2, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 2.5, "y": 3, "w": 7},
+ {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/edc40/rules.mk b/keyboards/edc40/rules.mk
deleted file mode 100644
index 11a655da35..0000000000
--- a/keyboards/edc40/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes
diff --git a/keyboards/edda/info.json b/keyboards/edda/info.json
deleted file mode 100644
index 3cf050fb9e..0000000000
--- a/keyboards/edda/info.json
+++ /dev/null
@@ -1,185 +0,0 @@
-{
- "keyboard_name": "Edda",
- "manufacturer": "Mekanisk",
- "url": "https://mekanisk.com",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4D45",
- "pid": "0x4544",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B3", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["F1", "F0", "E6", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["alice", "alice_split_bs"],
- "layout_aliases": {
- "LAYOUT_default": "LAYOUT_alice_split_bs"
- },
- "layouts": {
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 14], "x": 17, "y": 0.25},
- {"matrix": [0, 15], "x": 18, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 8], "x": 10.5, "y": 1.25},
- {"matrix": [1, 9], "x": 11.5, "y": 1.25},
- {"matrix": [1, 10], "x": 12.5, "y": 1.25},
- {"matrix": [1, 11], "x": 13.5, "y": 1.25},
- {"matrix": [1, 12], "x": 14.75, "y": 1.25},
- {"matrix": [1, 13], "x": 15.75, "y": 1.25},
- {"matrix": [1, 14], "x": 16.75, "y": 1.25},
- {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 8], "x": 10.75, "y": 2.25},
- {"matrix": [2, 9], "x": 11.75, "y": 2.25},
- {"matrix": [2, 10], "x": 12.75, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 15.25, "y": 2.25},
- {"matrix": [2, 13], "x": 16.25, "y": 2.25},
- {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 8], "x": 10.25, "y": 3.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3.25},
- {"matrix": [3, 10], "x": 12.25, "y": 3.25},
- {"matrix": [3, 11], "x": 13.25, "y": 3.25},
- {"matrix": [3, 12], "x": 15, "y": 3.25},
- {"matrix": [3, 13], "x": 16, "y": 3.25},
- {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
- {"matrix": [3, 15], "x": 18.75, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 4], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
- ]
- },
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 15], "x": 17, "y": 0.25, "w": 2},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 8], "x": 10.5, "y": 1.25},
- {"matrix": [1, 9], "x": 11.5, "y": 1.25},
- {"matrix": [1, 10], "x": 12.5, "y": 1.25},
- {"matrix": [1, 11], "x": 13.5, "y": 1.25},
- {"matrix": [1, 12], "x": 14.75, "y": 1.25},
- {"matrix": [1, 13], "x": 15.75, "y": 1.25},
- {"matrix": [1, 14], "x": 16.75, "y": 1.25},
- {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 8], "x": 10.75, "y": 2.25},
- {"matrix": [2, 9], "x": 11.75, "y": 2.25},
- {"matrix": [2, 10], "x": 12.75, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 15.25, "y": 2.25},
- {"matrix": [2, 13], "x": 16.25, "y": 2.25},
- {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 8], "x": 10.25, "y": 3.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3.25},
- {"matrix": [3, 10], "x": 12.25, "y": 3.25},
- {"matrix": [3, 11], "x": 13.25, "y": 3.25},
- {"matrix": [3, 12], "x": 15, "y": 3.25},
- {"matrix": [3, 13], "x": 16, "y": 3.25},
- {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
- {"matrix": [3, 15], "x": 18.75, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 4], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/edda/keyboard.json b/keyboards/edda/keyboard.json
new file mode 100644
index 0000000000..4a997abeac
--- /dev/null
+++ b/keyboards/edda/keyboard.json
@@ -0,0 +1,193 @@
+{
+ "keyboard_name": "Edda",
+ "manufacturer": "Mekanisk",
+ "url": "https://mekanisk.com",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4D45",
+ "pid": "0x4544",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B3", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["F1", "F0", "E6", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["alice", "alice_split_bs"],
+ "layout_aliases": {
+ "LAYOUT_default": "LAYOUT_alice_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 14], "x": 17, "y": 0.25},
+ {"matrix": [0, 15], "x": 18, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 8], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 13], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 8], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 15, "y": 3.25},
+ {"matrix": [3, 13], "x": 16, "y": 3.25},
+ {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 15], "x": 18.75, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 4], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 15], "x": 17, "y": 0.25, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 15], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 8], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 13], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 8], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 15, "y": 3.25},
+ {"matrix": [3, 13], "x": 16, "y": 3.25},
+ {"matrix": [3, 14], "x": 17, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 15], "x": 18.75, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 4], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 11], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 15], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/edda/rules.mk b/keyboards/edda/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/edda/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/edi/hardlight/mk1/info.json b/keyboards/edi/hardlight/mk1/info.json
deleted file mode 100644
index dc8bcd01c6..0000000000
--- a/keyboards/edi/hardlight/mk1/info.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "keyboard_name": "Hard Light",
- "manufacturer": "Everywhere Defense Industries",
- "usb": {
- "vid": "0xF7E0",
- "pid": "0x2401",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B5"],
- "rows": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "led_count": 15,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_4x16": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
- {"matrix": [1, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [2, 3], "x": 6, "y": 1},
- {"matrix": [3, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [2, 5], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [3, 6], "x": 13, "y": 1},
- {"matrix": [2, 7], "x": 14, "y": 1},
- {"matrix": [3, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [4, 5], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [5, 6], "x": 13, "y": 2},
- {"matrix": [4, 7], "x": 14, "y": 2},
- {"matrix": [5, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [7, 2], "x": 5, "y": 3},
- {"matrix": [6, 3], "x": 6, "y": 3},
- {"matrix": [7, 3], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [7, 4], "x": 9, "y": 3},
- {"matrix": [6, 5], "x": 10, "y": 3},
- {"matrix": [7, 5], "x": 11, "y": 3},
- {"matrix": [6, 6], "x": 12, "y": 3},
- {"matrix": [7, 6], "x": 13, "y": 3},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/edi/hardlight/mk1/keyboard.json b/keyboards/edi/hardlight/mk1/keyboard.json
new file mode 100644
index 0000000000..7f33c26227
--- /dev/null
+++ b/keyboards/edi/hardlight/mk1/keyboard.json
@@ -0,0 +1,117 @@
+{
+ "keyboard_name": "Hard Light",
+ "manufacturer": "Everywhere Defense Industries",
+ "usb": {
+ "vid": "0xF7E0",
+ "pid": "0x2401",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "key_lock": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B5"],
+ "rows": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "led_count": 15,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_4x16": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [2, 3], "x": 6, "y": 1},
+ {"matrix": [3, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [2, 5], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [3, 6], "x": 13, "y": 1},
+ {"matrix": [2, 7], "x": 14, "y": 1},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [4, 5], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [5, 6], "x": 13, "y": 2},
+ {"matrix": [4, 7], "x": 14, "y": 2},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [7, 2], "x": 5, "y": 3},
+ {"matrix": [6, 3], "x": 6, "y": 3},
+ {"matrix": [7, 3], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [7, 4], "x": 9, "y": 3},
+ {"matrix": [6, 5], "x": 10, "y": 3},
+ {"matrix": [7, 5], "x": 11, "y": 3},
+ {"matrix": [6, 6], "x": 12, "y": 3},
+ {"matrix": [7, 6], "x": 13, "y": 3},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/edi/hardlight/mk1/rules.mk b/keyboards/edi/hardlight/mk1/rules.mk
deleted file mode 100644
index 1763386b87..0000000000
--- a/keyboards/edi/hardlight/mk1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-KEY_LOCK_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/edi/hardlight/mk2/config.h b/keyboards/edi/hardlight/mk2/config.h
index 73f4b2baae..52636c6484 100644
--- a/keyboards/edi/hardlight/mk2/config.h
+++ b/keyboards/edi/hardlight/mk2/config.h
@@ -28,8 +28,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_EXTERNAL_PULLUP
/* I2C driver overrides */
diff --git a/keyboards/edi/standaside/info.json b/keyboards/edi/standaside/info.json
deleted file mode 100644
index 69f94729fb..0000000000
--- a/keyboards/edi/standaside/info.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "keyboard_name": "Stand Aside",
- "manufacturer": "Fate Everywhere",
- "url": "",
- "maintainer": "fateeverywhere",
- "usb": {
- "vid": "0xF7E0",
- "pid": "0x0412",
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["F5", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
- "rows": ["D1", "F4", "F6", "F7", "B1", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_4x16": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
- {"matrix": [1, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [2, 3], "x": 6, "y": 1},
- {"matrix": [3, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [2, 5], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [3, 6], "x": 13, "y": 1},
- {"matrix": [2, 7], "x": 14, "y": 1},
- {"matrix": [3, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [4, 5], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [5, 6], "x": 13, "y": 2},
- {"matrix": [4, 7], "x": 14, "y": 2},
- {"matrix": [5, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [7, 2], "x": 5, "y": 3},
- {"matrix": [6, 3], "x": 6, "y": 3},
- {"matrix": [7, 3], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [7, 4], "x": 9, "y": 3},
- {"matrix": [6, 5], "x": 10, "y": 3},
- {"matrix": [7, 5], "x": 11, "y": 3},
- {"matrix": [6, 6], "x": 12, "y": 3},
- {"matrix": [7, 6], "x": 13, "y": 3},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/edi/standaside/keyboard.json b/keyboards/edi/standaside/keyboard.json
new file mode 100644
index 0000000000..ccfa5cf1da
--- /dev/null
+++ b/keyboards/edi/standaside/keyboard.json
@@ -0,0 +1,118 @@
+{
+ "keyboard_name": "Stand Aside",
+ "manufacturer": "Fate Everywhere",
+ "url": "",
+ "maintainer": "fateeverywhere",
+ "usb": {
+ "vid": "0xF7E0",
+ "pid": "0x0412",
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
+ "rows": ["D1", "F4", "F6", "F7", "B1", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_4x16": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [2, 3], "x": 6, "y": 1},
+ {"matrix": [3, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [2, 5], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [3, 6], "x": 13, "y": 1},
+ {"matrix": [2, 7], "x": 14, "y": 1},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [4, 5], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [5, 6], "x": 13, "y": 2},
+ {"matrix": [4, 7], "x": 14, "y": 2},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [7, 2], "x": 5, "y": 3},
+ {"matrix": [6, 3], "x": 6, "y": 3},
+ {"matrix": [7, 3], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [7, 4], "x": 9, "y": 3},
+ {"matrix": [6, 5], "x": 10, "y": 3},
+ {"matrix": [7, 5], "x": 11, "y": 3},
+ {"matrix": [6, 6], "x": 12, "y": 3},
+ {"matrix": [7, 6], "x": 13, "y": 3},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/edi/standaside/rules.mk b/keyboards/edi/standaside/rules.mk
deleted file mode 100644
index 8dd3faf689..0000000000
--- a/keyboards/edi/standaside/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable RGB underlighting support
diff --git a/keyboards/ein_60/info.json b/keyboards/ein_60/info.json
deleted file mode 100644
index 14b5578f25..0000000000
--- a/keyboards/ein_60/info.json
+++ /dev/null
@@ -1,120 +0,0 @@
-{
- "keyboard_name": "Ein_60",
- "manufacturer": "klackygears",
- "url": "",
- "maintainer": "klackygears",
- "usb": {
- "vid": "0x4A53",
- "pid": "0x0003",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "default": {
- "val": 150
- },
- "driver": "ws2812",
- "led_flush_limit": 16,
- "max_brightness": 200
- },
- "rgblight": {
- "hue_steps": 4,
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 38,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["A3", "A2", "A1", "A0", "F6", "F5", "F0", "E0", "E1", "C0", "C1", "C2", "C3"],
- "rows": ["F1", "F2", "F3", "F4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B0", "pin_b": "E3"},
- {"pin_a": "C5", "pin_b": "C4"}
- ]
- },
- "ws2812": {
- "pin": "E7"
- },
- "processor": "at90usb1286",
- "bootloader": "qmk-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 1},
- {"matrix": [0, 1], "x": 1, "y": 0.75},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.5},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0.5},
-
- {"matrix": [0, 7], "x": 8, "y": 0.5},
- {"matrix": [0, 8], "x": 9, "y": 0.25},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0.25},
- {"matrix": [0, 11], "x": 12, "y": 0.75},
- {"matrix": [0, 12], "x": 13, "y": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 1.75},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
-
- {"matrix": [1, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 8], "x": 9, "y": 1.25},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1.25},
- {"matrix": [1, 11], "x": 12, "y": 1.75},
- {"matrix": [1, 12], "x": 13, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 2.75},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.25},
- {"matrix": [2, 5], "x": 5, "y": 2.5},
-
- {"matrix": [2, 7], "x": 8, "y": 2.5},
- {"matrix": [2, 8], "x": 9, "y": 2.25},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2.25},
- {"matrix": [2, 11], "x": 12, "y": 2.75},
- {"matrix": [2, 12], "x": 13, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4},
- {"matrix": [3, 1], "x": 1, "y": 3.75},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.25},
- {"matrix": [3, 5], "x": 5, "y": 3.5},
-
- {"matrix": [3, 6], "x": 6.25, "y": 3.5, "w": 1.5},
-
- {"matrix": [3, 7], "x": 8, "y": 3.5},
- {"matrix": [3, 8], "x": 9, "y": 3.25},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3.25},
- {"matrix": [3, 11], "x": 12, "y": 3.75},
- {"matrix": [3, 12], "x": 13, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ein_60/keyboard.json b/keyboards/ein_60/keyboard.json
new file mode 100644
index 0000000000..cb84c45095
--- /dev/null
+++ b/keyboards/ein_60/keyboard.json
@@ -0,0 +1,130 @@
+{
+ "keyboard_name": "Ein_60",
+ "manufacturer": "klackygears",
+ "url": "",
+ "maintainer": "klackygears",
+ "usb": {
+ "vid": "0x4A53",
+ "pid": "0x0003",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "default": {
+ "val": 150
+ },
+ "driver": "ws2812",
+ "led_flush_limit": 16,
+ "max_brightness": 200
+ },
+ "rgblight": {
+ "hue_steps": 4,
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 38,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "oled": true
+ },
+ "matrix_pins": {
+ "cols": ["A3", "A2", "A1", "A0", "F6", "F5", "F0", "E0", "E1", "C0", "C1", "C2", "C3"],
+ "rows": ["F1", "F2", "F3", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B0", "pin_b": "E3"},
+ {"pin_a": "C5", "pin_b": "C4"}
+ ]
+ },
+ "ws2812": {
+ "pin": "E7"
+ },
+ "processor": "at90usb1286",
+ "bootloader": "qmk-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 1},
+ {"matrix": [0, 1], "x": 1, "y": 0.75},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.5},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0.5},
+
+ {"matrix": [0, 7], "x": 8, "y": 0.5},
+ {"matrix": [0, 8], "x": 9, "y": 0.25},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0.25},
+ {"matrix": [0, 11], "x": 12, "y": 0.75},
+ {"matrix": [0, 12], "x": 13, "y": 1},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 1.75},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+
+ {"matrix": [1, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 8], "x": 9, "y": 1.25},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1.25},
+ {"matrix": [1, 11], "x": 12, "y": 1.75},
+ {"matrix": [1, 12], "x": 13, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 2.75},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.25},
+ {"matrix": [2, 5], "x": 5, "y": 2.5},
+
+ {"matrix": [2, 7], "x": 8, "y": 2.5},
+ {"matrix": [2, 8], "x": 9, "y": 2.25},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2.25},
+ {"matrix": [2, 11], "x": 12, "y": 2.75},
+ {"matrix": [2, 12], "x": 13, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4},
+ {"matrix": [3, 1], "x": 1, "y": 3.75},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.25},
+ {"matrix": [3, 5], "x": 5, "y": 3.5},
+
+ {"matrix": [3, 6], "x": 6.25, "y": 3.5, "w": 1.5},
+
+ {"matrix": [3, 7], "x": 8, "y": 3.5},
+ {"matrix": [3, 8], "x": 9, "y": 3.25},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3.25},
+ {"matrix": [3, 11], "x": 12, "y": 3.75},
+ {"matrix": [3, 12], "x": 13, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ein_60/rules.mk b/keyboards/ein_60/rules.mk
deleted file mode 100644
index 541e00aa44..0000000000
--- a/keyboards/ein_60/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = no # Enable for pretty RGB matrix effects
-ENCODER_ENABLE = yes # Enables the use of one or more encoders
-OLED_ENABLE = yes # Enables the use of OLED displays
diff --git a/keyboards/emajesty/eiri/info.json b/keyboards/emajesty/eiri/info.json
deleted file mode 100644
index 3163fb1cf5..0000000000
--- a/keyboards/emajesty/eiri/info.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "keyboard_name": "eiri",
- "manufacturer": "EMajesty",
- "url": "https://github.com/EMajesty/eiri",
- "maintainer": "EMajesty",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x9372",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["B4", "B5", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.75},
- {"matrix": [0, 1], "x": 1, "y": 0.5},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.5},
-
- {"matrix": [0, 6], "x": 9, "y": 0.5},
- {"matrix": [0, 7], "x": 10, "y": 0.25},
- {"matrix": [0, 8], "x": 11, "y": 0},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.5},
- {"matrix": [0, 11], "x": 14, "y": 0.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1.75},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
-
- {"matrix": [1, 6], "x": 9, "y": 1.5},
- {"matrix": [1, 7], "x": 10, "y": 1.25},
- {"matrix": [1, 8], "x": 11, "y": 1},
- {"matrix": [1, 9], "x": 12, "y": 1.25},
- {"matrix": [1, 10], "x": 13, "y": 1.5},
- {"matrix": [1, 11], "x": 14, "y": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2.75},
- {"matrix": [2, 1], "x": 1, "y": 2.5},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.25},
- {"matrix": [2, 5], "x": 5, "y": 2.5},
-
- {"matrix": [2, 6], "x": 9, "y": 2.5},
- {"matrix": [2, 7], "x": 10, "y": 2.25},
- {"matrix": [2, 8], "x": 11, "y": 2},
- {"matrix": [2, 9], "x": 12, "y": 2.25},
- {"matrix": [2, 10], "x": 13, "y": 2.5},
- {"matrix": [2, 11], "x": 14, "y": 2.75},
-
- {"matrix": [3, 1], "x": 2, "y": 3.25},
- {"matrix": [3, 2], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3.25},
- {"matrix": [3, 4], "x": 5, "y": 3.5},
- {"matrix": [3, 5], "x": 6, "y": 3.5},
-
- {"matrix": [3, 6], "x": 8, "y": 3.5},
- {"matrix": [3, 7], "x": 9, "y": 3.5},
- {"matrix": [3, 8], "x": 10, "y": 3.25},
- {"matrix": [3, 9], "x": 11, "y": 3},
- {"matrix": [3, 10], "x": 12, "y": 3.25}
- ]
- }
- }
-}
diff --git a/keyboards/emajesty/eiri/keyboard.json b/keyboards/emajesty/eiri/keyboard.json
new file mode 100644
index 0000000000..6941bb921d
--- /dev/null
+++ b/keyboards/emajesty/eiri/keyboard.json
@@ -0,0 +1,85 @@
+{
+ "keyboard_name": "eiri",
+ "manufacturer": "EMajesty",
+ "url": "https://github.com/EMajesty/eiri",
+ "maintainer": "EMajesty",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x9372",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["B4", "B5", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.75},
+ {"matrix": [0, 1], "x": 1, "y": 0.5},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.5},
+
+ {"matrix": [0, 6], "x": 9, "y": 0.5},
+ {"matrix": [0, 7], "x": 10, "y": 0.25},
+ {"matrix": [0, 8], "x": 11, "y": 0},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.5},
+ {"matrix": [0, 11], "x": 14, "y": 0.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.75},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+
+ {"matrix": [1, 6], "x": 9, "y": 1.5},
+ {"matrix": [1, 7], "x": 10, "y": 1.25},
+ {"matrix": [1, 8], "x": 11, "y": 1},
+ {"matrix": [1, 9], "x": 12, "y": 1.25},
+ {"matrix": [1, 10], "x": 13, "y": 1.5},
+ {"matrix": [1, 11], "x": 14, "y": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.75},
+ {"matrix": [2, 1], "x": 1, "y": 2.5},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.25},
+ {"matrix": [2, 5], "x": 5, "y": 2.5},
+
+ {"matrix": [2, 6], "x": 9, "y": 2.5},
+ {"matrix": [2, 7], "x": 10, "y": 2.25},
+ {"matrix": [2, 8], "x": 11, "y": 2},
+ {"matrix": [2, 9], "x": 12, "y": 2.25},
+ {"matrix": [2, 10], "x": 13, "y": 2.5},
+ {"matrix": [2, 11], "x": 14, "y": 2.75},
+
+ {"matrix": [3, 1], "x": 2, "y": 3.25},
+ {"matrix": [3, 2], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3.25},
+ {"matrix": [3, 4], "x": 5, "y": 3.5},
+ {"matrix": [3, 5], "x": 6, "y": 3.5},
+
+ {"matrix": [3, 6], "x": 8, "y": 3.5},
+ {"matrix": [3, 7], "x": 9, "y": 3.5},
+ {"matrix": [3, 8], "x": 10, "y": 3.25},
+ {"matrix": [3, 9], "x": 11, "y": 3},
+ {"matrix": [3, 10], "x": 12, "y": 3.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/emajesty/eiri/rules.mk b/keyboards/emajesty/eiri/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/emajesty/eiri/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/emi20/info.json b/keyboards/emi20/info.json
deleted file mode 100644
index c4406cec31..0000000000
--- a/keyboards/emi20/info.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "keyboard_name": "Emi20",
- "manufacturer": "Aquacylinder",
- "url": "",
- "maintainer": "Aquacylinder",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B5", "B4"],
- "rows": ["F4", "F5", "F6", "F7", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/emi20/keyboard.json b/keyboards/emi20/keyboard.json
new file mode 100644
index 0000000000..56f13af875
--- /dev/null
+++ b/keyboards/emi20/keyboard.json
@@ -0,0 +1,56 @@
+{
+ "keyboard_name": "Emi20",
+ "manufacturer": "Aquacylinder",
+ "url": "",
+ "maintainer": "Aquacylinder",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B5", "B4"],
+ "rows": ["F4", "F5", "F6", "F7", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/emi20/rules.mk b/keyboards/emi20/rules.mk
deleted file mode 100644
index 718a1e8d09..0000000000
--- a/keyboards/emi20/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/emptystring/nqg/info.json b/keyboards/emptystring/nqg/info.json
deleted file mode 100644
index a64d706719..0000000000
--- a/keyboards/emptystring/nqg/info.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "keyboard_name": "NQG",
- "manufacturer": "emptystring",
- "url": "",
- "maintainer": "culturalsnow",
- "usb": {
- "vid": "0x0076",
- "pid": "0x0037",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
- "rows": ["B6", "B2", "B3", "B1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
-
- {"matrix": [1, 0], "x": 1, "y": 1},
- {"matrix": [1, 1], "x": 2, "y": 1},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
-
- {"matrix": [2, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [3, 0], "x": 0, "y": 2},
-
- {"matrix": [3, 2], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3},
- {"matrix": [3, 5], "x": 6, "y": 3},
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/emptystring/nqg/keyboard.json b/keyboards/emptystring/nqg/keyboard.json
new file mode 100644
index 0000000000..96f9391dcc
--- /dev/null
+++ b/keyboards/emptystring/nqg/keyboard.json
@@ -0,0 +1,72 @@
+{
+ "keyboard_name": "NQG",
+ "manufacturer": "emptystring",
+ "url": "",
+ "maintainer": "culturalsnow",
+ "usb": {
+ "vid": "0x0076",
+ "pid": "0x0037",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
+ "rows": ["B6", "B2", "B3", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+
+ {"matrix": [1, 0], "x": 1, "y": 1},
+ {"matrix": [1, 1], "x": 2, "y": 1},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+
+ {"matrix": [2, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [3, 0], "x": 0, "y": 2},
+
+ {"matrix": [3, 2], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3},
+ {"matrix": [3, 5], "x": 6, "y": 3},
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/emptystring/nqg/rules.mk b/keyboards/emptystring/nqg/rules.mk
deleted file mode 100644
index ca64cddccd..0000000000
--- a/keyboards/emptystring/nqg/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/eniigmakeyboards/ek60/info.json b/keyboards/eniigmakeyboards/ek60/info.json
deleted file mode 100644
index c4116f2daa..0000000000
--- a/keyboards/eniigmakeyboards/ek60/info.json
+++ /dev/null
@@ -1,511 +0,0 @@
-{
- "keyboard_name": "EK60",
- "manufacturer": "Eniigma Keyboards",
- "url": "",
- "maintainer": "adamws",
- "usb": {
- "vid": "0x454B",
- "pid": "0x0003",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "C6", "F6", "B6", "F5", "F4", "B5", "F1", "E6", "D0", "D7", "D5", "D1", "D3", "D2"],
- "rows": ["B2", "B1", "B0", "F0", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4},
- {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 0], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 0], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4},
- {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 0], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 0], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/eniigmakeyboards/ek60/keyboard.json b/keyboards/eniigmakeyboards/ek60/keyboard.json
new file mode 100644
index 0000000000..6446dbce34
--- /dev/null
+++ b/keyboards/eniigmakeyboards/ek60/keyboard.json
@@ -0,0 +1,519 @@
+{
+ "keyboard_name": "EK60",
+ "manufacturer": "Eniigma Keyboards",
+ "url": "",
+ "maintainer": "adamws",
+ "usb": {
+ "vid": "0x454B",
+ "pid": "0x0003",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C6", "F6", "B6", "F5", "F4", "B5", "F1", "E6", "D0", "D7", "D5", "D1", "D3", "D2"],
+ "rows": ["B2", "B1", "B0", "F0", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4},
+ {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 0], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 0], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4},
+ {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 0], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 0], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eniigmakeyboards/ek60/rules.mk b/keyboards/eniigmakeyboards/ek60/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/eniigmakeyboards/ek60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/eniigmakeyboards/ek65/info.json b/keyboards/eniigmakeyboards/ek65/info.json
deleted file mode 100644
index f97de35dd2..0000000000
--- a/keyboards/eniigmakeyboards/ek65/info.json
+++ /dev/null
@@ -1,243 +0,0 @@
-{
- "keyboard_name": "EK65",
- "manufacturer": "Eniigma Keyboards",
- "url": "",
- "maintainer": "adamws",
- "usb": {
- "vid": "0x454B",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "E6", "B2", "B1", "B0"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/eniigmakeyboards/ek65/keyboard.json b/keyboards/eniigmakeyboards/ek65/keyboard.json
new file mode 100644
index 0000000000..129a73e565
--- /dev/null
+++ b/keyboards/eniigmakeyboards/ek65/keyboard.json
@@ -0,0 +1,251 @@
+{
+ "keyboard_name": "EK65",
+ "manufacturer": "Eniigma Keyboards",
+ "url": "",
+ "maintainer": "adamws",
+ "usb": {
+ "vid": "0x454B",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "E6", "B2", "B1", "B0"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eniigmakeyboards/ek65/rules.mk b/keyboards/eniigmakeyboards/ek65/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/eniigmakeyboards/ek65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/eniigmakeyboards/ek87/info.json b/keyboards/eniigmakeyboards/ek87/info.json
deleted file mode 100644
index 78a4c799fb..0000000000
--- a/keyboards/eniigmakeyboards/ek87/info.json
+++ /dev/null
@@ -1,755 +0,0 @@
-{
- "keyboard_name": "EK87",
- "manufacturer": "Eniigma Keyboards",
- "url": "",
- "maintainer": "adamws",
- "usb": {
- "vid": "0x454B",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "F0", "F1", "E6", "D3", "D2", "D1"],
- "rows": ["B0", "B1", "B2", "B3", "B7", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 1], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 1], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 13], "x": 12.5, "y": 5.25},
- {"matrix": [5, 14], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.24, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.24, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.24, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 13], "x": 12.5, "y": 5.25},
- {"matrix": [5, 14], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/eniigmakeyboards/ek87/keyboard.json b/keyboards/eniigmakeyboards/ek87/keyboard.json
new file mode 100644
index 0000000000..553c34ac53
--- /dev/null
+++ b/keyboards/eniigmakeyboards/ek87/keyboard.json
@@ -0,0 +1,763 @@
+{
+ "keyboard_name": "EK87",
+ "manufacturer": "Eniigma Keyboards",
+ "url": "",
+ "maintainer": "adamws",
+ "usb": {
+ "vid": "0x454B",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "F0", "F1", "E6", "D3", "D2", "D1"],
+ "rows": ["B0", "B1", "B2", "B3", "B7", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 1], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 1], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 14], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.24, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.24, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.24, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 14], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eniigmakeyboards/ek87/rules.mk b/keyboards/eniigmakeyboards/ek87/rules.mk
deleted file mode 100644
index 9e8f583317..0000000000
--- a/keyboards/eniigmakeyboards/ek87/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ep/40/info.json b/keyboards/ep/40/info.json
deleted file mode 100644
index 9ceef32703..0000000000
--- a/keyboards/ep/40/info.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "keyboard_name": "ep40",
- "manufacturer": "Elliot Powell",
- "maintainer": "e11i0t23",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x4040",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["C7", "C6", "B6", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 4], "x": 3, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 5.25, "y": 3, "w": 2.75},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/ep/40/keyboard.json b/keyboards/ep/40/keyboard.json
new file mode 100644
index 0000000000..e04bb8ca09
--- /dev/null
+++ b/keyboards/ep/40/keyboard.json
@@ -0,0 +1,77 @@
+{
+ "keyboard_name": "ep40",
+ "manufacturer": "Elliot Powell",
+ "maintainer": "e11i0t23",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x4040",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["C7", "C6", "B6", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 4], "x": 3, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 5.25, "y": 3, "w": 2.75},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ep/40/rules.mk b/keyboards/ep/40/rules.mk
deleted file mode 100644
index 7829a2753b..0000000000
--- a/keyboards/ep/40/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ep/96/info.json b/keyboards/ep/96/info.json
deleted file mode 100644
index d554c9297f..0000000000
--- a/keyboards/ep/96/info.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "keyboard_name": "ep96",
- "manufacturer": "Elliot Powell",
- "maintainer": "e11i0t23",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x9696",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
- "rows": ["B0", "B1", "B3", "B2", "B7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
- {"matrix": [0, 16], "x": 16, "y": 0},
- {"matrix": [0, 17], "x": 17, "y": 0},
- {"matrix": [0, 18], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
- {"matrix": [1, 16], "x": 16, "y": 1},
- {"matrix": [1, 17], "x": 17, "y": 1},
- {"matrix": [1, 18], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2},
- {"matrix": [2, 3], "x": 2.5, "y": 2},
- {"matrix": [2, 4], "x": 3.5, "y": 2},
- {"matrix": [2, 5], "x": 4.5, "y": 2},
- {"matrix": [2, 6], "x": 5.5, "y": 2},
- {"matrix": [2, 7], "x": 6.5, "y": 2},
- {"matrix": [2, 8], "x": 7.5, "y": 2},
- {"matrix": [2, 9], "x": 8.5, "y": 2},
- {"matrix": [2, 10], "x": 9.5, "y": 2},
- {"matrix": [2, 11], "x": 10.5, "y": 2},
- {"matrix": [2, 12], "x": 11.5, "y": 2},
- {"matrix": [2, 13], "x": 12.5, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
- {"matrix": [2, 16], "x": 16, "y": 2},
- {"matrix": [2, 17], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3},
- {"matrix": [3, 3], "x": 2.75, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3},
- {"matrix": [3, 8], "x": 7.75, "y": 3},
- {"matrix": [3, 9], "x": 8.75, "y": 3},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3},
- {"matrix": [3, 12], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3},
- {"matrix": [3, 14], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"matrix": [3, 15], "x": 15, "y": 3},
- {"matrix": [3, 16], "x": 16, "y": 3},
- {"matrix": [3, 17], "x": 17, "y": 3},
- {"matrix": [3, 18], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
- {"matrix": [4, 16], "x": 16, "y": 4},
- {"matrix": [4, 17], "x": 17, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 11], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [5, 12], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5},
- {"matrix": [5, 16], "x": 16, "y": 5},
- {"matrix": [5, 17], "x": 17, "y": 5},
- {"matrix": [5, 18], "x": 18, "y": 4, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/ep/96/keyboard.json b/keyboards/ep/96/keyboard.json
new file mode 100644
index 0000000000..a6708a3a80
--- /dev/null
+++ b/keyboards/ep/96/keyboard.json
@@ -0,0 +1,136 @@
+{
+ "keyboard_name": "ep96",
+ "manufacturer": "Elliot Powell",
+ "maintainer": "e11i0t23",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x9696",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
+ "rows": ["B0", "B1", "B3", "B2", "B7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+ {"matrix": [0, 16], "x": 16, "y": 0},
+ {"matrix": [0, 17], "x": 17, "y": 0},
+ {"matrix": [0, 18], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+ {"matrix": [1, 16], "x": 16, "y": 1},
+ {"matrix": [1, 17], "x": 17, "y": 1},
+ {"matrix": [1, 18], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2},
+ {"matrix": [2, 3], "x": 2.5, "y": 2},
+ {"matrix": [2, 4], "x": 3.5, "y": 2},
+ {"matrix": [2, 5], "x": 4.5, "y": 2},
+ {"matrix": [2, 6], "x": 5.5, "y": 2},
+ {"matrix": [2, 7], "x": 6.5, "y": 2},
+ {"matrix": [2, 8], "x": 7.5, "y": 2},
+ {"matrix": [2, 9], "x": 8.5, "y": 2},
+ {"matrix": [2, 10], "x": 9.5, "y": 2},
+ {"matrix": [2, 11], "x": 10.5, "y": 2},
+ {"matrix": [2, 12], "x": 11.5, "y": 2},
+ {"matrix": [2, 13], "x": 12.5, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+ {"matrix": [2, 16], "x": 16, "y": 2},
+ {"matrix": [2, 17], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3},
+ {"matrix": [3, 3], "x": 2.75, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3},
+ {"matrix": [3, 8], "x": 7.75, "y": 3},
+ {"matrix": [3, 9], "x": 8.75, "y": 3},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3},
+ {"matrix": [3, 12], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3},
+ {"matrix": [3, 14], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+ {"matrix": [3, 16], "x": 16, "y": 3},
+ {"matrix": [3, 17], "x": 17, "y": 3},
+ {"matrix": [3, 18], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+ {"matrix": [4, 16], "x": 16, "y": 4},
+ {"matrix": [4, 17], "x": 17, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 11], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [5, 12], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5},
+ {"matrix": [5, 16], "x": 16, "y": 5},
+ {"matrix": [5, 17], "x": 17, "y": 5},
+ {"matrix": [5, 18], "x": 18, "y": 4, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ep/96/rules.mk b/keyboards/ep/96/rules.mk
deleted file mode 100644
index 7829a2753b..0000000000
--- a/keyboards/ep/96/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ep/comsn/hs68/info.json b/keyboards/ep/comsn/hs68/info.json
deleted file mode 100644
index 28b1044b91..0000000000
--- a/keyboards/ep/comsn/hs68/info.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "keyboard_name": "EPHS68",
- "manufacturer": "Elliot Powell",
- "maintainer": "Elliot Powell (u/e11i0t23)",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6868",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B3", "B2", "B7", "D3", "F1", "D5", "D6", "D7", "F4", "F5", "C7", "C6", "F0"],
- "rows": ["B6", "B5", "B4", "D0", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ep/comsn/hs68/keyboard.json b/keyboards/ep/comsn/hs68/keyboard.json
new file mode 100644
index 0000000000..80ebbcf9a8
--- /dev/null
+++ b/keyboards/ep/comsn/hs68/keyboard.json
@@ -0,0 +1,104 @@
+{
+ "keyboard_name": "EPHS68",
+ "manufacturer": "Elliot Powell",
+ "maintainer": "Elliot Powell (u/e11i0t23)",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6868",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B3", "B2", "B7", "D3", "F1", "D5", "D6", "D7", "F4", "F5", "C7", "C6", "F0"],
+ "rows": ["B6", "B5", "B4", "D0", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ep/comsn/hs68/rules.mk b/keyboards/ep/comsn/hs68/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/ep/comsn/hs68/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ep/comsn/mollydooker/info.json b/keyboards/ep/comsn/mollydooker/info.json
deleted file mode 100644
index 868a418403..0000000000
--- a/keyboards/ep/comsn/mollydooker/info.json
+++ /dev/null
@@ -1,131 +0,0 @@
-{
- "keyboard_name": "mollydooker",
- "manufacturer": "Elliot Powell",
- "maintainer": "Elliot Powell (u/e11i0t23)",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x9696",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "B2", "B3", "E6", "B7", "F1", "F0", "D0", "D1", "D7", "D5", "D4", "D6", "B4", "B5", "D3", "B6", "C6", "C7"],
- "rows": ["F4", "F5", "F6", "F7", "D2"]
- },
- "diode_direction": "COL2ROW",
- "ws2812": {
- "pin": "B0"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 84,
- "max_brightness": 35,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
- {"matrix": [0, 16], "x": 16, "y": 0},
- {"matrix": [0, 17], "x": 17, "y": 0, "w": 2},
- {"matrix": [0, 18], "x": 19, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
- {"matrix": [1, 4], "x": 4, "y": 1, "w": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1},
- {"matrix": [1, 14], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 15.5, "y": 1},
- {"matrix": [1, 16], "x": 16.5, "y": 1},
- {"matrix": [1, 17], "x": 17.5, "y": 1, "w": 1.5},
- {"matrix": [1, 18], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2, "w": 1.75},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2},
- {"matrix": [2, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 15], "x": 15.75, "y": 2},
- {"matrix": [2, 17], "x": 16.75, "y": 2, "w": 2.25},
- {"matrix": [2, 18], "x": 19, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3},
- {"matrix": [3, 14], "x": 15.25, "y": 3},
- {"matrix": [3, 16], "x": 16.25, "y": 3, "w": 1.75},
- {"matrix": [3, 17], "x": 18, "y": 3},
- {"matrix": [3, 18], "x": 19, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 7.75, "y": 4, "w": 6.25},
- {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.5},
- {"matrix": [4, 14], "x": 15.5, "y": 4, "w": 1.5},
- {"matrix": [4, 16], "x": 17, "y": 4},
- {"matrix": [4, 17], "x": 18, "y": 4},
- {"matrix": [4, 18], "x": 19, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ep/comsn/mollydooker/keyboard.json b/keyboards/ep/comsn/mollydooker/keyboard.json
new file mode 100644
index 0000000000..dd5f9e6739
--- /dev/null
+++ b/keyboards/ep/comsn/mollydooker/keyboard.json
@@ -0,0 +1,140 @@
+{
+ "keyboard_name": "mollydooker",
+ "manufacturer": "Elliot Powell",
+ "maintainer": "Elliot Powell (u/e11i0t23)",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x9696",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B2", "B3", "E6", "B7", "F1", "F0", "D0", "D1", "D7", "D5", "D4", "D6", "B4", "B5", "D3", "B6", "C6", "C7"],
+ "rows": ["F4", "F5", "F6", "F7", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "ws2812": {
+ "pin": "B0"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 84,
+ "max_brightness": 35,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+ {"matrix": [0, 16], "x": 16, "y": 0},
+ {"matrix": [0, 17], "x": 17, "y": 0, "w": 2},
+ {"matrix": [0, 18], "x": 19, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+ {"matrix": [1, 4], "x": 4, "y": 1, "w": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1},
+ {"matrix": [1, 14], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 15.5, "y": 1},
+ {"matrix": [1, 16], "x": 16.5, "y": 1},
+ {"matrix": [1, 17], "x": 17.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 18], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2, "w": 1.75},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2},
+ {"matrix": [2, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 15], "x": 15.75, "y": 2},
+ {"matrix": [2, 17], "x": 16.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 18], "x": 19, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3},
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+ {"matrix": [3, 16], "x": 16.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 17], "x": 18, "y": 3},
+ {"matrix": [3, 18], "x": 19, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 7.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.5},
+ {"matrix": [4, 14], "x": 15.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 16], "x": 17, "y": 4},
+ {"matrix": [4, 17], "x": 18, "y": 4},
+ {"matrix": [4, 18], "x": 19, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ep/comsn/mollydooker/rules.mk b/keyboards/ep/comsn/mollydooker/rules.mk
deleted file mode 100644
index 7cc66e743d..0000000000
--- a/keyboards/ep/comsn/mollydooker/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ep/comsn/tf_longeboye/info.json b/keyboards/ep/comsn/tf_longeboye/info.json
deleted file mode 100644
index 0ab6b6d520..0000000000
--- a/keyboards/ep/comsn/tf_longeboye/info.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "keyboard_name": "TF Longeboye",
- "manufacturer": "Elliot Powell",
- "maintainer": "Elliot Powell (u/e11i0t23)",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x9696",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "F0", "F1", "C7", "D5", "B7", "E6", "D7", "C6", "D4", "D0"],
- "rows": ["B5", "B4", "D1", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [0, 16], "x": 17.5, "y": 0},
- {"matrix": [0, 17], "x": 18.5, "y": 0},
- {"matrix": [4, 8], "x": 19.5, "y": 0},
- {"matrix": [1, 13], "x": 20.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [1, 16], "x": 17.5, "y": 1},
- {"matrix": [1, 17], "x": 18.5, "y": 1},
- {"matrix": [4, 7], "x": 19.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 16], "x": 17.5, "y": 2},
- {"matrix": [2, 17], "x": 18.5, "y": 2},
- {"matrix": [4, 5], "x": 19.5, "y": 2},
- {"matrix": [2, 15], "x": 20.5, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [3, 16], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3},
- {"matrix": [4, 4], "x": 19.5, "y": 3},
- {"matrix": [3, 15], "x": 20.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4},
-
- {"matrix": [4, 16], "x": 17.5, "y": 4, "w": 2},
- {"matrix": [4, 3], "x": 19.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ep/comsn/tf_longeboye/keyboard.json b/keyboards/ep/comsn/tf_longeboye/keyboard.json
new file mode 100644
index 0000000000..deb00d2406
--- /dev/null
+++ b/keyboards/ep/comsn/tf_longeboye/keyboard.json
@@ -0,0 +1,131 @@
+{
+ "keyboard_name": "TF Longeboye",
+ "manufacturer": "Elliot Powell",
+ "maintainer": "Elliot Powell (u/e11i0t23)",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x9696",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "F0", "F1", "C7", "D5", "B7", "E6", "D7", "C6", "D4", "D0"],
+ "rows": ["B5", "B4", "D1", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+ {"matrix": [0, 17], "x": 18.5, "y": 0},
+ {"matrix": [4, 8], "x": 19.5, "y": 0},
+ {"matrix": [1, 13], "x": 20.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [1, 16], "x": 17.5, "y": 1},
+ {"matrix": [1, 17], "x": 18.5, "y": 1},
+ {"matrix": [4, 7], "x": 19.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 16], "x": 17.5, "y": 2},
+ {"matrix": [2, 17], "x": 18.5, "y": 2},
+ {"matrix": [4, 5], "x": 19.5, "y": 2},
+ {"matrix": [2, 15], "x": 20.5, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3},
+ {"matrix": [4, 4], "x": 19.5, "y": 3},
+ {"matrix": [3, 15], "x": 20.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4},
+
+ {"matrix": [4, 16], "x": 17.5, "y": 4, "w": 2},
+ {"matrix": [4, 3], "x": 19.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ep/comsn/tf_longeboye/rules.mk b/keyboards/ep/comsn/tf_longeboye/rules.mk
deleted file mode 100644
index c58df49ea8..0000000000
--- a/keyboards/ep/comsn/tf_longeboye/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/eternal_keypad/info.json b/keyboards/eternal_keypad/info.json
deleted file mode 100644
index d17b501909..0000000000
--- a/keyboards/eternal_keypad/info.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "keyboard_name": "eternal_keypad",
- "manufacturer": "duckyb",
- "url": "https://github.com/duckyb/eternal-keypad",
- "maintainer": "duckyb",
- "usb": {
- "vid": "0x1209",
- "pid": "0xDB00",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["B5", "B4", "E6", "D7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [0, 1]
- },
- "rgblight": {
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1.5, "y": 0, "w": 1.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0},
- {"matrix": [0, 5], "x": 5.75, "y": 0},
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4, "w": 2.75},
- {"matrix": [4, 7], "x": 7.75, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/eternal_keypad/keyboard.json b/keyboards/eternal_keypad/keyboard.json
new file mode 100644
index 0000000000..c35a66986d
--- /dev/null
+++ b/keyboards/eternal_keypad/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "keyboard_name": "eternal_keypad",
+ "manufacturer": "duckyb",
+ "url": "https://github.com/duckyb/eternal-keypad",
+ "maintainer": "duckyb",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0xDB00",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["B5", "B4", "E6", "D7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "rgblight": {
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0},
+ {"matrix": [0, 5], "x": 5.75, "y": 0},
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4, "w": 2.75},
+ {"matrix": [4, 7], "x": 7.75, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eternal_keypad/rules.mk b/keyboards/eternal_keypad/rules.mk
deleted file mode 100644
index 0855a8f38f..0000000000
--- a/keyboards/eternal_keypad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evancookaudio/sleepingdinosaur/info.json b/keyboards/evancookaudio/sleepingdinosaur/info.json
deleted file mode 100644
index 688dda6341..0000000000
--- a/keyboards/evancookaudio/sleepingdinosaur/info.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "keyboard_name": "sleepingdinosaur",
- "manufacturer": "evancook.audio",
- "url": "https://evancook.audio/",
- "maintainer": "evanmcook",
- "usb": {
- "vid": "0x636F",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["D1", "D0", "D4", "C6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "h": 2},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3, "h": 2},
- {"matrix": [3, 5], "x": 5, "y": 3},
-
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/evancookaudio/sleepingdinosaur/keyboard.json b/keyboards/evancookaudio/sleepingdinosaur/keyboard.json
new file mode 100644
index 0000000000..c6b77a26c8
--- /dev/null
+++ b/keyboards/evancookaudio/sleepingdinosaur/keyboard.json
@@ -0,0 +1,64 @@
+{
+ "keyboard_name": "sleepingdinosaur",
+ "manufacturer": "evancook.audio",
+ "url": "https://evancook.audio/",
+ "maintainer": "evanmcook",
+ "usb": {
+ "vid": "0x636F",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["D1", "D0", "D4", "C6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "h": 2},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3, "h": 2},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evancookaudio/sleepingdinosaur/rules.mk b/keyboards/evancookaudio/sleepingdinosaur/rules.mk
deleted file mode 100644
index 6ff9b4e02b..0000000000
--- a/keyboards/evancookaudio/sleepingdinosaur/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evancookaudio/tenpad/info.json b/keyboards/evancookaudio/tenpad/info.json
deleted file mode 100644
index 0a62863488..0000000000
--- a/keyboards/evancookaudio/tenpad/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "keyboard_name": "tenpad",
- "manufacturer": "evancook.audio",
- "url": "https://evancook.audio/",
- "maintainer": "evanmcook",
- "usb": {
- "vid": "0x636F",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1"],
- "rows": ["D0", "D1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_ortho_2x5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/evancookaudio/tenpad/keyboard.json b/keyboards/evancookaudio/tenpad/keyboard.json
new file mode 100644
index 0000000000..46107a1c9b
--- /dev/null
+++ b/keyboards/evancookaudio/tenpad/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "tenpad",
+ "manufacturer": "evancook.audio",
+ "url": "https://evancook.audio/",
+ "maintainer": "evanmcook",
+ "usb": {
+ "vid": "0x636F",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1"],
+ "rows": ["D0", "D1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_ortho_2x5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evancookaudio/tenpad/rules.mk b/keyboards/evancookaudio/tenpad/rules.mk
deleted file mode 100644
index e10edc34f2..0000000000
--- a/keyboards/evancookaudio/tenpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/eve/meteor/info.json b/keyboards/eve/meteor/info.json
deleted file mode 100644
index ba8e456958..0000000000
--- a/keyboards/eve/meteor/info.json
+++ /dev/null
@@ -1,207 +0,0 @@
-{
- "keyboard_name": "Meteor",
- "manufacturer": "EVE",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4556",
- "pid": "0x4D54",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "D7"],
- "rows": ["B5", "B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [1, 14], "x": 14, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [5, 3], "x": 1.25, "y": 4.5},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5},
- {"matrix": [5, 10], "x": 11, "y": 5.5},
- {"matrix": [5, 11], "x": 12, "y": 5.5},
- {"matrix": [5, 12], "x": 13, "y": 5.5},
- {"matrix": [5, 13], "x": 14, "y": 5.5}
- ]
- },
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 11], "x": 13, "y": 4.5},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5},
- {"matrix": [5, 10], "x": 11, "y": 5.5},
- {"matrix": [5, 11], "x": 12, "y": 5.5},
- {"matrix": [5, 12], "x": 13, "y": 5.5},
- {"matrix": [5, 13], "x": 14, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/eve/meteor/keyboard.json b/keyboards/eve/meteor/keyboard.json
new file mode 100644
index 0000000000..a8136496f0
--- /dev/null
+++ b/keyboards/eve/meteor/keyboard.json
@@ -0,0 +1,216 @@
+{
+ "keyboard_name": "Meteor",
+ "manufacturer": "EVE",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4556",
+ "pid": "0x4D54",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "D7"],
+ "rows": ["B5", "B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [1, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5},
+ {"matrix": [5, 10], "x": 11, "y": 5.5},
+ {"matrix": [5, 11], "x": 12, "y": 5.5},
+ {"matrix": [5, 12], "x": 13, "y": 5.5},
+ {"matrix": [5, 13], "x": 14, "y": 5.5}
+ ]
+ },
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 11], "x": 13, "y": 4.5},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5},
+ {"matrix": [5, 10], "x": 11, "y": 5.5},
+ {"matrix": [5, 11], "x": 12, "y": 5.5},
+ {"matrix": [5, 12], "x": 13, "y": 5.5},
+ {"matrix": [5, 13], "x": 14, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eve/meteor/rules.mk b/keyboards/eve/meteor/rules.mk
deleted file mode 100644
index 88711b2127..0000000000
--- a/keyboards/eve/meteor/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = yes
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/evil80/info.json b/keyboards/evil80/info.json
deleted file mode 100644
index 8e843f1895..0000000000
--- a/keyboards/evil80/info.json
+++ /dev/null
@@ -1,135 +0,0 @@
-{
- "keyboard_name": "Evil80",
- "manufacturer": "Evil",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B1", "C6", "C7", "E6", "F6", "F7"],
- "rows": ["F1", "F4", "F5", "F0", "B3", "B0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "B6",
- "scroll_lock": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"matrix": [5, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 0], "x": 1, "y": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.5},
- {"matrix": [1, 3], "x": 4, "y": 1.5},
- {"matrix": [1, 4], "x": 5, "y": 1.5},
- {"matrix": [1, 5], "x": 6, "y": 1.5},
- {"matrix": [1, 6], "x": 7, "y": 1.5},
- {"matrix": [1, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 8], "x": 9, "y": 1.5},
- {"matrix": [1, 9], "x": 10, "y": 1.5},
- {"matrix": [1, 10], "x": 11, "y": 1.5},
- {"matrix": [1, 11], "x": 12, "y": 1.5},
- {"matrix": [1, 12], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 13], "x": 15.25, "y": 1.5},
- {"matrix": [1, 14], "x": 16.25, "y": 1.5},
- {"matrix": [1, 15], "x": 17.25, "y": 1.5},
-
- {"matrix": [5, 1], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 2.5},
- {"matrix": [2, 1], "x": 2.5, "y": 2.5},
- {"matrix": [2, 2], "x": 3.5, "y": 2.5},
- {"matrix": [2, 3], "x": 4.5, "y": 2.5},
- {"matrix": [2, 4], "x": 5.5, "y": 2.5},
- {"matrix": [2, 5], "x": 6.5, "y": 2.5},
- {"matrix": [2, 6], "x": 7.5, "y": 2.5},
- {"matrix": [2, 7], "x": 8.5, "y": 2.5},
- {"matrix": [2, 8], "x": 9.5, "y": 2.5},
- {"matrix": [2, 9], "x": 10.5, "y": 2.5},
- {"matrix": [2, 10], "x": 11.5, "y": 2.5},
- {"matrix": [2, 11], "x": 12.5, "y": 2.5},
- {"matrix": [2, 12], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 13], "x": 15.25, "y": 2.5},
- {"matrix": [2, 14], "x": 16.25, "y": 2.5},
- {"matrix": [2, 15], "x": 17.25, "y": 2.5},
-
- {"matrix": [5, 2], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 0], "x": 1.75, "y": 3.5},
- {"matrix": [3, 1], "x": 2.75, "y": 3.5},
- {"matrix": [3, 2], "x": 3.75, "y": 3.5},
- {"matrix": [3, 3], "x": 4.75, "y": 3.5},
- {"matrix": [3, 4], "x": 5.75, "y": 3.5},
- {"matrix": [3, 5], "x": 6.75, "y": 3.5},
- {"matrix": [3, 6], "x": 7.75, "y": 3.5},
- {"matrix": [3, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 8], "x": 9.75, "y": 3.5},
- {"matrix": [3, 9], "x": 10.75, "y": 3.5},
- {"matrix": [3, 10], "x": 11.75, "y": 3.5},
- {"matrix": [3, 11], "x": 12.75, "y": 3.5},
- {"matrix": [3, 12], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [5, 3], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 4.5},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 12], "x": 14, "y": 4.5},
-
- {"matrix": [4, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 4], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 7], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.5},
- {"matrix": [5, 14], "x": 16.25, "y": 5.5},
- {"matrix": [5, 15], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/evil80/keyboard.json b/keyboards/evil80/keyboard.json
new file mode 100644
index 0000000000..68e9916784
--- /dev/null
+++ b/keyboards/evil80/keyboard.json
@@ -0,0 +1,144 @@
+{
+ "keyboard_name": "Evil80",
+ "manufacturer": "Evil",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B1", "C6", "C7", "E6", "F6", "F7"],
+ "rows": ["F1", "F4", "F5", "F0", "B3", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "B6",
+ "scroll_lock": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"matrix": [5, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 0], "x": 1, "y": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.5},
+ {"matrix": [1, 3], "x": 4, "y": 1.5},
+ {"matrix": [1, 4], "x": 5, "y": 1.5},
+ {"matrix": [1, 5], "x": 6, "y": 1.5},
+ {"matrix": [1, 6], "x": 7, "y": 1.5},
+ {"matrix": [1, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 8], "x": 9, "y": 1.5},
+ {"matrix": [1, 9], "x": 10, "y": 1.5},
+ {"matrix": [1, 10], "x": 11, "y": 1.5},
+ {"matrix": [1, 11], "x": 12, "y": 1.5},
+ {"matrix": [1, 12], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 13], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 17.25, "y": 1.5},
+
+ {"matrix": [5, 1], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 13], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.5},
+
+ {"matrix": [5, 2], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [5, 3], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 12], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 4], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 7], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evil80/rules.mk b/keyboards/evil80/rules.mk
deleted file mode 100644
index 21fa7badff..0000000000
--- a/keyboards/evil80/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/evolv/info.json b/keyboards/evolv/info.json
deleted file mode 100644
index 4274e9e437..0000000000
--- a/keyboards/evolv/info.json
+++ /dev/null
@@ -1,268 +0,0 @@
-{
- "keyboard_name": "Evolv75",
- "manufacturer": "NathanAlpha",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x7865",
- "pid": "0x0E75",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A6", "A5", "A4", "A3", "A2", "A1", "A0", "C14", "F0", "C15", "B9", "B8", "B7", "B6", "B5", "B4"],
- "rows": ["B10", "B11", "A7", "B0", "B1", "B2"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B3", "pin_b": "A15", "resolution": 2}
- ]
- },
- "ws2812": {
- "pin": "B15"
- },
- "rgblight": {
- "led_count": 16,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_evolv_ansi": "LAYOUT_ansi",
- "LAYOUT_iso_ansi": "LAYOUT_iso"
- },
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [3, 13], "x": 15.25, "y": 1.25},
-
- {"matrix": [3, 15], "x": 17.75, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [1, 15], "x": 16.75, "y": 2.25},
- {"matrix": [0, 15], "x": 17.75, "y": 2.25},
- {"matrix": [2, 15], "x": 18.75, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 15], "x": 17.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 14], "x": 15.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13, "y": 5.5},
- {"matrix": [5, 13], "x": 14, "y": 5.5},
- {"matrix": [5, 14], "x": 15, "y": 5.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [3, 13], "x": 15.25, "y": 1.25},
-
- {"matrix": [3, 15], "x": 17.75, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [1, 15], "x": 16.75, "y": 2.25},
- {"matrix": [0, 15], "x": 17.75, "y": 2.25},
- {"matrix": [2, 15], "x": 18.75, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 15], "x": 17.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 14], "x": 15.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13, "y": 5.5},
- {"matrix": [5, 13], "x": 14, "y": 5.5},
- {"matrix": [5, 14], "x": 15, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/evolv/keyboard.json b/keyboards/evolv/keyboard.json
new file mode 100644
index 0000000000..ab4ccfd9d7
--- /dev/null
+++ b/keyboards/evolv/keyboard.json
@@ -0,0 +1,278 @@
+{
+ "keyboard_name": "Evolv75",
+ "manufacturer": "NathanAlpha",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x7865",
+ "pid": "0x0E75",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A6", "A5", "A4", "A3", "A2", "A1", "A0", "C14", "F0", "C15", "B9", "B8", "B7", "B6", "B5", "B4"],
+ "rows": ["B10", "B11", "A7", "B0", "B1", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B3", "pin_b": "A15", "resolution": 2}
+ ]
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "rgblight": {
+ "led_count": 16,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_evolv_ansi": "LAYOUT_ansi",
+ "LAYOUT_iso_ansi": "LAYOUT_iso"
+ },
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 13], "x": 15.25, "y": 1.25},
+
+ {"matrix": [3, 15], "x": 17.75, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [1, 15], "x": 16.75, "y": 2.25},
+ {"matrix": [0, 15], "x": 17.75, "y": 2.25},
+ {"matrix": [2, 15], "x": 18.75, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 15], "x": 17.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13, "y": 5.5},
+ {"matrix": [5, 13], "x": 14, "y": 5.5},
+ {"matrix": [5, 14], "x": 15, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 13], "x": 15.25, "y": 1.25},
+
+ {"matrix": [3, 15], "x": 17.75, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [1, 15], "x": 16.75, "y": 2.25},
+ {"matrix": [0, 15], "x": 17.75, "y": 2.25},
+ {"matrix": [2, 15], "x": 18.75, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 15], "x": 17.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13, "y": 5.5},
+ {"matrix": [5, 13], "x": 14, "y": 5.5},
+ {"matrix": [5, 14], "x": 15, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evolv/rules.mk b/keyboards/evolv/rules.mk
deleted file mode 100644
index 87802fbd6f..0000000000
--- a/keyboards/evolv/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-
diff --git a/keyboards/evyd13/eon65/info.json b/keyboards/evyd13/eon65/info.json
deleted file mode 100644
index 7d0f3ab2e0..0000000000
--- a/keyboards/evyd13/eon65/info.json
+++ /dev/null
@@ -1,422 +0,0 @@
-{
- "keyboard_name": "Eon65",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4705",
- "pid": "0xAEB4",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "D2", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["D3", "D5", "B1", "B2", "B3"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "led_count": 10,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi", "65_ansi_blocker", "65_iso", "65_iso_blocker"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 15], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/eon65/keyboard.json b/keyboards/evyd13/eon65/keyboard.json
new file mode 100644
index 0000000000..66bae81382
--- /dev/null
+++ b/keyboards/evyd13/eon65/keyboard.json
@@ -0,0 +1,431 @@
+{
+ "keyboard_name": "Eon65",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0xAEB4",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "D2", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["D3", "D5", "B1", "B2", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "led_count": 10,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi", "65_ansi_blocker", "65_iso", "65_iso_blocker"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 15], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/eon65/rules.mk b/keyboards/evyd13/eon65/rules.mk
deleted file mode 100644
index 8eee1b53bb..0000000000
--- a/keyboards/evyd13/eon65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/eon75/info.json b/keyboards/evyd13/eon75/info.json
deleted file mode 100644
index 07a5554910..0000000000
--- a/keyboards/evyd13/eon75/info.json
+++ /dev/null
@@ -1,339 +0,0 @@
-{
- "keyboard_name": "Eon75",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4705",
- "pid": "0x5C62",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B3"],
- "rows": ["D1", "D0", "D3", "D2", "D6", "D4", "D7", "B4", "B5", "B6", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D5",
- "num_lock": "B7",
- "scroll_lock": "B0",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [1, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"matrix": [0, 3], "x": 5.75, "y": 0},
- {"matrix": [1, 3], "x": 6.75, "y": 0},
- {"matrix": [0, 4], "x": 7.75, "y": 0},
- {"matrix": [1, 4], "x": 8.75, "y": 0},
-
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
-
- {"matrix": [0, 7], "x": 14.5, "y": 0},
- {"matrix": [1, 7], "x": 15.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
- {"matrix": [7, 6], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
-
- {"matrix": [10, 5], "x": 10, "y": 5.25},
- {"matrix": [11, 5], "x": 11, "y": 5.25},
- {"matrix": [10, 6], "x": 12, "y": 5.25},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.5},
- {"matrix": [10, 7], "x": 14.25, "y": 5.5},
- {"matrix": [11, 7], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [1, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"matrix": [0, 3], "x": 5.75, "y": 0},
- {"matrix": [1, 3], "x": 6.75, "y": 0},
- {"matrix": [0, 4], "x": 7.75, "y": 0},
- {"matrix": [1, 4], "x": 8.75, "y": 0},
-
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
-
- {"matrix": [0, 7], "x": 14.5, "y": 0},
- {"matrix": [1, 7], "x": 15.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
-
- {"matrix": [10, 5], "x": 10, "y": 5.25},
- {"matrix": [11, 5], "x": 11, "y": 5.25},
- {"matrix": [10, 6], "x": 12, "y": 5.25},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.5},
- {"matrix": [10, 7], "x": 14.25, "y": 5.5},
- {"matrix": [11, 7], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [1, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"matrix": [0, 3], "x": 5.75, "y": 0},
- {"matrix": [1, 3], "x": 6.75, "y": 0},
- {"matrix": [0, 4], "x": 7.75, "y": 0},
- {"matrix": [1, 4], "x": 8.75, "y": 0},
-
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
-
- {"matrix": [0, 7], "x": 14.5, "y": 0},
- {"matrix": [1, 7], "x": 15.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
- {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
-
- {"matrix": [10, 5], "x": 10, "y": 5.25},
- {"matrix": [11, 5], "x": 11, "y": 5.25},
- {"matrix": [10, 6], "x": 12, "y": 5.25},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.5},
- {"matrix": [10, 7], "x": 14.25, "y": 5.5},
- {"matrix": [11, 7], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/eon75/keyboard.json b/keyboards/evyd13/eon75/keyboard.json
new file mode 100644
index 0000000000..9908f4a9cc
--- /dev/null
+++ b/keyboards/evyd13/eon75/keyboard.json
@@ -0,0 +1,347 @@
+{
+ "keyboard_name": "Eon75",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x5C62",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B3"],
+ "rows": ["D1", "D0", "D3", "D2", "D6", "D4", "D7", "B4", "B5", "B6", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D5",
+ "num_lock": "B7",
+ "scroll_lock": "B0",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [1, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 3], "x": 5.75, "y": 0},
+ {"matrix": [1, 3], "x": 6.75, "y": 0},
+ {"matrix": [0, 4], "x": 7.75, "y": 0},
+ {"matrix": [1, 4], "x": 8.75, "y": 0},
+
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+
+ {"matrix": [0, 7], "x": 14.5, "y": 0},
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+
+ {"matrix": [10, 5], "x": 10, "y": 5.25},
+ {"matrix": [11, 5], "x": 11, "y": 5.25},
+ {"matrix": [10, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.5},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.5},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [1, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 3], "x": 5.75, "y": 0},
+ {"matrix": [1, 3], "x": 6.75, "y": 0},
+ {"matrix": [0, 4], "x": 7.75, "y": 0},
+ {"matrix": [1, 4], "x": 8.75, "y": 0},
+
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+
+ {"matrix": [0, 7], "x": 14.5, "y": 0},
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+
+ {"matrix": [10, 5], "x": 10, "y": 5.25},
+ {"matrix": [11, 5], "x": 11, "y": 5.25},
+ {"matrix": [10, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.5},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.5},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [1, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 3], "x": 5.75, "y": 0},
+ {"matrix": [1, 3], "x": 6.75, "y": 0},
+ {"matrix": [0, 4], "x": 7.75, "y": 0},
+ {"matrix": [1, 4], "x": 8.75, "y": 0},
+
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+
+ {"matrix": [0, 7], "x": 14.5, "y": 0},
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+
+ {"matrix": [10, 5], "x": 10, "y": 5.25},
+ {"matrix": [11, 5], "x": 11, "y": 5.25},
+ {"matrix": [10, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.5},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.5},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/eon75/rules.mk b/keyboards/evyd13/eon75/rules.mk
deleted file mode 100644
index 6ff9b4e02b..0000000000
--- a/keyboards/evyd13/eon75/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/eon87/info.json b/keyboards/evyd13/eon87/info.json
deleted file mode 100644
index bc9dcec128..0000000000
--- a/keyboards/evyd13/eon87/info.json
+++ /dev/null
@@ -1,358 +0,0 @@
-{
- "keyboard_name": "Eon87",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4705",
- "pid": "0xAA6B",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "E6", "B7", "D3", "D2"],
- "rows": ["B1", "B2", "B3", "D4", "D1", "D5"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D0"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["tkl_ansi", "tkl_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [0, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 2.25},
- {"matrix": [5, 6], "x": 6, "y": 5.25, "w": 1.25},
- {"matrix": [5, 8], "x": 7.25, "y": 5.25, "w": 2.75},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/eon87/keyboard.json b/keyboards/evyd13/eon87/keyboard.json
new file mode 100644
index 0000000000..ad0d42eaf9
--- /dev/null
+++ b/keyboards/evyd13/eon87/keyboard.json
@@ -0,0 +1,367 @@
+{
+ "keyboard_name": "Eon87",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0xAA6B",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "E6", "B7", "D3", "D2"],
+ "rows": ["B1", "B2", "B3", "D4", "D1", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["tkl_ansi", "tkl_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [0, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 2.25},
+ {"matrix": [5, 6], "x": 6, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 8], "x": 7.25, "y": 5.25, "w": 2.75},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/eon87/rules.mk b/keyboards/evyd13/eon87/rules.mk
deleted file mode 100644
index 008b63b24e..0000000000
--- a/keyboards/evyd13/eon87/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/eon95/info.json b/keyboards/evyd13/eon95/info.json
deleted file mode 100644
index c928894dba..0000000000
--- a/keyboards/evyd13/eon95/info.json
+++ /dev/null
@@ -1,391 +0,0 @@
-{
- "keyboard_name": "Eon95",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4705",
- "pid": "0x8A18",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B3", "B2", "B1"],
- "rows": ["D1", "D0", "D3", "D2", "D6", "D4", "D7", "B4", "B5", "B6", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "dynamic_keymap": {
- "layer_count": 3
- },
- "indicators": {
- "caps_lock": "D5",
- "num_lock": "B7",
- "scroll_lock": "B0",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [1, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"matrix": [0, 3], "x": 5.75, "y": 0},
- {"matrix": [1, 3], "x": 6.75, "y": 0},
- {"matrix": [0, 4], "x": 7.75, "y": 0},
- {"matrix": [1, 4], "x": 8.75, "y": 0},
-
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
-
- {"matrix": [0, 7], "x": 14.5, "y": 0},
- {"matrix": [1, 7], "x": 15.5, "y": 0},
- {"matrix": [0, 8], "x": 16.5, "y": 0},
- {"matrix": [1, 8], "x": 17.5, "y": 0},
- {"matrix": [0, 9], "x": 18.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.25},
- {"matrix": [2, 8], "x": 16.5, "y": 1.25},
- {"matrix": [3, 8], "x": 17.5, "y": 1.25},
- {"matrix": [2, 9], "x": 18.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.25},
- {"matrix": [4, 8], "x": 16.5, "y": 2.25},
- {"matrix": [5, 8], "x": 17.5, "y": 2.25},
- {"matrix": [4, 9], "x": 18.5, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
- {"matrix": [7, 6], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.25},
- {"matrix": [6, 8], "x": 16.5, "y": 3.25},
- {"matrix": [7, 8], "x": 17.5, "y": 3.25},
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.25},
- {"matrix": [8, 8], "x": 16.5, "y": 4.25},
- {"matrix": [9, 8], "x": 17.5, "y": 4.25},
- {"matrix": [8, 9], "x": 18.5, "y": 4.25, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25},
- {"matrix": [11, 5], "x": 11, "y": 5.25},
- {"matrix": [10, 6], "x": 12, "y": 5.25},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.5},
- {"matrix": [10, 7], "x": 14.25, "y": 5.5},
- {"matrix": [11, 7], "x": 15.25, "y": 5.5},
-
- {"matrix": [10, 8], "x": 16.5, "y": 5.25},
- {"matrix": [11, 8], "x": 17.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [1, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"matrix": [0, 3], "x": 5.75, "y": 0},
- {"matrix": [1, 3], "x": 6.75, "y": 0},
- {"matrix": [0, 4], "x": 7.75, "y": 0},
- {"matrix": [1, 4], "x": 8.75, "y": 0},
-
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
-
- {"matrix": [0, 7], "x": 14.5, "y": 0},
- {"matrix": [1, 7], "x": 15.5, "y": 0},
- {"matrix": [0, 8], "x": 16.5, "y": 0},
- {"matrix": [1, 8], "x": 17.5, "y": 0},
- {"matrix": [0, 9], "x": 18.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.25},
- {"matrix": [2, 8], "x": 16.5, "y": 1.25},
- {"matrix": [3, 8], "x": 17.5, "y": 1.25},
- {"matrix": [2, 9], "x": 18.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.25},
- {"matrix": [4, 8], "x": 16.5, "y": 2.25},
- {"matrix": [5, 8], "x": 17.5, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.25},
- {"matrix": [6, 8], "x": 16.5, "y": 3.25},
- {"matrix": [7, 8], "x": 17.5, "y": 3.25},
- {"matrix": [6, 9], "x": 18.5, "y": 2.25, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.25},
- {"matrix": [8, 8], "x": 16.5, "y": 4.25},
- {"matrix": [9, 8], "x": 17.5, "y": 4.25},
- {"matrix": [8, 9], "x": 18.5, "y": 4.25, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25},
- {"matrix": [11, 5], "x": 11, "y": 5.25},
- {"matrix": [10, 6], "x": 12, "y": 5.25},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.5},
- {"matrix": [10, 7], "x": 14.25, "y": 5.5},
- {"matrix": [11, 7], "x": 15.25, "y": 5.5},
-
- {"matrix": [10, 8], "x": 16.5, "y": 5.25},
- {"matrix": [11, 8], "x": 17.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [1, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
-
- {"matrix": [0, 3], "x": 5.75, "y": 0},
- {"matrix": [1, 3], "x": 6.75, "y": 0},
- {"matrix": [0, 4], "x": 7.75, "y": 0},
- {"matrix": [1, 4], "x": 8.75, "y": 0},
-
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
-
- {"matrix": [0, 7], "x": 14.5, "y": 0},
- {"matrix": [1, 7], "x": 15.5, "y": 0},
- {"matrix": [0, 8], "x": 16.5, "y": 0},
- {"matrix": [1, 8], "x": 17.5, "y": 0},
- {"matrix": [0, 9], "x": 18.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.25},
- {"matrix": [2, 8], "x": 16.5, "y": 1.25},
- {"matrix": [3, 8], "x": 17.5, "y": 1.25},
- {"matrix": [2, 9], "x": 18.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.25},
- {"matrix": [4, 8], "x": 16.5, "y": 2.25},
- {"matrix": [5, 8], "x": 17.5, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
- {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.25},
- {"matrix": [6, 8], "x": 16.5, "y": 3.25},
- {"matrix": [7, 8], "x": 17.5, "y": 3.25},
- {"matrix": [6, 9], "x": 18.5, "y": 2.25, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.25},
- {"matrix": [8, 8], "x": 16.5, "y": 4.25},
- {"matrix": [9, 8], "x": 17.5, "y": 4.25},
- {"matrix": [8, 9], "x": 18.5, "y": 4.25, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25},
- {"matrix": [11, 5], "x": 11, "y": 5.25},
- {"matrix": [10, 6], "x": 12, "y": 5.25},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.5},
- {"matrix": [10, 7], "x": 14.25, "y": 5.5},
- {"matrix": [11, 7], "x": 15.25, "y": 5.5},
-
- {"matrix": [10, 8], "x": 16.5, "y": 5.25},
- {"matrix": [11, 8], "x": 17.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/eon95/keyboard.json b/keyboards/evyd13/eon95/keyboard.json
new file mode 100644
index 0000000000..6b5ee8f191
--- /dev/null
+++ b/keyboards/evyd13/eon95/keyboard.json
@@ -0,0 +1,399 @@
+{
+ "keyboard_name": "Eon95",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x8A18",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B3", "B2", "B1"],
+ "rows": ["D1", "D0", "D3", "D2", "D6", "D4", "D7", "B4", "B5", "B6", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "dynamic_keymap": {
+ "layer_count": 3
+ },
+ "indicators": {
+ "caps_lock": "D5",
+ "num_lock": "B7",
+ "scroll_lock": "B0",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [1, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 3], "x": 5.75, "y": 0},
+ {"matrix": [1, 3], "x": 6.75, "y": 0},
+ {"matrix": [0, 4], "x": 7.75, "y": 0},
+ {"matrix": [1, 4], "x": 8.75, "y": 0},
+
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+
+ {"matrix": [0, 7], "x": 14.5, "y": 0},
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+ {"matrix": [0, 8], "x": 16.5, "y": 0},
+ {"matrix": [1, 8], "x": 17.5, "y": 0},
+ {"matrix": [0, 9], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.5, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.5, "y": 1.25},
+ {"matrix": [2, 9], "x": 18.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.5, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.5, "y": 2.25},
+ {"matrix": [4, 9], "x": 18.5, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.25},
+ {"matrix": [6, 8], "x": 16.5, "y": 3.25},
+ {"matrix": [7, 8], "x": 17.5, "y": 3.25},
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.25},
+ {"matrix": [8, 8], "x": 16.5, "y": 4.25},
+ {"matrix": [9, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25},
+ {"matrix": [11, 5], "x": 11, "y": 5.25},
+ {"matrix": [10, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.5},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.5},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.5},
+
+ {"matrix": [10, 8], "x": 16.5, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [1, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 3], "x": 5.75, "y": 0},
+ {"matrix": [1, 3], "x": 6.75, "y": 0},
+ {"matrix": [0, 4], "x": 7.75, "y": 0},
+ {"matrix": [1, 4], "x": 8.75, "y": 0},
+
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+
+ {"matrix": [0, 7], "x": 14.5, "y": 0},
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+ {"matrix": [0, 8], "x": 16.5, "y": 0},
+ {"matrix": [1, 8], "x": 17.5, "y": 0},
+ {"matrix": [0, 9], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.5, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.5, "y": 1.25},
+ {"matrix": [2, 9], "x": 18.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.5, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.5, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.25},
+ {"matrix": [6, 8], "x": 16.5, "y": 3.25},
+ {"matrix": [7, 8], "x": 17.5, "y": 3.25},
+ {"matrix": [6, 9], "x": 18.5, "y": 2.25, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.25},
+ {"matrix": [8, 8], "x": 16.5, "y": 4.25},
+ {"matrix": [9, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25},
+ {"matrix": [11, 5], "x": 11, "y": 5.25},
+ {"matrix": [10, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.5},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.5},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.5},
+
+ {"matrix": [10, 8], "x": 16.5, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [1, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 3], "x": 5.75, "y": 0},
+ {"matrix": [1, 3], "x": 6.75, "y": 0},
+ {"matrix": [0, 4], "x": 7.75, "y": 0},
+ {"matrix": [1, 4], "x": 8.75, "y": 0},
+
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+
+ {"matrix": [0, 7], "x": 14.5, "y": 0},
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+ {"matrix": [0, 8], "x": 16.5, "y": 0},
+ {"matrix": [1, 8], "x": 17.5, "y": 0},
+ {"matrix": [0, 9], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.5, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.5, "y": 1.25},
+ {"matrix": [2, 9], "x": 18.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.5, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.5, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.25},
+ {"matrix": [6, 8], "x": 16.5, "y": 3.25},
+ {"matrix": [7, 8], "x": 17.5, "y": 3.25},
+ {"matrix": [6, 9], "x": 18.5, "y": 2.25, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.25},
+ {"matrix": [8, 8], "x": 16.5, "y": 4.25},
+ {"matrix": [9, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25},
+ {"matrix": [11, 5], "x": 11, "y": 5.25},
+ {"matrix": [10, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.5},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.5},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.5},
+
+ {"matrix": [10, 8], "x": 16.5, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/eon95/rules.mk b/keyboards/evyd13/eon95/rules.mk
deleted file mode 100644
index 6ff9b4e02b..0000000000
--- a/keyboards/evyd13/eon95/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/gh80_1800/info.json b/keyboards/evyd13/gh80_1800/info.json
deleted file mode 100644
index 86a7eaf9b4..0000000000
--- a/keyboards/evyd13/gh80_1800/info.json
+++ /dev/null
@@ -1,406 +0,0 @@
-{
- "keyboard_name": "GH80-1800",
- "manufacturer": "Evyd13",
- "url": "https://github.com/evyd13/gh80-series/tree/master/GH80-1800",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0x8B23",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D3", "D2", "D1", "D0", "B7"],
- "rows": ["D5", "B4", "B5", "B6", "C6", "C7", "B0", "B2", "B1", "B3"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D7",
- "num_lock": "D6",
- "scroll_lock": "D4",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [0, 8], "x": 16.5, "y": 0},
- {"matrix": [0, 9], "x": 17.5, "y": 0},
- {"matrix": [0, 10], "x": 18.5, "y": 0},
-
- {"matrix": [1, 7], "x": 15.5, "y": 1},
- {"matrix": [1, 8], "x": 16.5, "y": 1},
- {"matrix": [1, 9], "x": 17.5, "y": 1},
- {"matrix": [1, 10], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [3, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [3, 1], "x": 3, "y": 2},
- {"matrix": [2, 2], "x": 4, "y": 2},
- {"matrix": [3, 2], "x": 5, "y": 2},
- {"matrix": [2, 3], "x": 6, "y": 2},
- {"matrix": [3, 3], "x": 7, "y": 2},
- {"matrix": [2, 4], "x": 8, "y": 2},
- {"matrix": [3, 4], "x": 9, "y": 2},
- {"matrix": [2, 5], "x": 10, "y": 2},
- {"matrix": [3, 5], "x": 11, "y": 2},
- {"matrix": [3, 6], "x": 12, "y": 2},
- {"matrix": [2, 6], "x": 13, "y": 2},
- {"matrix": [1, 6], "x": 14, "y": 2},
-
- {"matrix": [2, 7], "x": 15.5, "y": 2},
- {"matrix": [2, 8], "x": 16.5, "y": 2},
- {"matrix": [2, 9], "x": 17.5, "y": 2},
- {"matrix": [2, 10], "x": 18.5, "y": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 3},
- {"matrix": [4, 1], "x": 2.5, "y": 3},
- {"matrix": [5, 1], "x": 3.5, "y": 3},
- {"matrix": [4, 2], "x": 4.5, "y": 3},
- {"matrix": [5, 2], "x": 5.5, "y": 3},
- {"matrix": [4, 3], "x": 6.5, "y": 3},
- {"matrix": [5, 3], "x": 7.5, "y": 3},
- {"matrix": [4, 4], "x": 8.5, "y": 3},
- {"matrix": [5, 4], "x": 9.5, "y": 3},
- {"matrix": [4, 5], "x": 10.5, "y": 3},
- {"matrix": [5, 5], "x": 11.5, "y": 3},
- {"matrix": [4, 6], "x": 12.5, "y": 3},
- {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [3, 7], "x": 15.5, "y": 3},
- {"matrix": [3, 8], "x": 16.5, "y": 3},
- {"matrix": [3, 9], "x": 17.5, "y": 3},
- {"matrix": [3, 10], "x": 18.5, "y": 3},
-
- {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 4},
- {"matrix": [6, 1], "x": 2.75, "y": 4},
- {"matrix": [7, 1], "x": 3.75, "y": 4},
- {"matrix": [6, 2], "x": 4.75, "y": 4},
- {"matrix": [7, 2], "x": 5.75, "y": 4},
- {"matrix": [6, 3], "x": 6.75, "y": 4},
- {"matrix": [7, 3], "x": 7.75, "y": 4},
- {"matrix": [6, 4], "x": 8.75, "y": 4},
- {"matrix": [7, 4], "x": 9.75, "y": 4},
- {"matrix": [6, 5], "x": 10.75, "y": 4},
- {"matrix": [7, 5], "x": 11.75, "y": 4},
- {"matrix": [7, 6], "x": 12.75, "y": 4},
- {"matrix": [6, 6], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 7], "x": 15.5, "y": 4},
- {"matrix": [4, 8], "x": 16.5, "y": 4},
- {"matrix": [4, 9], "x": 17.5, "y": 4},
- {"matrix": [4, 10], "x": 18.5, "y": 4},
-
- {"matrix": [8, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 5},
- {"matrix": [8, 1], "x": 2.25, "y": 5},
- {"matrix": [9, 1], "x": 3.25, "y": 5},
- {"matrix": [8, 2], "x": 4.25, "y": 5},
- {"matrix": [9, 2], "x": 5.25, "y": 5},
- {"matrix": [8, 3], "x": 6.25, "y": 5},
- {"matrix": [9, 3], "x": 7.25, "y": 5},
- {"matrix": [8, 4], "x": 8.25, "y": 5},
- {"matrix": [9, 4], "x": 9.25, "y": 5},
- {"matrix": [8, 5], "x": 10.25, "y": 5},
- {"matrix": [9, 5], "x": 11.25, "y": 5},
- {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
-
- {"matrix": [9, 7], "x": 14.25, "y": 5.25},
-
- {"matrix": [5, 7], "x": 15.5, "y": 5},
- {"matrix": [5, 8], "x": 16.5, "y": 5},
- {"matrix": [5, 9], "x": 17.5, "y": 5},
- {"matrix": [5, 10], "x": 18.5, "y": 5},
-
- {"matrix": [7, 7], "x": 0, "y": 6},
- {"matrix": [8, 7], "x": 1, "y": 6},
- {"matrix": [7, 8], "x": 2, "y": 6},
- {"matrix": [8, 8], "x": 3, "y": 6, "w": 6},
- {"matrix": [7, 9], "x": 9, "y": 6},
- {"matrix": [8, 9], "x": 10, "y": 6},
- {"matrix": [7, 10], "x": 11, "y": 6},
- {"matrix": [8, 10], "x": 12, "y": 6},
-
- {"matrix": [9, 8], "x": 13.25, "y": 6.25},
- {"matrix": [9, 9], "x": 14.25, "y": 6.25},
- {"matrix": [9, 10], "x": 15.25, "y": 6.25},
-
- {"matrix": [6, 8], "x": 16.5, "y": 6},
- {"matrix": [6, 9], "x": 17.5, "y": 6},
- {"matrix": [6, 10], "x": 18.5, "y": 6}
- ]
- },
- "LAYOUT_1800_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [0, 8], "x": 16.5, "y": 0},
- {"matrix": [0, 9], "x": 17.5, "y": 0},
- {"matrix": [0, 10], "x": 18.5, "y": 0},
-
- {"matrix": [1, 7], "x": 15.5, "y": 1},
- {"matrix": [1, 8], "x": 16.5, "y": 1},
- {"matrix": [1, 9], "x": 17.5, "y": 1},
- {"matrix": [1, 10], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [3, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [3, 1], "x": 3, "y": 2},
- {"matrix": [2, 2], "x": 4, "y": 2},
- {"matrix": [3, 2], "x": 5, "y": 2},
- {"matrix": [2, 3], "x": 6, "y": 2},
- {"matrix": [3, 3], "x": 7, "y": 2},
- {"matrix": [2, 4], "x": 8, "y": 2},
- {"matrix": [3, 4], "x": 9, "y": 2},
- {"matrix": [2, 5], "x": 10, "y": 2},
- {"matrix": [3, 5], "x": 11, "y": 2},
- {"matrix": [3, 6], "x": 12, "y": 2},
- {"matrix": [1, 6], "x": 13, "y": 2, "w": 2},
-
- {"matrix": [2, 7], "x": 15.5, "y": 2},
- {"matrix": [2, 8], "x": 16.5, "y": 2},
- {"matrix": [2, 9], "x": 17.5, "y": 2},
- {"matrix": [2, 10], "x": 18.5, "y": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 3},
- {"matrix": [4, 1], "x": 2.5, "y": 3},
- {"matrix": [5, 1], "x": 3.5, "y": 3},
- {"matrix": [4, 2], "x": 4.5, "y": 3},
- {"matrix": [5, 2], "x": 5.5, "y": 3},
- {"matrix": [4, 3], "x": 6.5, "y": 3},
- {"matrix": [5, 3], "x": 7.5, "y": 3},
- {"matrix": [4, 4], "x": 8.5, "y": 3},
- {"matrix": [5, 4], "x": 9.5, "y": 3},
- {"matrix": [4, 5], "x": 10.5, "y": 3},
- {"matrix": [5, 5], "x": 11.5, "y": 3},
- {"matrix": [4, 6], "x": 12.5, "y": 3},
- {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [3, 7], "x": 15.5, "y": 3},
- {"matrix": [3, 8], "x": 16.5, "y": 3},
- {"matrix": [3, 9], "x": 17.5, "y": 3},
- {"matrix": [3, 10], "x": 18.5, "y": 3},
-
- {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 4},
- {"matrix": [6, 1], "x": 2.75, "y": 4},
- {"matrix": [7, 1], "x": 3.75, "y": 4},
- {"matrix": [6, 2], "x": 4.75, "y": 4},
- {"matrix": [7, 2], "x": 5.75, "y": 4},
- {"matrix": [6, 3], "x": 6.75, "y": 4},
- {"matrix": [7, 3], "x": 7.75, "y": 4},
- {"matrix": [6, 4], "x": 8.75, "y": 4},
- {"matrix": [7, 4], "x": 9.75, "y": 4},
- {"matrix": [6, 5], "x": 10.75, "y": 4},
- {"matrix": [7, 5], "x": 11.75, "y": 4},
- {"matrix": [6, 6], "x": 12.75, "y": 4, "w": 2.25},
-
- {"matrix": [4, 7], "x": 15.5, "y": 4},
- {"matrix": [4, 8], "x": 16.5, "y": 4},
- {"matrix": [4, 9], "x": 17.5, "y": 4},
- {"matrix": [4, 10], "x": 18.5, "y": 4},
-
- {"matrix": [8, 0], "x": 0, "y": 5, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 5},
- {"matrix": [9, 1], "x": 3.25, "y": 5},
- {"matrix": [8, 2], "x": 4.25, "y": 5},
- {"matrix": [9, 2], "x": 5.25, "y": 5},
- {"matrix": [8, 3], "x": 6.25, "y": 5},
- {"matrix": [9, 3], "x": 7.25, "y": 5},
- {"matrix": [8, 4], "x": 8.25, "y": 5},
- {"matrix": [9, 4], "x": 9.25, "y": 5},
- {"matrix": [8, 5], "x": 10.25, "y": 5},
- {"matrix": [9, 5], "x": 11.25, "y": 5},
- {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
-
- {"matrix": [9, 7], "x": 14.25, "y": 5.25},
-
- {"matrix": [5, 7], "x": 15.5, "y": 5},
- {"matrix": [5, 8], "x": 16.5, "y": 5},
- {"matrix": [5, 9], "x": 17.5, "y": 5},
-
- {"matrix": [7, 7], "x": 0, "y": 6},
- {"matrix": [8, 7], "x": 1, "y": 6},
- {"matrix": [7, 8], "x": 2, "y": 6},
- {"matrix": [8, 8], "x": 3, "y": 6, "w": 6},
- {"matrix": [7, 9], "x": 9, "y": 6},
- {"matrix": [8, 9], "x": 10, "y": 6},
- {"matrix": [7, 10], "x": 11, "y": 6},
- {"matrix": [8, 10], "x": 12, "y": 6},
-
- {"matrix": [9, 8], "x": 13.25, "y": 6.25},
- {"matrix": [9, 9], "x": 14.25, "y": 6.25},
- {"matrix": [9, 10], "x": 15.25, "y": 6.25},
-
- {"matrix": [6, 8], "x": 16.5, "y": 6},
- {"matrix": [6, 9], "x": 17.5, "y": 6},
- {"matrix": [6, 10], "x": 18.5, "y": 5, "h": 2}
- ]
- },
- "LAYOUT_1800_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [0, 8], "x": 16.5, "y": 0},
- {"matrix": [0, 9], "x": 17.5, "y": 0},
- {"matrix": [0, 10], "x": 18.5, "y": 0},
-
- {"matrix": [1, 7], "x": 15.5, "y": 1},
- {"matrix": [1, 8], "x": 16.5, "y": 1},
- {"matrix": [1, 9], "x": 17.5, "y": 1},
- {"matrix": [1, 10], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [3, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [3, 1], "x": 3, "y": 2},
- {"matrix": [2, 2], "x": 4, "y": 2},
- {"matrix": [3, 2], "x": 5, "y": 2},
- {"matrix": [2, 3], "x": 6, "y": 2},
- {"matrix": [3, 3], "x": 7, "y": 2},
- {"matrix": [2, 4], "x": 8, "y": 2},
- {"matrix": [3, 4], "x": 9, "y": 2},
- {"matrix": [2, 5], "x": 10, "y": 2},
- {"matrix": [3, 5], "x": 11, "y": 2},
- {"matrix": [3, 6], "x": 12, "y": 2},
- {"matrix": [1, 6], "x": 13, "y": 2, "w": 2},
-
- {"matrix": [2, 7], "x": 15.5, "y": 2},
- {"matrix": [2, 8], "x": 16.5, "y": 2},
- {"matrix": [2, 9], "x": 17.5, "y": 2},
- {"matrix": [2, 10], "x": 18.5, "y": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 3},
- {"matrix": [4, 1], "x": 2.5, "y": 3},
- {"matrix": [5, 1], "x": 3.5, "y": 3},
- {"matrix": [4, 2], "x": 4.5, "y": 3},
- {"matrix": [5, 2], "x": 5.5, "y": 3},
- {"matrix": [4, 3], "x": 6.5, "y": 3},
- {"matrix": [5, 3], "x": 7.5, "y": 3},
- {"matrix": [4, 4], "x": 8.5, "y": 3},
- {"matrix": [5, 4], "x": 9.5, "y": 3},
- {"matrix": [4, 5], "x": 10.5, "y": 3},
- {"matrix": [5, 5], "x": 11.5, "y": 3},
- {"matrix": [4, 6], "x": 12.5, "y": 3},
-
- {"matrix": [3, 7], "x": 15.5, "y": 3},
- {"matrix": [3, 8], "x": 16.5, "y": 3},
- {"matrix": [3, 9], "x": 17.5, "y": 3},
- {"matrix": [3, 10], "x": 18.5, "y": 3},
-
- {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 4},
- {"matrix": [6, 1], "x": 2.75, "y": 4},
- {"matrix": [7, 1], "x": 3.75, "y": 4},
- {"matrix": [6, 2], "x": 4.75, "y": 4},
- {"matrix": [7, 2], "x": 5.75, "y": 4},
- {"matrix": [6, 3], "x": 6.75, "y": 4},
- {"matrix": [7, 3], "x": 7.75, "y": 4},
- {"matrix": [6, 4], "x": 8.75, "y": 4},
- {"matrix": [7, 4], "x": 9.75, "y": 4},
- {"matrix": [6, 5], "x": 10.75, "y": 4},
- {"matrix": [7, 5], "x": 11.75, "y": 4},
- {"matrix": [7, 6], "x": 12.75, "y": 4},
- {"matrix": [6, 6], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
-
- {"matrix": [4, 7], "x": 15.5, "y": 4},
- {"matrix": [4, 8], "x": 16.5, "y": 4},
- {"matrix": [4, 9], "x": 17.5, "y": 4},
- {"matrix": [4, 10], "x": 18.5, "y": 4},
-
- {"matrix": [8, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 5},
- {"matrix": [8, 1], "x": 2.25, "y": 5},
- {"matrix": [9, 1], "x": 3.25, "y": 5},
- {"matrix": [8, 2], "x": 4.25, "y": 5},
- {"matrix": [9, 2], "x": 5.25, "y": 5},
- {"matrix": [8, 3], "x": 6.25, "y": 5},
- {"matrix": [9, 3], "x": 7.25, "y": 5},
- {"matrix": [8, 4], "x": 8.25, "y": 5},
- {"matrix": [9, 4], "x": 9.25, "y": 5},
- {"matrix": [8, 5], "x": 10.25, "y": 5},
- {"matrix": [9, 5], "x": 11.25, "y": 5},
- {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
-
- {"matrix": [9, 7], "x": 14.25, "y": 5.25},
-
- {"matrix": [5, 7], "x": 15.5, "y": 5},
- {"matrix": [5, 8], "x": 16.5, "y": 5},
- {"matrix": [5, 9], "x": 17.5, "y": 5},
-
- {"matrix": [7, 7], "x": 0, "y": 6},
- {"matrix": [8, 7], "x": 1, "y": 6},
- {"matrix": [7, 8], "x": 2, "y": 6},
- {"matrix": [8, 8], "x": 3, "y": 6, "w": 6},
- {"matrix": [7, 9], "x": 9, "y": 6},
- {"matrix": [8, 9], "x": 10, "y": 6},
- {"matrix": [7, 10], "x": 11, "y": 6},
- {"matrix": [8, 10], "x": 12, "y": 6},
-
- {"matrix": [9, 8], "x": 13.25, "y": 6.25},
- {"matrix": [9, 9], "x": 14.25, "y": 6.25},
- {"matrix": [9, 10], "x": 15.25, "y": 6.25},
-
- {"matrix": [6, 8], "x": 16.5, "y": 6},
- {"matrix": [6, 9], "x": 17.5, "y": 6},
- {"matrix": [6, 10], "x": 18.5, "y": 5, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/gh80_1800/keyboard.json b/keyboards/evyd13/gh80_1800/keyboard.json
new file mode 100644
index 0000000000..3200086a17
--- /dev/null
+++ b/keyboards/evyd13/gh80_1800/keyboard.json
@@ -0,0 +1,414 @@
+{
+ "keyboard_name": "GH80-1800",
+ "manufacturer": "Evyd13",
+ "url": "https://github.com/evyd13/gh80-series/tree/master/GH80-1800",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x8B23",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D3", "D2", "D1", "D0", "B7"],
+ "rows": ["D5", "B4", "B5", "B6", "C6", "C7", "B0", "B2", "B1", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D7",
+ "num_lock": "D6",
+ "scroll_lock": "D4",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [0, 8], "x": 16.5, "y": 0},
+ {"matrix": [0, 9], "x": 17.5, "y": 0},
+ {"matrix": [0, 10], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.5, "y": 1},
+ {"matrix": [1, 8], "x": 16.5, "y": 1},
+ {"matrix": [1, 9], "x": 17.5, "y": 1},
+ {"matrix": [1, 10], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [3, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [3, 1], "x": 3, "y": 2},
+ {"matrix": [2, 2], "x": 4, "y": 2},
+ {"matrix": [3, 2], "x": 5, "y": 2},
+ {"matrix": [2, 3], "x": 6, "y": 2},
+ {"matrix": [3, 3], "x": 7, "y": 2},
+ {"matrix": [2, 4], "x": 8, "y": 2},
+ {"matrix": [3, 4], "x": 9, "y": 2},
+ {"matrix": [2, 5], "x": 10, "y": 2},
+ {"matrix": [3, 5], "x": 11, "y": 2},
+ {"matrix": [3, 6], "x": 12, "y": 2},
+ {"matrix": [2, 6], "x": 13, "y": 2},
+ {"matrix": [1, 6], "x": 14, "y": 2},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 2},
+ {"matrix": [2, 8], "x": 16.5, "y": 2},
+ {"matrix": [2, 9], "x": 17.5, "y": 2},
+ {"matrix": [2, 10], "x": 18.5, "y": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 3},
+ {"matrix": [4, 1], "x": 2.5, "y": 3},
+ {"matrix": [5, 1], "x": 3.5, "y": 3},
+ {"matrix": [4, 2], "x": 4.5, "y": 3},
+ {"matrix": [5, 2], "x": 5.5, "y": 3},
+ {"matrix": [4, 3], "x": 6.5, "y": 3},
+ {"matrix": [5, 3], "x": 7.5, "y": 3},
+ {"matrix": [4, 4], "x": 8.5, "y": 3},
+ {"matrix": [5, 4], "x": 9.5, "y": 3},
+ {"matrix": [4, 5], "x": 10.5, "y": 3},
+ {"matrix": [5, 5], "x": 11.5, "y": 3},
+ {"matrix": [4, 6], "x": 12.5, "y": 3},
+ {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 3},
+ {"matrix": [3, 8], "x": 16.5, "y": 3},
+ {"matrix": [3, 9], "x": 17.5, "y": 3},
+ {"matrix": [3, 10], "x": 18.5, "y": 3},
+
+ {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 4},
+ {"matrix": [6, 1], "x": 2.75, "y": 4},
+ {"matrix": [7, 1], "x": 3.75, "y": 4},
+ {"matrix": [6, 2], "x": 4.75, "y": 4},
+ {"matrix": [7, 2], "x": 5.75, "y": 4},
+ {"matrix": [6, 3], "x": 6.75, "y": 4},
+ {"matrix": [7, 3], "x": 7.75, "y": 4},
+ {"matrix": [6, 4], "x": 8.75, "y": 4},
+ {"matrix": [7, 4], "x": 9.75, "y": 4},
+ {"matrix": [6, 5], "x": 10.75, "y": 4},
+ {"matrix": [7, 5], "x": 11.75, "y": 4},
+ {"matrix": [7, 6], "x": 12.75, "y": 4},
+ {"matrix": [6, 6], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 4},
+ {"matrix": [4, 8], "x": 16.5, "y": 4},
+ {"matrix": [4, 9], "x": 17.5, "y": 4},
+ {"matrix": [4, 10], "x": 18.5, "y": 4},
+
+ {"matrix": [8, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 5},
+ {"matrix": [8, 1], "x": 2.25, "y": 5},
+ {"matrix": [9, 1], "x": 3.25, "y": 5},
+ {"matrix": [8, 2], "x": 4.25, "y": 5},
+ {"matrix": [9, 2], "x": 5.25, "y": 5},
+ {"matrix": [8, 3], "x": 6.25, "y": 5},
+ {"matrix": [9, 3], "x": 7.25, "y": 5},
+ {"matrix": [8, 4], "x": 8.25, "y": 5},
+ {"matrix": [9, 4], "x": 9.25, "y": 5},
+ {"matrix": [8, 5], "x": 10.25, "y": 5},
+ {"matrix": [9, 5], "x": 11.25, "y": 5},
+ {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"matrix": [9, 7], "x": 14.25, "y": 5.25},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 5},
+ {"matrix": [5, 8], "x": 16.5, "y": 5},
+ {"matrix": [5, 9], "x": 17.5, "y": 5},
+ {"matrix": [5, 10], "x": 18.5, "y": 5},
+
+ {"matrix": [7, 7], "x": 0, "y": 6},
+ {"matrix": [8, 7], "x": 1, "y": 6},
+ {"matrix": [7, 8], "x": 2, "y": 6},
+ {"matrix": [8, 8], "x": 3, "y": 6, "w": 6},
+ {"matrix": [7, 9], "x": 9, "y": 6},
+ {"matrix": [8, 9], "x": 10, "y": 6},
+ {"matrix": [7, 10], "x": 11, "y": 6},
+ {"matrix": [8, 10], "x": 12, "y": 6},
+
+ {"matrix": [9, 8], "x": 13.25, "y": 6.25},
+ {"matrix": [9, 9], "x": 14.25, "y": 6.25},
+ {"matrix": [9, 10], "x": 15.25, "y": 6.25},
+
+ {"matrix": [6, 8], "x": 16.5, "y": 6},
+ {"matrix": [6, 9], "x": 17.5, "y": 6},
+ {"matrix": [6, 10], "x": 18.5, "y": 6}
+ ]
+ },
+ "LAYOUT_1800_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [0, 8], "x": 16.5, "y": 0},
+ {"matrix": [0, 9], "x": 17.5, "y": 0},
+ {"matrix": [0, 10], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.5, "y": 1},
+ {"matrix": [1, 8], "x": 16.5, "y": 1},
+ {"matrix": [1, 9], "x": 17.5, "y": 1},
+ {"matrix": [1, 10], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [3, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [3, 1], "x": 3, "y": 2},
+ {"matrix": [2, 2], "x": 4, "y": 2},
+ {"matrix": [3, 2], "x": 5, "y": 2},
+ {"matrix": [2, 3], "x": 6, "y": 2},
+ {"matrix": [3, 3], "x": 7, "y": 2},
+ {"matrix": [2, 4], "x": 8, "y": 2},
+ {"matrix": [3, 4], "x": 9, "y": 2},
+ {"matrix": [2, 5], "x": 10, "y": 2},
+ {"matrix": [3, 5], "x": 11, "y": 2},
+ {"matrix": [3, 6], "x": 12, "y": 2},
+ {"matrix": [1, 6], "x": 13, "y": 2, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 2},
+ {"matrix": [2, 8], "x": 16.5, "y": 2},
+ {"matrix": [2, 9], "x": 17.5, "y": 2},
+ {"matrix": [2, 10], "x": 18.5, "y": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 3},
+ {"matrix": [4, 1], "x": 2.5, "y": 3},
+ {"matrix": [5, 1], "x": 3.5, "y": 3},
+ {"matrix": [4, 2], "x": 4.5, "y": 3},
+ {"matrix": [5, 2], "x": 5.5, "y": 3},
+ {"matrix": [4, 3], "x": 6.5, "y": 3},
+ {"matrix": [5, 3], "x": 7.5, "y": 3},
+ {"matrix": [4, 4], "x": 8.5, "y": 3},
+ {"matrix": [5, 4], "x": 9.5, "y": 3},
+ {"matrix": [4, 5], "x": 10.5, "y": 3},
+ {"matrix": [5, 5], "x": 11.5, "y": 3},
+ {"matrix": [4, 6], "x": 12.5, "y": 3},
+ {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 3},
+ {"matrix": [3, 8], "x": 16.5, "y": 3},
+ {"matrix": [3, 9], "x": 17.5, "y": 3},
+ {"matrix": [3, 10], "x": 18.5, "y": 3},
+
+ {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 4},
+ {"matrix": [6, 1], "x": 2.75, "y": 4},
+ {"matrix": [7, 1], "x": 3.75, "y": 4},
+ {"matrix": [6, 2], "x": 4.75, "y": 4},
+ {"matrix": [7, 2], "x": 5.75, "y": 4},
+ {"matrix": [6, 3], "x": 6.75, "y": 4},
+ {"matrix": [7, 3], "x": 7.75, "y": 4},
+ {"matrix": [6, 4], "x": 8.75, "y": 4},
+ {"matrix": [7, 4], "x": 9.75, "y": 4},
+ {"matrix": [6, 5], "x": 10.75, "y": 4},
+ {"matrix": [7, 5], "x": 11.75, "y": 4},
+ {"matrix": [6, 6], "x": 12.75, "y": 4, "w": 2.25},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 4},
+ {"matrix": [4, 8], "x": 16.5, "y": 4},
+ {"matrix": [4, 9], "x": 17.5, "y": 4},
+ {"matrix": [4, 10], "x": 18.5, "y": 4},
+
+ {"matrix": [8, 0], "x": 0, "y": 5, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 5},
+ {"matrix": [9, 1], "x": 3.25, "y": 5},
+ {"matrix": [8, 2], "x": 4.25, "y": 5},
+ {"matrix": [9, 2], "x": 5.25, "y": 5},
+ {"matrix": [8, 3], "x": 6.25, "y": 5},
+ {"matrix": [9, 3], "x": 7.25, "y": 5},
+ {"matrix": [8, 4], "x": 8.25, "y": 5},
+ {"matrix": [9, 4], "x": 9.25, "y": 5},
+ {"matrix": [8, 5], "x": 10.25, "y": 5},
+ {"matrix": [9, 5], "x": 11.25, "y": 5},
+ {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"matrix": [9, 7], "x": 14.25, "y": 5.25},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 5},
+ {"matrix": [5, 8], "x": 16.5, "y": 5},
+ {"matrix": [5, 9], "x": 17.5, "y": 5},
+
+ {"matrix": [7, 7], "x": 0, "y": 6},
+ {"matrix": [8, 7], "x": 1, "y": 6},
+ {"matrix": [7, 8], "x": 2, "y": 6},
+ {"matrix": [8, 8], "x": 3, "y": 6, "w": 6},
+ {"matrix": [7, 9], "x": 9, "y": 6},
+ {"matrix": [8, 9], "x": 10, "y": 6},
+ {"matrix": [7, 10], "x": 11, "y": 6},
+ {"matrix": [8, 10], "x": 12, "y": 6},
+
+ {"matrix": [9, 8], "x": 13.25, "y": 6.25},
+ {"matrix": [9, 9], "x": 14.25, "y": 6.25},
+ {"matrix": [9, 10], "x": 15.25, "y": 6.25},
+
+ {"matrix": [6, 8], "x": 16.5, "y": 6},
+ {"matrix": [6, 9], "x": 17.5, "y": 6},
+ {"matrix": [6, 10], "x": 18.5, "y": 5, "h": 2}
+ ]
+ },
+ "LAYOUT_1800_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [0, 8], "x": 16.5, "y": 0},
+ {"matrix": [0, 9], "x": 17.5, "y": 0},
+ {"matrix": [0, 10], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.5, "y": 1},
+ {"matrix": [1, 8], "x": 16.5, "y": 1},
+ {"matrix": [1, 9], "x": 17.5, "y": 1},
+ {"matrix": [1, 10], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [3, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [3, 1], "x": 3, "y": 2},
+ {"matrix": [2, 2], "x": 4, "y": 2},
+ {"matrix": [3, 2], "x": 5, "y": 2},
+ {"matrix": [2, 3], "x": 6, "y": 2},
+ {"matrix": [3, 3], "x": 7, "y": 2},
+ {"matrix": [2, 4], "x": 8, "y": 2},
+ {"matrix": [3, 4], "x": 9, "y": 2},
+ {"matrix": [2, 5], "x": 10, "y": 2},
+ {"matrix": [3, 5], "x": 11, "y": 2},
+ {"matrix": [3, 6], "x": 12, "y": 2},
+ {"matrix": [1, 6], "x": 13, "y": 2, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 2},
+ {"matrix": [2, 8], "x": 16.5, "y": 2},
+ {"matrix": [2, 9], "x": 17.5, "y": 2},
+ {"matrix": [2, 10], "x": 18.5, "y": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 3},
+ {"matrix": [4, 1], "x": 2.5, "y": 3},
+ {"matrix": [5, 1], "x": 3.5, "y": 3},
+ {"matrix": [4, 2], "x": 4.5, "y": 3},
+ {"matrix": [5, 2], "x": 5.5, "y": 3},
+ {"matrix": [4, 3], "x": 6.5, "y": 3},
+ {"matrix": [5, 3], "x": 7.5, "y": 3},
+ {"matrix": [4, 4], "x": 8.5, "y": 3},
+ {"matrix": [5, 4], "x": 9.5, "y": 3},
+ {"matrix": [4, 5], "x": 10.5, "y": 3},
+ {"matrix": [5, 5], "x": 11.5, "y": 3},
+ {"matrix": [4, 6], "x": 12.5, "y": 3},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 3},
+ {"matrix": [3, 8], "x": 16.5, "y": 3},
+ {"matrix": [3, 9], "x": 17.5, "y": 3},
+ {"matrix": [3, 10], "x": 18.5, "y": 3},
+
+ {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 4},
+ {"matrix": [6, 1], "x": 2.75, "y": 4},
+ {"matrix": [7, 1], "x": 3.75, "y": 4},
+ {"matrix": [6, 2], "x": 4.75, "y": 4},
+ {"matrix": [7, 2], "x": 5.75, "y": 4},
+ {"matrix": [6, 3], "x": 6.75, "y": 4},
+ {"matrix": [7, 3], "x": 7.75, "y": 4},
+ {"matrix": [6, 4], "x": 8.75, "y": 4},
+ {"matrix": [7, 4], "x": 9.75, "y": 4},
+ {"matrix": [6, 5], "x": 10.75, "y": 4},
+ {"matrix": [7, 5], "x": 11.75, "y": 4},
+ {"matrix": [7, 6], "x": 12.75, "y": 4},
+ {"matrix": [6, 6], "x": 13.75, "y": 3, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 4},
+ {"matrix": [4, 8], "x": 16.5, "y": 4},
+ {"matrix": [4, 9], "x": 17.5, "y": 4},
+ {"matrix": [4, 10], "x": 18.5, "y": 4},
+
+ {"matrix": [8, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 5},
+ {"matrix": [8, 1], "x": 2.25, "y": 5},
+ {"matrix": [9, 1], "x": 3.25, "y": 5},
+ {"matrix": [8, 2], "x": 4.25, "y": 5},
+ {"matrix": [9, 2], "x": 5.25, "y": 5},
+ {"matrix": [8, 3], "x": 6.25, "y": 5},
+ {"matrix": [9, 3], "x": 7.25, "y": 5},
+ {"matrix": [8, 4], "x": 8.25, "y": 5},
+ {"matrix": [9, 4], "x": 9.25, "y": 5},
+ {"matrix": [8, 5], "x": 10.25, "y": 5},
+ {"matrix": [9, 5], "x": 11.25, "y": 5},
+ {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"matrix": [9, 7], "x": 14.25, "y": 5.25},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 5},
+ {"matrix": [5, 8], "x": 16.5, "y": 5},
+ {"matrix": [5, 9], "x": 17.5, "y": 5},
+
+ {"matrix": [7, 7], "x": 0, "y": 6},
+ {"matrix": [8, 7], "x": 1, "y": 6},
+ {"matrix": [7, 8], "x": 2, "y": 6},
+ {"matrix": [8, 8], "x": 3, "y": 6, "w": 6},
+ {"matrix": [7, 9], "x": 9, "y": 6},
+ {"matrix": [8, 9], "x": 10, "y": 6},
+ {"matrix": [7, 10], "x": 11, "y": 6},
+ {"matrix": [8, 10], "x": 12, "y": 6},
+
+ {"matrix": [9, 8], "x": 13.25, "y": 6.25},
+ {"matrix": [9, 9], "x": 14.25, "y": 6.25},
+ {"matrix": [9, 10], "x": 15.25, "y": 6.25},
+
+ {"matrix": [6, 8], "x": 16.5, "y": 6},
+ {"matrix": [6, 9], "x": 17.5, "y": 6},
+ {"matrix": [6, 10], "x": 18.5, "y": 5, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/gh80_1800/rules.mk b/keyboards/evyd13/gh80_1800/rules.mk
deleted file mode 100644
index 1d7a3a739f..0000000000
--- a/keyboards/evyd13/gh80_1800/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
diff --git a/keyboards/evyd13/gh80_3700/info.json b/keyboards/evyd13/gh80_3700/info.json
deleted file mode 100644
index 6f4f5c3e4f..0000000000
--- a/keyboards/evyd13/gh80_3700/info.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "keyboard_name": "GH80-3700",
- "manufacturer": "Evyd13",
- "url": "https://github.com/evyd13/gh80-series/tree/master/GH80-3700",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0x633A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "D7", "D6", "D4"],
- "rows": ["B3", "C7", "C6", "B6", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F1", "pin_b": "F4"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["numpad_6x4", "ortho_6x4"],
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_ortho_6x4"
- },
- "layouts": {
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 3},
- {"matrix": [2, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4},
- {"matrix": [3, 1], "x": 1, "y": 4},
- {"matrix": [3, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 4},
-
- {"matrix": [4, 0], "x": 0, "y": 5},
- {"matrix": [4, 1], "x": 1, "y": 5},
- {"matrix": [4, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 5},
-
- {"matrix": [5, 0], "x": 0, "y": 6},
- {"matrix": [5, 1], "x": 1, "y": 6},
- {"matrix": [5, 2], "x": 2, "y": 6},
- {"matrix": [5, 3], "x": 3, "y": 6}
- ]
- },
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 3},
- {"matrix": [2, 2], "x": 2, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4},
- {"matrix": [3, 1], "x": 1, "y": 4},
- {"matrix": [3, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 5},
- {"matrix": [4, 1], "x": 1, "y": 5},
- {"matrix": [4, 2], "x": 2, "y": 5},
-
- {"matrix": [5, 0], "x": 0, "y": 6, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 6},
- {"matrix": [5, 3], "x": 3, "y": 5, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/gh80_3700/keyboard.json b/keyboards/evyd13/gh80_3700/keyboard.json
new file mode 100644
index 0000000000..fee94f3a55
--- /dev/null
+++ b/keyboards/evyd13/gh80_3700/keyboard.json
@@ -0,0 +1,101 @@
+{
+ "keyboard_name": "GH80-3700",
+ "manufacturer": "Evyd13",
+ "url": "https://github.com/evyd13/gh80-series/tree/master/GH80-3700",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x633A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "D7", "D6", "D4"],
+ "rows": ["B3", "C7", "C6", "B6", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F1", "pin_b": "F4"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["numpad_6x4", "ortho_6x4"],
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_ortho_6x4"
+ },
+ "layouts": {
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 3},
+ {"matrix": [2, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4},
+ {"matrix": [3, 1], "x": 1, "y": 4},
+ {"matrix": [3, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 4},
+
+ {"matrix": [4, 0], "x": 0, "y": 5},
+ {"matrix": [4, 1], "x": 1, "y": 5},
+ {"matrix": [4, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 5},
+
+ {"matrix": [5, 0], "x": 0, "y": 6},
+ {"matrix": [5, 1], "x": 1, "y": 6},
+ {"matrix": [5, 2], "x": 2, "y": 6},
+ {"matrix": [5, 3], "x": 3, "y": 6}
+ ]
+ },
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 3},
+ {"matrix": [2, 2], "x": 2, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4},
+ {"matrix": [3, 1], "x": 1, "y": 4},
+ {"matrix": [3, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 5},
+ {"matrix": [4, 1], "x": 1, "y": 5},
+ {"matrix": [4, 2], "x": 2, "y": 5},
+
+ {"matrix": [5, 0], "x": 0, "y": 6, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 6},
+ {"matrix": [5, 3], "x": 3, "y": 5, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/gh80_3700/rules.mk b/keyboards/evyd13/gh80_3700/rules.mk
deleted file mode 100644
index f41f81105e..0000000000
--- a/keyboards/evyd13/gh80_3700/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-ENCODER_ENABLE = yes # Enable support for rotary encoders
diff --git a/keyboards/evyd13/gud70/info.json b/keyboards/evyd13/gud70/info.json
deleted file mode 100644
index 8e4b719943..0000000000
--- a/keyboards/evyd13/gud70/info.json
+++ /dev/null
@@ -1,269 +0,0 @@
-{
- "keyboard_name": "Gud70",
- "manufacturer": "Evyd13",
- "url": "https://github.com/evyd13/gud70-pcb",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0x198B",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D3", "D2", "D1", "D0", "B4", "B5", "B6", "C6", "C7", "F0", "F1", "F4", "F5", "F6", "F7"],
- "rows": ["D7", "D6", "D4", "E6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B1",
- "num_lock": "B2",
- "scroll_lock": "B0",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
- {"matrix": [0, 15], "x": 16, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
- {"matrix": [2, 0], "x": 16, "y": 1},
-
- {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
- {"matrix": [2, 15], "x": 16, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
- {"matrix": [3, 15], "x": 16, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
- {"matrix": [4, 15], "x": 16, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
- {"matrix": [0, 15], "x": 16, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
- {"matrix": [2, 15], "x": 16, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
- {"matrix": [3, 15], "x": 16, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
- {"matrix": [4, 15], "x": 16, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
- {"matrix": [0, 15], "x": 16, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
- {"matrix": [2, 15], "x": 16, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
- {"matrix": [3, 15], "x": 16, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
- {"matrix": [4, 15], "x": 16, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/gud70/keyboard.json b/keyboards/evyd13/gud70/keyboard.json
new file mode 100644
index 0000000000..00211d6167
--- /dev/null
+++ b/keyboards/evyd13/gud70/keyboard.json
@@ -0,0 +1,277 @@
+{
+ "keyboard_name": "Gud70",
+ "manufacturer": "Evyd13",
+ "url": "https://github.com/evyd13/gud70-pcb",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x198B",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D3", "D2", "D1", "D0", "B4", "B5", "B6", "C6", "C7", "F0", "F1", "F4", "F5", "F6", "F7"],
+ "rows": ["D7", "D6", "D4", "E6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B1",
+ "num_lock": "B2",
+ "scroll_lock": "B0",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+ {"matrix": [0, 15], "x": 16, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+ {"matrix": [2, 0], "x": 16, "y": 1},
+
+ {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+ {"matrix": [2, 15], "x": 16, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+ {"matrix": [3, 15], "x": 16, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+ {"matrix": [4, 15], "x": 16, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+ {"matrix": [0, 15], "x": 16, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+ {"matrix": [2, 15], "x": 16, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+ {"matrix": [3, 15], "x": 16, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+ {"matrix": [4, 15], "x": 16, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+ {"matrix": [0, 15], "x": 16, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+ {"matrix": [2, 15], "x": 16, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+ {"matrix": [3, 15], "x": 16, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+ {"matrix": [4, 15], "x": 16, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/gud70/rules.mk b/keyboards/evyd13/gud70/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/evyd13/gud70/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/minitomic/info.json b/keyboards/evyd13/minitomic/info.json
deleted file mode 100644
index 3146b51410..0000000000
--- a/keyboards/evyd13/minitomic/info.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "keyboard_name": "Minitomic",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4705",
- "pid": "0x0145",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "B6", "B5", "B4", "D7", "F0", "F1", "F4", "F5", "F6", "F7", "B7", "E6"],
- "rows": ["B1", "B3", "D4", "D6"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "B1",
- "esc_output": "C6",
- "led": "C7"
- },
- "indicators": {
- "caps_lock": "C7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "layouts": {
- "LAYOUT_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3, "w": 1.75},
- {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.5, "y": 3, "w": 1.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_full_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3, "w": 1.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/minitomic/keyboard.json b/keyboards/evyd13/minitomic/keyboard.json
new file mode 100644
index 0000000000..4bf23b1a56
--- /dev/null
+++ b/keyboards/evyd13/minitomic/keyboard.json
@@ -0,0 +1,142 @@
+{
+ "keyboard_name": "Minitomic",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x0145",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6", "B6", "B5", "B4", "D7", "F0", "F1", "F4", "F5", "F6", "F7", "B7", "E6"],
+ "rows": ["B1", "B3", "D4", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "B1",
+ "esc_output": "C6",
+ "led": "C7"
+ },
+ "indicators": {
+ "caps_lock": "C7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "layouts": {
+ "LAYOUT_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_full_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/minitomic/rules.mk b/keyboards/evyd13/minitomic/rules.mk
deleted file mode 100644
index 27b0a2549e..0000000000
--- a/keyboards/evyd13/minitomic/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/mx5160/info.json b/keyboards/evyd13/mx5160/info.json
deleted file mode 100644
index b9c7e54a57..0000000000
--- a/keyboards/evyd13/mx5160/info.json
+++ /dev/null
@@ -1,566 +0,0 @@
-{
- "keyboard_name": "MX-5160",
- "manufacturer": "Evyd13",
- "url": "https://github.com/evyd13/mx-5160",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4705",
- "pid": "0x5160",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
- "rows": ["C6", "C7", "B5", "B6", "D7", "B4", "D4", "D6", "D5", "D3"]
- },
- "diode_direction": "ROW2COL",
- "qmk_lufa_bootloader": {
- "esc_input": "D1",
- "esc_output": "C6",
- "led": "B1"
- },
- "indicators": {
- "caps_lock": "B1",
- "num_lock": "B2",
- "scroll_lock": "B3",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
- {"label": "\u25bd", "matrix": [8, 7], "x": 15.5, "y": 0},
- {"label": "Backspace", "matrix": [1, 7], "x": 16.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
- {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
- {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
- {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
-
- {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
- {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
- {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
- {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
- {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
- {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
- {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
- {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
- {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
- {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
- {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
- {"label": "\\", "matrix": [3, 7], "x": 16, "y": 1, "w": 1.5},
-
- {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
- {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
- {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
- {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
-
- {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
- {"label": "\u25bd", "matrix": [4, 7], "x": 15.25, "y": 2},
- {"label": "Enter", "matrix": [5, 7], "x": 16.25, "y": 2, "w": 1.25},
-
- {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
- {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
- {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
- {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
-
- {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 1.25},
- {"label": "\u25bd", "matrix": [7, 1], "x": 3.75, "y": 3},
- {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 1.75},
- {"label": "\u25bd", "matrix": [7, 7], "x": 16.5, "y": 3},
-
- {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
- {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
- {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
-
- {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
-
- {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
- {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
- {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
- {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_ansi_wkl_split_bs_rshift": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
- {"label": "\u25bd", "matrix": [8, 7], "x": 15.5, "y": 0},
- {"label": "Backspace", "matrix": [1, 7], "x": 16.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
- {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
- {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
- {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
-
- {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
- {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
- {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
- {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
- {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
- {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
- {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
- {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
- {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
- {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
- {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
- {"label": "\\", "matrix": [3, 7], "x": 16, "y": 1, "w": 1.5},
-
- {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
- {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
- {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
- {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
-
- {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
- {"label": "Enter", "matrix": [5, 7], "x": 15.25, "y": 2, "w": 2.25},
-
- {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
- {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
- {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
- {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
-
- {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 1.75},
- {"label": "\u25bd", "matrix": [7, 7], "x": 16.5, "y": 3},
-
- {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
- {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
- {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
-
- {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
-
- {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
- {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
- {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
- {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_ansi_wkl": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
- {"label": "Backspace", "matrix": [1, 7], "x": 15.5, "y": 0, "w": 2},
-
- {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
- {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
- {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
- {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
-
- {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
- {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
- {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
- {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
- {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
- {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
- {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
- {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
- {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
- {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
- {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
- {"label": "\\", "matrix": [3, 7], "x": 16, "y": 1, "w": 1.5},
-
- {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
- {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
- {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
- {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
-
- {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
- {"label": "Enter", "matrix": [5, 7], "x": 15.25, "y": 2, "w": 2.25},
-
- {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
- {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
- {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
- {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
-
- {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 2.75},
-
- {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
- {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
- {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
-
- {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
-
- {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
- {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
- {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
- {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_iso_wkl": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
- {"label": "Backspace", "matrix": [1, 7], "x": 15.5, "y": 0, "w": 2},
-
- {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
- {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
- {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
- {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
-
- {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
- {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
- {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
- {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
- {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
- {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
- {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
- {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
- {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
- {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
- {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
-
- {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
- {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
- {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
- {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
-
- {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
- {"label": "#", "matrix": [4, 7], "x": 15.25, "y": 2},
- {"label": "Enter", "matrix": [5, 7], "x": 16.25, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
- {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
- {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
- {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
-
- {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [7, 1], "x": 3.75, "y": 3},
- {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 2.75},
-
- {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
- {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
- {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
-
- {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
-
- {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
- {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
- {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
- {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_iso_wkl_split_bs_rshift": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
- {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
- {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
- {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
- {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
- {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
- {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
- {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
- {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
- {"label": "\u25bd", "matrix": [8, 7], "x": 15.5, "y": 0},
- {"label": "Backspace", "matrix": [1, 7], "x": 16.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
- {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
- {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
- {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
-
- {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
- {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
- {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
- {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
- {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
- {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
- {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
- {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
- {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
- {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
- {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
- {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
- {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
-
- {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
- {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
- {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
- {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
-
- {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
- {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
- {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
- {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
- {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
- {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
- {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
- {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
- {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
- {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
- {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
- {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
- {"label": "#", "matrix": [4, 7], "x": 15.25, "y": 2},
- {"label": "Enter", "matrix": [5, 7], "x": 16.25, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
- {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
- {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
- {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
-
- {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
- {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [7, 1], "x": 3.75, "y": 3},
- {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
- {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
- {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
- {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
- {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
- {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
- {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
- {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
- {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
- {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 1.75},
- {"label": "\u25bd", "matrix": [7, 7], "x": 16.5, "y": 3},
-
- {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
- {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
- {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
-
- {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
-
- {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
- {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
- {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
- {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/mx5160/keyboard.json b/keyboards/evyd13/mx5160/keyboard.json
new file mode 100644
index 0000000000..5b430797ec
--- /dev/null
+++ b/keyboards/evyd13/mx5160/keyboard.json
@@ -0,0 +1,574 @@
+{
+ "keyboard_name": "MX-5160",
+ "manufacturer": "Evyd13",
+ "url": "https://github.com/evyd13/mx-5160",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x5160",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
+ "rows": ["C6", "C7", "B5", "B6", "D7", "B4", "D4", "D6", "D5", "D3"]
+ },
+ "diode_direction": "ROW2COL",
+ "qmk_lufa_bootloader": {
+ "esc_input": "D1",
+ "esc_output": "C6",
+ "led": "B1"
+ },
+ "indicators": {
+ "caps_lock": "B1",
+ "num_lock": "B2",
+ "scroll_lock": "B3",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
+ {"label": "\u25bd", "matrix": [8, 7], "x": 15.5, "y": 0},
+ {"label": "Backspace", "matrix": [1, 7], "x": 16.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
+ {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
+ {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
+ {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
+
+ {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
+ {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
+ {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
+ {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
+ {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
+ {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
+ {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
+ {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
+ {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
+ {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [3, 7], "x": 16, "y": 1, "w": 1.5},
+
+ {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
+ {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
+ {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
+ {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
+
+ {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
+ {"label": "\u25bd", "matrix": [4, 7], "x": 15.25, "y": 2},
+ {"label": "Enter", "matrix": [5, 7], "x": 16.25, "y": 2, "w": 1.25},
+
+ {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
+ {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
+ {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
+ {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
+
+ {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 1.25},
+ {"label": "\u25bd", "matrix": [7, 1], "x": 3.75, "y": 3},
+ {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 1.75},
+ {"label": "\u25bd", "matrix": [7, 7], "x": 16.5, "y": 3},
+
+ {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
+ {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
+ {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
+
+ {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
+
+ {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
+ {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
+ {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
+ {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_ansi_wkl_split_bs_rshift": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
+ {"label": "\u25bd", "matrix": [8, 7], "x": 15.5, "y": 0},
+ {"label": "Backspace", "matrix": [1, 7], "x": 16.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
+ {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
+ {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
+ {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
+
+ {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
+ {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
+ {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
+ {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
+ {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
+ {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
+ {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
+ {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
+ {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
+ {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [3, 7], "x": 16, "y": 1, "w": 1.5},
+
+ {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
+ {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
+ {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
+ {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
+
+ {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
+ {"label": "Enter", "matrix": [5, 7], "x": 15.25, "y": 2, "w": 2.25},
+
+ {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
+ {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
+ {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
+ {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
+
+ {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 1.75},
+ {"label": "\u25bd", "matrix": [7, 7], "x": 16.5, "y": 3},
+
+ {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
+ {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
+ {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
+
+ {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
+
+ {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
+ {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
+ {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
+ {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_ansi_wkl": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
+ {"label": "Backspace", "matrix": [1, 7], "x": 15.5, "y": 0, "w": 2},
+
+ {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
+ {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
+ {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
+ {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
+
+ {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
+ {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
+ {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
+ {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
+ {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
+ {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
+ {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
+ {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
+ {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
+ {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
+ {"label": "\\", "matrix": [3, 7], "x": 16, "y": 1, "w": 1.5},
+
+ {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
+ {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
+ {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
+ {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
+
+ {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
+ {"label": "Enter", "matrix": [5, 7], "x": 15.25, "y": 2, "w": 2.25},
+
+ {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
+ {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
+ {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
+ {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
+
+ {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 2.75},
+
+ {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
+ {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
+ {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
+
+ {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
+
+ {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
+ {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
+ {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
+ {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_iso_wkl": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
+ {"label": "Backspace", "matrix": [1, 7], "x": 15.5, "y": 0, "w": 2},
+
+ {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
+ {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
+ {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
+ {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
+
+ {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
+ {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
+ {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
+ {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
+ {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
+ {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
+ {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
+ {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
+ {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
+ {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
+
+ {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
+ {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
+ {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
+ {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
+
+ {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
+ {"label": "#", "matrix": [4, 7], "x": 15.25, "y": 2},
+ {"label": "Enter", "matrix": [5, 7], "x": 16.25, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
+ {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
+ {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
+ {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
+
+ {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [7, 1], "x": 3.75, "y": 3},
+ {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 2.75},
+
+ {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
+ {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
+ {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
+
+ {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
+
+ {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
+ {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
+ {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
+ {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_iso_wkl_split_bs_rshift": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F2", "matrix": [1, 0], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 1], "x": 2.5, "y": 0},
+ {"label": "1", "matrix": [1, 1], "x": 3.5, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 4.5, "y": 0},
+ {"label": "3", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "4", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "5", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "6", "matrix": [0, 4], "x": 8.5, "y": 0},
+ {"label": "7", "matrix": [1, 4], "x": 9.5, "y": 0},
+ {"label": "8", "matrix": [0, 5], "x": 10.5, "y": 0},
+ {"label": "9", "matrix": [1, 5], "x": 11.5, "y": 0},
+ {"label": "0", "matrix": [0, 6], "x": 12.5, "y": 0},
+ {"label": "-", "matrix": [1, 6], "x": 13.5, "y": 0},
+ {"label": "=", "matrix": [0, 7], "x": 14.5, "y": 0},
+ {"label": "\u25bd", "matrix": [8, 7], "x": 15.5, "y": 0},
+ {"label": "Backspace", "matrix": [1, 7], "x": 16.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [0, 8], "x": 18, "y": 0},
+ {"label": "/", "matrix": [1, 8], "x": 19, "y": 0},
+ {"label": "*", "matrix": [0, 9], "x": 20, "y": 0},
+ {"label": "-", "matrix": [1, 9], "x": 21, "y": 0},
+
+ {"label": "F3", "matrix": [2, 0], "x": 0, "y": 1},
+ {"label": "F4", "matrix": [3, 0], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [3, 1], "x": 4, "y": 1},
+ {"label": "W", "matrix": [2, 2], "x": 5, "y": 1},
+ {"label": "E", "matrix": [3, 2], "x": 6, "y": 1},
+ {"label": "R", "matrix": [2, 3], "x": 7, "y": 1},
+ {"label": "T", "matrix": [3, 3], "x": 8, "y": 1},
+ {"label": "Y", "matrix": [2, 4], "x": 9, "y": 1},
+ {"label": "U", "matrix": [3, 4], "x": 10, "y": 1},
+ {"label": "I", "matrix": [2, 5], "x": 11, "y": 1},
+ {"label": "O", "matrix": [3, 5], "x": 12, "y": 1},
+ {"label": "P", "matrix": [2, 6], "x": 13, "y": 1},
+ {"label": "[", "matrix": [3, 6], "x": 14, "y": 1},
+ {"label": "]", "matrix": [2, 7], "x": 15, "y": 1},
+
+ {"label": "7", "matrix": [2, 8], "x": 18, "y": 1},
+ {"label": "8", "matrix": [3, 8], "x": 19, "y": 1},
+ {"label": "9", "matrix": [2, 9], "x": 20, "y": 1},
+ {"label": "\u25bd", "matrix": [3, 9], "x": 21, "y": 1},
+
+ {"label": "F5", "matrix": [4, 0], "x": 0, "y": 2},
+ {"label": "F6", "matrix": [5, 0], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [4, 1], "x": 2.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [5, 1], "x": 4.25, "y": 2},
+ {"label": "S", "matrix": [4, 2], "x": 5.25, "y": 2},
+ {"label": "D", "matrix": [5, 2], "x": 6.25, "y": 2},
+ {"label": "F", "matrix": [4, 3], "x": 7.25, "y": 2},
+ {"label": "G", "matrix": [5, 3], "x": 8.25, "y": 2},
+ {"label": "H", "matrix": [4, 4], "x": 9.25, "y": 2},
+ {"label": "J", "matrix": [5, 4], "x": 10.25, "y": 2},
+ {"label": "K", "matrix": [4, 5], "x": 11.25, "y": 2},
+ {"label": "L", "matrix": [5, 5], "x": 12.25, "y": 2},
+ {"label": ";", "matrix": [4, 6], "x": 13.25, "y": 2},
+ {"label": "'", "matrix": [5, 6], "x": 14.25, "y": 2},
+ {"label": "#", "matrix": [4, 7], "x": 15.25, "y": 2},
+ {"label": "Enter", "matrix": [5, 7], "x": 16.25, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [4, 8], "x": 18, "y": 2},
+ {"label": "5", "matrix": [5, 8], "x": 19, "y": 2},
+ {"label": "6", "matrix": [4, 9], "x": 20, "y": 2},
+ {"label": "+", "matrix": [5, 9], "x": 21, "y": 2},
+
+ {"label": "F7", "matrix": [6, 0], "x": 0, "y": 3},
+ {"label": "F8", "matrix": [7, 0], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [7, 1], "x": 3.75, "y": 3},
+ {"label": "Z", "matrix": [6, 2], "x": 4.75, "y": 3},
+ {"label": "X", "matrix": [7, 2], "x": 5.75, "y": 3},
+ {"label": "C", "matrix": [6, 3], "x": 6.75, "y": 3},
+ {"label": "V", "matrix": [7, 3], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [6, 4], "x": 8.75, "y": 3},
+ {"label": "N", "matrix": [7, 4], "x": 9.75, "y": 3},
+ {"label": "M", "matrix": [6, 5], "x": 10.75, "y": 3},
+ {"label": ",", "matrix": [7, 5], "x": 11.75, "y": 3},
+ {"label": ".", "matrix": [6, 6], "x": 12.75, "y": 3},
+ {"label": "/", "matrix": [7, 6], "x": 13.75, "y": 3},
+ {"label": "Shift", "matrix": [6, 7], "x": 14.75, "y": 3, "w": 1.75},
+ {"label": "\u25bd", "matrix": [7, 7], "x": 16.5, "y": 3},
+
+ {"label": "1", "matrix": [6, 8], "x": 18, "y": 3},
+ {"label": "2", "matrix": [7, 8], "x": 19, "y": 3},
+ {"label": "3", "matrix": [6, 9], "x": 20, "y": 3},
+
+ {"label": "F9", "matrix": [8, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [9, 0], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [9, 4], "x": 6.5, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [9, 7], "x": 16, "y": 4, "w": 1.5},
+
+ {"label": "0", "matrix": [8, 8], "x": 18, "y": 4},
+ {"label": "\u25bd", "matrix": [9, 8], "x": 19, "y": 4},
+ {"label": ".", "matrix": [8, 9], "x": 20, "y": 4},
+ {"label": "Enter", "matrix": [9, 9], "x": 21, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/mx5160/rules.mk b/keyboards/evyd13/mx5160/rules.mk
deleted file mode 100644
index 1ffb0c55b9..0000000000
--- a/keyboards/evyd13/mx5160/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/nt750/info.json b/keyboards/evyd13/nt750/info.json
deleted file mode 100644
index b12c2b5352..0000000000
--- a/keyboards/evyd13/nt750/info.json
+++ /dev/null
@@ -1,339 +0,0 @@
-{
- "keyboard_name": "nt750",
- "manufacturer": "Evyd13",
- "url": "https://github.com/evyd13/nt-series/tree/main/nt-750",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0x3320",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "B1", "B0"],
- "rows": ["B2", "B3", "B7", "D0", "D1", "D2"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D5",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/nt750/keyboard.json b/keyboards/evyd13/nt750/keyboard.json
new file mode 100644
index 0000000000..5ead6193de
--- /dev/null
+++ b/keyboards/evyd13/nt750/keyboard.json
@@ -0,0 +1,347 @@
+{
+ "keyboard_name": "nt750",
+ "manufacturer": "Evyd13",
+ "url": "https://github.com/evyd13/nt-series/tree/main/nt-750",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x3320",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "B1", "B0"],
+ "rows": ["B2", "B3", "B7", "D0", "D1", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D5",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/nt750/rules.mk b/keyboards/evyd13/nt750/rules.mk
deleted file mode 100644
index bb5eab12a1..0000000000
--- a/keyboards/evyd13/nt750/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/evyd13/nt980/info.json b/keyboards/evyd13/nt980/info.json
deleted file mode 100644
index d8d31e0e7f..0000000000
--- a/keyboards/evyd13/nt980/info.json
+++ /dev/null
@@ -1,383 +0,0 @@
-{
- "keyboard_name": "nt980",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0xAAF8",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "D3", "D2"],
- "rows": ["B0", "B1", "D1", "D0", "C6", "C7", "B5", "B6", "B4", "D7", "D4", "D6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B3",
- "num_lock": "B2",
- "scroll_lock": "B7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [1, 7], "x": 16.5, "y": 0},
- {"matrix": [0, 8], "x": 17.5, "y": 0},
- {"matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 7], "x": 15.5, "y": 1.5},
- {"matrix": [3, 7], "x": 16.5, "y": 1.5},
- {"matrix": [2, 8], "x": 17.5, "y": 1.5},
- {"matrix": [3, 8], "x": 18.5, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 7], "x": 15.5, "y": 2.5},
- {"matrix": [5, 7], "x": 16.5, "y": 2.5},
- {"matrix": [4, 8], "x": 17.5, "y": 2.5},
- {"matrix": [5, 8], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [6, 6], "x": 12.75, "y": 3.5},
- {"matrix": [7, 6], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [6, 7], "x": 15.5, "y": 3.5},
- {"matrix": [7, 7], "x": 16.5, "y": 3.5},
- {"matrix": [6, 8], "x": 17.5, "y": 3.5},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.5},
- {"matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [9, 6], "x": 14.25, "y": 4.75},
-
- {"matrix": [8, 7], "x": 15.5, "y": 4.5},
- {"matrix": [9, 7], "x": 16.5, "y": 4.5},
- {"matrix": [8, 8], "x": 17.5, "y": 4.5},
-
- {"matrix": [9, 8], "x": 18.5, "y": 4.5, "h": 2},
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.5},
- {"matrix": [10, 1], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 3], "x": 3.5, "y": 5.5, "w": 6.25},
- {"matrix": [11, 4], "x": 9.75, "y": 5.5},
- {"matrix": [10, 5], "x": 10.75, "y": 5.5},
- {"matrix": [11, 5], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [10, 6], "x": 13.25, "y": 5.75},
- {"matrix": [11, 6], "x": 14.25, "y": 5.75},
- {"matrix": [10, 7], "x": 15.25, "y": 5.75},
-
- {"matrix": [11, 7], "x": 16.5, "y": 5.5},
- {"matrix": [10, 8], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [1, 7], "x": 16.5, "y": 0},
- {"matrix": [0, 8], "x": 17.5, "y": 0},
- {"matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 7], "x": 15.5, "y": 1.5},
- {"matrix": [3, 7], "x": 16.5, "y": 1.5},
- {"matrix": [2, 8], "x": 17.5, "y": 1.5},
- {"matrix": [3, 8], "x": 18.5, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [4, 7], "x": 15.5, "y": 2.5},
- {"matrix": [5, 7], "x": 16.5, "y": 2.5},
- {"matrix": [4, 8], "x": 17.5, "y": 2.5},
- {"matrix": [5, 8], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [6, 7], "x": 15.5, "y": 3.5},
- {"matrix": [7, 7], "x": 16.5, "y": 3.5},
- {"matrix": [6, 8], "x": 17.5, "y": 3.5},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [9, 6], "x": 14.25, "y": 4.75},
-
- {"matrix": [8, 7], "x": 15.5, "y": 4.5},
- {"matrix": [9, 7], "x": 16.5, "y": 4.5},
- {"matrix": [8, 8], "x": 17.5, "y": 4.5},
- {"matrix": [9, 8], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.5},
- {"matrix": [10, 1], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 3], "x": 3.5, "y": 5.5, "w": 6.25},
- {"matrix": [11, 4], "x": 9.75, "y": 5.5},
- {"matrix": [10, 5], "x": 10.75, "y": 5.5},
- {"matrix": [11, 5], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [10, 6], "x": 13.25, "y": 5.75},
- {"matrix": [11, 6], "x": 14.25, "y": 5.75},
- {"matrix": [10, 7], "x": 15.25, "y": 5.75},
-
- {"matrix": [11, 7], "x": 16.5, "y": 5.5},
- {"matrix": [10, 8], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [1, 7], "x": 16.5, "y": 0},
- {"matrix": [0, 8], "x": 17.5, "y": 0},
- {"matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 7], "x": 15.5, "y": 1.5},
- {"matrix": [3, 7], "x": 16.5, "y": 1.5},
- {"matrix": [2, 8], "x": 17.5, "y": 1.5},
- {"matrix": [3, 8], "x": 18.5, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
-
- {"matrix": [4, 7], "x": 15.5, "y": 2.5},
- {"matrix": [5, 7], "x": 16.5, "y": 2.5},
- {"matrix": [4, 8], "x": 17.5, "y": 2.5},
- {"matrix": [5, 8], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [6, 6], "x": 12.75, "y": 3.5},
- {"matrix": [7, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [6, 7], "x": 15.5, "y": 3.5},
- {"matrix": [7, 7], "x": 16.5, "y": 3.5},
- {"matrix": [6, 8], "x": 17.5, "y": 3.5},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.5},
- {"matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [9, 6], "x": 14.25, "y": 4.75},
-
- {"matrix": [8, 7], "x": 15.5, "y": 4.5},
- {"matrix": [9, 7], "x": 16.5, "y": 4.5},
- {"matrix": [8, 8], "x": 17.5, "y": 4.5},
- {"matrix": [9, 8], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.5},
- {"matrix": [10, 1], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 3], "x": 3.5, "y": 5.5, "w": 6.25},
- {"matrix": [11, 4], "x": 9.75, "y": 5.5},
- {"matrix": [10, 5], "x": 10.75, "y": 5.5},
- {"matrix": [11, 5], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [10, 6], "x": 13.25, "y": 5.75},
- {"matrix": [11, 6], "x": 14.25, "y": 5.75},
- {"matrix": [10, 7], "x": 15.25, "y": 5.75},
-
- {"matrix": [11, 7], "x": 16.5, "y": 5.5},
- {"matrix": [10, 8], "x": 17.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/nt980/keyboard.json b/keyboards/evyd13/nt980/keyboard.json
new file mode 100644
index 0000000000..307f35cecc
--- /dev/null
+++ b/keyboards/evyd13/nt980/keyboard.json
@@ -0,0 +1,391 @@
+{
+ "keyboard_name": "nt980",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0xAAF8",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "D3", "D2"],
+ "rows": ["B0", "B1", "D1", "D0", "C6", "C7", "B5", "B6", "B4", "D7", "D4", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B3",
+ "num_lock": "B2",
+ "scroll_lock": "B7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [1, 7], "x": 16.5, "y": 0},
+ {"matrix": [0, 8], "x": 17.5, "y": 0},
+ {"matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 1.5},
+ {"matrix": [3, 7], "x": 16.5, "y": 1.5},
+ {"matrix": [2, 8], "x": 17.5, "y": 1.5},
+ {"matrix": [3, 8], "x": 18.5, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 16.5, "y": 2.5},
+ {"matrix": [4, 8], "x": 17.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [6, 7], "x": 15.5, "y": 3.5},
+ {"matrix": [7, 7], "x": 16.5, "y": 3.5},
+ {"matrix": [6, 8], "x": 17.5, "y": 3.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.5},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [9, 6], "x": 14.25, "y": 4.75},
+
+ {"matrix": [8, 7], "x": 15.5, "y": 4.5},
+ {"matrix": [9, 7], "x": 16.5, "y": 4.5},
+ {"matrix": [8, 8], "x": 17.5, "y": 4.5},
+
+ {"matrix": [9, 8], "x": 18.5, "y": 4.5, "h": 2},
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.5},
+ {"matrix": [10, 1], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.5, "y": 5.5, "w": 6.25},
+ {"matrix": [11, 4], "x": 9.75, "y": 5.5},
+ {"matrix": [10, 5], "x": 10.75, "y": 5.5},
+ {"matrix": [11, 5], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [10, 6], "x": 13.25, "y": 5.75},
+ {"matrix": [11, 6], "x": 14.25, "y": 5.75},
+ {"matrix": [10, 7], "x": 15.25, "y": 5.75},
+
+ {"matrix": [11, 7], "x": 16.5, "y": 5.5},
+ {"matrix": [10, 8], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [1, 7], "x": 16.5, "y": 0},
+ {"matrix": [0, 8], "x": 17.5, "y": 0},
+ {"matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 1.5},
+ {"matrix": [3, 7], "x": 16.5, "y": 1.5},
+ {"matrix": [2, 8], "x": 17.5, "y": 1.5},
+ {"matrix": [3, 8], "x": 18.5, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 16.5, "y": 2.5},
+ {"matrix": [4, 8], "x": 17.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [6, 7], "x": 15.5, "y": 3.5},
+ {"matrix": [7, 7], "x": 16.5, "y": 3.5},
+ {"matrix": [6, 8], "x": 17.5, "y": 3.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [9, 6], "x": 14.25, "y": 4.75},
+
+ {"matrix": [8, 7], "x": 15.5, "y": 4.5},
+ {"matrix": [9, 7], "x": 16.5, "y": 4.5},
+ {"matrix": [8, 8], "x": 17.5, "y": 4.5},
+ {"matrix": [9, 8], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.5},
+ {"matrix": [10, 1], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.5, "y": 5.5, "w": 6.25},
+ {"matrix": [11, 4], "x": 9.75, "y": 5.5},
+ {"matrix": [10, 5], "x": 10.75, "y": 5.5},
+ {"matrix": [11, 5], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [10, 6], "x": 13.25, "y": 5.75},
+ {"matrix": [11, 6], "x": 14.25, "y": 5.75},
+ {"matrix": [10, 7], "x": 15.25, "y": 5.75},
+
+ {"matrix": [11, 7], "x": 16.5, "y": 5.5},
+ {"matrix": [10, 8], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [1, 7], "x": 16.5, "y": 0},
+ {"matrix": [0, 8], "x": 17.5, "y": 0},
+ {"matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 1.5},
+ {"matrix": [3, 7], "x": 16.5, "y": 1.5},
+ {"matrix": [2, 8], "x": 17.5, "y": 1.5},
+ {"matrix": [3, 8], "x": 18.5, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 16.5, "y": 2.5},
+ {"matrix": [4, 8], "x": 17.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [6, 7], "x": 15.5, "y": 3.5},
+ {"matrix": [7, 7], "x": 16.5, "y": 3.5},
+ {"matrix": [6, 8], "x": 17.5, "y": 3.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.5},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [9, 6], "x": 14.25, "y": 4.75},
+
+ {"matrix": [8, 7], "x": 15.5, "y": 4.5},
+ {"matrix": [9, 7], "x": 16.5, "y": 4.5},
+ {"matrix": [8, 8], "x": 17.5, "y": 4.5},
+ {"matrix": [9, 8], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.5},
+ {"matrix": [10, 1], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.5, "y": 5.5, "w": 6.25},
+ {"matrix": [11, 4], "x": 9.75, "y": 5.5},
+ {"matrix": [10, 5], "x": 10.75, "y": 5.5},
+ {"matrix": [11, 5], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [10, 6], "x": 13.25, "y": 5.75},
+ {"matrix": [11, 6], "x": 14.25, "y": 5.75},
+ {"matrix": [10, 7], "x": 15.25, "y": 5.75},
+
+ {"matrix": [11, 7], "x": 16.5, "y": 5.5},
+ {"matrix": [10, 8], "x": 17.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/nt980/rules.mk b/keyboards/evyd13/nt980/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/evyd13/nt980/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/omrontkl/info.json b/keyboards/evyd13/omrontkl/info.json
deleted file mode 100644
index e5c01ddae4..0000000000
--- a/keyboards/evyd13/omrontkl/info.json
+++ /dev/null
@@ -1,334 +0,0 @@
-{
- "keyboard_name": "OmronTKL",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4705",
- "pid": "0xEA78",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "C7", "F1", "C6", "F4", "B6", "F5", "B5", "F6", "B4", "F7", "D7", "D6", "D5", "B3", "B1", "B2"],
- "rows": ["D0", "D1", "D2", "D3", "D4", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [0, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.75, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4.25, "y": 5.25, "w": 6.5},
- {"matrix": [5, 11], "x": 10.75, "y": 5.25, "w": 1.5},
- {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.75, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4.25, "y": 5.25, "w": 6.5},
- {"matrix": [5, 11], "x": 10.75, "y": 5.25, "w": 1.5},
- {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.75, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4.25, "y": 5.25, "w": 6.5},
- {"matrix": [5, 11], "x": 10.75, "y": 5.25, "w": 1.5},
- {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/omrontkl/keyboard.json b/keyboards/evyd13/omrontkl/keyboard.json
new file mode 100644
index 0000000000..28f59b4f53
--- /dev/null
+++ b/keyboards/evyd13/omrontkl/keyboard.json
@@ -0,0 +1,342 @@
+{
+ "keyboard_name": "OmronTKL",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0xEA78",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "C7", "F1", "C6", "F4", "B6", "F5", "B5", "F6", "B4", "F7", "D7", "D6", "D5", "B3", "B1", "B2"],
+ "rows": ["D0", "D1", "D2", "D3", "D4", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [0, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.75, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4.25, "y": 5.25, "w": 6.5},
+ {"matrix": [5, 11], "x": 10.75, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.75, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4.25, "y": 5.25, "w": 6.5},
+ {"matrix": [5, 11], "x": 10.75, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.75, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4.25, "y": 5.25, "w": 6.5},
+ {"matrix": [5, 11], "x": 10.75, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 12], "x": 12.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/omrontkl/rules.mk b/keyboards/evyd13/omrontkl/rules.mk
deleted file mode 100644
index 3f6eff7f55..0000000000
--- a/keyboards/evyd13/omrontkl/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/plain60/info.json b/keyboards/evyd13/plain60/info.json
deleted file mode 100644
index 7db6a08f07..0000000000
--- a/keyboards/evyd13/plain60/info.json
+++ /dev/null
@@ -1,518 +0,0 @@
-{
- "keyboard_name": "Plain60",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0x0160",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D2", "D1", "D0", "D3", "D5", "B5", "F0", "B6", "C6", "C7", "F1", "F4", "F5", "F6", "F7"],
- "rows": ["B4", "D7", "D6", "D4", "E6"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "B4",
- "esc_output": "D2"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_tsangan_hhkb"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/plain60/keyboard.json b/keyboards/evyd13/plain60/keyboard.json
new file mode 100644
index 0000000000..711bc51559
--- /dev/null
+++ b/keyboards/evyd13/plain60/keyboard.json
@@ -0,0 +1,526 @@
+{
+ "keyboard_name": "Plain60",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x0160",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D2", "D1", "D0", "D3", "D5", "B5", "F0", "B6", "C6", "C7", "F1", "F4", "F5", "F6", "F7"],
+ "rows": ["B4", "D7", "D6", "D4", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "B4",
+ "esc_output": "D2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_tsangan_hhkb"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/plain60/rules.mk b/keyboards/evyd13/plain60/rules.mk
deleted file mode 100644
index 6eb8e9eb37..0000000000
--- a/keyboards/evyd13/plain60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
diff --git a/keyboards/evyd13/quackfire/info.json b/keyboards/evyd13/quackfire/info.json
deleted file mode 100644
index 493559b38e..0000000000
--- a/keyboards/evyd13/quackfire/info.json
+++ /dev/null
@@ -1,244 +0,0 @@
-{
- "keyboard_name": "Quackfire",
- "manufacturer": "Evyd13",
- "url": "https://github.com/evyd13/quackfire-controller",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0x87C9",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "F1", "B1", "D5", "D2", "D1", "D0", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
- "rows": ["D3", "F5", "F4", "F0", "B7", "B2", "E6", "B0"]
- },
- "diode_direction": "ROW2COL",
- "dynamic_keymap": {
- "layer_count": 3
- },
- "indicators": {
- "caps_lock": "F7",
- "scroll_lock": "F6",
- "on_state": 0
- },
- "bootmagic": {
- "matrix": [6, 5]
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["tkl_ansi", "tkl_iso"],
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_tkl_iso"
- },
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [3, 14], "x": 0, "y": 0},
-
- {"matrix": [0, 13], "x": 2, "y": 0},
- {"matrix": [0, 11], "x": 3, "y": 0},
- {"matrix": [4, 11], "x": 4, "y": 0},
- {"matrix": [3, 11], "x": 5, "y": 0},
-
- {"matrix": [2, 1], "x": 6.5, "y": 0},
- {"matrix": [3, 6], "x": 7.5, "y": 0},
- {"matrix": [4, 5], "x": 8.5, "y": 0},
- {"matrix": [0, 5], "x": 9.5, "y": 0},
-
- {"matrix": [0, 3], "x": 11, "y": 0},
- {"matrix": [2, 3], "x": 12, "y": 0},
- {"matrix": [3, 3], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [2, 8], "x": 15.25, "y": 0},
- {"matrix": [1, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 1], "x": 17.25, "y": 0},
-
- {"matrix": [0, 14], "x": 0, "y": 1.5},
- {"matrix": [2, 14], "x": 1, "y": 1.5},
- {"matrix": [2, 13], "x": 2, "y": 1.5},
- {"matrix": [2, 11], "x": 3, "y": 1.5},
- {"matrix": [2, 9], "x": 4, "y": 1.5},
- {"matrix": [0, 9], "x": 5, "y": 1.5},
- {"matrix": [0, 7], "x": 6, "y": 1.5},
- {"matrix": [2, 7], "x": 7, "y": 1.5},
- {"matrix": [2, 6], "x": 8, "y": 1.5},
- {"matrix": [2, 5], "x": 9, "y": 1.5},
- {"matrix": [2, 4], "x": 10, "y": 1.5},
- {"matrix": [0, 4], "x": 11, "y": 1.5},
- {"matrix": [0, 6], "x": 12, "y": 1.5},
- {"matrix": [4, 3], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [0, 2], "x": 15.25, "y": 1.5},
- {"matrix": [0, 10], "x": 16.25, "y": 1.5},
- {"matrix": [0, 12], "x": 17.25, "y": 1.5},
-
- {"matrix": [4, 14], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [1, 14], "x": 1.5, "y": 2.5},
- {"matrix": [1, 13], "x": 2.5, "y": 2.5},
- {"matrix": [1, 11], "x": 3.5, "y": 2.5},
- {"matrix": [1, 9], "x": 4.5, "y": 2.5},
- {"matrix": [4, 9], "x": 5.5, "y": 2.5},
- {"matrix": [4, 7], "x": 6.5, "y": 2.5},
- {"matrix": [1, 7], "x": 7.5, "y": 2.5},
- {"matrix": [1, 6], "x": 8.5, "y": 2.5},
- {"matrix": [1, 5], "x": 9.5, "y": 2.5},
- {"matrix": [1, 4], "x": 10.5, "y": 2.5},
- {"matrix": [4, 4], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [0, 0], "x": 15.25, "y": 2.5},
- {"matrix": [2, 10], "x": 16.25, "y": 2.5},
- {"matrix": [2, 12], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 13], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 14], "x": 1.75, "y": 3.5},
- {"matrix": [7, 13], "x": 2.75, "y": 3.5},
- {"matrix": [7, 11], "x": 3.75, "y": 3.5},
- {"matrix": [7, 9], "x": 4.75, "y": 3.5},
- {"matrix": [3, 9], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [7, 7], "x": 7.75, "y": 3.5},
- {"matrix": [7, 6], "x": 8.75, "y": 3.5},
- {"matrix": [7, 5], "x": 9.75, "y": 3.5},
- {"matrix": [7, 4], "x": 10.75, "y": 3.5},
- {"matrix": [3, 4], "x": 11.75, "y": 3.5},
- {"matrix": [5, 3], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 12], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [5, 14], "x": 2.25, "y": 4.5},
- {"matrix": [5, 13], "x": 3.25, "y": 4.5},
- {"matrix": [5, 11], "x": 4.25, "y": 4.5},
- {"matrix": [5, 9], "x": 5.25, "y": 4.5},
- {"matrix": [6, 9], "x": 6.25, "y": 4.5},
- {"matrix": [6, 7], "x": 7.25, "y": 4.5},
- {"matrix": [5, 7], "x": 8.25, "y": 4.5},
- {"matrix": [5, 6], "x": 9.25, "y": 4.5},
- {"matrix": [5, 5], "x": 10.25, "y": 4.5},
- {"matrix": [6, 4], "x": 11.25, "y": 4.5},
- {"matrix": [7, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [3, 10], "x": 16.25, "y": 4.5},
-
- {"matrix": [0, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [4, 10], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [3, 8], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [3, 0], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [6, 8], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [7, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [6, 5], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [6, 10], "x": 15.25, "y": 5.5},
- {"matrix": [6, 0], "x": 16.25, "y": 5.5},
- {"matrix": [6, 2], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [3, 14], "x": 0, "y": 0},
-
- {"matrix": [0, 13], "x": 2, "y": 0},
- {"matrix": [0, 11], "x": 3, "y": 0},
- {"matrix": [4, 11], "x": 4, "y": 0},
- {"matrix": [3, 11], "x": 5, "y": 0},
-
- {"matrix": [2, 1], "x": 6.5, "y": 0},
- {"matrix": [3, 6], "x": 7.5, "y": 0},
- {"matrix": [4, 5], "x": 8.5, "y": 0},
- {"matrix": [0, 5], "x": 9.5, "y": 0},
-
- {"matrix": [0, 3], "x": 11, "y": 0},
- {"matrix": [2, 3], "x": 12, "y": 0},
- {"matrix": [3, 3], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [2, 8], "x": 15.25, "y": 0},
- {"matrix": [1, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 1], "x": 17.25, "y": 0},
-
- {"matrix": [0, 14], "x": 0, "y": 1.5},
- {"matrix": [2, 14], "x": 1, "y": 1.5},
- {"matrix": [2, 13], "x": 2, "y": 1.5},
- {"matrix": [2, 11], "x": 3, "y": 1.5},
- {"matrix": [2, 9], "x": 4, "y": 1.5},
- {"matrix": [0, 9], "x": 5, "y": 1.5},
- {"matrix": [0, 7], "x": 6, "y": 1.5},
- {"matrix": [2, 7], "x": 7, "y": 1.5},
- {"matrix": [2, 6], "x": 8, "y": 1.5},
- {"matrix": [2, 5], "x": 9, "y": 1.5},
- {"matrix": [2, 4], "x": 10, "y": 1.5},
- {"matrix": [0, 4], "x": 11, "y": 1.5},
- {"matrix": [0, 6], "x": 12, "y": 1.5},
- {"matrix": [4, 3], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [0, 2], "x": 15.25, "y": 1.5},
- {"matrix": [0, 10], "x": 16.25, "y": 1.5},
- {"matrix": [0, 12], "x": 17.25, "y": 1.5},
-
- {"matrix": [4, 14], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [1, 14], "x": 1.5, "y": 2.5},
- {"matrix": [1, 13], "x": 2.5, "y": 2.5},
- {"matrix": [1, 11], "x": 3.5, "y": 2.5},
- {"matrix": [1, 9], "x": 4.5, "y": 2.5},
- {"matrix": [4, 9], "x": 5.5, "y": 2.5},
- {"matrix": [4, 7], "x": 6.5, "y": 2.5},
- {"matrix": [1, 7], "x": 7.5, "y": 2.5},
- {"matrix": [1, 6], "x": 8.5, "y": 2.5},
- {"matrix": [1, 5], "x": 9.5, "y": 2.5},
- {"matrix": [1, 4], "x": 10.5, "y": 2.5},
- {"matrix": [4, 4], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
-
- {"matrix": [0, 0], "x": 15.25, "y": 2.5},
- {"matrix": [2, 10], "x": 16.25, "y": 2.5},
- {"matrix": [2, 12], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 13], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 14], "x": 1.75, "y": 3.5},
- {"matrix": [7, 13], "x": 2.75, "y": 3.5},
- {"matrix": [7, 11], "x": 3.75, "y": 3.5},
- {"matrix": [7, 9], "x": 4.75, "y": 3.5},
- {"matrix": [3, 9], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [7, 7], "x": 7.75, "y": 3.5},
- {"matrix": [7, 6], "x": 8.75, "y": 3.5},
- {"matrix": [7, 5], "x": 9.75, "y": 3.5},
- {"matrix": [7, 4], "x": 10.75, "y": 3.5},
- {"matrix": [3, 4], "x": 11.75, "y": 3.5},
- {"matrix": [7, 3], "x": 12.75, "y": 3.5},
- {"matrix": [5, 3], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [4, 12], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [3, 13], "x": 1.25, "y": 4.5},
- {"matrix": [5, 14], "x": 2.25, "y": 4.5},
- {"matrix": [5, 13], "x": 3.25, "y": 4.5},
- {"matrix": [5, 11], "x": 4.25, "y": 4.5},
- {"matrix": [5, 9], "x": 5.25, "y": 4.5},
- {"matrix": [6, 9], "x": 6.25, "y": 4.5},
- {"matrix": [6, 7], "x": 7.25, "y": 4.5},
- {"matrix": [5, 7], "x": 8.25, "y": 4.5},
- {"matrix": [5, 6], "x": 9.25, "y": 4.5},
- {"matrix": [5, 5], "x": 10.25, "y": 4.5},
- {"matrix": [6, 4], "x": 11.25, "y": 4.5},
- {"matrix": [7, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [3, 10], "x": 16.25, "y": 4.5},
-
- {"matrix": [0, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [4, 10], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [3, 8], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [3, 0], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [6, 8], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [7, 1], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [6, 5], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [6, 10], "x": 15.25, "y": 5.5},
- {"matrix": [6, 0], "x": 16.25, "y": 5.5},
- {"matrix": [6, 2], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/quackfire/keyboard.json b/keyboards/evyd13/quackfire/keyboard.json
new file mode 100644
index 0000000000..a0d0e819fa
--- /dev/null
+++ b/keyboards/evyd13/quackfire/keyboard.json
@@ -0,0 +1,252 @@
+{
+ "keyboard_name": "Quackfire",
+ "manufacturer": "Evyd13",
+ "url": "https://github.com/evyd13/quackfire-controller",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x87C9",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B3", "F1", "B1", "D5", "D2", "D1", "D0", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
+ "rows": ["D3", "F5", "F4", "F0", "B7", "B2", "E6", "B0"]
+ },
+ "diode_direction": "ROW2COL",
+ "dynamic_keymap": {
+ "layer_count": 3
+ },
+ "indicators": {
+ "caps_lock": "F7",
+ "scroll_lock": "F6",
+ "on_state": 0
+ },
+ "bootmagic": {
+ "matrix": [6, 5]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["tkl_ansi", "tkl_iso"],
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_tkl_iso"
+ },
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [3, 14], "x": 0, "y": 0},
+
+ {"matrix": [0, 13], "x": 2, "y": 0},
+ {"matrix": [0, 11], "x": 3, "y": 0},
+ {"matrix": [4, 11], "x": 4, "y": 0},
+ {"matrix": [3, 11], "x": 5, "y": 0},
+
+ {"matrix": [2, 1], "x": 6.5, "y": 0},
+ {"matrix": [3, 6], "x": 7.5, "y": 0},
+ {"matrix": [4, 5], "x": 8.5, "y": 0},
+ {"matrix": [0, 5], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 3], "x": 11, "y": 0},
+ {"matrix": [2, 3], "x": 12, "y": 0},
+ {"matrix": [3, 3], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [2, 8], "x": 15.25, "y": 0},
+ {"matrix": [1, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 14], "x": 0, "y": 1.5},
+ {"matrix": [2, 14], "x": 1, "y": 1.5},
+ {"matrix": [2, 13], "x": 2, "y": 1.5},
+ {"matrix": [2, 11], "x": 3, "y": 1.5},
+ {"matrix": [2, 9], "x": 4, "y": 1.5},
+ {"matrix": [0, 9], "x": 5, "y": 1.5},
+ {"matrix": [0, 7], "x": 6, "y": 1.5},
+ {"matrix": [2, 7], "x": 7, "y": 1.5},
+ {"matrix": [2, 6], "x": 8, "y": 1.5},
+ {"matrix": [2, 5], "x": 9, "y": 1.5},
+ {"matrix": [2, 4], "x": 10, "y": 1.5},
+ {"matrix": [0, 4], "x": 11, "y": 1.5},
+ {"matrix": [0, 6], "x": 12, "y": 1.5},
+ {"matrix": [4, 3], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [0, 2], "x": 15.25, "y": 1.5},
+ {"matrix": [0, 10], "x": 16.25, "y": 1.5},
+ {"matrix": [0, 12], "x": 17.25, "y": 1.5},
+
+ {"matrix": [4, 14], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [1, 14], "x": 1.5, "y": 2.5},
+ {"matrix": [1, 13], "x": 2.5, "y": 2.5},
+ {"matrix": [1, 11], "x": 3.5, "y": 2.5},
+ {"matrix": [1, 9], "x": 4.5, "y": 2.5},
+ {"matrix": [4, 9], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [1, 6], "x": 8.5, "y": 2.5},
+ {"matrix": [1, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [1, 4], "x": 10.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [0, 0], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 12], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 13], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 14], "x": 1.75, "y": 3.5},
+ {"matrix": [7, 13], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 11], "x": 3.75, "y": 3.5},
+ {"matrix": [7, 9], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 11.75, "y": 3.5},
+ {"matrix": [5, 3], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 12], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [5, 14], "x": 2.25, "y": 4.5},
+ {"matrix": [5, 13], "x": 3.25, "y": 4.5},
+ {"matrix": [5, 11], "x": 4.25, "y": 4.5},
+ {"matrix": [5, 9], "x": 5.25, "y": 4.5},
+ {"matrix": [6, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [6, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [5, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [5, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [5, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [3, 10], "x": 16.25, "y": 4.5},
+
+ {"matrix": [0, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [4, 10], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 8], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 0], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [6, 8], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [7, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 5], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [6, 10], "x": 15.25, "y": 5.5},
+ {"matrix": [6, 0], "x": 16.25, "y": 5.5},
+ {"matrix": [6, 2], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [3, 14], "x": 0, "y": 0},
+
+ {"matrix": [0, 13], "x": 2, "y": 0},
+ {"matrix": [0, 11], "x": 3, "y": 0},
+ {"matrix": [4, 11], "x": 4, "y": 0},
+ {"matrix": [3, 11], "x": 5, "y": 0},
+
+ {"matrix": [2, 1], "x": 6.5, "y": 0},
+ {"matrix": [3, 6], "x": 7.5, "y": 0},
+ {"matrix": [4, 5], "x": 8.5, "y": 0},
+ {"matrix": [0, 5], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 3], "x": 11, "y": 0},
+ {"matrix": [2, 3], "x": 12, "y": 0},
+ {"matrix": [3, 3], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [2, 8], "x": 15.25, "y": 0},
+ {"matrix": [1, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 14], "x": 0, "y": 1.5},
+ {"matrix": [2, 14], "x": 1, "y": 1.5},
+ {"matrix": [2, 13], "x": 2, "y": 1.5},
+ {"matrix": [2, 11], "x": 3, "y": 1.5},
+ {"matrix": [2, 9], "x": 4, "y": 1.5},
+ {"matrix": [0, 9], "x": 5, "y": 1.5},
+ {"matrix": [0, 7], "x": 6, "y": 1.5},
+ {"matrix": [2, 7], "x": 7, "y": 1.5},
+ {"matrix": [2, 6], "x": 8, "y": 1.5},
+ {"matrix": [2, 5], "x": 9, "y": 1.5},
+ {"matrix": [2, 4], "x": 10, "y": 1.5},
+ {"matrix": [0, 4], "x": 11, "y": 1.5},
+ {"matrix": [0, 6], "x": 12, "y": 1.5},
+ {"matrix": [4, 3], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [0, 2], "x": 15.25, "y": 1.5},
+ {"matrix": [0, 10], "x": 16.25, "y": 1.5},
+ {"matrix": [0, 12], "x": 17.25, "y": 1.5},
+
+ {"matrix": [4, 14], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [1, 14], "x": 1.5, "y": 2.5},
+ {"matrix": [1, 13], "x": 2.5, "y": 2.5},
+ {"matrix": [1, 11], "x": 3.5, "y": 2.5},
+ {"matrix": [1, 9], "x": 4.5, "y": 2.5},
+ {"matrix": [4, 9], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [1, 6], "x": 8.5, "y": 2.5},
+ {"matrix": [1, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [1, 4], "x": 10.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+
+ {"matrix": [0, 0], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 12], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 13], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 14], "x": 1.75, "y": 3.5},
+ {"matrix": [7, 13], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 11], "x": 3.75, "y": 3.5},
+ {"matrix": [7, 9], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 12.75, "y": 3.5},
+ {"matrix": [5, 3], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 12], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [3, 13], "x": 1.25, "y": 4.5},
+ {"matrix": [5, 14], "x": 2.25, "y": 4.5},
+ {"matrix": [5, 13], "x": 3.25, "y": 4.5},
+ {"matrix": [5, 11], "x": 4.25, "y": 4.5},
+ {"matrix": [5, 9], "x": 5.25, "y": 4.5},
+ {"matrix": [6, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [6, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [5, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [5, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [5, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [3, 10], "x": 16.25, "y": 4.5},
+
+ {"matrix": [0, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [4, 10], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 8], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 0], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [6, 8], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [7, 1], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 5], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [6, 10], "x": 15.25, "y": 5.5},
+ {"matrix": [6, 0], "x": 16.25, "y": 5.5},
+ {"matrix": [6, 2], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/quackfire/rules.mk b/keyboards/evyd13/quackfire/rules.mk
deleted file mode 100644
index 718a1e8d09..0000000000
--- a/keyboards/evyd13/quackfire/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/solheim68/info.json b/keyboards/evyd13/solheim68/info.json
deleted file mode 100644
index f348b98556..0000000000
--- a/keyboards/evyd13/solheim68/info.json
+++ /dev/null
@@ -1,594 +0,0 @@
-{
- "keyboard_name": "Solheim68",
- "manufacturer": "Evyd13",
- "url": "https://github.com/evyd13/solheim68",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0x7BFF",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
- "rows": ["E6", "B0", "B1", "B2", "B3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["68_ansi", "68_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [2, 14], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [2, 14], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_ansi_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [2, 14], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_68_iso_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/solheim68/keyboard.json b/keyboards/evyd13/solheim68/keyboard.json
new file mode 100644
index 0000000000..d48281763e
--- /dev/null
+++ b/keyboards/evyd13/solheim68/keyboard.json
@@ -0,0 +1,602 @@
+{
+ "keyboard_name": "Solheim68",
+ "manufacturer": "Evyd13",
+ "url": "https://github.com/evyd13/solheim68",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x7BFF",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
+ "rows": ["E6", "B0", "B1", "B2", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["68_ansi", "68_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [2, 14], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [2, 14], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_ansi_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [2, 14], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_68_iso_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/solheim68/rules.mk b/keyboards/evyd13/solheim68/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/evyd13/solheim68/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/ta65/info.json b/keyboards/evyd13/ta65/info.json
deleted file mode 100644
index 38da22f406..0000000000
--- a/keyboards/evyd13/ta65/info.json
+++ /dev/null
@@ -1,432 +0,0 @@
-{
- "keyboard_name": "ta-65",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4705",
- "pid": "0x7465",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D2", "D1", "D0", "D3", "D5", "C7", "C6", "B6", "B5", "F0", "F1", "F4", "F5", "F6", "F7", "B0"],
- "rows": ["B4", "D7", "D6", "D4", "B3"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B2", "pin_b": "B1"}
- ]
- },
- "rgblight": {
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "qmk_lufa_bootloader": {
- "esc_input": "B4",
- "esc_output": "D2",
- "led": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["65_ansi", "65_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 15], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 15], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 15], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/ta65/keyboard.json b/keyboards/evyd13/ta65/keyboard.json
new file mode 100644
index 0000000000..97090c611c
--- /dev/null
+++ b/keyboards/evyd13/ta65/keyboard.json
@@ -0,0 +1,442 @@
+{
+ "keyboard_name": "ta-65",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x7465",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D2", "D1", "D0", "D3", "D5", "C7", "C6", "B6", "B5", "F0", "F1", "F4", "F5", "F6", "F7", "B0"],
+ "rows": ["B4", "D7", "D6", "D4", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B2", "pin_b": "B1"}
+ ]
+ },
+ "rgblight": {
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "qmk_lufa_bootloader": {
+ "esc_input": "B4",
+ "esc_output": "D2",
+ "led": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["65_ansi", "65_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 15], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 15], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 15], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/ta65/rules.mk b/keyboards/evyd13/ta65/rules.mk
deleted file mode 100644
index 27132e6747..0000000000
--- a/keyboards/evyd13/ta65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/evyd13/wonderland/info.json b/keyboards/evyd13/wonderland/info.json
deleted file mode 100644
index 1609c96971..0000000000
--- a/keyboards/evyd13/wonderland/info.json
+++ /dev/null
@@ -1,214 +0,0 @@
-{
- "keyboard_name": "Wonderland",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x4705",
- "pid": "0xA71C",
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["B0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "B0",
- "esc_output": "F0",
- "led": "B1"
- },
- "rgblight": {
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "indicators": {
- "caps_lock": "B2",
- "num_lock": "B1",
- "scroll_lock": "B3",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["alice", "alice_split_bs"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_alice_split_bs"
- },
- "layouts": {
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [0, 3], "x": 4.25, "y": 0},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [0, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 6], "x": 7.25, "y": 0},
-
- {"matrix": [0, 7], "x": 10.25, "y": 0},
- {"matrix": [0, 8], "x": 11.25, "y": 0},
- {"matrix": [0, 9], "x": 12.25, "y": 0},
- {"matrix": [0, 10], "x": 13.25, "y": 0},
- {"matrix": [0, 11], "x": 14.25, "y": 0},
- {"matrix": [0, 12], "x": 15.25, "y": 0},
- {"matrix": [0, 13], "x": 16.25, "y": 0},
- {"matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
-
- {"matrix": [1, 7], "x": 9.75, "y": 1},
- {"matrix": [1, 8], "x": 10.75, "y": 1},
- {"matrix": [1, 9], "x": 11.75, "y": 1},
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 14], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 10, "y": 2},
- {"matrix": [2, 8], "x": 11, "y": 2},
- {"matrix": [2, 9], "x": 12, "y": 2},
- {"matrix": [2, 10], "x": 13, "y": 2},
- {"matrix": [2, 11], "x": 14, "y": 2},
- {"matrix": [2, 12], "x": 15, "y": 2},
- {"matrix": [2, 14], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 3.5, "y": 3},
- {"matrix": [3, 3], "x": 4.5, "y": 3},
- {"matrix": [3, 4], "x": 5.5, "y": 3},
- {"matrix": [3, 5], "x": 6.5, "y": 3},
- {"matrix": [3, 6], "x": 7.5, "y": 3},
-
- {"matrix": [3, 7], "x": 9.5, "y": 3},
- {"matrix": [3, 8], "x": 10.5, "y": 3},
- {"matrix": [3, 9], "x": 11.5, "y": 3},
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [3, 13], "x": 15.5, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 17.25, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [4, 14], "x": 16.75, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [0, 3], "x": 4.25, "y": 0},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [0, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 6], "x": 7.25, "y": 0},
-
- {"matrix": [0, 7], "x": 10.25, "y": 0},
- {"matrix": [0, 8], "x": 11.25, "y": 0},
- {"matrix": [0, 9], "x": 12.25, "y": 0},
- {"matrix": [0, 10], "x": 13.25, "y": 0},
- {"matrix": [0, 11], "x": 14.25, "y": 0},
- {"matrix": [0, 12], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
-
- {"matrix": [1, 7], "x": 9.75, "y": 1},
- {"matrix": [1, 8], "x": 10.75, "y": 1},
- {"matrix": [1, 9], "x": 11.75, "y": 1},
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 14], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 10, "y": 2},
- {"matrix": [2, 8], "x": 11, "y": 2},
- {"matrix": [2, 9], "x": 12, "y": 2},
- {"matrix": [2, 10], "x": 13, "y": 2},
- {"matrix": [2, 11], "x": 14, "y": 2},
- {"matrix": [2, 12], "x": 15, "y": 2},
- {"matrix": [2, 14], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 3.5, "y": 3},
- {"matrix": [3, 3], "x": 4.5, "y": 3},
- {"matrix": [3, 4], "x": 5.5, "y": 3},
- {"matrix": [3, 5], "x": 6.5, "y": 3},
- {"matrix": [3, 6], "x": 7.5, "y": 3},
-
- {"matrix": [3, 7], "x": 9.5, "y": 3},
- {"matrix": [3, 8], "x": 10.5, "y": 3},
- {"matrix": [3, 9], "x": 11.5, "y": 3},
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [3, 13], "x": 15.5, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 17.25, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [4, 14], "x": 16.75, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/evyd13/wonderland/keyboard.json b/keyboards/evyd13/wonderland/keyboard.json
new file mode 100644
index 0000000000..526416fd71
--- /dev/null
+++ b/keyboards/evyd13/wonderland/keyboard.json
@@ -0,0 +1,224 @@
+{
+ "keyboard_name": "Wonderland",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0xA71C",
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true,
+ "velocikey": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["B0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "B0",
+ "esc_output": "F0",
+ "led": "B1"
+ },
+ "rgblight": {
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "num_lock": "B1",
+ "scroll_lock": "B3",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["alice", "alice_split_bs"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_alice_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [0, 3], "x": 4.25, "y": 0},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [0, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 6], "x": 7.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 10.25, "y": 0},
+ {"matrix": [0, 8], "x": 11.25, "y": 0},
+ {"matrix": [0, 9], "x": 12.25, "y": 0},
+ {"matrix": [0, 10], "x": 13.25, "y": 0},
+ {"matrix": [0, 11], "x": 14.25, "y": 0},
+ {"matrix": [0, 12], "x": 15.25, "y": 0},
+ {"matrix": [0, 13], "x": 16.25, "y": 0},
+ {"matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 9.75, "y": 1},
+ {"matrix": [1, 8], "x": 10.75, "y": 1},
+ {"matrix": [1, 9], "x": 11.75, "y": 1},
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 14], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 10, "y": 2},
+ {"matrix": [2, 8], "x": 11, "y": 2},
+ {"matrix": [2, 9], "x": 12, "y": 2},
+ {"matrix": [2, 10], "x": 13, "y": 2},
+ {"matrix": [2, 11], "x": 14, "y": 2},
+ {"matrix": [2, 12], "x": 15, "y": 2},
+ {"matrix": [2, 14], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.5, "y": 3},
+ {"matrix": [3, 3], "x": 4.5, "y": 3},
+ {"matrix": [3, 4], "x": 5.5, "y": 3},
+ {"matrix": [3, 5], "x": 6.5, "y": 3},
+ {"matrix": [3, 6], "x": 7.5, "y": 3},
+
+ {"matrix": [3, 7], "x": 9.5, "y": 3},
+ {"matrix": [3, 8], "x": 10.5, "y": 3},
+ {"matrix": [3, 9], "x": 11.5, "y": 3},
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [3, 13], "x": 15.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 14], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [0, 3], "x": 4.25, "y": 0},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [0, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 6], "x": 7.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 10.25, "y": 0},
+ {"matrix": [0, 8], "x": 11.25, "y": 0},
+ {"matrix": [0, 9], "x": 12.25, "y": 0},
+ {"matrix": [0, 10], "x": 13.25, "y": 0},
+ {"matrix": [0, 11], "x": 14.25, "y": 0},
+ {"matrix": [0, 12], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 9.75, "y": 1},
+ {"matrix": [1, 8], "x": 10.75, "y": 1},
+ {"matrix": [1, 9], "x": 11.75, "y": 1},
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 14], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 10, "y": 2},
+ {"matrix": [2, 8], "x": 11, "y": 2},
+ {"matrix": [2, 9], "x": 12, "y": 2},
+ {"matrix": [2, 10], "x": 13, "y": 2},
+ {"matrix": [2, 11], "x": 14, "y": 2},
+ {"matrix": [2, 12], "x": 15, "y": 2},
+ {"matrix": [2, 14], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.5, "y": 3},
+ {"matrix": [3, 3], "x": 4.5, "y": 3},
+ {"matrix": [3, 4], "x": 5.5, "y": 3},
+ {"matrix": [3, 5], "x": 6.5, "y": 3},
+ {"matrix": [3, 6], "x": 7.5, "y": 3},
+
+ {"matrix": [3, 7], "x": 9.5, "y": 3},
+ {"matrix": [3, 8], "x": 10.5, "y": 3},
+ {"matrix": [3, 9], "x": 11.5, "y": 3},
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [3, 13], "x": 15.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 14], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/evyd13/wonderland/rules.mk b/keyboards/evyd13/wonderland/rules.mk
deleted file mode 100644
index 5cf8a3ec50..0000000000
--- a/keyboards/evyd13/wonderland/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-AUTO_SHIFT_ENABLE = no
-VELOCIKEY_ENABLE = yes
diff --git a/keyboards/exclusive/e65/info.json b/keyboards/exclusive/e65/info.json
deleted file mode 100644
index 76f37e9883..0000000000
--- a/keyboards/exclusive/e65/info.json
+++ /dev/null
@@ -1,1935 +0,0 @@
-{
- "keyboard_name": "E6.5",
- "manufacturer": "Exclusive / E-Team",
- "url": "",
- "maintainer": "masterzen",
- "usb": {
- "vid": "0x4558",
- "pid": "0xE605",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4", "F5", "F6", "F7"],
- "rows": ["B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 6
- },
- "indicators": {
- "caps_lock": "B6",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_all_7u_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_7u_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_7u_wk": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_7u_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_hhkb_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_noblocker_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_wk": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_wk_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_wkl_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_noblocker_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_wk": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/exclusive/e65/keyboard.json b/keyboards/exclusive/e65/keyboard.json
new file mode 100644
index 0000000000..14bed7b765
--- /dev/null
+++ b/keyboards/exclusive/e65/keyboard.json
@@ -0,0 +1,1945 @@
+{
+ "keyboard_name": "E6.5",
+ "manufacturer": "Exclusive / E-Team",
+ "url": "",
+ "maintainer": "masterzen",
+ "usb": {
+ "vid": "0x4558",
+ "pid": "0xE605",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4", "F5", "F6", "F7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 6
+ },
+ "indicators": {
+ "caps_lock": "B6",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_all_7u_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_7u_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_7u_wk": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_7u_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_hhkb_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_noblocker_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_wk": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_wk_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_wkl_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_noblocker_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_wk": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/exclusive/e65/rules.mk b/keyboards/exclusive/e65/rules.mk
deleted file mode 100644
index 363aa021cb..0000000000
--- a/keyboards/exclusive/e65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/exclusive/e6_rgb/info.json b/keyboards/exclusive/e6_rgb/info.json
deleted file mode 100644
index 3b833c3a97..0000000000
--- a/keyboards/exclusive/e6_rgb/info.json
+++ /dev/null
@@ -1,325 +0,0 @@
-{
- "keyboard_name": "E6 RGB",
- "manufacturer": "astro",
- "url": "",
- "maintainer": "yulei",
- "usb": {
- "vid": "0x4154",
- "pid": "0x4536",
- "device_version": "0.6.2"
- },
- "rgb_matrix": {
- "driver": "is31fl3733"
- },
- "matrix_pins": {
- "cols": ["D7", "B4", "B5", "B6", "C6", "C7", "F7", "F0", "B0", "B1", "D2", "D3", "B3", "B2"],
- "rows": ["F1", "F4", "F5", "F6", "D6"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_60_wkl_split_bs": "LAYOUT_60_tsangan_hhkb"
- },
- "community_layouts": ["60_ansi", "60_hhkb", "60_tsangan_hhkb", "60_ansi_split_bs_rshift"],
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [2, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/exclusive/e6_rgb/keyboard.json b/keyboards/exclusive/e6_rgb/keyboard.json
new file mode 100644
index 0000000000..36c186584f
--- /dev/null
+++ b/keyboards/exclusive/e6_rgb/keyboard.json
@@ -0,0 +1,334 @@
+{
+ "keyboard_name": "E6 RGB",
+ "manufacturer": "astro",
+ "url": "",
+ "maintainer": "yulei",
+ "usb": {
+ "vid": "0x4154",
+ "pid": "0x4536",
+ "device_version": "0.6.2"
+ },
+ "rgb_matrix": {
+ "driver": "is31fl3733"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D7", "B4", "B5", "B6", "C6", "C7", "F7", "F0", "B0", "B1", "D2", "D3", "B3", "B2"],
+ "rows": ["F1", "F4", "F5", "F6", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_60_wkl_split_bs": "LAYOUT_60_tsangan_hhkb"
+ },
+ "community_layouts": ["60_ansi", "60_hhkb", "60_tsangan_hhkb", "60_ansi_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [2, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/exclusive/e6_rgb/rules.mk b/keyboards/exclusive/e6_rgb/rules.mk
deleted file mode 100644
index 0bdf20535c..0000000000
--- a/keyboards/exclusive/e6_rgb/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = no # Use RGB matrix
diff --git a/keyboards/exclusive/e6v2/le/info.json b/keyboards/exclusive/e6v2/le/info.json
deleted file mode 100644
index 551efa299c..0000000000
--- a/keyboards/exclusive/e6v2/le/info.json
+++ /dev/null
@@ -1,265 +0,0 @@
-{
- "keyboard_name": "E6-V2 LE",
- "manufacturer": "Exclusive / E-Team",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
- "rows": ["B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 2,
- "breathing": true,
- "breathing_period": 3
- },
- "indicators": {
- "caps_lock": "B7",
- "on_state": 0
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 12,
- "brightness_steps": 12,
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [4, 2], "x": 1.75, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.5, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 8.25, "y": 4, "w": 1.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/exclusive/e6v2/le/keyboard.json b/keyboards/exclusive/e6v2/le/keyboard.json
new file mode 100644
index 0000000000..e6d551126e
--- /dev/null
+++ b/keyboards/exclusive/e6v2/le/keyboard.json
@@ -0,0 +1,275 @@
+{
+ "keyboard_name": "E6-V2 LE",
+ "manufacturer": "Exclusive / E-Team",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 2,
+ "breathing": true,
+ "breathing_period": 3
+ },
+ "indicators": {
+ "caps_lock": "B7",
+ "on_state": 0
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 12,
+ "brightness_steps": 12,
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [4, 2], "x": 1.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 8.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/exclusive/e6v2/le/rules.mk b/keyboards/exclusive/e6v2/le/rules.mk
deleted file mode 100644
index 854004ccf7..0000000000
--- a/keyboards/exclusive/e6v2/le/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/exclusive/e6v2/le_bmc/info.json b/keyboards/exclusive/e6v2/le_bmc/info.json
deleted file mode 100644
index 123ab8f7bb..0000000000
--- a/keyboards/exclusive/e6v2/le_bmc/info.json
+++ /dev/null
@@ -1,322 +0,0 @@
-{
- "keyboard_name": "E6-V2 LE BMC",
- "manufacturer": "Exclusive / E-Team",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4558",
- "pid": "0xE62D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "C2", "C3", "C4", "C5", "D7"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 8], "x": 7, "y": 0},
- {"matrix": [7, 8], "x": 8, "y": 0},
- {"matrix": [7, 1], "x": 9, "y": 0},
- {"matrix": [4, 9], "x": 10, "y": 0},
- {"matrix": [4, 8], "x": 11, "y": 0},
- {"matrix": [4, 7], "x": 12, "y": 0},
- {"matrix": [5, 2], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 2], "x": 6.5, "y": 1},
- {"matrix": [6, 7], "x": 7.5, "y": 1},
- {"matrix": [7, 7], "x": 8.5, "y": 1},
- {"matrix": [7, 2], "x": 9.5, "y": 1},
- {"matrix": [3, 9], "x": 10.5, "y": 1},
- {"matrix": [3, 8], "x": 11.5, "y": 1},
- {"matrix": [3, 7], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [6, 3], "x": 6.75, "y": 2},
- {"matrix": [6, 6], "x": 7.75, "y": 2},
- {"matrix": [7, 6], "x": 8.75, "y": 2},
- {"matrix": [7, 3], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 8], "x": 11.75, "y": 2},
- {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [5, 3], "x": 1.25, "y": 3},
- {"matrix": [1, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 2], "x": 3.25, "y": 3},
- {"matrix": [1, 3], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [1, 5], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 10], "x": 8.25, "y": 3},
- {"matrix": [7, 10], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [1, 9], "x": 11.25, "y": 3},
- {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 4], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [0, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 8], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [0, 9], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [0, 5], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 8], "x": 7, "y": 0},
- {"matrix": [7, 8], "x": 8, "y": 0},
- {"matrix": [7, 1], "x": 9, "y": 0},
- {"matrix": [4, 9], "x": 10, "y": 0},
- {"matrix": [4, 8], "x": 11, "y": 0},
- {"matrix": [4, 7], "x": 12, "y": 0},
- {"matrix": [4, 10], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 2], "x": 6.5, "y": 1},
- {"matrix": [6, 7], "x": 7.5, "y": 1},
- {"matrix": [7, 7], "x": 8.5, "y": 1},
- {"matrix": [7, 2], "x": 9.5, "y": 1},
- {"matrix": [3, 9], "x": 10.5, "y": 1},
- {"matrix": [3, 8], "x": 11.5, "y": 1},
- {"matrix": [3, 7], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [6, 3], "x": 6.75, "y": 2},
- {"matrix": [6, 6], "x": 7.75, "y": 2},
- {"matrix": [7, 6], "x": 8.75, "y": 2},
- {"matrix": [7, 3], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 8], "x": 11.75, "y": 2},
- {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 2], "x": 3.25, "y": 3},
- {"matrix": [1, 3], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [1, 5], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 10], "x": 8.25, "y": 3},
- {"matrix": [7, 10], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [1, 9], "x": 11.25, "y": 3},
- {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [0, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 8], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [0, 9], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [0, 5], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 8], "x": 7, "y": 0},
- {"matrix": [7, 8], "x": 8, "y": 0},
- {"matrix": [7, 1], "x": 9, "y": 0},
- {"matrix": [4, 9], "x": 10, "y": 0},
- {"matrix": [4, 8], "x": 11, "y": 0},
- {"matrix": [4, 7], "x": 12, "y": 0},
- {"matrix": [5, 2], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 2], "x": 6.5, "y": 1},
- {"matrix": [6, 7], "x": 7.5, "y": 1},
- {"matrix": [7, 7], "x": 8.5, "y": 1},
- {"matrix": [7, 2], "x": 9.5, "y": 1},
- {"matrix": [3, 9], "x": 10.5, "y": 1},
- {"matrix": [3, 8], "x": 11.5, "y": 1},
- {"matrix": [3, 7], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [6, 3], "x": 6.75, "y": 2},
- {"matrix": [6, 6], "x": 7.75, "y": 2},
- {"matrix": [7, 6], "x": 8.75, "y": 2},
- {"matrix": [7, 3], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 8], "x": 11.75, "y": 2},
- {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 2], "x": 3.25, "y": 3},
- {"matrix": [1, 3], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [1, 5], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 10], "x": 8.25, "y": 3},
- {"matrix": [7, 10], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [1, 9], "x": 11.25, "y": 3},
- {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 4], "x": 14, "y": 3},
-
- {"matrix": [0, 1], "x": 1.5, "y": 4},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [6, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 8], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 9], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_tsangan": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 8], "x": 7, "y": 0},
- {"matrix": [7, 8], "x": 8, "y": 0},
- {"matrix": [7, 1], "x": 9, "y": 0},
- {"matrix": [4, 9], "x": 10, "y": 0},
- {"matrix": [4, 8], "x": 11, "y": 0},
- {"matrix": [4, 7], "x": 12, "y": 0},
- {"matrix": [5, 2], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 2], "x": 6.5, "y": 1},
- {"matrix": [6, 7], "x": 7.5, "y": 1},
- {"matrix": [7, 7], "x": 8.5, "y": 1},
- {"matrix": [7, 2], "x": 9.5, "y": 1},
- {"matrix": [3, 9], "x": 10.5, "y": 1},
- {"matrix": [3, 8], "x": 11.5, "y": 1},
- {"matrix": [3, 7], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [6, 3], "x": 6.75, "y": 2},
- {"matrix": [6, 6], "x": 7.75, "y": 2},
- {"matrix": [7, 6], "x": 8.75, "y": 2},
- {"matrix": [7, 3], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 8], "x": 11.75, "y": 2},
- {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 2], "x": 3.25, "y": 3},
- {"matrix": [1, 3], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [1, 5], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 10], "x": 8.25, "y": 3},
- {"matrix": [7, 10], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [1, 9], "x": 11.25, "y": 3},
- {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 4], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 4},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [6, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 8], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 9], "x": 12.5, "y": 4},
- {"matrix": [0, 5], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/exclusive/e6v2/le_bmc/keyboard.json b/keyboards/exclusive/e6v2/le_bmc/keyboard.json
new file mode 100644
index 0000000000..09d99d670f
--- /dev/null
+++ b/keyboards/exclusive/e6v2/le_bmc/keyboard.json
@@ -0,0 +1,332 @@
+{
+ "keyboard_name": "E6-V2 LE BMC",
+ "manufacturer": "Exclusive / E-Team",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4558",
+ "pid": "0xE62D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "C2", "C3", "C4", "C5", "D7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 8], "x": 7, "y": 0},
+ {"matrix": [7, 8], "x": 8, "y": 0},
+ {"matrix": [7, 1], "x": 9, "y": 0},
+ {"matrix": [4, 9], "x": 10, "y": 0},
+ {"matrix": [4, 8], "x": 11, "y": 0},
+ {"matrix": [4, 7], "x": 12, "y": 0},
+ {"matrix": [5, 2], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 2], "x": 6.5, "y": 1},
+ {"matrix": [6, 7], "x": 7.5, "y": 1},
+ {"matrix": [7, 7], "x": 8.5, "y": 1},
+ {"matrix": [7, 2], "x": 9.5, "y": 1},
+ {"matrix": [3, 9], "x": 10.5, "y": 1},
+ {"matrix": [3, 8], "x": 11.5, "y": 1},
+ {"matrix": [3, 7], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [6, 3], "x": 6.75, "y": 2},
+ {"matrix": [6, 6], "x": 7.75, "y": 2},
+ {"matrix": [7, 6], "x": 8.75, "y": 2},
+ {"matrix": [7, 3], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 8], "x": 11.75, "y": 2},
+ {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [5, 3], "x": 1.25, "y": 3},
+ {"matrix": [1, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 2], "x": 3.25, "y": 3},
+ {"matrix": [1, 3], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [1, 5], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 10], "x": 8.25, "y": 3},
+ {"matrix": [7, 10], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [1, 9], "x": 11.25, "y": 3},
+ {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 4], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [0, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 8], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 9], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 5], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 8], "x": 7, "y": 0},
+ {"matrix": [7, 8], "x": 8, "y": 0},
+ {"matrix": [7, 1], "x": 9, "y": 0},
+ {"matrix": [4, 9], "x": 10, "y": 0},
+ {"matrix": [4, 8], "x": 11, "y": 0},
+ {"matrix": [4, 7], "x": 12, "y": 0},
+ {"matrix": [4, 10], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 2], "x": 6.5, "y": 1},
+ {"matrix": [6, 7], "x": 7.5, "y": 1},
+ {"matrix": [7, 7], "x": 8.5, "y": 1},
+ {"matrix": [7, 2], "x": 9.5, "y": 1},
+ {"matrix": [3, 9], "x": 10.5, "y": 1},
+ {"matrix": [3, 8], "x": 11.5, "y": 1},
+ {"matrix": [3, 7], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [6, 3], "x": 6.75, "y": 2},
+ {"matrix": [6, 6], "x": 7.75, "y": 2},
+ {"matrix": [7, 6], "x": 8.75, "y": 2},
+ {"matrix": [7, 3], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 8], "x": 11.75, "y": 2},
+ {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 2], "x": 3.25, "y": 3},
+ {"matrix": [1, 3], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [1, 5], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 10], "x": 8.25, "y": 3},
+ {"matrix": [7, 10], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [1, 9], "x": 11.25, "y": 3},
+ {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [0, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 8], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 9], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 5], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 8], "x": 7, "y": 0},
+ {"matrix": [7, 8], "x": 8, "y": 0},
+ {"matrix": [7, 1], "x": 9, "y": 0},
+ {"matrix": [4, 9], "x": 10, "y": 0},
+ {"matrix": [4, 8], "x": 11, "y": 0},
+ {"matrix": [4, 7], "x": 12, "y": 0},
+ {"matrix": [5, 2], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 2], "x": 6.5, "y": 1},
+ {"matrix": [6, 7], "x": 7.5, "y": 1},
+ {"matrix": [7, 7], "x": 8.5, "y": 1},
+ {"matrix": [7, 2], "x": 9.5, "y": 1},
+ {"matrix": [3, 9], "x": 10.5, "y": 1},
+ {"matrix": [3, 8], "x": 11.5, "y": 1},
+ {"matrix": [3, 7], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [6, 3], "x": 6.75, "y": 2},
+ {"matrix": [6, 6], "x": 7.75, "y": 2},
+ {"matrix": [7, 6], "x": 8.75, "y": 2},
+ {"matrix": [7, 3], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 8], "x": 11.75, "y": 2},
+ {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 2], "x": 3.25, "y": 3},
+ {"matrix": [1, 3], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [1, 5], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 10], "x": 8.25, "y": 3},
+ {"matrix": [7, 10], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [1, 9], "x": 11.25, "y": 3},
+ {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 4], "x": 14, "y": 3},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 4},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [6, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 8], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 9], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_tsangan": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 8], "x": 7, "y": 0},
+ {"matrix": [7, 8], "x": 8, "y": 0},
+ {"matrix": [7, 1], "x": 9, "y": 0},
+ {"matrix": [4, 9], "x": 10, "y": 0},
+ {"matrix": [4, 8], "x": 11, "y": 0},
+ {"matrix": [4, 7], "x": 12, "y": 0},
+ {"matrix": [5, 2], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 2], "x": 6.5, "y": 1},
+ {"matrix": [6, 7], "x": 7.5, "y": 1},
+ {"matrix": [7, 7], "x": 8.5, "y": 1},
+ {"matrix": [7, 2], "x": 9.5, "y": 1},
+ {"matrix": [3, 9], "x": 10.5, "y": 1},
+ {"matrix": [3, 8], "x": 11.5, "y": 1},
+ {"matrix": [3, 7], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [6, 3], "x": 6.75, "y": 2},
+ {"matrix": [6, 6], "x": 7.75, "y": 2},
+ {"matrix": [7, 6], "x": 8.75, "y": 2},
+ {"matrix": [7, 3], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 8], "x": 11.75, "y": 2},
+ {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 2], "x": 3.25, "y": 3},
+ {"matrix": [1, 3], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [1, 5], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 10], "x": 8.25, "y": 3},
+ {"matrix": [7, 10], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [1, 9], "x": 11.25, "y": 3},
+ {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 4], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 4},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [6, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 8], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 9], "x": 12.5, "y": 4},
+ {"matrix": [0, 5], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/exclusive/e6v2/le_bmc/rules.mk b/keyboards/exclusive/e6v2/le_bmc/rules.mk
deleted file mode 100644
index 0a7c71a8ee..0000000000
--- a/keyboards/exclusive/e6v2/le_bmc/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/exclusive/e6v2/oe/info.json b/keyboards/exclusive/e6v2/oe/info.json
deleted file mode 100644
index 90a9a8b40b..0000000000
--- a/keyboards/exclusive/e6v2/oe/info.json
+++ /dev/null
@@ -1,326 +0,0 @@
-{
- "keyboard_name": "E6-V2 OE",
- "manufacturer": "Exclusive / E-Team",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B5", "B4", "D7", "D6", "D4", "F6", "F7", "F5", "F4", "F1", "F0", "B0", "B1"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5,
- "breathing": true,
- "breathing_period": 3
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 12,
- "brightness_steps": 12,
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_hhkb_splits": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/exclusive/e6v2/oe/keyboard.json b/keyboards/exclusive/e6v2/oe/keyboard.json
new file mode 100644
index 0000000000..587205d2df
--- /dev/null
+++ b/keyboards/exclusive/e6v2/oe/keyboard.json
@@ -0,0 +1,336 @@
+{
+ "keyboard_name": "E6-V2 OE",
+ "manufacturer": "Exclusive / E-Team",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B5", "B4", "D7", "D6", "D4", "F6", "F7", "F5", "F4", "F1", "F0", "B0", "B1"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5,
+ "breathing": true,
+ "breathing_period": 3
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 12,
+ "brightness_steps": 12,
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_hhkb_splits": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/exclusive/e6v2/oe/rules.mk b/keyboards/exclusive/e6v2/oe/rules.mk
deleted file mode 100644
index 854004ccf7..0000000000
--- a/keyboards/exclusive/e6v2/oe/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/exclusive/e6v2/oe_bmc/info.json b/keyboards/exclusive/e6v2/oe_bmc/info.json
deleted file mode 100644
index 65be093b49..0000000000
--- a/keyboards/exclusive/e6v2/oe_bmc/info.json
+++ /dev/null
@@ -1,322 +0,0 @@
-{
- "keyboard_name": "E6-V2 OE BMC",
- "manufacturer": "Exclusive / E-Team",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4558",
- "pid": "0xE62B",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "C2", "C3", "C4", "C5", "D7"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 8], "x": 7, "y": 0},
- {"matrix": [7, 8], "x": 8, "y": 0},
- {"matrix": [7, 1], "x": 9, "y": 0},
- {"matrix": [4, 9], "x": 10, "y": 0},
- {"matrix": [4, 8], "x": 11, "y": 0},
- {"matrix": [4, 7], "x": 12, "y": 0},
- {"matrix": [5, 2], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 2], "x": 6.5, "y": 1},
- {"matrix": [6, 7], "x": 7.5, "y": 1},
- {"matrix": [7, 7], "x": 8.5, "y": 1},
- {"matrix": [7, 2], "x": 9.5, "y": 1},
- {"matrix": [3, 9], "x": 10.5, "y": 1},
- {"matrix": [3, 8], "x": 11.5, "y": 1},
- {"matrix": [3, 7], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [6, 3], "x": 6.75, "y": 2},
- {"matrix": [6, 6], "x": 7.75, "y": 2},
- {"matrix": [7, 6], "x": 8.75, "y": 2},
- {"matrix": [7, 3], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 8], "x": 11.75, "y": 2},
- {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [5, 3], "x": 1.25, "y": 3},
- {"matrix": [1, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 2], "x": 3.25, "y": 3},
- {"matrix": [1, 3], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [1, 5], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 10], "x": 8.25, "y": 3},
- {"matrix": [7, 10], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [1, 9], "x": 11.25, "y": 3},
- {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 4], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [0, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 8], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [0, 9], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [0, 5], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 8], "x": 7, "y": 0},
- {"matrix": [7, 8], "x": 8, "y": 0},
- {"matrix": [7, 1], "x": 9, "y": 0},
- {"matrix": [4, 9], "x": 10, "y": 0},
- {"matrix": [4, 8], "x": 11, "y": 0},
- {"matrix": [4, 7], "x": 12, "y": 0},
- {"matrix": [4, 10], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 2], "x": 6.5, "y": 1},
- {"matrix": [6, 7], "x": 7.5, "y": 1},
- {"matrix": [7, 7], "x": 8.5, "y": 1},
- {"matrix": [7, 2], "x": 9.5, "y": 1},
- {"matrix": [3, 9], "x": 10.5, "y": 1},
- {"matrix": [3, 8], "x": 11.5, "y": 1},
- {"matrix": [3, 7], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [6, 3], "x": 6.75, "y": 2},
- {"matrix": [6, 6], "x": 7.75, "y": 2},
- {"matrix": [7, 6], "x": 8.75, "y": 2},
- {"matrix": [7, 3], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 8], "x": 11.75, "y": 2},
- {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 2], "x": 3.25, "y": 3},
- {"matrix": [1, 3], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [1, 5], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 10], "x": 8.25, "y": 3},
- {"matrix": [7, 10], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [1, 9], "x": 11.25, "y": 3},
- {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [0, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 8], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [0, 9], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [0, 5], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 8], "x": 7, "y": 0},
- {"matrix": [7, 8], "x": 8, "y": 0},
- {"matrix": [7, 1], "x": 9, "y": 0},
- {"matrix": [4, 9], "x": 10, "y": 0},
- {"matrix": [4, 8], "x": 11, "y": 0},
- {"matrix": [4, 7], "x": 12, "y": 0},
- {"matrix": [5, 2], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 2], "x": 6.5, "y": 1},
- {"matrix": [6, 7], "x": 7.5, "y": 1},
- {"matrix": [7, 7], "x": 8.5, "y": 1},
- {"matrix": [7, 2], "x": 9.5, "y": 1},
- {"matrix": [3, 9], "x": 10.5, "y": 1},
- {"matrix": [3, 8], "x": 11.5, "y": 1},
- {"matrix": [3, 7], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [6, 3], "x": 6.75, "y": 2},
- {"matrix": [6, 6], "x": 7.75, "y": 2},
- {"matrix": [7, 6], "x": 8.75, "y": 2},
- {"matrix": [7, 3], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 8], "x": 11.75, "y": 2},
- {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 2], "x": 3.25, "y": 3},
- {"matrix": [1, 3], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [1, 5], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 10], "x": 8.25, "y": 3},
- {"matrix": [7, 10], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [1, 9], "x": 11.25, "y": 3},
- {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 4], "x": 14, "y": 3},
-
- {"matrix": [0, 1], "x": 1.5, "y": 4},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [7, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 8], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 9], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_tsangan": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 8], "x": 7, "y": 0},
- {"matrix": [7, 8], "x": 8, "y": 0},
- {"matrix": [7, 1], "x": 9, "y": 0},
- {"matrix": [4, 9], "x": 10, "y": 0},
- {"matrix": [4, 8], "x": 11, "y": 0},
- {"matrix": [4, 7], "x": 12, "y": 0},
- {"matrix": [5, 2], "x": 13, "y": 0},
- {"matrix": [4, 10], "x": 14, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 2], "x": 6.5, "y": 1},
- {"matrix": [6, 7], "x": 7.5, "y": 1},
- {"matrix": [7, 7], "x": 8.5, "y": 1},
- {"matrix": [7, 2], "x": 9.5, "y": 1},
- {"matrix": [3, 9], "x": 10.5, "y": 1},
- {"matrix": [3, 8], "x": 11.5, "y": 1},
- {"matrix": [3, 7], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [6, 3], "x": 6.75, "y": 2},
- {"matrix": [6, 6], "x": 7.75, "y": 2},
- {"matrix": [7, 6], "x": 8.75, "y": 2},
- {"matrix": [7, 3], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 8], "x": 11.75, "y": 2},
- {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 2], "x": 3.25, "y": 3},
- {"matrix": [1, 3], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [1, 5], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 10], "x": 8.25, "y": 3},
- {"matrix": [7, 10], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [1, 9], "x": 11.25, "y": 3},
- {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 4], "x": 14, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 4},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [7, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 8], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 9], "x": 12.5, "y": 4},
- {"matrix": [0, 5], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/exclusive/e6v2/oe_bmc/keyboard.json b/keyboards/exclusive/e6v2/oe_bmc/keyboard.json
new file mode 100644
index 0000000000..7ff3099249
--- /dev/null
+++ b/keyboards/exclusive/e6v2/oe_bmc/keyboard.json
@@ -0,0 +1,332 @@
+{
+ "keyboard_name": "E6-V2 OE BMC",
+ "manufacturer": "Exclusive / E-Team",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4558",
+ "pid": "0xE62B",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "C2", "C3", "C4", "C5", "D7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 8], "x": 7, "y": 0},
+ {"matrix": [7, 8], "x": 8, "y": 0},
+ {"matrix": [7, 1], "x": 9, "y": 0},
+ {"matrix": [4, 9], "x": 10, "y": 0},
+ {"matrix": [4, 8], "x": 11, "y": 0},
+ {"matrix": [4, 7], "x": 12, "y": 0},
+ {"matrix": [5, 2], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 2], "x": 6.5, "y": 1},
+ {"matrix": [6, 7], "x": 7.5, "y": 1},
+ {"matrix": [7, 7], "x": 8.5, "y": 1},
+ {"matrix": [7, 2], "x": 9.5, "y": 1},
+ {"matrix": [3, 9], "x": 10.5, "y": 1},
+ {"matrix": [3, 8], "x": 11.5, "y": 1},
+ {"matrix": [3, 7], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [6, 3], "x": 6.75, "y": 2},
+ {"matrix": [6, 6], "x": 7.75, "y": 2},
+ {"matrix": [7, 6], "x": 8.75, "y": 2},
+ {"matrix": [7, 3], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 8], "x": 11.75, "y": 2},
+ {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [5, 3], "x": 1.25, "y": 3},
+ {"matrix": [1, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 2], "x": 3.25, "y": 3},
+ {"matrix": [1, 3], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [1, 5], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 10], "x": 8.25, "y": 3},
+ {"matrix": [7, 10], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [1, 9], "x": 11.25, "y": 3},
+ {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 4], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [0, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 8], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 9], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 5], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 8], "x": 7, "y": 0},
+ {"matrix": [7, 8], "x": 8, "y": 0},
+ {"matrix": [7, 1], "x": 9, "y": 0},
+ {"matrix": [4, 9], "x": 10, "y": 0},
+ {"matrix": [4, 8], "x": 11, "y": 0},
+ {"matrix": [4, 7], "x": 12, "y": 0},
+ {"matrix": [4, 10], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 2], "x": 6.5, "y": 1},
+ {"matrix": [6, 7], "x": 7.5, "y": 1},
+ {"matrix": [7, 7], "x": 8.5, "y": 1},
+ {"matrix": [7, 2], "x": 9.5, "y": 1},
+ {"matrix": [3, 9], "x": 10.5, "y": 1},
+ {"matrix": [3, 8], "x": 11.5, "y": 1},
+ {"matrix": [3, 7], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [6, 3], "x": 6.75, "y": 2},
+ {"matrix": [6, 6], "x": 7.75, "y": 2},
+ {"matrix": [7, 6], "x": 8.75, "y": 2},
+ {"matrix": [7, 3], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 8], "x": 11.75, "y": 2},
+ {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 2], "x": 3.25, "y": 3},
+ {"matrix": [1, 3], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [1, 5], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 10], "x": 8.25, "y": 3},
+ {"matrix": [7, 10], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [1, 9], "x": 11.25, "y": 3},
+ {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [0, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 8], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 9], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 5], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 8], "x": 7, "y": 0},
+ {"matrix": [7, 8], "x": 8, "y": 0},
+ {"matrix": [7, 1], "x": 9, "y": 0},
+ {"matrix": [4, 9], "x": 10, "y": 0},
+ {"matrix": [4, 8], "x": 11, "y": 0},
+ {"matrix": [4, 7], "x": 12, "y": 0},
+ {"matrix": [5, 2], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 2], "x": 6.5, "y": 1},
+ {"matrix": [6, 7], "x": 7.5, "y": 1},
+ {"matrix": [7, 7], "x": 8.5, "y": 1},
+ {"matrix": [7, 2], "x": 9.5, "y": 1},
+ {"matrix": [3, 9], "x": 10.5, "y": 1},
+ {"matrix": [3, 8], "x": 11.5, "y": 1},
+ {"matrix": [3, 7], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [6, 3], "x": 6.75, "y": 2},
+ {"matrix": [6, 6], "x": 7.75, "y": 2},
+ {"matrix": [7, 6], "x": 8.75, "y": 2},
+ {"matrix": [7, 3], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 8], "x": 11.75, "y": 2},
+ {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 2], "x": 3.25, "y": 3},
+ {"matrix": [1, 3], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [1, 5], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 10], "x": 8.25, "y": 3},
+ {"matrix": [7, 10], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [1, 9], "x": 11.25, "y": 3},
+ {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 4], "x": 14, "y": 3},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 4},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [7, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 8], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 9], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_tsangan": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 8], "x": 7, "y": 0},
+ {"matrix": [7, 8], "x": 8, "y": 0},
+ {"matrix": [7, 1], "x": 9, "y": 0},
+ {"matrix": [4, 9], "x": 10, "y": 0},
+ {"matrix": [4, 8], "x": 11, "y": 0},
+ {"matrix": [4, 7], "x": 12, "y": 0},
+ {"matrix": [5, 2], "x": 13, "y": 0},
+ {"matrix": [4, 10], "x": 14, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 2], "x": 6.5, "y": 1},
+ {"matrix": [6, 7], "x": 7.5, "y": 1},
+ {"matrix": [7, 7], "x": 8.5, "y": 1},
+ {"matrix": [7, 2], "x": 9.5, "y": 1},
+ {"matrix": [3, 9], "x": 10.5, "y": 1},
+ {"matrix": [3, 8], "x": 11.5, "y": 1},
+ {"matrix": [3, 7], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [6, 3], "x": 6.75, "y": 2},
+ {"matrix": [6, 6], "x": 7.75, "y": 2},
+ {"matrix": [7, 6], "x": 8.75, "y": 2},
+ {"matrix": [7, 3], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 8], "x": 11.75, "y": 2},
+ {"matrix": [2, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 2], "x": 3.25, "y": 3},
+ {"matrix": [1, 3], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [1, 5], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 10], "x": 8.25, "y": 3},
+ {"matrix": [7, 10], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [1, 9], "x": 11.25, "y": 3},
+ {"matrix": [1, 8], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 4], "x": 14, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 4},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [7, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 8], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 9], "x": 12.5, "y": 4},
+ {"matrix": [0, 5], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/exclusive/e6v2/oe_bmc/rules.mk b/keyboards/exclusive/e6v2/oe_bmc/rules.mk
deleted file mode 100644
index 0a7c71a8ee..0000000000
--- a/keyboards/exclusive/e6v2/oe_bmc/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/exclusive/e7v1/info.json b/keyboards/exclusive/e7v1/info.json
deleted file mode 100644
index ed94f9805e..0000000000
--- a/keyboards/exclusive/e7v1/info.json
+++ /dev/null
@@ -1,597 +0,0 @@
-{
- "keyboard_name": "E7-V1",
- "manufacturer": "Exclusive / E-Team",
- "url": "",
- "maintainer": "masterzen",
- "usb": {
- "vid": "0x4558",
- "pid": "0xE701",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7", "F1"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 6
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "indicators": {
- "caps_lock": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 5], "x": 4.25, "y": 0},
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [1, 14], "x": 14, "y": 1.5},
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.5},
- {"matrix": [2, 3], "x": 2.5, "y": 2.5},
- {"matrix": [2, 4], "x": 3.5, "y": 2.5},
- {"matrix": [2, 5], "x": 4.5, "y": 2.5},
- {"matrix": [2, 6], "x": 5.5, "y": 2.5},
- {"matrix": [2, 7], "x": 6.5, "y": 2.5},
- {"matrix": [2, 8], "x": 7.5, "y": 2.5},
- {"matrix": [2, 9], "x": 8.5, "y": 2.5},
- {"matrix": [2, 10], "x": 9.5, "y": 2.5},
- {"matrix": [2, 11], "x": 10.5, "y": 2.5},
- {"matrix": [2, 12], "x": 11.5, "y": 2.5},
- {"matrix": [2, 13], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3.5},
- {"matrix": [3, 4], "x": 3.75, "y": 3.5},
- {"matrix": [3, 5], "x": 4.75, "y": 3.5},
- {"matrix": [3, 6], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [3, 8], "x": 7.75, "y": 3.5},
- {"matrix": [3, 9], "x": 8.75, "y": 3.5},
- {"matrix": [3, 10], "x": 9.75, "y": 3.5},
- {"matrix": [3, 11], "x": 10.75, "y": 3.5},
- {"matrix": [3, 12], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5},
- {"matrix": [5, 11], "x": 11, "y": 5.5},
- {"matrix": [5, 12], "x": 12, "y": 5.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.75},
- {"matrix": [5, 14], "x": 14.25, "y": 5.75},
- {"matrix": [5, 15], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_75_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 5], "x": 4.25, "y": 0},
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.5},
- {"matrix": [2, 3], "x": 2.5, "y": 2.5},
- {"matrix": [2, 4], "x": 3.5, "y": 2.5},
- {"matrix": [2, 5], "x": 4.5, "y": 2.5},
- {"matrix": [2, 6], "x": 5.5, "y": 2.5},
- {"matrix": [2, 7], "x": 6.5, "y": 2.5},
- {"matrix": [2, 8], "x": 7.5, "y": 2.5},
- {"matrix": [2, 9], "x": 8.5, "y": 2.5},
- {"matrix": [2, 10], "x": 9.5, "y": 2.5},
- {"matrix": [2, 11], "x": 10.5, "y": 2.5},
- {"matrix": [2, 12], "x": 11.5, "y": 2.5},
- {"matrix": [2, 13], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3.5},
- {"matrix": [3, 4], "x": 3.75, "y": 3.5},
- {"matrix": [3, 5], "x": 4.75, "y": 3.5},
- {"matrix": [3, 6], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [3, 8], "x": 7.75, "y": 3.5},
- {"matrix": [3, 9], "x": 8.75, "y": 3.5},
- {"matrix": [3, 10], "x": 9.75, "y": 3.5},
- {"matrix": [3, 11], "x": 10.75, "y": 3.5},
- {"matrix": [3, 12], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.75},
- {"matrix": [5, 14], "x": 14.25, "y": 5.75},
- {"matrix": [5, 15], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_75_ansi_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 5], "x": 4.25, "y": 0},
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.5},
- {"matrix": [2, 3], "x": 2.5, "y": 2.5},
- {"matrix": [2, 4], "x": 3.5, "y": 2.5},
- {"matrix": [2, 5], "x": 4.5, "y": 2.5},
- {"matrix": [2, 6], "x": 5.5, "y": 2.5},
- {"matrix": [2, 7], "x": 6.5, "y": 2.5},
- {"matrix": [2, 8], "x": 7.5, "y": 2.5},
- {"matrix": [2, 9], "x": 8.5, "y": 2.5},
- {"matrix": [2, 10], "x": 9.5, "y": 2.5},
- {"matrix": [2, 11], "x": 10.5, "y": 2.5},
- {"matrix": [2, 12], "x": 11.5, "y": 2.5},
- {"matrix": [2, 13], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3.5},
- {"matrix": [3, 4], "x": 3.75, "y": 3.5},
- {"matrix": [3, 5], "x": 4.75, "y": 3.5},
- {"matrix": [3, 6], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [3, 8], "x": 7.75, "y": 3.5},
- {"matrix": [3, 9], "x": 8.75, "y": 3.5},
- {"matrix": [3, 10], "x": 9.75, "y": 3.5},
- {"matrix": [3, 11], "x": 10.75, "y": 3.5},
- {"matrix": [3, 12], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 5], "x": 3, "y": 5.5, "w": 7},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.75},
- {"matrix": [5, 14], "x": 14.25, "y": 5.75},
- {"matrix": [5, 15], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_75_ansi_7u_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 5], "x": 4.25, "y": 0},
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [1, 14], "x": 14, "y": 1.5},
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.5},
- {"matrix": [2, 3], "x": 2.5, "y": 2.5},
- {"matrix": [2, 4], "x": 3.5, "y": 2.5},
- {"matrix": [2, 5], "x": 4.5, "y": 2.5},
- {"matrix": [2, 6], "x": 5.5, "y": 2.5},
- {"matrix": [2, 7], "x": 6.5, "y": 2.5},
- {"matrix": [2, 8], "x": 7.5, "y": 2.5},
- {"matrix": [2, 9], "x": 8.5, "y": 2.5},
- {"matrix": [2, 10], "x": 9.5, "y": 2.5},
- {"matrix": [2, 11], "x": 10.5, "y": 2.5},
- {"matrix": [2, 12], "x": 11.5, "y": 2.5},
- {"matrix": [2, 13], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3.5},
- {"matrix": [3, 4], "x": 3.75, "y": 3.5},
- {"matrix": [3, 5], "x": 4.75, "y": 3.5},
- {"matrix": [3, 6], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [3, 8], "x": 7.75, "y": 3.5},
- {"matrix": [3, 9], "x": 8.75, "y": 3.5},
- {"matrix": [3, 10], "x": 9.75, "y": 3.5},
- {"matrix": [3, 11], "x": 10.75, "y": 3.5},
- {"matrix": [3, 12], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 5], "x": 3, "y": 5.5, "w": 7},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.75},
- {"matrix": [5, 14], "x": 14.25, "y": 5.75},
- {"matrix": [5, 15], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_75_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 5], "x": 4.25, "y": 0},
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.5},
- {"matrix": [2, 3], "x": 2.5, "y": 2.5},
- {"matrix": [2, 4], "x": 3.5, "y": 2.5},
- {"matrix": [2, 5], "x": 4.5, "y": 2.5},
- {"matrix": [2, 6], "x": 5.5, "y": 2.5},
- {"matrix": [2, 7], "x": 6.5, "y": 2.5},
- {"matrix": [2, 8], "x": 7.5, "y": 2.5},
- {"matrix": [2, 9], "x": 8.5, "y": 2.5},
- {"matrix": [2, 10], "x": 9.5, "y": 2.5},
- {"matrix": [2, 11], "x": 10.5, "y": 2.5},
- {"matrix": [2, 12], "x": 11.5, "y": 2.5},
- {"matrix": [2, 13], "x": 12.5, "y": 2.5},
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3.5},
- {"matrix": [3, 4], "x": 3.75, "y": 3.5},
- {"matrix": [3, 5], "x": 4.75, "y": 3.5},
- {"matrix": [3, 6], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [3, 8], "x": 7.75, "y": 3.5},
- {"matrix": [3, 9], "x": 8.75, "y": 3.5},
- {"matrix": [3, 10], "x": 9.75, "y": 3.5},
- {"matrix": [3, 11], "x": 10.75, "y": 3.5},
- {"matrix": [3, 12], "x": 11.75, "y": 3.5},
- {"matrix": [2, 14], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.75},
- {"matrix": [5, 14], "x": 14.25, "y": 5.75},
- {"matrix": [5, 15], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_75_ansi_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 5], "x": 4.25, "y": 0},
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [1, 14], "x": 14, "y": 1.5},
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.5},
- {"matrix": [2, 3], "x": 2.5, "y": 2.5},
- {"matrix": [2, 4], "x": 3.5, "y": 2.5},
- {"matrix": [2, 5], "x": 4.5, "y": 2.5},
- {"matrix": [2, 6], "x": 5.5, "y": 2.5},
- {"matrix": [2, 7], "x": 6.5, "y": 2.5},
- {"matrix": [2, 8], "x": 7.5, "y": 2.5},
- {"matrix": [2, 9], "x": 8.5, "y": 2.5},
- {"matrix": [2, 10], "x": 9.5, "y": 2.5},
- {"matrix": [2, 11], "x": 10.5, "y": 2.5},
- {"matrix": [2, 12], "x": 11.5, "y": 2.5},
- {"matrix": [2, 13], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3.5},
- {"matrix": [3, 4], "x": 3.75, "y": 3.5},
- {"matrix": [3, 5], "x": 4.75, "y": 3.5},
- {"matrix": [3, 6], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [3, 8], "x": 7.75, "y": 3.5},
- {"matrix": [3, 9], "x": 8.75, "y": 3.5},
- {"matrix": [3, 10], "x": 9.75, "y": 3.5},
- {"matrix": [3, 11], "x": 10.75, "y": 3.5},
- {"matrix": [3, 12], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.75},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.75},
- {"matrix": [5, 14], "x": 14.25, "y": 5.75},
- {"matrix": [5, 15], "x": 15.25, "y": 5.75}
- ]
- }
- }
-}
diff --git a/keyboards/exclusive/e7v1/keyboard.json b/keyboards/exclusive/e7v1/keyboard.json
new file mode 100644
index 0000000000..c6efe800b4
--- /dev/null
+++ b/keyboards/exclusive/e7v1/keyboard.json
@@ -0,0 +1,607 @@
+{
+ "keyboard_name": "E7-V1",
+ "manufacturer": "Exclusive / E-Team",
+ "url": "",
+ "maintainer": "masterzen",
+ "usb": {
+ "vid": "0x4558",
+ "pid": "0xE701",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7", "F1"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 6
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "indicators": {
+ "caps_lock": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 5], "x": 4.25, "y": 0},
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [1, 14], "x": 14, "y": 1.5},
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5},
+ {"matrix": [5, 11], "x": 11, "y": 5.5},
+ {"matrix": [5, 12], "x": 12, "y": 5.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_75_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 5], "x": 4.25, "y": 0},
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_75_ansi_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 5], "x": 4.25, "y": 0},
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 5], "x": 3, "y": 5.5, "w": 7},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_75_ansi_7u_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 5], "x": 4.25, "y": 0},
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [1, 14], "x": 14, "y": 1.5},
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 5], "x": 3, "y": 5.5, "w": 7},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_75_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 5], "x": 4.25, "y": 0},
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.5},
+ {"matrix": [2, 14], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_75_ansi_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 5], "x": 4.25, "y": 0},
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [1, 14], "x": 14, "y": 1.5},
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.75},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 12], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/exclusive/e7v1/rules.mk b/keyboards/exclusive/e7v1/rules.mk
deleted file mode 100644
index 363aa021cb..0000000000
--- a/keyboards/exclusive/e7v1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/exclusive/e7v1se/info.json b/keyboards/exclusive/e7v1se/info.json
deleted file mode 100644
index 33e17f14b5..0000000000
--- a/keyboards/exclusive/e7v1se/info.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
- "keyboard_name": "E7-V1 SE",
- "manufacturer": "Exclusive / E-Team",
- "url": "https://geekhack.org/index.php?topic=101363",
- "maintainer": "Bart Riemens",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x7051",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D3", "D2", "D1", "D0", "D7", "D6", "D4", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F4"],
- "rows": ["E6", "B0", "B1", "B2", "B3", "F0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2},
- {"matrix": [2, 3], "x": 2.5, "y": 2},
- {"matrix": [2, 4], "x": 3.5, "y": 2},
- {"matrix": [2, 5], "x": 4.5, "y": 2},
- {"matrix": [2, 6], "x": 5.5, "y": 2},
- {"matrix": [2, 7], "x": 6.5, "y": 2},
- {"matrix": [2, 8], "x": 7.5, "y": 2},
- {"matrix": [2, 9], "x": 8.5, "y": 2},
- {"matrix": [2, 10], "x": 9.5, "y": 2},
- {"matrix": [2, 11], "x": 10.5, "y": 2},
- {"matrix": [2, 12], "x": 11.5, "y": 2},
- {"matrix": [2, 13], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3},
- {"matrix": [3, 3], "x": 2.75, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3},
- {"matrix": [3, 8], "x": 7.75, "y": 3},
- {"matrix": [3, 9], "x": 8.75, "y": 3},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3},
- {"matrix": [3, 12], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.25},
- {"matrix": [5, 14], "x": 14.25, "y": 5.25},
- {"matrix": [5, 15], "x": 15.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/exclusive/e7v1se/keyboard.json b/keyboards/exclusive/e7v1se/keyboard.json
new file mode 100644
index 0000000000..6dcb6ac866
--- /dev/null
+++ b/keyboards/exclusive/e7v1se/keyboard.json
@@ -0,0 +1,155 @@
+{
+ "keyboard_name": "E7-V1 SE",
+ "manufacturer": "Exclusive / E-Team",
+ "url": "https://geekhack.org/index.php?topic=101363",
+ "maintainer": "Bart Riemens",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x7051",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D3", "D2", "D1", "D0", "D7", "D6", "D4", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F4"],
+ "rows": ["E6", "B0", "B1", "B2", "B3", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2},
+ {"matrix": [2, 3], "x": 2.5, "y": 2},
+ {"matrix": [2, 4], "x": 3.5, "y": 2},
+ {"matrix": [2, 5], "x": 4.5, "y": 2},
+ {"matrix": [2, 6], "x": 5.5, "y": 2},
+ {"matrix": [2, 7], "x": 6.5, "y": 2},
+ {"matrix": [2, 8], "x": 7.5, "y": 2},
+ {"matrix": [2, 9], "x": 8.5, "y": 2},
+ {"matrix": [2, 10], "x": 9.5, "y": 2},
+ {"matrix": [2, 11], "x": 10.5, "y": 2},
+ {"matrix": [2, 12], "x": 11.5, "y": 2},
+ {"matrix": [2, 13], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3},
+ {"matrix": [3, 3], "x": 2.75, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3},
+ {"matrix": [3, 8], "x": 7.75, "y": 3},
+ {"matrix": [3, 9], "x": 8.75, "y": 3},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3},
+ {"matrix": [3, 12], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.25},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/exclusive/e7v1se/rules.mk b/keyboards/exclusive/e7v1se/rules.mk
deleted file mode 100644
index 5681a9b597..0000000000
--- a/keyboards/exclusive/e7v1se/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/exent/info.json b/keyboards/exent/info.json
deleted file mode 100644
index 54d54f0897..0000000000
--- a/keyboards/exent/info.json
+++ /dev/null
@@ -1,281 +0,0 @@
-{
- "keyboard_name": "Exent",
- "manufacturer": "Quadcube",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x5143",
- "pid": "0x4558",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D7", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "A3", "A1", "A0"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1",
- "num_lock": "D0",
- "scroll_lock": "D6"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "community_layouts": ["65_ansi", "65_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [6, 13], "x": 14, "y": 0},
- {"matrix": [5, 3], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [5, 2], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [5, 1], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [5, 0], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 5], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 7], "x": 10, "y": 4},
- {"matrix": [4, 8], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [5, 3], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [5, 2], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [5, 1], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [5, 0], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 7], "x": 10, "y": 4},
- {"matrix": [4, 8], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [5, 3], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [5, 2], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [5, 1], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [5, 0], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 7], "x": 10, "y": 4},
- {"matrix": [4, 8], "x": 11, "y": 4},
- {"matrix": [4, 9], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/exent/keyboard.json b/keyboards/exent/keyboard.json
new file mode 100644
index 0000000000..1fcd11084b
--- /dev/null
+++ b/keyboards/exent/keyboard.json
@@ -0,0 +1,291 @@
+{
+ "keyboard_name": "Exent",
+ "manufacturer": "Quadcube",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x5143",
+ "pid": "0x4558",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D7", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "A3", "A1", "A0"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1",
+ "num_lock": "D0",
+ "scroll_lock": "D6"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "community_layouts": ["65_ansi", "65_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [6, 13], "x": 14, "y": 0},
+ {"matrix": [5, 3], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [5, 2], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [5, 1], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [5, 0], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 5], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 7], "x": 10, "y": 4},
+ {"matrix": [4, 8], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [5, 3], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [5, 2], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 1], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [5, 0], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 7], "x": 10, "y": 4},
+ {"matrix": [4, 8], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [5, 3], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [5, 2], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [5, 1], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [5, 0], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 7], "x": 10, "y": 4},
+ {"matrix": [4, 8], "x": 11, "y": 4},
+ {"matrix": [4, 9], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/exent/rules.mk b/keyboards/exent/rules.mk
deleted file mode 100644
index e402cb508c..0000000000
--- a/keyboards/exent/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/eyeohdesigns/babyv/info.json b/keyboards/eyeohdesigns/babyv/info.json
deleted file mode 100644
index 14f52889ba..0000000000
--- a/keyboards/eyeohdesigns/babyv/info.json
+++ /dev/null
@@ -1,302 +0,0 @@
-{
- "keyboard_name": "babyv",
- "manufacturer": "Eye Oh Designs",
- "url": "",
- "maintainer": "eye oh designs",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "B4", "D7", "D6", "D4", "B0", "B1", "B2", "F0", "F1", "F4"],
- "rows": ["B5", "D2", "D5", "D3"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 12,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "rgb_matrix": {
- "driver": "ws2812",
- "animations": {
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_pinwheel": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true
- },
- "layout": [
- {"x": 123, "y": 74, "flags": 2},
- {"x": 188, "y": 67, "flags": 2},
- {"x": 206, "y": 62, "flags": 2},
- {"x": 206, "y": 0, "flags": 2},
- {"x": 175, "y": 0, "flags": 2},
- {"x": 141, "y": 0, "flags": 2},
- {"x": 83, "y": 0, "flags": 2},
- {"x": 65, "y": 0, "flags": 2},
- {"x": 18, "y": 0, "flags": 2},
- {"x": 18, "y": 62, "flags": 2},
- {"x": 40, "y": 67, "flags": 2},
- {"x": 99, "y": 74, "flags": 2}
- ],
- "sat_steps": 8,
- "val_steps": 8,
- "led_count": 12,
- "center_point": [112, 38]
- },
- "ws2812": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
-
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
-
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 5], "x": 4, "y": 3, "w": 2},
-
- {"matrix": [3, 6], "x": 7, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3}
- ]
- },
- "LAYOUT_1u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
-
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
-
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
-
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3}
- ]
- },
- "LAYOUT_1u_2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
-
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
-
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
-
- {"matrix": [3, 6], "x": 7, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3}
- ]
- },
- "LAYOUT_2u_1u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
-
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
-
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 5], "x": 4, "y": 3, "w": 2},
-
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/eyeohdesigns/babyv/keyboard.json b/keyboards/eyeohdesigns/babyv/keyboard.json
new file mode 100644
index 0000000000..1197533189
--- /dev/null
+++ b/keyboards/eyeohdesigns/babyv/keyboard.json
@@ -0,0 +1,312 @@
+{
+ "keyboard_name": "babyv",
+ "manufacturer": "Eye Oh Designs",
+ "url": "",
+ "maintainer": "eye oh designs",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "B4", "D7", "D6", "D4", "B0", "B1", "B2", "F0", "F1", "F4"],
+ "rows": ["B5", "D2", "D5", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 12,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "rgb_matrix": {
+ "driver": "ws2812",
+ "animations": {
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_pinwheel": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true
+ },
+ "layout": [
+ {"x": 123, "y": 74, "flags": 2},
+ {"x": 188, "y": 67, "flags": 2},
+ {"x": 206, "y": 62, "flags": 2},
+ {"x": 206, "y": 0, "flags": 2},
+ {"x": 175, "y": 0, "flags": 2},
+ {"x": 141, "y": 0, "flags": 2},
+ {"x": 83, "y": 0, "flags": 2},
+ {"x": 65, "y": 0, "flags": 2},
+ {"x": 18, "y": 0, "flags": 2},
+ {"x": 18, "y": 62, "flags": 2},
+ {"x": 40, "y": 67, "flags": 2},
+ {"x": 99, "y": 74, "flags": 2}
+ ],
+ "sat_steps": 8,
+ "val_steps": 8,
+ "led_count": 12,
+ "center_point": [112, 38]
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 5], "x": 4, "y": 3, "w": 2},
+
+ {"matrix": [3, 6], "x": 7, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3}
+ ]
+ },
+ "LAYOUT_1u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3}
+ ]
+ },
+ "LAYOUT_1u_2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+
+ {"matrix": [3, 6], "x": 7, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3}
+ ]
+ },
+ "LAYOUT_2u_1u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 5], "x": 4, "y": 3, "w": 2},
+
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eyeohdesigns/babyv/rules.mk b/keyboards/eyeohdesigns/babyv/rules.mk
deleted file mode 100644
index 5b9cc80e47..0000000000
--- a/keyboards/eyeohdesigns/babyv/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/eyeohdesigns/sprh/info.json b/keyboards/eyeohdesigns/sprh/info.json
deleted file mode 100644
index 3ef613f9a9..0000000000
--- a/keyboards/eyeohdesigns/sprh/info.json
+++ /dev/null
@@ -1,625 +0,0 @@
-{
- "keyboard_name": "sprh",
- "manufacturer": "Eye Oh Designs",
- "url": "https://github.com/joedinkle/eyeohdesigns/tree/main/keyboards/sprh",
- "maintainer": "joedinkle",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "C6", "B6", "B5", "B4", "D7", "D6", "F7", "D4"],
- "rows": ["B3", "B7", "D2", "D5", "D3"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D0", "pin_b": "D1", "resolution": 2}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ac5": {
- "layout": [
- {"matrix": [4, 3], "x": 0.5, "y": 0},
- {"matrix": [0, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.5, "y": 0},
- {"matrix": [0, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2.5, "y": 2},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.75},
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 4.62, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 14.25, "y": 4},
- {"matrix": [4, 12], "x": 15.25, "y": 4},
- {"matrix": [4, 13], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_acs": {
- "layout": [
- {"matrix": [4, 3], "x": 0.5, "y": 0},
- {"matrix": [0, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.5, "y": 0},
- {"matrix": [0, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2.5, "y": 2},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.75},
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.62, "y": 4, "w": 2.75},
- {"matrix": [4, 5], "x": 7.37, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 9.62, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 14.25, "y": 4},
- {"matrix": [4, 12], "x": 15.25, "y": 4},
- {"matrix": [4, 13], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_ad5": {
- "layout": [
- {"matrix": [4, 3], "x": 0.5, "y": 0},
- {"matrix": [0, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.5, "y": 0},
- {"matrix": [0, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2.5, "y": 2},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 1.75},
- {"matrix": [4, 10], "x": 14.25, "y": 3},
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 4.62, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 14.25, "y": 4},
- {"matrix": [4, 12], "x": 15.25, "y": 4},
- {"matrix": [4, 13], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_ads": {
- "layout": [
- {"matrix": [4, 3], "x": 0.5, "y": 0},
- {"matrix": [0, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.5, "y": 0},
- {"matrix": [0, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2.5, "y": 2},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 1.75},
- {"matrix": [4, 10], "x": 14.25, "y": 3},
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.62, "y": 4, "w": 2.75},
- {"matrix": [4, 5], "x": 7.37, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 9.62, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 14.25, "y": 4},
- {"matrix": [4, 12], "x": 15.25, "y": 4},
- {"matrix": [4, 13], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_bc5": {
- "layout": [
- {"matrix": [4, 3], "x": 0.5, "y": 0},
- {"matrix": [0, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.5, "y": 0},
- {"matrix": [0, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0},
- {"matrix": [2, 13], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2.5, "y": 2},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.75},
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 4.62, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 14.25, "y": 4},
- {"matrix": [4, 12], "x": 15.25, "y": 4},
- {"matrix": [4, 13], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_bcs": {
- "layout": [
- {"matrix": [4, 3], "x": 0.5, "y": 0},
- {"matrix": [0, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.5, "y": 0},
- {"matrix": [0, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0},
- {"matrix": [2, 13], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2.5, "y": 2},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.75},
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.62, "y": 4, "w": 2.75},
- {"matrix": [4, 5], "x": 7.37, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 9.62, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 14.25, "y": 4},
- {"matrix": [4, 12], "x": 15.25, "y": 4},
- {"matrix": [4, 13], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_bd5": {
- "layout": [
- {"matrix": [4, 3], "x": 0.5, "y": 0},
- {"matrix": [0, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.5, "y": 0},
- {"matrix": [0, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0},
- {"matrix": [2, 13], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2.5, "y": 2},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 1.75},
- {"matrix": [4, 10], "x": 14.25, "y": 3},
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 4.62, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 14.25, "y": 4},
- {"matrix": [4, 12], "x": 15.25, "y": 4},
- {"matrix": [4, 13], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_bds": {
- "layout": [
- {"matrix": [4, 3], "x": 0.5, "y": 0},
- {"matrix": [0, 0], "x": 1.5, "y": 0},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [0, 2], "x": 3.5, "y": 0},
- {"matrix": [0, 3], "x": 4.5, "y": 0},
- {"matrix": [0, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0},
- {"matrix": [2, 13], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2.5, "y": 2},
- {"matrix": [2, 2], "x": 3.5, "y": 2},
- {"matrix": [2, 3], "x": 4.5, "y": 2},
- {"matrix": [2, 4], "x": 5.5, "y": 2},
- {"matrix": [2, 5], "x": 6.5, "y": 2},
- {"matrix": [2, 6], "x": 7.5, "y": 2},
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 1.75},
- {"matrix": [4, 10], "x": 14.25, "y": 3},
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.62, "y": 4, "w": 2.75},
- {"matrix": [4, 5], "x": 7.37, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 9.62, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 14.25, "y": 4},
- {"matrix": [4, 12], "x": 15.25, "y": 4},
- {"matrix": [4, 13], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/eyeohdesigns/sprh/keyboard.json b/keyboards/eyeohdesigns/sprh/keyboard.json
new file mode 100644
index 0000000000..55fe0cf4e4
--- /dev/null
+++ b/keyboards/eyeohdesigns/sprh/keyboard.json
@@ -0,0 +1,634 @@
+{
+ "keyboard_name": "sprh",
+ "manufacturer": "Eye Oh Designs",
+ "url": "https://github.com/joedinkle/eyeohdesigns/tree/main/keyboards/sprh",
+ "maintainer": "joedinkle",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "C6", "B6", "B5", "B4", "D7", "D6", "F7", "D4"],
+ "rows": ["B3", "B7", "D2", "D5", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D0", "pin_b": "D1", "resolution": 2}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ac5": {
+ "layout": [
+ {"matrix": [4, 3], "x": 0.5, "y": 0},
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.5, "y": 0},
+ {"matrix": [0, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.5, "y": 2},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.75},
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 4.62, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 14.25, "y": 4},
+ {"matrix": [4, 12], "x": 15.25, "y": 4},
+ {"matrix": [4, 13], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_acs": {
+ "layout": [
+ {"matrix": [4, 3], "x": 0.5, "y": 0},
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.5, "y": 0},
+ {"matrix": [0, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.5, "y": 2},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.75},
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.62, "y": 4, "w": 2.75},
+ {"matrix": [4, 5], "x": 7.37, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 9.62, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 14.25, "y": 4},
+ {"matrix": [4, 12], "x": 15.25, "y": 4},
+ {"matrix": [4, 13], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ad5": {
+ "layout": [
+ {"matrix": [4, 3], "x": 0.5, "y": 0},
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.5, "y": 0},
+ {"matrix": [0, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.5, "y": 2},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 1.75},
+ {"matrix": [4, 10], "x": 14.25, "y": 3},
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 4.62, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 14.25, "y": 4},
+ {"matrix": [4, 12], "x": 15.25, "y": 4},
+ {"matrix": [4, 13], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ads": {
+ "layout": [
+ {"matrix": [4, 3], "x": 0.5, "y": 0},
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.5, "y": 0},
+ {"matrix": [0, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.5, "y": 2},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 1.75},
+ {"matrix": [4, 10], "x": 14.25, "y": 3},
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.62, "y": 4, "w": 2.75},
+ {"matrix": [4, 5], "x": 7.37, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 9.62, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 14.25, "y": 4},
+ {"matrix": [4, 12], "x": 15.25, "y": 4},
+ {"matrix": [4, 13], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_bc5": {
+ "layout": [
+ {"matrix": [4, 3], "x": 0.5, "y": 0},
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.5, "y": 0},
+ {"matrix": [0, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0},
+ {"matrix": [2, 13], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.5, "y": 2},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.75},
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 4.62, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 14.25, "y": 4},
+ {"matrix": [4, 12], "x": 15.25, "y": 4},
+ {"matrix": [4, 13], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_bcs": {
+ "layout": [
+ {"matrix": [4, 3], "x": 0.5, "y": 0},
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.5, "y": 0},
+ {"matrix": [0, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0},
+ {"matrix": [2, 13], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.5, "y": 2},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.75},
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.62, "y": 4, "w": 2.75},
+ {"matrix": [4, 5], "x": 7.37, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 9.62, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 14.25, "y": 4},
+ {"matrix": [4, 12], "x": 15.25, "y": 4},
+ {"matrix": [4, 13], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_bd5": {
+ "layout": [
+ {"matrix": [4, 3], "x": 0.5, "y": 0},
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.5, "y": 0},
+ {"matrix": [0, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0},
+ {"matrix": [2, 13], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.5, "y": 2},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 1.75},
+ {"matrix": [4, 10], "x": 14.25, "y": 3},
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 4.62, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 14.25, "y": 4},
+ {"matrix": [4, 12], "x": 15.25, "y": 4},
+ {"matrix": [4, 13], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_bds": {
+ "layout": [
+ {"matrix": [4, 3], "x": 0.5, "y": 0},
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [0, 2], "x": 3.5, "y": 0},
+ {"matrix": [0, 3], "x": 4.5, "y": 0},
+ {"matrix": [0, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0},
+ {"matrix": [2, 13], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 1, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.75, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.5, "y": 2},
+ {"matrix": [2, 2], "x": 3.5, "y": 2},
+ {"matrix": [2, 3], "x": 4.5, "y": 2},
+ {"matrix": [2, 4], "x": 5.5, "y": 2},
+ {"matrix": [2, 5], "x": 6.5, "y": 2},
+ {"matrix": [2, 6], "x": 7.5, "y": 2},
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 1.75},
+ {"matrix": [4, 10], "x": 14.25, "y": 3},
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.37, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.62, "y": 4, "w": 2.75},
+ {"matrix": [4, 5], "x": 7.37, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 9.62, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 10.87, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 12.12, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 14.25, "y": 4},
+ {"matrix": [4, 12], "x": 15.25, "y": 4},
+ {"matrix": [4, 13], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eyeohdesigns/sprh/rules.mk b/keyboards/eyeohdesigns/sprh/rules.mk
deleted file mode 100644
index 3e97617a39..0000000000
--- a/keyboards/eyeohdesigns/sprh/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/eyeohdesigns/theboulevard/info.json b/keyboards/eyeohdesigns/theboulevard/info.json
deleted file mode 100644
index afec9c4419..0000000000
--- a/keyboards/eyeohdesigns/theboulevard/info.json
+++ /dev/null
@@ -1,697 +0,0 @@
-{
- "keyboard_name": "the boulevard",
- "manufacturer": "eye oh designs",
- "url": "",
- "maintainer": "eye oh designs",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["F7", "B1", "E6", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
- ]
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 2,
- "sleep": true,
- "animations": {
- "breathing": true
- }
- },
- "ws2812": {
- "pin": "F6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho1": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"matrix": [3, 12], "x": 12.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4.5},
- {"matrix": [4, 3], "x": 3.5, "y": 4.5},
- {"matrix": [4, 4], "x": 4.5, "y": 4.5},
- {"matrix": [4, 5], "x": 5.5, "y": 4.5},
- {"matrix": [4, 7], "x": 6.5, "y": 4.5, "w": 2},
- {"matrix": [4, 8], "x": 8.5, "y": 4.5},
- {"matrix": [4, 9], "x": 9.5, "y": 4.5},
- {"matrix": [4, 10], "x": 10.5, "y": 4.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4.5}
- ]
- },
- "LAYOUT_ortho2": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"matrix": [3, 12], "x": 12.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4.5},
- {"matrix": [4, 3], "x": 3.5, "y": 4.5},
- {"matrix": [4, 4], "x": 4.5, "y": 4.5},
- {"matrix": [4, 5], "x": 5.5, "y": 4.5, "w": 2},
- {"matrix": [4, 8], "x": 7.5, "y": 4.5, "w": 2},
- {"matrix": [4, 9], "x": 9.5, "y": 4.5},
- {"matrix": [4, 10], "x": 10.5, "y": 4.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4.5}
- ]
- },
- "LAYOUT_ortho3": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"matrix": [3, 12], "x": 12.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"matrix": [4, 3], "x": 3.75, "y": 4.5, "w": 1.25},
- {"matrix": [4, 5], "x": 5, "y": 4.5, "w": 2.75},
- {"matrix": [4, 8], "x": 7.75, "y": 4.5, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
- ]
- },
- "LAYOUT_ortho4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"matrix": [3, 12], "x": 12.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"matrix": [4, 6], "x": 3.75, "y": 4.5, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
- ]
- },
- "LAYOUT_ortho5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"matrix": [3, 12], "x": 12.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4.5, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4.5, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4.5, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4.5}
- ]
- },
- "LAYOUT_stagger1": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.5},
- {"matrix": [2, 3], "x": 3.75, "y": 2.5},
- {"matrix": [2, 4], "x": 4.75, "y": 2.5},
- {"matrix": [2, 5], "x": 5.75, "y": 2.5},
- {"matrix": [2, 6], "x": 6.75, "y": 2.5},
- {"matrix": [2, 7], "x": 7.75, "y": 2.5},
- {"matrix": [2, 8], "x": 8.75, "y": 2.5},
- {"matrix": [2, 9], "x": 9.75, "y": 2.5},
- {"matrix": [2, 10], "x": 10.75, "y": 2.5},
- {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
- {"matrix": [3, 3], "x": 3.25, "y": 3.5},
- {"matrix": [3, 4], "x": 4.25, "y": 3.5},
- {"matrix": [3, 5], "x": 5.25, "y": 3.5},
- {"matrix": [3, 6], "x": 6.25, "y": 3.5},
- {"matrix": [3, 7], "x": 7.25, "y": 3.5},
- {"matrix": [3, 8], "x": 8.25, "y": 3.5},
- {"matrix": [3, 9], "x": 9.25, "y": 3.5},
- {"matrix": [3, 10], "x": 10.25, "y": 3.5},
- {"matrix": [3, 11], "x": 11.25, "y": 3.5},
- {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4.5},
- {"matrix": [4, 3], "x": 3.5, "y": 4.5},
- {"matrix": [4, 4], "x": 4.5, "y": 4.5},
- {"matrix": [4, 5], "x": 5.5, "y": 4.5},
- {"matrix": [4, 7], "x": 6.5, "y": 4.5, "w": 2},
- {"matrix": [4, 8], "x": 8.5, "y": 4.5},
- {"matrix": [4, 9], "x": 9.5, "y": 4.5},
- {"matrix": [4, 10], "x": 10.5, "y": 4.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4.5}
- ]
- },
- "LAYOUT_stagger2": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.5},
- {"matrix": [2, 3], "x": 3.75, "y": 2.5},
- {"matrix": [2, 4], "x": 4.75, "y": 2.5},
- {"matrix": [2, 5], "x": 5.75, "y": 2.5},
- {"matrix": [2, 6], "x": 6.75, "y": 2.5},
- {"matrix": [2, 7], "x": 7.75, "y": 2.5},
- {"matrix": [2, 8], "x": 8.75, "y": 2.5},
- {"matrix": [2, 9], "x": 9.75, "y": 2.5},
- {"matrix": [2, 10], "x": 10.75, "y": 2.5},
- {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
- {"matrix": [3, 3], "x": 3.25, "y": 3.5},
- {"matrix": [3, 4], "x": 4.25, "y": 3.5},
- {"matrix": [3, 5], "x": 5.25, "y": 3.5},
- {"matrix": [3, 6], "x": 6.25, "y": 3.5},
- {"matrix": [3, 7], "x": 7.25, "y": 3.5},
- {"matrix": [3, 8], "x": 8.25, "y": 3.5},
- {"matrix": [3, 9], "x": 9.25, "y": 3.5},
- {"matrix": [3, 10], "x": 10.25, "y": 3.5},
- {"matrix": [3, 11], "x": 11.25, "y": 3.5},
- {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4.5},
- {"matrix": [4, 3], "x": 3.5, "y": 4.5},
- {"matrix": [4, 4], "x": 4.5, "y": 4.5},
- {"matrix": [4, 5], "x": 5.5, "y": 4.5, "w": 2},
- {"matrix": [4, 8], "x": 7.5, "y": 4.5, "w": 2},
- {"matrix": [4, 9], "x": 9.5, "y": 4.5},
- {"matrix": [4, 10], "x": 10.5, "y": 4.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4.5}
- ]
- },
- "LAYOUT_stagger3": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.5},
- {"matrix": [2, 3], "x": 3.75, "y": 2.5},
- {"matrix": [2, 4], "x": 4.75, "y": 2.5},
- {"matrix": [2, 5], "x": 5.75, "y": 2.5},
- {"matrix": [2, 6], "x": 6.75, "y": 2.5},
- {"matrix": [2, 7], "x": 7.75, "y": 2.5},
- {"matrix": [2, 8], "x": 8.75, "y": 2.5},
- {"matrix": [2, 9], "x": 9.75, "y": 2.5},
- {"matrix": [2, 10], "x": 10.75, "y": 2.5},
- {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
- {"matrix": [3, 3], "x": 3.25, "y": 3.5},
- {"matrix": [3, 4], "x": 4.25, "y": 3.5},
- {"matrix": [3, 5], "x": 5.25, "y": 3.5},
- {"matrix": [3, 6], "x": 6.25, "y": 3.5},
- {"matrix": [3, 7], "x": 7.25, "y": 3.5},
- {"matrix": [3, 8], "x": 8.25, "y": 3.5},
- {"matrix": [3, 9], "x": 9.25, "y": 3.5},
- {"matrix": [3, 10], "x": 10.25, "y": 3.5},
- {"matrix": [3, 11], "x": 11.25, "y": 3.5},
- {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"matrix": [4, 3], "x": 3.75, "y": 4.5, "w": 1.25},
- {"matrix": [4, 5], "x": 5, "y": 4.5, "w": 2.75},
- {"matrix": [4, 8], "x": 7.75, "y": 4.5, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
- ]
- },
- "LAYOUT_stagger4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.5},
- {"matrix": [2, 3], "x": 3.75, "y": 2.5},
- {"matrix": [2, 4], "x": 4.75, "y": 2.5},
- {"matrix": [2, 5], "x": 5.75, "y": 2.5},
- {"matrix": [2, 6], "x": 6.75, "y": 2.5},
- {"matrix": [2, 7], "x": 7.75, "y": 2.5},
- {"matrix": [2, 8], "x": 8.75, "y": 2.5},
- {"matrix": [2, 9], "x": 9.75, "y": 2.5},
- {"matrix": [2, 10], "x": 10.75, "y": 2.5},
- {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
- {"matrix": [3, 3], "x": 3.25, "y": 3.5},
- {"matrix": [3, 4], "x": 4.25, "y": 3.5},
- {"matrix": [3, 5], "x": 5.25, "y": 3.5},
- {"matrix": [3, 6], "x": 6.25, "y": 3.5},
- {"matrix": [3, 7], "x": 7.25, "y": 3.5},
- {"matrix": [3, 8], "x": 8.25, "y": 3.5},
- {"matrix": [3, 9], "x": 9.25, "y": 3.5},
- {"matrix": [3, 10], "x": 10.25, "y": 3.5},
- {"matrix": [3, 11], "x": 11.25, "y": 3.5},
- {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"matrix": [4, 6], "x": 3.75, "y": 4.5, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
- ]
- },
- "LAYOUT_stagger5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.5},
- {"matrix": [2, 3], "x": 3.75, "y": 2.5},
- {"matrix": [2, 4], "x": 4.75, "y": 2.5},
- {"matrix": [2, 5], "x": 5.75, "y": 2.5},
- {"matrix": [2, 6], "x": 6.75, "y": 2.5},
- {"matrix": [2, 7], "x": 7.75, "y": 2.5},
- {"matrix": [2, 8], "x": 8.75, "y": 2.5},
- {"matrix": [2, 9], "x": 9.75, "y": 2.5},
- {"matrix": [2, 10], "x": 10.75, "y": 2.5},
- {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
- {"matrix": [3, 3], "x": 3.25, "y": 3.5},
- {"matrix": [3, 4], "x": 4.25, "y": 3.5},
- {"matrix": [3, 5], "x": 5.25, "y": 3.5},
- {"matrix": [3, 6], "x": 6.25, "y": 3.5},
- {"matrix": [3, 7], "x": 7.25, "y": 3.5},
- {"matrix": [3, 8], "x": 8.25, "y": 3.5},
- {"matrix": [3, 9], "x": 9.25, "y": 3.5},
- {"matrix": [3, 10], "x": 10.25, "y": 3.5},
- {"matrix": [3, 11], "x": 11.25, "y": 3.5},
- {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4.5, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4.5, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4.5, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/eyeohdesigns/theboulevard/keyboard.json b/keyboards/eyeohdesigns/theboulevard/keyboard.json
new file mode 100644
index 0000000000..94007dd2c5
--- /dev/null
+++ b/keyboards/eyeohdesigns/theboulevard/keyboard.json
@@ -0,0 +1,707 @@
+{
+ "keyboard_name": "the boulevard",
+ "manufacturer": "eye oh designs",
+ "url": "",
+ "maintainer": "eye oh designs",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["F7", "B1", "E6", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
+ ]
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 2,
+ "sleep": true,
+ "animations": {
+ "breathing": true
+ }
+ },
+ "ws2812": {
+ "pin": "F6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho1": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.5, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.5, "y": 4.5},
+ {"matrix": [4, 7], "x": 6.5, "y": 4.5, "w": 2},
+ {"matrix": [4, 8], "x": 8.5, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.5}
+ ]
+ },
+ "LAYOUT_ortho2": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.5, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.5, "y": 4.5, "w": 2},
+ {"matrix": [4, 8], "x": 7.5, "y": 4.5, "w": 2},
+ {"matrix": [4, 9], "x": 9.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.5}
+ ]
+ },
+ "LAYOUT_ortho3": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.75, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 5], "x": 5, "y": 4.5, "w": 2.75},
+ {"matrix": [4, 8], "x": 7.75, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ortho4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"matrix": [4, 6], "x": 3.75, "y": 4.5, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ortho5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.5, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4.5, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4.5, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.5}
+ ]
+ },
+ "LAYOUT_stagger1": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.5, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.5, "y": 4.5},
+ {"matrix": [4, 7], "x": 6.5, "y": 4.5, "w": 2},
+ {"matrix": [4, 8], "x": 8.5, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.5}
+ ]
+ },
+ "LAYOUT_stagger2": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.5, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.5, "y": 4.5, "w": 2},
+ {"matrix": [4, 8], "x": 7.5, "y": 4.5, "w": 2},
+ {"matrix": [4, 9], "x": 9.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.5}
+ ]
+ },
+ "LAYOUT_stagger3": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.75, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 5], "x": 5, "y": 4.5, "w": 2.75},
+ {"matrix": [4, 8], "x": 7.75, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
+ ]
+ },
+ "LAYOUT_stagger4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"matrix": [4, 6], "x": 3.75, "y": 4.5, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
+ ]
+ },
+ "LAYOUT_stagger5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.5, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4.5, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4.5, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/eyeohdesigns/theboulevard/rules.mk b/keyboards/eyeohdesigns/theboulevard/rules.mk
deleted file mode 100644
index 8561958b64..0000000000
--- a/keyboards/eyeohdesigns/theboulevard/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/facew/info.json b/keyboards/facew/info.json
deleted file mode 100644
index 1f7844a8ef..0000000000
--- a/keyboards/facew/info.json
+++ /dev/null
@@ -1,188 +0,0 @@
-{
- "keyboard_name": "FaceW",
- "manufacturer": "SPRiT",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x20A0",
- "pid": "0x422D",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1",
- "num_lock": "D0"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [6, 1], "x": 0, "y": 0},
- {"matrix": [7, 1], "x": 1, "y": 0},
- {"matrix": [7, 2], "x": 2, "y": 0},
- {"matrix": [7, 3], "x": 3, "y": 0},
- {"matrix": [7, 4], "x": 4, "y": 0},
- {"matrix": [6, 4], "x": 5, "y": 0},
- {"matrix": [6, 5], "x": 6, "y": 0},
- {"matrix": [7, 5], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [7, 8], "x": 10, "y": 0},
- {"matrix": [6, 8], "x": 11, "y": 0},
- {"matrix": [6, 6], "x": 12, "y": 0},
- {"matrix": [1, 10], "x": 13, "y": 0},
- {"matrix": [6, 10], "x": 14, "y": 0},
-
- {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 1},
- {"matrix": [0, 2], "x": 2.5, "y": 1},
- {"matrix": [0, 3], "x": 3.5, "y": 1},
- {"matrix": [0, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [0, 5], "x": 7.5, "y": 1},
- {"matrix": [0, 6], "x": 8.5, "y": 1},
- {"matrix": [0, 7], "x": 9.5, "y": 1},
- {"matrix": [0, 8], "x": 10.5, "y": 1},
- {"matrix": [1, 8], "x": 11.5, "y": 1},
- {"matrix": [1, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [3, 4], "x": 5.75, "y": 2},
- {"matrix": [3, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 5], "x": 7.75, "y": 2},
- {"matrix": [2, 6], "x": 8.75, "y": 2},
- {"matrix": [2, 7], "x": 9.75, "y": 2},
- {"matrix": [2, 8], "x": 10.75, "y": 2},
- {"matrix": [3, 8], "x": 11.75, "y": 2},
- {"matrix": [4, 8], "x": 12.75, "y": 2},
- {"matrix": [4, 10], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [1, 9], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [1, 3], "x": 1.25, "y": 3},
- {"matrix": [4, 1], "x": 2.25, "y": 3},
- {"matrix": [4, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 3], "x": 4.25, "y": 3},
- {"matrix": [4, 4], "x": 5.25, "y": 3},
- {"matrix": [5, 4], "x": 6.25, "y": 3},
- {"matrix": [5, 5], "x": 7.25, "y": 3},
- {"matrix": [4, 5], "x": 8.25, "y": 3},
- {"matrix": [4, 6], "x": 9.25, "y": 3},
- {"matrix": [4, 7], "x": 10.25, "y": 3},
- {"matrix": [5, 8], "x": 11.25, "y": 3},
- {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 10], "x": 14, "y": 3},
-
- {"matrix": [0, 9], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 10], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [3, 9], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [3, 10], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [6, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [5, 7], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [2, 9], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [6, 1], "x": 0, "y": 0},
- {"matrix": [7, 1], "x": 1, "y": 0},
- {"matrix": [7, 2], "x": 2, "y": 0},
- {"matrix": [7, 3], "x": 3, "y": 0},
- {"matrix": [7, 4], "x": 4, "y": 0},
- {"matrix": [6, 4], "x": 5, "y": 0},
- {"matrix": [6, 5], "x": 6, "y": 0},
- {"matrix": [7, 5], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [7, 8], "x": 10, "y": 0},
- {"matrix": [6, 8], "x": 11, "y": 0},
- {"matrix": [6, 6], "x": 12, "y": 0},
- {"matrix": [6, 10], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 1},
- {"matrix": [0, 2], "x": 2.5, "y": 1},
- {"matrix": [0, 3], "x": 3.5, "y": 1},
- {"matrix": [0, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [0, 5], "x": 7.5, "y": 1},
- {"matrix": [0, 6], "x": 8.5, "y": 1},
- {"matrix": [0, 7], "x": 9.5, "y": 1},
- {"matrix": [0, 8], "x": 10.5, "y": 1},
- {"matrix": [1, 8], "x": 11.5, "y": 1},
- {"matrix": [1, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [3, 4], "x": 5.75, "y": 2},
- {"matrix": [3, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 5], "x": 7.75, "y": 2},
- {"matrix": [2, 6], "x": 8.75, "y": 2},
- {"matrix": [2, 7], "x": 9.75, "y": 2},
- {"matrix": [2, 8], "x": 10.75, "y": 2},
- {"matrix": [3, 8], "x": 11.75, "y": 2},
- {"matrix": [4, 10], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [1, 9], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 3},
- {"matrix": [4, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 3], "x": 4.25, "y": 3},
- {"matrix": [4, 4], "x": 5.25, "y": 3},
- {"matrix": [5, 4], "x": 6.25, "y": 3},
- {"matrix": [5, 5], "x": 7.25, "y": 3},
- {"matrix": [4, 5], "x": 8.25, "y": 3},
- {"matrix": [4, 6], "x": 9.25, "y": 3},
- {"matrix": [4, 7], "x": 10.25, "y": 3},
- {"matrix": [5, 8], "x": 11.25, "y": 3},
- {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [0, 9], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 10], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [3, 9], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [3, 10], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [6, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [5, 7], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [2, 9], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/facew/keyboard.json b/keyboards/facew/keyboard.json
new file mode 100644
index 0000000000..a8a7543b7a
--- /dev/null
+++ b/keyboards/facew/keyboard.json
@@ -0,0 +1,198 @@
+{
+ "keyboard_name": "FaceW",
+ "manufacturer": "SPRiT",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x20A0",
+ "pid": "0x422D",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1",
+ "num_lock": "D0"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [6, 1], "x": 0, "y": 0},
+ {"matrix": [7, 1], "x": 1, "y": 0},
+ {"matrix": [7, 2], "x": 2, "y": 0},
+ {"matrix": [7, 3], "x": 3, "y": 0},
+ {"matrix": [7, 4], "x": 4, "y": 0},
+ {"matrix": [6, 4], "x": 5, "y": 0},
+ {"matrix": [6, 5], "x": 6, "y": 0},
+ {"matrix": [7, 5], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [7, 8], "x": 10, "y": 0},
+ {"matrix": [6, 8], "x": 11, "y": 0},
+ {"matrix": [6, 6], "x": 12, "y": 0},
+ {"matrix": [1, 10], "x": 13, "y": 0},
+ {"matrix": [6, 10], "x": 14, "y": 0},
+
+ {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 1},
+ {"matrix": [0, 2], "x": 2.5, "y": 1},
+ {"matrix": [0, 3], "x": 3.5, "y": 1},
+ {"matrix": [0, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [0, 5], "x": 7.5, "y": 1},
+ {"matrix": [0, 6], "x": 8.5, "y": 1},
+ {"matrix": [0, 7], "x": 9.5, "y": 1},
+ {"matrix": [0, 8], "x": 10.5, "y": 1},
+ {"matrix": [1, 8], "x": 11.5, "y": 1},
+ {"matrix": [1, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [3, 4], "x": 5.75, "y": 2},
+ {"matrix": [3, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 5], "x": 7.75, "y": 2},
+ {"matrix": [2, 6], "x": 8.75, "y": 2},
+ {"matrix": [2, 7], "x": 9.75, "y": 2},
+ {"matrix": [2, 8], "x": 10.75, "y": 2},
+ {"matrix": [3, 8], "x": 11.75, "y": 2},
+ {"matrix": [4, 8], "x": 12.75, "y": 2},
+ {"matrix": [4, 10], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [1, 9], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [1, 3], "x": 1.25, "y": 3},
+ {"matrix": [4, 1], "x": 2.25, "y": 3},
+ {"matrix": [4, 2], "x": 3.25, "y": 3},
+ {"matrix": [4, 3], "x": 4.25, "y": 3},
+ {"matrix": [4, 4], "x": 5.25, "y": 3},
+ {"matrix": [5, 4], "x": 6.25, "y": 3},
+ {"matrix": [5, 5], "x": 7.25, "y": 3},
+ {"matrix": [4, 5], "x": 8.25, "y": 3},
+ {"matrix": [4, 6], "x": 9.25, "y": 3},
+ {"matrix": [4, 7], "x": 10.25, "y": 3},
+ {"matrix": [5, 8], "x": 11.25, "y": 3},
+ {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 10], "x": 14, "y": 3},
+
+ {"matrix": [0, 9], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 10], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [3, 9], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [3, 10], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [6, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 7], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [2, 9], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [6, 1], "x": 0, "y": 0},
+ {"matrix": [7, 1], "x": 1, "y": 0},
+ {"matrix": [7, 2], "x": 2, "y": 0},
+ {"matrix": [7, 3], "x": 3, "y": 0},
+ {"matrix": [7, 4], "x": 4, "y": 0},
+ {"matrix": [6, 4], "x": 5, "y": 0},
+ {"matrix": [6, 5], "x": 6, "y": 0},
+ {"matrix": [7, 5], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [7, 8], "x": 10, "y": 0},
+ {"matrix": [6, 8], "x": 11, "y": 0},
+ {"matrix": [6, 6], "x": 12, "y": 0},
+ {"matrix": [6, 10], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 1},
+ {"matrix": [0, 2], "x": 2.5, "y": 1},
+ {"matrix": [0, 3], "x": 3.5, "y": 1},
+ {"matrix": [0, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [0, 5], "x": 7.5, "y": 1},
+ {"matrix": [0, 6], "x": 8.5, "y": 1},
+ {"matrix": [0, 7], "x": 9.5, "y": 1},
+ {"matrix": [0, 8], "x": 10.5, "y": 1},
+ {"matrix": [1, 8], "x": 11.5, "y": 1},
+ {"matrix": [1, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 10], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [3, 4], "x": 5.75, "y": 2},
+ {"matrix": [3, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 5], "x": 7.75, "y": 2},
+ {"matrix": [2, 6], "x": 8.75, "y": 2},
+ {"matrix": [2, 7], "x": 9.75, "y": 2},
+ {"matrix": [2, 8], "x": 10.75, "y": 2},
+ {"matrix": [3, 8], "x": 11.75, "y": 2},
+ {"matrix": [4, 10], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [1, 9], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 3},
+ {"matrix": [4, 2], "x": 3.25, "y": 3},
+ {"matrix": [4, 3], "x": 4.25, "y": 3},
+ {"matrix": [4, 4], "x": 5.25, "y": 3},
+ {"matrix": [5, 4], "x": 6.25, "y": 3},
+ {"matrix": [5, 5], "x": 7.25, "y": 3},
+ {"matrix": [4, 5], "x": 8.25, "y": 3},
+ {"matrix": [4, 6], "x": 9.25, "y": 3},
+ {"matrix": [4, 7], "x": 10.25, "y": 3},
+ {"matrix": [5, 8], "x": 11.25, "y": 3},
+ {"matrix": [4, 9], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [0, 9], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 10], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [3, 9], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [3, 10], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [6, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 7], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [2, 9], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/facew/rules.mk b/keyboards/facew/rules.mk
deleted file mode 100644
index 166b3d3ec8..0000000000
--- a/keyboards/facew/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = yes
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/fancytech/fancyalice66/info.json b/keyboards/fancytech/fancyalice66/info.json
index b2e219c1c9..869ebe7465 100644
--- a/keyboards/fancytech/fancyalice66/info.json
+++ b/keyboards/fancytech/fancyalice66/info.json
@@ -14,7 +14,6 @@
},
"features": {
"bootmagic": true,
- "encoder": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/feels/feels65/info.json b/keyboards/feels/feels65/info.json
deleted file mode 100644
index efa67dd33a..0000000000
--- a/keyboards/feels/feels65/info.json
+++ /dev/null
@@ -1,403 +0,0 @@
-{
- "keyboard_name": "Feels65",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "Swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE965",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "B2", "B3"],
- "rows": ["D5", "D3", "D2", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/feels/feels65/keyboard.json b/keyboards/feels/feels65/keyboard.json
new file mode 100644
index 0000000000..f43078f69e
--- /dev/null
+++ b/keyboards/feels/feels65/keyboard.json
@@ -0,0 +1,411 @@
+{
+ "keyboard_name": "Feels65",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "Swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE965",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "B2", "B3"],
+ "rows": ["D5", "D3", "D2", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/feels/feels65/rules.mk b/keyboards/feels/feels65/rules.mk
deleted file mode 100644
index c6b71a4aaa..0000000000
--- a/keyboards/feels/feels65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ffkeebs/siris/info.json b/keyboards/ffkeebs/siris/info.json
deleted file mode 100644
index 6a1347cdf6..0000000000
--- a/keyboards/ffkeebs/siris/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "Siris",
- "manufacturer": "Swiftrax",
- "url": "https: //github.com/swiftrax",
- "maintainer": "Swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE96C",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D2", "D1", "D0", "B7", "B3", "B2", "F0", "F1", "F4", "F5", "F6", "F7"],
- "rows": ["B5", "B4", "D7", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D3", "pin_b": "D5"},
- {"pin_a": "C6", "pin_b": "B6"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.375},
- {"matrix": [0, 1], "x": 1, "y": 0.375},
- {"matrix": [0, 2], "x": 2, "y": 0.125},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.125},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
-
- {"matrix": [0, 6], "x": 10, "y": 0.25},
- {"matrix": [0, 7], "x": 11, "y": 0.125},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [0, 9], "x": 13, "y": 0.125},
- {"matrix": [0, 10], "x": 14, "y": 0.375},
- {"matrix": [0, 11], "x": 15, "y": 0.375},
-
- {"matrix": [1, 0], "x": 0, "y": 1.375},
- {"matrix": [1, 1], "x": 1, "y": 1.375},
- {"matrix": [1, 2], "x": 2, "y": 1.125},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.125},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
-
- {"matrix": [1, 6], "x": 10, "y": 1.25},
- {"matrix": [1, 7], "x": 11, "y": 1.125},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [1, 9], "x": 13, "y": 1.125},
- {"matrix": [1, 10], "x": 14, "y": 1.375},
- {"matrix": [1, 11], "x": 15, "y": 1.375},
-
- {"matrix": [2, 0], "x": 0, "y": 2.375},
- {"matrix": [2, 1], "x": 1, "y": 2.375},
- {"matrix": [2, 2], "x": 2, "y": 2.125},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.125},
- {"matrix": [2, 5], "x": 5, "y": 2.25},
- {"matrix": [4, 5], "x": 6.25, "y": 2.625},
-
- {"matrix": [4, 6], "x": 8.75, "y": 2.625},
- {"matrix": [2, 6], "x": 10, "y": 2.25},
- {"matrix": [2, 7], "x": 11, "y": 2.125},
- {"matrix": [2, 8], "x": 12, "y": 2},
- {"matrix": [2, 9], "x": 13, "y": 2.125},
- {"matrix": [2, 10], "x": 14, "y": 2.375},
- {"matrix": [2, 11], "x": 15, "y": 2.375},
-
- {"matrix": [3, 0], "x": 0, "y": 3.375},
- {"matrix": [3, 1], "x": 1, "y": 3.375},
- {"matrix": [3, 2], "x": 2, "y": 3.125},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.125},
- {"matrix": [3, 5], "x": 5, "y": 3.25},
-
- {"matrix": [3, 6], "x": 10, "y": 3.25},
- {"matrix": [3, 7], "x": 11, "y": 3.125},
- {"matrix": [3, 8], "x": 12, "y": 3},
- {"matrix": [3, 9], "x": 13, "y": 3.125},
- {"matrix": [3, 10], "x": 14, "y": 3.375},
- {"matrix": [3, 11], "x": 15, "y": 3.375},
-
- {"matrix": [4, 2], "x": 3.75, "y": 4.15},
- {"matrix": [4, 3], "x": 4.75, "y": 4.25},
-
- {"matrix": [4, 4], "x": 6, "y": 4.5, "w": 1.5},
-
- {"matrix": [4, 7], "x": 8.5, "y": 4.5, "w": 1.5},
-
- {"matrix": [4, 8], "x": 10.25, "y": 4.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4.15}
- ]
- }
- }
-}
diff --git a/keyboards/ffkeebs/siris/keyboard.json b/keyboards/ffkeebs/siris/keyboard.json
new file mode 100644
index 0000000000..86531b6d01
--- /dev/null
+++ b/keyboards/ffkeebs/siris/keyboard.json
@@ -0,0 +1,106 @@
+{
+ "keyboard_name": "Siris",
+ "manufacturer": "Swiftrax",
+ "url": "https: //github.com/swiftrax",
+ "maintainer": "Swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE96C",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D2", "D1", "D0", "B7", "B3", "B2", "F0", "F1", "F4", "F5", "F6", "F7"],
+ "rows": ["B5", "B4", "D7", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D3", "pin_b": "D5"},
+ {"pin_a": "C6", "pin_b": "B6"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.375},
+ {"matrix": [0, 1], "x": 1, "y": 0.375},
+ {"matrix": [0, 2], "x": 2, "y": 0.125},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.125},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+
+ {"matrix": [0, 6], "x": 10, "y": 0.25},
+ {"matrix": [0, 7], "x": 11, "y": 0.125},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [0, 9], "x": 13, "y": 0.125},
+ {"matrix": [0, 10], "x": 14, "y": 0.375},
+ {"matrix": [0, 11], "x": 15, "y": 0.375},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.375},
+ {"matrix": [1, 1], "x": 1, "y": 1.375},
+ {"matrix": [1, 2], "x": 2, "y": 1.125},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.125},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+
+ {"matrix": [1, 6], "x": 10, "y": 1.25},
+ {"matrix": [1, 7], "x": 11, "y": 1.125},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [1, 9], "x": 13, "y": 1.125},
+ {"matrix": [1, 10], "x": 14, "y": 1.375},
+ {"matrix": [1, 11], "x": 15, "y": 1.375},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.375},
+ {"matrix": [2, 1], "x": 1, "y": 2.375},
+ {"matrix": [2, 2], "x": 2, "y": 2.125},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.125},
+ {"matrix": [2, 5], "x": 5, "y": 2.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 2.625},
+
+ {"matrix": [4, 6], "x": 8.75, "y": 2.625},
+ {"matrix": [2, 6], "x": 10, "y": 2.25},
+ {"matrix": [2, 7], "x": 11, "y": 2.125},
+ {"matrix": [2, 8], "x": 12, "y": 2},
+ {"matrix": [2, 9], "x": 13, "y": 2.125},
+ {"matrix": [2, 10], "x": 14, "y": 2.375},
+ {"matrix": [2, 11], "x": 15, "y": 2.375},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.375},
+ {"matrix": [3, 1], "x": 1, "y": 3.375},
+ {"matrix": [3, 2], "x": 2, "y": 3.125},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.125},
+ {"matrix": [3, 5], "x": 5, "y": 3.25},
+
+ {"matrix": [3, 6], "x": 10, "y": 3.25},
+ {"matrix": [3, 7], "x": 11, "y": 3.125},
+ {"matrix": [3, 8], "x": 12, "y": 3},
+ {"matrix": [3, 9], "x": 13, "y": 3.125},
+ {"matrix": [3, 10], "x": 14, "y": 3.375},
+ {"matrix": [3, 11], "x": 15, "y": 3.375},
+
+ {"matrix": [4, 2], "x": 3.75, "y": 4.15},
+ {"matrix": [4, 3], "x": 4.75, "y": 4.25},
+
+ {"matrix": [4, 4], "x": 6, "y": 4.5, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 8.5, "y": 4.5, "w": 1.5},
+
+ {"matrix": [4, 8], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4.15}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ffkeebs/siris/rules.mk b/keyboards/ffkeebs/siris/rules.mk
deleted file mode 100644
index b9cfa98be0..0000000000
--- a/keyboards/ffkeebs/siris/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Rotary Encoder \ No newline at end of file
diff --git a/keyboards/flehrad/bigswitch/info.json b/keyboards/flehrad/bigswitch/info.json
deleted file mode 100644
index cf981b0d90..0000000000
--- a/keyboards/flehrad/bigswitch/info.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "keyboard_name": "BigSwitch PCB",
- "manufacturer": "flehrad",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x1209",
- "pid": "0xB195",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["B6"],
- "rows": ["B5"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "debounce": 50,
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4}
- ]
- }
- }
-}
diff --git a/keyboards/flehrad/bigswitch/keyboard.json b/keyboards/flehrad/bigswitch/keyboard.json
new file mode 100644
index 0000000000..a56c0b1e9e
--- /dev/null
+++ b/keyboards/flehrad/bigswitch/keyboard.json
@@ -0,0 +1,52 @@
+{
+ "keyboard_name": "BigSwitch PCB",
+ "manufacturer": "flehrad",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0xB195",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B6"],
+ "rows": ["B5"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "debounce": 50,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/flehrad/bigswitch/rules.mk b/keyboards/flehrad/bigswitch/rules.mk
deleted file mode 100644
index e39d118e93..0000000000
--- a/keyboards/flehrad/bigswitch/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Custom backlighting code is used, so this should not be enabled
-AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
-RGBLIGHT_ENABLE = yes # This can be enabled if a ws2812 strip is connected to the expansion port.
-
diff --git a/keyboards/flehrad/downbubble/info.json b/keyboards/flehrad/downbubble/info.json
deleted file mode 100644
index fa81b51e42..0000000000
--- a/keyboards/flehrad/downbubble/info.json
+++ /dev/null
@@ -1,649 +0,0 @@
-{
- "keyboard_name": "downbubble",
- "manufacturer": "Flehrad",
- "maintainer": "flehrad",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D6", "D5", "D4", "D3", "D2", "D1", "D0", "B7"],
- "rows": ["F1", "F2", "F3", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_standard": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 10], "x": 12.75, "y": 0},
- {"matrix": [0, 11], "x": 13.75, "y": 0},
- {"matrix": [0, 12], "x": 14.75, "y": 0},
- {"matrix": [0, 13], "x": 15.75, "y": 0},
- {"matrix": [0, 14], "x": 16.75, "y": 0},
- {"matrix": [0, 15], "x": 17.75, "y": 0},
- {"matrix": [0, 16], "x": 18.75, "y": 0},
- {"matrix": [0, 17], "x": 19.75, "y": 0},
- {"matrix": [0, 18], "x": 20.75, "y": 0},
- {"matrix": [0, 19], "x": 21.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
-
- {"matrix": [1, 7], "x": 8.75, "y": 1},
- {"matrix": [1, 8], "x": 9.75, "y": 1},
- {"matrix": [1, 9], "x": 10.75, "y": 1},
-
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 14], "x": 16.75, "y": 1},
- {"matrix": [1, 15], "x": 17.75, "y": 1},
- {"matrix": [1, 16], "x": 18.75, "y": 1, "w": 2},
- {"matrix": [1, 18], "x": 20.75, "y": 1},
- {"matrix": [1, 19], "x": 21.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
-
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
-
- {"matrix": [2, 10], "x": 12.25, "y": 2},
- {"matrix": [2, 11], "x": 13.25, "y": 2},
- {"matrix": [2, 12], "x": 14.25, "y": 2},
- {"matrix": [2, 13], "x": 15.25, "y": 2},
- {"matrix": [2, 14], "x": 16.25, "y": 2},
- {"matrix": [2, 15], "x": 17.25, "y": 2},
- {"matrix": [2, 16], "x": 18.25, "y": 2},
- {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
- {"matrix": [2, 18], "x": 20.75, "y": 2},
- {"matrix": [2, 19], "x": 21.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
-
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [3, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [2, 9], "x": 10.75, "y": 2, "h": 2},
-
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [3, 13], "x": 15.5, "y": 3},
- {"matrix": [3, 14], "x": 16.5, "y": 3},
- {"matrix": [3, 15], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4},
- {"matrix": [4, 2], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4},
-
- {"matrix": [4, 6], "x": 7.75, "y": 4},
- {"matrix": [4, 7], "x": 8.75, "y": 4},
- {"matrix": [4, 8], "x": 9.75, "y": 4},
-
- {"matrix": [4, 10], "x": 13, "y": 4},
- {"matrix": [4, 11], "x": 14, "y": 4},
- {"matrix": [4, 12], "x": 15, "y": 4},
- {"matrix": [4, 13], "x": 16, "y": 4},
- {"matrix": [4, 14], "x": 17, "y": 4},
- {"matrix": [4, 16], "x": 18, "y": 4, "w": 2.75},
- {"matrix": [4, 18], "x": 20.75, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
- {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
-
- {"matrix": [5, 6], "x": 7.75, "y": 5, "w": 2},
- {"matrix": [5, 8], "x": 9.75, "y": 5},
- {"matrix": [4, 9], "x": 10.75, "y": 4, "h": 2},
-
- {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
- {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
- {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
- {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
- {"matrix": [5, 16], "x": 18.75, "y": 5},
- {"matrix": [5, 17], "x": 19.75, "y": 5},
- {"matrix": [5, 18], "x": 20.75, "y": 5},
- {"matrix": [5, 19], "x": 21.75, "y": 5}
- ]
- },
- "LAYOUT_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 10], "x": 12.75, "y": 0},
- {"matrix": [0, 11], "x": 13.75, "y": 0},
- {"matrix": [0, 12], "x": 14.75, "y": 0},
- {"matrix": [0, 13], "x": 15.75, "y": 0},
- {"matrix": [0, 14], "x": 16.75, "y": 0},
- {"matrix": [0, 15], "x": 17.75, "y": 0},
- {"matrix": [0, 16], "x": 18.75, "y": 0},
- {"matrix": [0, 17], "x": 19.75, "y": 0},
- {"matrix": [0, 18], "x": 20.75, "y": 0},
- {"matrix": [0, 19], "x": 21.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
-
- {"matrix": [1, 7], "x": 8.75, "y": 1},
- {"matrix": [1, 8], "x": 9.75, "y": 1},
- {"matrix": [1, 9], "x": 10.75, "y": 1},
-
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 14], "x": 16.75, "y": 1},
- {"matrix": [1, 15], "x": 17.75, "y": 1},
- {"matrix": [1, 16], "x": 18.75, "y": 1},
- {"matrix": [1, 17], "x": 19.75, "y": 1},
- {"matrix": [1, 18], "x": 20.75, "y": 1},
- {"matrix": [1, 19], "x": 21.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
-
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
-
- {"matrix": [2, 10], "x": 12.25, "y": 2},
- {"matrix": [2, 11], "x": 13.25, "y": 2},
- {"matrix": [2, 12], "x": 14.25, "y": 2},
- {"matrix": [2, 13], "x": 15.25, "y": 2},
- {"matrix": [2, 14], "x": 16.25, "y": 2},
- {"matrix": [2, 15], "x": 17.25, "y": 2},
- {"matrix": [2, 16], "x": 18.25, "y": 2},
- {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
- {"matrix": [2, 18], "x": 20.75, "y": 2},
- {"matrix": [2, 19], "x": 21.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
-
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [3, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [2, 9], "x": 10.75, "y": 2, "h": 2},
-
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [3, 13], "x": 15.5, "y": 3},
- {"matrix": [3, 14], "x": 16.5, "y": 3},
- {"matrix": [3, 15], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4},
- {"matrix": [4, 2], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4},
-
- {"matrix": [4, 6], "x": 7.75, "y": 4},
- {"matrix": [4, 7], "x": 8.75, "y": 4},
- {"matrix": [4, 8], "x": 9.75, "y": 4},
-
- {"matrix": [4, 10], "x": 13, "y": 4},
- {"matrix": [4, 11], "x": 14, "y": 4},
- {"matrix": [4, 12], "x": 15, "y": 4},
- {"matrix": [4, 13], "x": 16, "y": 4},
- {"matrix": [4, 14], "x": 17, "y": 4},
- {"matrix": [4, 16], "x": 18, "y": 4, "w": 2.75},
- {"matrix": [4, 18], "x": 20.75, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
- {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
-
- {"matrix": [5, 6], "x": 7.75, "y": 5, "w": 2},
- {"matrix": [5, 8], "x": 9.75, "y": 5},
- {"matrix": [4, 9], "x": 10.75, "y": 4, "h": 2},
-
- {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
- {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
- {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
- {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
- {"matrix": [5, 16], "x": 18.75, "y": 5},
- {"matrix": [5, 17], "x": 19.75, "y": 5},
- {"matrix": [5, 18], "x": 20.75, "y": 5},
- {"matrix": [5, 19], "x": 21.75, "y": 5}
- ]
- },
- "LAYOUT_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 10], "x": 12.75, "y": 0},
- {"matrix": [0, 11], "x": 13.75, "y": 0},
- {"matrix": [0, 12], "x": 14.75, "y": 0},
- {"matrix": [0, 13], "x": 15.75, "y": 0},
- {"matrix": [0, 14], "x": 16.75, "y": 0},
- {"matrix": [0, 15], "x": 17.75, "y": 0},
- {"matrix": [0, 16], "x": 18.75, "y": 0},
- {"matrix": [0, 17], "x": 19.75, "y": 0},
- {"matrix": [0, 18], "x": 20.75, "y": 0},
- {"matrix": [0, 19], "x": 21.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
-
- {"matrix": [1, 7], "x": 8.75, "y": 1},
- {"matrix": [1, 8], "x": 9.75, "y": 1},
- {"matrix": [1, 9], "x": 10.75, "y": 1},
-
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 14], "x": 16.75, "y": 1},
- {"matrix": [1, 15], "x": 17.75, "y": 1},
- {"matrix": [1, 16], "x": 18.75, "y": 1, "w": 2},
- {"matrix": [1, 18], "x": 20.75, "y": 1},
- {"matrix": [1, 19], "x": 21.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
-
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
-
- {"matrix": [2, 10], "x": 12.25, "y": 2},
- {"matrix": [2, 11], "x": 13.25, "y": 2},
- {"matrix": [2, 12], "x": 14.25, "y": 2},
- {"matrix": [2, 13], "x": 15.25, "y": 2},
- {"matrix": [2, 14], "x": 16.25, "y": 2},
- {"matrix": [2, 15], "x": 17.25, "y": 2},
- {"matrix": [2, 16], "x": 18.25, "y": 2},
- {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
- {"matrix": [2, 18], "x": 20.75, "y": 2},
- {"matrix": [2, 19], "x": 21.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
-
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [3, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [2, 9], "x": 10.75, "y": 2, "h": 2},
-
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [3, 13], "x": 15.5, "y": 3},
- {"matrix": [3, 14], "x": 16.5, "y": 3},
- {"matrix": [3, 15], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4},
- {"matrix": [4, 2], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4},
-
- {"matrix": [4, 6], "x": 7.75, "y": 4},
- {"matrix": [4, 7], "x": 8.75, "y": 4},
- {"matrix": [4, 8], "x": 9.75, "y": 4},
-
- {"matrix": [4, 10], "x": 13, "y": 4},
- {"matrix": [4, 11], "x": 14, "y": 4},
- {"matrix": [4, 12], "x": 15, "y": 4},
- {"matrix": [4, 13], "x": 16, "y": 4},
- {"matrix": [4, 14], "x": 17, "y": 4},
- {"matrix": [4, 16], "x": 18, "y": 4, "w": 1.75},
- {"matrix": [4, 17], "x": 19.75, "y": 4},
- {"matrix": [4, 18], "x": 20.75, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
- {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
-
- {"matrix": [5, 6], "x": 7.75, "y": 5, "w": 2},
- {"matrix": [5, 8], "x": 9.75, "y": 5},
- {"matrix": [4, 9], "x": 10.75, "y": 4, "h": 2},
-
- {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
- {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
- {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
- {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
- {"matrix": [5, 16], "x": 18.75, "y": 5},
- {"matrix": [5, 17], "x": 19.75, "y": 5},
- {"matrix": [5, 18], "x": 20.75, "y": 5},
- {"matrix": [5, 19], "x": 21.75, "y": 5}
- ]
- },
- "LAYOUT_split_numpad": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 10], "x": 12.75, "y": 0},
- {"matrix": [0, 11], "x": 13.75, "y": 0},
- {"matrix": [0, 12], "x": 14.75, "y": 0},
- {"matrix": [0, 13], "x": 15.75, "y": 0},
- {"matrix": [0, 14], "x": 16.75, "y": 0},
- {"matrix": [0, 15], "x": 17.75, "y": 0},
- {"matrix": [0, 16], "x": 18.75, "y": 0},
- {"matrix": [0, 17], "x": 19.75, "y": 0},
- {"matrix": [0, 18], "x": 20.75, "y": 0},
- {"matrix": [0, 19], "x": 21.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
-
- {"matrix": [1, 7], "x": 8.75, "y": 1},
- {"matrix": [1, 8], "x": 9.75, "y": 1},
- {"matrix": [1, 9], "x": 10.75, "y": 1},
-
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 14], "x": 16.75, "y": 1},
- {"matrix": [1, 15], "x": 17.75, "y": 1},
- {"matrix": [1, 16], "x": 18.75, "y": 1, "w": 2},
- {"matrix": [1, 18], "x": 20.75, "y": 1},
- {"matrix": [1, 19], "x": 21.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
-
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
-
- {"matrix": [2, 10], "x": 12.25, "y": 2},
- {"matrix": [2, 11], "x": 13.25, "y": 2},
- {"matrix": [2, 12], "x": 14.25, "y": 2},
- {"matrix": [2, 13], "x": 15.25, "y": 2},
- {"matrix": [2, 14], "x": 16.25, "y": 2},
- {"matrix": [2, 15], "x": 17.25, "y": 2},
- {"matrix": [2, 16], "x": 18.25, "y": 2},
- {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
- {"matrix": [2, 18], "x": 20.75, "y": 2},
- {"matrix": [2, 19], "x": 21.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
-
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [3, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [3, 9], "x": 10.75, "y": 3},
-
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [3, 13], "x": 15.5, "y": 3},
- {"matrix": [3, 14], "x": 16.5, "y": 3},
- {"matrix": [3, 15], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4},
- {"matrix": [4, 2], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4},
-
- {"matrix": [4, 6], "x": 7.75, "y": 4},
- {"matrix": [4, 7], "x": 8.75, "y": 4},
- {"matrix": [4, 8], "x": 9.75, "y": 4},
- {"matrix": [4, 9], "x": 10.75, "y": 4},
-
- {"matrix": [4, 10], "x": 13, "y": 4},
- {"matrix": [4, 11], "x": 14, "y": 4},
- {"matrix": [4, 12], "x": 15, "y": 4},
- {"matrix": [4, 13], "x": 16, "y": 4},
- {"matrix": [4, 14], "x": 17, "y": 4},
- {"matrix": [4, 16], "x": 18, "y": 4, "w": 2.75},
- {"matrix": [4, 18], "x": 20.75, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
- {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
-
- {"matrix": [5, 6], "x": 7.75, "y": 5},
- {"matrix": [5, 7], "x": 8.75, "y": 5},
- {"matrix": [5, 8], "x": 9.75, "y": 5},
- {"matrix": [5, 9], "x": 10.75, "y": 5},
-
- {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
- {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
- {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
- {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
- {"matrix": [5, 16], "x": 18.75, "y": 5},
- {"matrix": [5, 17], "x": 19.75, "y": 5},
- {"matrix": [5, 18], "x": 20.75, "y": 5},
- {"matrix": [5, 19], "x": 21.75, "y": 5}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 10], "x": 12.75, "y": 0},
- {"matrix": [0, 11], "x": 13.75, "y": 0},
- {"matrix": [0, 12], "x": 14.75, "y": 0},
- {"matrix": [0, 13], "x": 15.75, "y": 0},
- {"matrix": [0, 14], "x": 16.75, "y": 0},
- {"matrix": [0, 15], "x": 17.75, "y": 0},
- {"matrix": [0, 16], "x": 18.75, "y": 0},
- {"matrix": [0, 17], "x": 19.75, "y": 0},
- {"matrix": [0, 18], "x": 20.75, "y": 0},
- {"matrix": [0, 19], "x": 21.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
-
- {"matrix": [1, 7], "x": 8.75, "y": 1},
- {"matrix": [1, 8], "x": 9.75, "y": 1},
- {"matrix": [1, 9], "x": 10.75, "y": 1},
-
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1},
- {"matrix": [1, 14], "x": 16.75, "y": 1},
- {"matrix": [1, 15], "x": 17.75, "y": 1},
- {"matrix": [1, 16], "x": 18.75, "y": 1},
- {"matrix": [1, 17], "x": 19.75, "y": 1},
- {"matrix": [1, 18], "x": 20.75, "y": 1},
- {"matrix": [1, 19], "x": 21.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
-
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
-
- {"matrix": [2, 10], "x": 12.25, "y": 2},
- {"matrix": [2, 11], "x": 13.25, "y": 2},
- {"matrix": [2, 12], "x": 14.25, "y": 2},
- {"matrix": [2, 13], "x": 15.25, "y": 2},
- {"matrix": [2, 14], "x": 16.25, "y": 2},
- {"matrix": [2, 15], "x": 17.25, "y": 2},
- {"matrix": [2, 16], "x": 18.25, "y": 2},
- {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
- {"matrix": [2, 18], "x": 20.75, "y": 2},
- {"matrix": [2, 19], "x": 21.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
-
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [3, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [3, 9], "x": 10.75, "y": 3},
-
- {"matrix": [3, 10], "x": 12.5, "y": 3},
- {"matrix": [3, 11], "x": 13.5, "y": 3},
- {"matrix": [3, 12], "x": 14.5, "y": 3},
- {"matrix": [3, 13], "x": 15.5, "y": 3},
- {"matrix": [3, 14], "x": 16.5, "y": 3},
- {"matrix": [3, 15], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4},
- {"matrix": [4, 2], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4},
-
- {"matrix": [4, 6], "x": 7.75, "y": 4},
- {"matrix": [4, 7], "x": 8.75, "y": 4},
- {"matrix": [4, 8], "x": 9.75, "y": 4},
- {"matrix": [4, 9], "x": 10.75, "y": 4},
-
- {"matrix": [4, 10], "x": 13, "y": 4},
- {"matrix": [4, 11], "x": 14, "y": 4},
- {"matrix": [4, 12], "x": 15, "y": 4},
- {"matrix": [4, 13], "x": 16, "y": 4},
- {"matrix": [4, 14], "x": 17, "y": 4},
- {"matrix": [4, 16], "x": 18, "y": 4, "w": 1.75},
- {"matrix": [4, 17], "x": 19.75, "y": 4},
- {"matrix": [4, 18], "x": 20.75, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
- {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
-
- {"matrix": [5, 6], "x": 7.75, "y": 5},
- {"matrix": [5, 7], "x": 8.75, "y": 5},
- {"matrix": [5, 8], "x": 9.75, "y": 5},
- {"matrix": [5, 9], "x": 10.75, "y": 5},
-
- {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
- {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
- {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
- {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
- {"matrix": [5, 16], "x": 18.75, "y": 5},
- {"matrix": [5, 17], "x": 19.75, "y": 5},
- {"matrix": [5, 18], "x": 20.75, "y": 5},
- {"matrix": [5, 19], "x": 21.75, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/flehrad/downbubble/keyboard.json b/keyboards/flehrad/downbubble/keyboard.json
new file mode 100644
index 0000000000..94f29b89f2
--- /dev/null
+++ b/keyboards/flehrad/downbubble/keyboard.json
@@ -0,0 +1,657 @@
+{
+ "keyboard_name": "downbubble",
+ "manufacturer": "Flehrad",
+ "maintainer": "flehrad",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D6", "D5", "D4", "D3", "D2", "D1", "D0", "B7"],
+ "rows": ["F1", "F2", "F3", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_standard": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 10], "x": 12.75, "y": 0},
+ {"matrix": [0, 11], "x": 13.75, "y": 0},
+ {"matrix": [0, 12], "x": 14.75, "y": 0},
+ {"matrix": [0, 13], "x": 15.75, "y": 0},
+ {"matrix": [0, 14], "x": 16.75, "y": 0},
+ {"matrix": [0, 15], "x": 17.75, "y": 0},
+ {"matrix": [0, 16], "x": 18.75, "y": 0},
+ {"matrix": [0, 17], "x": 19.75, "y": 0},
+ {"matrix": [0, 18], "x": 20.75, "y": 0},
+ {"matrix": [0, 19], "x": 21.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+
+ {"matrix": [1, 7], "x": 8.75, "y": 1},
+ {"matrix": [1, 8], "x": 9.75, "y": 1},
+ {"matrix": [1, 9], "x": 10.75, "y": 1},
+
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 14], "x": 16.75, "y": 1},
+ {"matrix": [1, 15], "x": 17.75, "y": 1},
+ {"matrix": [1, 16], "x": 18.75, "y": 1, "w": 2},
+ {"matrix": [1, 18], "x": 20.75, "y": 1},
+ {"matrix": [1, 19], "x": 21.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+
+ {"matrix": [2, 10], "x": 12.25, "y": 2},
+ {"matrix": [2, 11], "x": 13.25, "y": 2},
+ {"matrix": [2, 12], "x": 14.25, "y": 2},
+ {"matrix": [2, 13], "x": 15.25, "y": 2},
+ {"matrix": [2, 14], "x": 16.25, "y": 2},
+ {"matrix": [2, 15], "x": 17.25, "y": 2},
+ {"matrix": [2, 16], "x": 18.25, "y": 2},
+ {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
+ {"matrix": [2, 18], "x": 20.75, "y": 2},
+ {"matrix": [2, 19], "x": 21.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [3, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [2, 9], "x": 10.75, "y": 2, "h": 2},
+
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [3, 13], "x": 15.5, "y": 3},
+ {"matrix": [3, 14], "x": 16.5, "y": 3},
+ {"matrix": [3, 15], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4},
+ {"matrix": [4, 2], "x": 3.25, "y": 4},
+ {"matrix": [4, 3], "x": 4.25, "y": 4},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4},
+
+ {"matrix": [4, 6], "x": 7.75, "y": 4},
+ {"matrix": [4, 7], "x": 8.75, "y": 4},
+ {"matrix": [4, 8], "x": 9.75, "y": 4},
+
+ {"matrix": [4, 10], "x": 13, "y": 4},
+ {"matrix": [4, 11], "x": 14, "y": 4},
+ {"matrix": [4, 12], "x": 15, "y": 4},
+ {"matrix": [4, 13], "x": 16, "y": 4},
+ {"matrix": [4, 14], "x": 17, "y": 4},
+ {"matrix": [4, 16], "x": 18, "y": 4, "w": 2.75},
+ {"matrix": [4, 18], "x": 20.75, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
+ {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
+
+ {"matrix": [5, 6], "x": 7.75, "y": 5, "w": 2},
+ {"matrix": [5, 8], "x": 9.75, "y": 5},
+ {"matrix": [4, 9], "x": 10.75, "y": 4, "h": 2},
+
+ {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
+ {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
+ {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 16], "x": 18.75, "y": 5},
+ {"matrix": [5, 17], "x": 19.75, "y": 5},
+ {"matrix": [5, 18], "x": 20.75, "y": 5},
+ {"matrix": [5, 19], "x": 21.75, "y": 5}
+ ]
+ },
+ "LAYOUT_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 10], "x": 12.75, "y": 0},
+ {"matrix": [0, 11], "x": 13.75, "y": 0},
+ {"matrix": [0, 12], "x": 14.75, "y": 0},
+ {"matrix": [0, 13], "x": 15.75, "y": 0},
+ {"matrix": [0, 14], "x": 16.75, "y": 0},
+ {"matrix": [0, 15], "x": 17.75, "y": 0},
+ {"matrix": [0, 16], "x": 18.75, "y": 0},
+ {"matrix": [0, 17], "x": 19.75, "y": 0},
+ {"matrix": [0, 18], "x": 20.75, "y": 0},
+ {"matrix": [0, 19], "x": 21.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+
+ {"matrix": [1, 7], "x": 8.75, "y": 1},
+ {"matrix": [1, 8], "x": 9.75, "y": 1},
+ {"matrix": [1, 9], "x": 10.75, "y": 1},
+
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 14], "x": 16.75, "y": 1},
+ {"matrix": [1, 15], "x": 17.75, "y": 1},
+ {"matrix": [1, 16], "x": 18.75, "y": 1},
+ {"matrix": [1, 17], "x": 19.75, "y": 1},
+ {"matrix": [1, 18], "x": 20.75, "y": 1},
+ {"matrix": [1, 19], "x": 21.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+
+ {"matrix": [2, 10], "x": 12.25, "y": 2},
+ {"matrix": [2, 11], "x": 13.25, "y": 2},
+ {"matrix": [2, 12], "x": 14.25, "y": 2},
+ {"matrix": [2, 13], "x": 15.25, "y": 2},
+ {"matrix": [2, 14], "x": 16.25, "y": 2},
+ {"matrix": [2, 15], "x": 17.25, "y": 2},
+ {"matrix": [2, 16], "x": 18.25, "y": 2},
+ {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
+ {"matrix": [2, 18], "x": 20.75, "y": 2},
+ {"matrix": [2, 19], "x": 21.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [3, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [2, 9], "x": 10.75, "y": 2, "h": 2},
+
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [3, 13], "x": 15.5, "y": 3},
+ {"matrix": [3, 14], "x": 16.5, "y": 3},
+ {"matrix": [3, 15], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4},
+ {"matrix": [4, 2], "x": 3.25, "y": 4},
+ {"matrix": [4, 3], "x": 4.25, "y": 4},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4},
+
+ {"matrix": [4, 6], "x": 7.75, "y": 4},
+ {"matrix": [4, 7], "x": 8.75, "y": 4},
+ {"matrix": [4, 8], "x": 9.75, "y": 4},
+
+ {"matrix": [4, 10], "x": 13, "y": 4},
+ {"matrix": [4, 11], "x": 14, "y": 4},
+ {"matrix": [4, 12], "x": 15, "y": 4},
+ {"matrix": [4, 13], "x": 16, "y": 4},
+ {"matrix": [4, 14], "x": 17, "y": 4},
+ {"matrix": [4, 16], "x": 18, "y": 4, "w": 2.75},
+ {"matrix": [4, 18], "x": 20.75, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
+ {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
+
+ {"matrix": [5, 6], "x": 7.75, "y": 5, "w": 2},
+ {"matrix": [5, 8], "x": 9.75, "y": 5},
+ {"matrix": [4, 9], "x": 10.75, "y": 4, "h": 2},
+
+ {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
+ {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
+ {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 16], "x": 18.75, "y": 5},
+ {"matrix": [5, 17], "x": 19.75, "y": 5},
+ {"matrix": [5, 18], "x": 20.75, "y": 5},
+ {"matrix": [5, 19], "x": 21.75, "y": 5}
+ ]
+ },
+ "LAYOUT_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 10], "x": 12.75, "y": 0},
+ {"matrix": [0, 11], "x": 13.75, "y": 0},
+ {"matrix": [0, 12], "x": 14.75, "y": 0},
+ {"matrix": [0, 13], "x": 15.75, "y": 0},
+ {"matrix": [0, 14], "x": 16.75, "y": 0},
+ {"matrix": [0, 15], "x": 17.75, "y": 0},
+ {"matrix": [0, 16], "x": 18.75, "y": 0},
+ {"matrix": [0, 17], "x": 19.75, "y": 0},
+ {"matrix": [0, 18], "x": 20.75, "y": 0},
+ {"matrix": [0, 19], "x": 21.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+
+ {"matrix": [1, 7], "x": 8.75, "y": 1},
+ {"matrix": [1, 8], "x": 9.75, "y": 1},
+ {"matrix": [1, 9], "x": 10.75, "y": 1},
+
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 14], "x": 16.75, "y": 1},
+ {"matrix": [1, 15], "x": 17.75, "y": 1},
+ {"matrix": [1, 16], "x": 18.75, "y": 1, "w": 2},
+ {"matrix": [1, 18], "x": 20.75, "y": 1},
+ {"matrix": [1, 19], "x": 21.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+
+ {"matrix": [2, 10], "x": 12.25, "y": 2},
+ {"matrix": [2, 11], "x": 13.25, "y": 2},
+ {"matrix": [2, 12], "x": 14.25, "y": 2},
+ {"matrix": [2, 13], "x": 15.25, "y": 2},
+ {"matrix": [2, 14], "x": 16.25, "y": 2},
+ {"matrix": [2, 15], "x": 17.25, "y": 2},
+ {"matrix": [2, 16], "x": 18.25, "y": 2},
+ {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
+ {"matrix": [2, 18], "x": 20.75, "y": 2},
+ {"matrix": [2, 19], "x": 21.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [3, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [2, 9], "x": 10.75, "y": 2, "h": 2},
+
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [3, 13], "x": 15.5, "y": 3},
+ {"matrix": [3, 14], "x": 16.5, "y": 3},
+ {"matrix": [3, 15], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4},
+ {"matrix": [4, 2], "x": 3.25, "y": 4},
+ {"matrix": [4, 3], "x": 4.25, "y": 4},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4},
+
+ {"matrix": [4, 6], "x": 7.75, "y": 4},
+ {"matrix": [4, 7], "x": 8.75, "y": 4},
+ {"matrix": [4, 8], "x": 9.75, "y": 4},
+
+ {"matrix": [4, 10], "x": 13, "y": 4},
+ {"matrix": [4, 11], "x": 14, "y": 4},
+ {"matrix": [4, 12], "x": 15, "y": 4},
+ {"matrix": [4, 13], "x": 16, "y": 4},
+ {"matrix": [4, 14], "x": 17, "y": 4},
+ {"matrix": [4, 16], "x": 18, "y": 4, "w": 1.75},
+ {"matrix": [4, 17], "x": 19.75, "y": 4},
+ {"matrix": [4, 18], "x": 20.75, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
+ {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
+
+ {"matrix": [5, 6], "x": 7.75, "y": 5, "w": 2},
+ {"matrix": [5, 8], "x": 9.75, "y": 5},
+ {"matrix": [4, 9], "x": 10.75, "y": 4, "h": 2},
+
+ {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
+ {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
+ {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 16], "x": 18.75, "y": 5},
+ {"matrix": [5, 17], "x": 19.75, "y": 5},
+ {"matrix": [5, 18], "x": 20.75, "y": 5},
+ {"matrix": [5, 19], "x": 21.75, "y": 5}
+ ]
+ },
+ "LAYOUT_split_numpad": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 10], "x": 12.75, "y": 0},
+ {"matrix": [0, 11], "x": 13.75, "y": 0},
+ {"matrix": [0, 12], "x": 14.75, "y": 0},
+ {"matrix": [0, 13], "x": 15.75, "y": 0},
+ {"matrix": [0, 14], "x": 16.75, "y": 0},
+ {"matrix": [0, 15], "x": 17.75, "y": 0},
+ {"matrix": [0, 16], "x": 18.75, "y": 0},
+ {"matrix": [0, 17], "x": 19.75, "y": 0},
+ {"matrix": [0, 18], "x": 20.75, "y": 0},
+ {"matrix": [0, 19], "x": 21.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+
+ {"matrix": [1, 7], "x": 8.75, "y": 1},
+ {"matrix": [1, 8], "x": 9.75, "y": 1},
+ {"matrix": [1, 9], "x": 10.75, "y": 1},
+
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 14], "x": 16.75, "y": 1},
+ {"matrix": [1, 15], "x": 17.75, "y": 1},
+ {"matrix": [1, 16], "x": 18.75, "y": 1, "w": 2},
+ {"matrix": [1, 18], "x": 20.75, "y": 1},
+ {"matrix": [1, 19], "x": 21.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+
+ {"matrix": [2, 10], "x": 12.25, "y": 2},
+ {"matrix": [2, 11], "x": 13.25, "y": 2},
+ {"matrix": [2, 12], "x": 14.25, "y": 2},
+ {"matrix": [2, 13], "x": 15.25, "y": 2},
+ {"matrix": [2, 14], "x": 16.25, "y": 2},
+ {"matrix": [2, 15], "x": 17.25, "y": 2},
+ {"matrix": [2, 16], "x": 18.25, "y": 2},
+ {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
+ {"matrix": [2, 18], "x": 20.75, "y": 2},
+ {"matrix": [2, 19], "x": 21.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [3, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [3, 9], "x": 10.75, "y": 3},
+
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [3, 13], "x": 15.5, "y": 3},
+ {"matrix": [3, 14], "x": 16.5, "y": 3},
+ {"matrix": [3, 15], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4},
+ {"matrix": [4, 2], "x": 3.25, "y": 4},
+ {"matrix": [4, 3], "x": 4.25, "y": 4},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4},
+
+ {"matrix": [4, 6], "x": 7.75, "y": 4},
+ {"matrix": [4, 7], "x": 8.75, "y": 4},
+ {"matrix": [4, 8], "x": 9.75, "y": 4},
+ {"matrix": [4, 9], "x": 10.75, "y": 4},
+
+ {"matrix": [4, 10], "x": 13, "y": 4},
+ {"matrix": [4, 11], "x": 14, "y": 4},
+ {"matrix": [4, 12], "x": 15, "y": 4},
+ {"matrix": [4, 13], "x": 16, "y": 4},
+ {"matrix": [4, 14], "x": 17, "y": 4},
+ {"matrix": [4, 16], "x": 18, "y": 4, "w": 2.75},
+ {"matrix": [4, 18], "x": 20.75, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
+ {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
+
+ {"matrix": [5, 6], "x": 7.75, "y": 5},
+ {"matrix": [5, 7], "x": 8.75, "y": 5},
+ {"matrix": [5, 8], "x": 9.75, "y": 5},
+ {"matrix": [5, 9], "x": 10.75, "y": 5},
+
+ {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
+ {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
+ {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 16], "x": 18.75, "y": 5},
+ {"matrix": [5, 17], "x": 19.75, "y": 5},
+ {"matrix": [5, 18], "x": 20.75, "y": 5},
+ {"matrix": [5, 19], "x": 21.75, "y": 5}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 10], "x": 12.75, "y": 0},
+ {"matrix": [0, 11], "x": 13.75, "y": 0},
+ {"matrix": [0, 12], "x": 14.75, "y": 0},
+ {"matrix": [0, 13], "x": 15.75, "y": 0},
+ {"matrix": [0, 14], "x": 16.75, "y": 0},
+ {"matrix": [0, 15], "x": 17.75, "y": 0},
+ {"matrix": [0, 16], "x": 18.75, "y": 0},
+ {"matrix": [0, 17], "x": 19.75, "y": 0},
+ {"matrix": [0, 18], "x": 20.75, "y": 0},
+ {"matrix": [0, 19], "x": 21.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+
+ {"matrix": [1, 7], "x": 8.75, "y": 1},
+ {"matrix": [1, 8], "x": 9.75, "y": 1},
+ {"matrix": [1, 9], "x": 10.75, "y": 1},
+
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1},
+ {"matrix": [1, 14], "x": 16.75, "y": 1},
+ {"matrix": [1, 15], "x": 17.75, "y": 1},
+ {"matrix": [1, 16], "x": 18.75, "y": 1},
+ {"matrix": [1, 17], "x": 19.75, "y": 1},
+ {"matrix": [1, 18], "x": 20.75, "y": 1},
+ {"matrix": [1, 19], "x": 21.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+
+ {"matrix": [2, 10], "x": 12.25, "y": 2},
+ {"matrix": [2, 11], "x": 13.25, "y": 2},
+ {"matrix": [2, 12], "x": 14.25, "y": 2},
+ {"matrix": [2, 13], "x": 15.25, "y": 2},
+ {"matrix": [2, 14], "x": 16.25, "y": 2},
+ {"matrix": [2, 15], "x": 17.25, "y": 2},
+ {"matrix": [2, 16], "x": 18.25, "y": 2},
+ {"matrix": [2, 17], "x": 19.25, "y": 2, "w": 1.5},
+ {"matrix": [2, 18], "x": 20.75, "y": 2},
+ {"matrix": [2, 19], "x": 21.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [3, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [3, 9], "x": 10.75, "y": 3},
+
+ {"matrix": [3, 10], "x": 12.5, "y": 3},
+ {"matrix": [3, 11], "x": 13.5, "y": 3},
+ {"matrix": [3, 12], "x": 14.5, "y": 3},
+ {"matrix": [3, 13], "x": 15.5, "y": 3},
+ {"matrix": [3, 14], "x": 16.5, "y": 3},
+ {"matrix": [3, 15], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4},
+ {"matrix": [4, 2], "x": 3.25, "y": 4},
+ {"matrix": [4, 3], "x": 4.25, "y": 4},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4},
+
+ {"matrix": [4, 6], "x": 7.75, "y": 4},
+ {"matrix": [4, 7], "x": 8.75, "y": 4},
+ {"matrix": [4, 8], "x": 9.75, "y": 4},
+ {"matrix": [4, 9], "x": 10.75, "y": 4},
+
+ {"matrix": [4, 10], "x": 13, "y": 4},
+ {"matrix": [4, 11], "x": 14, "y": 4},
+ {"matrix": [4, 12], "x": 15, "y": 4},
+ {"matrix": [4, 13], "x": 16, "y": 4},
+ {"matrix": [4, 14], "x": 17, "y": 4},
+ {"matrix": [4, 16], "x": 18, "y": 4, "w": 1.75},
+ {"matrix": [4, 17], "x": 19.75, "y": 4},
+ {"matrix": [4, 18], "x": 20.75, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5, "w": 1.25},
+ {"matrix": [5, 4], "x": 5, "y": 5, "w": 2.25},
+
+ {"matrix": [5, 6], "x": 7.75, "y": 5},
+ {"matrix": [5, 7], "x": 8.75, "y": 5},
+ {"matrix": [5, 8], "x": 9.75, "y": 5},
+ {"matrix": [5, 9], "x": 10.75, "y": 5},
+
+ {"matrix": [5, 10], "x": 13, "y": 5, "w": 2},
+ {"matrix": [5, 12], "x": 15, "y": 5, "w": 1.25},
+ {"matrix": [5, 13], "x": 16.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 14], "x": 17.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 16], "x": 18.75, "y": 5},
+ {"matrix": [5, 17], "x": 19.75, "y": 5},
+ {"matrix": [5, 18], "x": 20.75, "y": 5},
+ {"matrix": [5, 19], "x": 21.75, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/flehrad/downbubble/rules.mk b/keyboards/flehrad/downbubble/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/flehrad/downbubble/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/flehrad/numbrero/info.json b/keyboards/flehrad/numbrero/info.json
deleted file mode 100644
index 9f86df14d9..0000000000
--- a/keyboards/flehrad/numbrero/info.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "keyboard_name": "Numbrero",
- "manufacturer": "Flehrad",
- "url": "",
- "maintainer": "Flehrad",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "D4", "F5", "F4"],
- "rows": ["F6", "B5", "B4", "E6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layout_aliases": {
- "LAYOUT_numbrero_numpad": "LAYOUT_numpad",
- "LAYOUT_numbrero_ortho": "LAYOUT_ortho"
- },
- "layouts": {
- "LAYOUT_numpad": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "h": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [1, 4], "x": 4, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "h": 1.5},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 1], "x": 1, "y": 4, "w": 2},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [3, 4], "x": 4, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_ortho": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "h": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "h": 1.5},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
-
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/flehrad/numbrero/keyboard.json b/keyboards/flehrad/numbrero/keyboard.json
new file mode 100644
index 0000000000..035aaa85b9
--- /dev/null
+++ b/keyboards/flehrad/numbrero/keyboard.json
@@ -0,0 +1,93 @@
+{
+ "keyboard_name": "Numbrero",
+ "manufacturer": "Flehrad",
+ "url": "",
+ "maintainer": "Flehrad",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4", "F5", "F4"],
+ "rows": ["F6", "B5", "B4", "E6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layout_aliases": {
+ "LAYOUT_numbrero_numpad": "LAYOUT_numpad",
+ "LAYOUT_numbrero_ortho": "LAYOUT_ortho"
+ },
+ "layouts": {
+ "LAYOUT_numpad": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "h": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [1, 4], "x": 4, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "h": 1.5},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 1], "x": 1, "y": 4, "w": 2},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [3, 4], "x": 4, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_ortho": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "h": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "h": 1.5},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/flehrad/numbrero/rules.mk b/keyboards/flehrad/numbrero/rules.mk
deleted file mode 100644
index 06845b8e21..0000000000
--- a/keyboards/flehrad/numbrero/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/flehrad/snagpad/info.json b/keyboards/flehrad/snagpad/info.json
deleted file mode 100644
index 7795b0a6b7..0000000000
--- a/keyboards/flehrad/snagpad/info.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "keyboard_name": "Snagpad",
- "manufacturer": "Flehrad",
- "url": "",
- "maintainer": "Flehrad",
- "usb": {
- "vid": "0x4443",
- "pid": "0x5350",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7"],
- "rows": ["D1", "D0", "D4", "C6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_5x4", "numpad_5x4"],
- "layouts": {
- "LAYOUT_ortho_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4}
- ]
- },
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/flehrad/snagpad/keyboard.json b/keyboards/flehrad/snagpad/keyboard.json
new file mode 100644
index 0000000000..3c513a4b48
--- /dev/null
+++ b/keyboards/flehrad/snagpad/keyboard.json
@@ -0,0 +1,82 @@
+{
+ "keyboard_name": "Snagpad",
+ "manufacturer": "Flehrad",
+ "url": "",
+ "maintainer": "Flehrad",
+ "usb": {
+ "vid": "0x4443",
+ "pid": "0x5350",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7"],
+ "rows": ["D1", "D0", "D4", "C6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_5x4", "numpad_5x4"],
+ "layouts": {
+ "LAYOUT_ortho_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4}
+ ]
+ },
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/flehrad/snagpad/rules.mk b/keyboards/flehrad/snagpad/rules.mk
deleted file mode 100644
index 06845b8e21..0000000000
--- a/keyboards/flehrad/snagpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/flehrad/tradestation/info.json b/keyboards/flehrad/tradestation/info.json
deleted file mode 100644
index fff21fa7bc..0000000000
--- a/keyboards/flehrad/tradestation/info.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "keyboard_name": "Trade Station",
- "manufacturer": "Flehrad",
- "url": "",
- "maintainer": "Flehrad",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "B1", "D7", "E6"],
- "rows": ["D1", "C6", "D4", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_4x4"],
- "layouts": {
- "LAYOUT_tradestation": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.125, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.375, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.1},
- {"matrix": [1, 1], "x": 1.125, "y": 1.1},
- {"matrix": [1, 2], "x": 2.25, "y": 1.1},
- {"matrix": [1, 3], "x": 3.375, "y": 1.1},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 2},
- {"matrix": [2, 2], "x": 2.25, "y": 2.25, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 2},
- {"matrix": [3, 2], "x": 2.25, "y": 3.5, "w": 2}
- ]
- },
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.125, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.375, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.1},
- {"matrix": [1, 1], "x": 1.125, "y": 1.1},
- {"matrix": [1, 2], "x": 2.25, "y": 1.1},
- {"matrix": [1, 3], "x": 3.375, "y": 1.1},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1.125, "y": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2.25},
- {"matrix": [2, 3], "x": 3.375, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1.125, "y": 3.5},
- {"matrix": [3, 2], "x": 2.25, "y": 3.5},
- {"matrix": [3, 3], "x": 3.375, "y": 3.5}
- ]
- }
- }
-}
diff --git a/keyboards/flehrad/tradestation/keyboard.json b/keyboards/flehrad/tradestation/keyboard.json
new file mode 100644
index 0000000000..52620b87be
--- /dev/null
+++ b/keyboards/flehrad/tradestation/keyboard.json
@@ -0,0 +1,71 @@
+{
+ "keyboard_name": "Trade Station",
+ "manufacturer": "Flehrad",
+ "url": "",
+ "maintainer": "Flehrad",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "B1", "D7", "E6"],
+ "rows": ["D1", "C6", "D4", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_4x4"],
+ "layouts": {
+ "LAYOUT_tradestation": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.125, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.375, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.1},
+ {"matrix": [1, 1], "x": 1.125, "y": 1.1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1.1},
+ {"matrix": [1, 3], "x": 3.375, "y": 1.1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 2},
+ {"matrix": [2, 2], "x": 2.25, "y": 2.25, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 2},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.5, "w": 2}
+ ]
+ },
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.125, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.375, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.1},
+ {"matrix": [1, 1], "x": 1.125, "y": 1.1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1.1},
+ {"matrix": [1, 3], "x": 3.375, "y": 1.1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1.125, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.375, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1.125, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.375, "y": 3.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/flehrad/tradestation/rules.mk b/keyboards/flehrad/tradestation/rules.mk
deleted file mode 100644
index 06845b8e21..0000000000
--- a/keyboards/flehrad/tradestation/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/fleuron/info.json b/keyboards/fleuron/info.json
deleted file mode 100644
index 70be63d3c2..0000000000
--- a/keyboards/fleuron/info.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
- "keyboard_name": "Fleuron v1",
- "manufacturer": "Fleuron",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "B6", "B3", "B5", "B4", "D7", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B0", "B1", "B2"],
- "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_fleuron_grid": "LAYOUT_ortho_6x16"
- },
- "layouts": {
- "LAYOUT_ortho_6x16": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5},
- {"matrix": [5, 4], "x": 4, "y": 5},
- {"matrix": [5, 5], "x": 5, "y": 5},
- {"matrix": [5, 6], "x": 6, "y": 5},
- {"matrix": [5, 7], "x": 7, "y": 5},
- {"matrix": [5, 8], "x": 8, "y": 5},
- {"matrix": [5, 9], "x": 9, "y": 5},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/fleuron/keyboard.json b/keyboards/fleuron/keyboard.json
new file mode 100644
index 0000000000..dbf11d6161
--- /dev/null
+++ b/keyboards/fleuron/keyboard.json
@@ -0,0 +1,154 @@
+{
+ "keyboard_name": "Fleuron v1",
+ "manufacturer": "Fleuron",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "B6", "B3", "B5", "B4", "D7", "D4", "D5", "D3", "D2", "D1", "D0", "B7", "B0", "B1", "B2"],
+ "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_fleuron_grid": "LAYOUT_ortho_6x16"
+ },
+ "layouts": {
+ "LAYOUT_ortho_6x16": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5},
+ {"matrix": [5, 4], "x": 4, "y": 5},
+ {"matrix": [5, 5], "x": 5, "y": 5},
+ {"matrix": [5, 6], "x": 6, "y": 5},
+ {"matrix": [5, 7], "x": 7, "y": 5},
+ {"matrix": [5, 8], "x": 8, "y": 5},
+ {"matrix": [5, 9], "x": 9, "y": 5},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/fleuron/rules.mk b/keyboards/fleuron/rules.mk
deleted file mode 100644
index b59c21b033..0000000000
--- a/keyboards/fleuron/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/foostan/cornelius/info.json b/keyboards/foostan/cornelius/info.json
deleted file mode 100644
index fc67cc0100..0000000000
--- a/keyboards/foostan/cornelius/info.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "keyboard_name": "Cornelius",
- "manufacturer": "Yushakobo",
- "url": "",
- "maintainer": "foostan",
- "usb": {
- "vid": "0x3265",
- "pid": "0x0005",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C6", "B6", "B5", "B4", "D7", "D6"],
- "rows": ["B0", "B1", "B2", "C7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.625},
- {"matrix": [0, 1], "x": 1, "y": 0.625},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.125},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
-
- {"matrix": [0, 6], "x": 8, "y": 0.25},
- {"matrix": [0, 7], "x": 9, "y": 0.125},
- {"matrix": [0, 8], "x": 10, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0.25},
- {"matrix": [0, 10], "x": 12, "y": 0.625},
- {"matrix": [0, 11], "x": 13, "y": 0.625},
-
- {"matrix": [1, 0], "x": 0, "y": 1.625},
- {"matrix": [1, 1], "x": 1, "y": 1.625},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.125},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
-
- {"matrix": [1, 6], "x": 8, "y": 1.25},
- {"matrix": [1, 7], "x": 9, "y": 1.125},
- {"matrix": [1, 8], "x": 10, "y": 1},
- {"matrix": [1, 9], "x": 11, "y": 1.25},
- {"matrix": [1, 10], "x": 12, "y": 1.625},
- {"matrix": [1, 11], "x": 13, "y": 1.625},
-
- {"matrix": [2, 0], "x": 0, "y": 2.625},
- {"matrix": [2, 1], "x": 1, "y": 2.625},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.125},
- {"matrix": [2, 5], "x": 5, "y": 2.25},
-
- {"matrix": [2, 6], "x": 8, "y": 2.25},
- {"matrix": [2, 7], "x": 9, "y": 2.125},
- {"matrix": [2, 8], "x": 10, "y": 2},
- {"matrix": [2, 9], "x": 11, "y": 2.25},
- {"matrix": [2, 10], "x": 12, "y": 2.625},
- {"matrix": [2, 11], "x": 13, "y": 2.625},
-
- {"matrix": [3, 0], "x": 0, "y": 3.625},
- {"matrix": [3, 1], "x": 1, "y": 3.625},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.75},
-
- {"matrix": [3, 6], "x": 7.5, "y": 3.75},
- {"matrix": [3, 7], "x": 8.5, "y": 3.5},
- {"matrix": [3, 8], "x": 9.5, "y": 3.25},
- {"matrix": [3, 9], "x": 11, "y": 3.25},
- {"matrix": [3, 10], "x": 12, "y": 3.625},
- {"matrix": [3, 11], "x": 13, "y": 3.625}
- ]
- }
- }
-}
diff --git a/keyboards/foostan/cornelius/keyboard.json b/keyboards/foostan/cornelius/keyboard.json
new file mode 100644
index 0000000000..a8dba9c3e7
--- /dev/null
+++ b/keyboards/foostan/cornelius/keyboard.json
@@ -0,0 +1,87 @@
+{
+ "keyboard_name": "Cornelius",
+ "manufacturer": "Yushakobo",
+ "url": "",
+ "maintainer": "foostan",
+ "usb": {
+ "vid": "0x3265",
+ "pid": "0x0005",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C6", "B6", "B5", "B4", "D7", "D6"],
+ "rows": ["B0", "B1", "B2", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.625},
+ {"matrix": [0, 1], "x": 1, "y": 0.625},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.125},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+
+ {"matrix": [0, 6], "x": 8, "y": 0.25},
+ {"matrix": [0, 7], "x": 9, "y": 0.125},
+ {"matrix": [0, 8], "x": 10, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0.25},
+ {"matrix": [0, 10], "x": 12, "y": 0.625},
+ {"matrix": [0, 11], "x": 13, "y": 0.625},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.625},
+ {"matrix": [1, 1], "x": 1, "y": 1.625},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.125},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+
+ {"matrix": [1, 6], "x": 8, "y": 1.25},
+ {"matrix": [1, 7], "x": 9, "y": 1.125},
+ {"matrix": [1, 8], "x": 10, "y": 1},
+ {"matrix": [1, 9], "x": 11, "y": 1.25},
+ {"matrix": [1, 10], "x": 12, "y": 1.625},
+ {"matrix": [1, 11], "x": 13, "y": 1.625},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.625},
+ {"matrix": [2, 1], "x": 1, "y": 2.625},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.125},
+ {"matrix": [2, 5], "x": 5, "y": 2.25},
+
+ {"matrix": [2, 6], "x": 8, "y": 2.25},
+ {"matrix": [2, 7], "x": 9, "y": 2.125},
+ {"matrix": [2, 8], "x": 10, "y": 2},
+ {"matrix": [2, 9], "x": 11, "y": 2.25},
+ {"matrix": [2, 10], "x": 12, "y": 2.625},
+ {"matrix": [2, 11], "x": 13, "y": 2.625},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.625},
+ {"matrix": [3, 1], "x": 1, "y": 3.625},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.75},
+
+ {"matrix": [3, 6], "x": 7.5, "y": 3.75},
+ {"matrix": [3, 7], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 9.5, "y": 3.25},
+ {"matrix": [3, 9], "x": 11, "y": 3.25},
+ {"matrix": [3, 10], "x": 12, "y": 3.625},
+ {"matrix": [3, 11], "x": 13, "y": 3.625}
+ ]
+ }
+ }
+}
diff --git a/keyboards/foostan/cornelius/rules.mk b/keyboards/foostan/cornelius/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/foostan/cornelius/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/foxlab/key65/hotswap/info.json b/keyboards/foxlab/key65/hotswap/info.json
deleted file mode 100644
index 20f5c06ecd..0000000000
--- a/keyboards/foxlab/key65/hotswap/info.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- "keyboard_name": "Key 65 Hotswap",
- "manufacturer": "Fox Lab",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x464C",
- "pid": "0x0003",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F4", "F1", "F0", "B0", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["D2", "D1", "D0", "D3", "B3"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "indicators": {
- "scroll_lock": "E6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/foxlab/key65/hotswap/keyboard.json b/keyboards/foxlab/key65/hotswap/keyboard.json
new file mode 100644
index 0000000000..0a98932eb0
--- /dev/null
+++ b/keyboards/foxlab/key65/hotswap/keyboard.json
@@ -0,0 +1,134 @@
+{
+ "keyboard_name": "Key 65 Hotswap",
+ "manufacturer": "Fox Lab",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x464C",
+ "pid": "0x0003",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F4", "F1", "F0", "B0", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["D2", "D1", "D0", "D3", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "indicators": {
+ "scroll_lock": "E6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/foxlab/key65/hotswap/rules.mk b/keyboards/foxlab/key65/hotswap/rules.mk
deleted file mode 100644
index 8a6e2c7b71..0000000000
--- a/keyboards/foxlab/key65/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/foxlab/key65/universal/info.json b/keyboards/foxlab/key65/universal/info.json
deleted file mode 100644
index e2e526303d..0000000000
--- a/keyboards/foxlab/key65/universal/info.json
+++ /dev/null
@@ -1,359 +0,0 @@
-{
- "keyboard_name": "Key 65 Universal",
- "manufacturer": "Fox Lab",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x464C",
- "pid": "0x0004",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B0"],
- "rows": ["D0", "D1", "F0", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 6,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "indicators": {
- "scroll_lock": "E6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker_split_bs"],
- "layouts": {
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/foxlab/key65/universal/keyboard.json b/keyboards/foxlab/key65/universal/keyboard.json
new file mode 100644
index 0000000000..7523d7051d
--- /dev/null
+++ b/keyboards/foxlab/key65/universal/keyboard.json
@@ -0,0 +1,369 @@
+{
+ "keyboard_name": "Key 65 Universal",
+ "manufacturer": "Fox Lab",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x464C",
+ "pid": "0x0004",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B0"],
+ "rows": ["D0", "D1", "F0", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 6,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "indicators": {
+ "scroll_lock": "E6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/foxlab/key65/universal/rules.mk b/keyboards/foxlab/key65/universal/rules.mk
deleted file mode 100644
index 8a6e2c7b71..0000000000
--- a/keyboards/foxlab/key65/universal/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/foxlab/leaf60/hotswap/info.json b/keyboards/foxlab/leaf60/hotswap/info.json
deleted file mode 100644
index f7f3d202ff..0000000000
--- a/keyboards/foxlab/leaf60/hotswap/info.json
+++ /dev/null
@@ -1,120 +0,0 @@
-{
- "keyboard_name": "Leaf 60 Hotswap",
- "manufacturer": "Fox Lab",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x464C",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F4", "F1", "F0", "B0", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["D2", "D1", "D0", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 4,
- "breathing": true
- },
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/foxlab/leaf60/hotswap/keyboard.json b/keyboards/foxlab/leaf60/hotswap/keyboard.json
new file mode 100644
index 0000000000..8c74898e37
--- /dev/null
+++ b/keyboards/foxlab/leaf60/hotswap/keyboard.json
@@ -0,0 +1,130 @@
+{
+ "keyboard_name": "Leaf 60 Hotswap",
+ "manufacturer": "Fox Lab",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x464C",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F4", "F1", "F0", "B0", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["D2", "D1", "D0", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 4,
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/foxlab/leaf60/hotswap/rules.mk b/keyboards/foxlab/leaf60/hotswap/rules.mk
deleted file mode 100644
index 0922d3d511..0000000000
--- a/keyboards/foxlab/leaf60/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/foxlab/leaf60/universal/info.json b/keyboards/foxlab/leaf60/universal/info.json
deleted file mode 100644
index f4b9c704f7..0000000000
--- a/keyboards/foxlab/leaf60/universal/info.json
+++ /dev/null
@@ -1,261 +0,0 @@
-{
- "keyboard_name": "Leaf 60 Universal",
- "manufacturer": "Fox Lab",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x464C",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
- "rows": ["D0", "D1", "F0", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_hhkb"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/foxlab/leaf60/universal/keyboard.json b/keyboards/foxlab/leaf60/universal/keyboard.json
new file mode 100644
index 0000000000..1cf7f235a5
--- /dev/null
+++ b/keyboards/foxlab/leaf60/universal/keyboard.json
@@ -0,0 +1,271 @@
+{
+ "keyboard_name": "Leaf 60 Universal",
+ "manufacturer": "Fox Lab",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x464C",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
+ "rows": ["D0", "D1", "F0", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_hhkb"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/foxlab/leaf60/universal/rules.mk b/keyboards/foxlab/leaf60/universal/rules.mk
deleted file mode 100644
index 0922d3d511..0000000000
--- a/keyboards/foxlab/leaf60/universal/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/foxlab/time80/info.json b/keyboards/foxlab/time80/info.json
deleted file mode 100644
index b19e3c3104..0000000000
--- a/keyboards/foxlab/time80/info.json
+++ /dev/null
@@ -1,987 +0,0 @@
-{
- "keyboard_name": "Time80",
- "manufacturer": "Fox Lab",
- "url": "",
- "maintainer": "lukelex",
- "usb": {
- "vid": "0x464C",
- "pid": "0x0005",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7", "A0"],
- "rows": ["B1", "B2", "B3", "B5", "B6", "B7", "B0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 16
- },
- "ws2812": {
- "driver": "i2c"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "community_layouts": [
- "tkl_ansi",
- "tkl_ansi_split_bs_rshift",
- "tkl_ansi_tsangan",
- "tkl_ansi_tsangan_split_bs_rshift",
- "tkl_iso",
- "tkl_iso_split_bs_rshift",
- "tkl_iso_tsangan",
- "tkl_iso_tsangan_split_bs_rshift"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
-
- {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
- {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
- {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl/Esc", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "\u2298", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\u2298", "matrix": [4, 13], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"label": "Alt", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Fn2/Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Fn3", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn3", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn4", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Fn4", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
-
- {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
- {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
-
- {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
- {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
- {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl/Esc", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
-
- {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
- {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl/Esc", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
-
- {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
- {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
- {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"label": "Ctrl/Esc", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
-
- {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
- {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 13], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
-
- {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
- {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
- {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 13], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
-
- {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
- {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 13], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
-
- {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
- {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
- {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
- {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 13], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/foxlab/time80/keyboard.json b/keyboards/foxlab/time80/keyboard.json
new file mode 100644
index 0000000000..29a374b564
--- /dev/null
+++ b/keyboards/foxlab/time80/keyboard.json
@@ -0,0 +1,995 @@
+{
+ "keyboard_name": "Time80",
+ "manufacturer": "Fox Lab",
+ "url": "",
+ "maintainer": "lukelex",
+ "usb": {
+ "vid": "0x464C",
+ "pid": "0x0005",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7", "A0"],
+ "rows": ["B1", "B2", "B3", "B5", "B6", "B7", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 16
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "community_layouts": [
+ "tkl_ansi",
+ "tkl_ansi_split_bs_rshift",
+ "tkl_ansi_tsangan",
+ "tkl_ansi_tsangan_split_bs_rshift",
+ "tkl_iso",
+ "tkl_iso_split_bs_rshift",
+ "tkl_iso_tsangan",
+ "tkl_iso_tsangan_split_bs_rshift"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
+
+ {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
+ {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl/Esc", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "\u2298", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\u2298", "matrix": [4, 13], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"label": "Alt", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Fn2/Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Fn3", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn3", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn4", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Fn4", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
+
+ {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
+
+ {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
+ {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl/Esc", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
+
+ {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl/Esc", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
+
+ {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
+ {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"label": "Ctrl/Esc", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
+
+ {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 13], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
+
+ {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
+ {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 13], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
+
+ {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 13], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 1], "x": 14, "y": 0},
+
+ {"label": "Previous Track", "matrix": [6, 1], "x": 15.25, "y": 0},
+ {"label": "Next Track", "matrix": [6, 2], "x": 16.25, "y": 0},
+ {"label": "Play/Pause", "matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 14], "x": 12, "y": 1.25},
+ {"label": "\\", "matrix": [1, 12], "x": 13, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 14], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 13], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn4", "matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 10], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/foxlab/time80/rules.mk b/keyboards/foxlab/time80/rules.mk
deleted file mode 100644
index 62a9a9a51a..0000000000
--- a/keyboards/foxlab/time80/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
diff --git a/keyboards/foxlab/time_re/hotswap/info.json b/keyboards/foxlab/time_re/hotswap/info.json
deleted file mode 100644
index d210a85437..0000000000
--- a/keyboards/foxlab/time_re/hotswap/info.json
+++ /dev/null
@@ -1,156 +0,0 @@
-{
- "keyboard_name": "Time 80 Reforged",
- "manufacturer": "Fox Lab",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x464C",
- "pid": "0x0006",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "D2", "D3", "D5"],
- "rows": ["D1", "D0", "B3", "B0", "B2", "B1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 5,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [3, 14], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/foxlab/time_re/hotswap/keyboard.json b/keyboards/foxlab/time_re/hotswap/keyboard.json
new file mode 100644
index 0000000000..cfef3317f2
--- /dev/null
+++ b/keyboards/foxlab/time_re/hotswap/keyboard.json
@@ -0,0 +1,166 @@
+{
+ "keyboard_name": "Time 80 Reforged",
+ "manufacturer": "Fox Lab",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x464C",
+ "pid": "0x0006",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "D2", "D3", "D5"],
+ "rows": ["D1", "D0", "B3", "B0", "B2", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 5,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [3, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/foxlab/time_re/hotswap/rules.mk b/keyboards/foxlab/time_re/hotswap/rules.mk
deleted file mode 100644
index d96164b489..0000000000
--- a/keyboards/foxlab/time_re/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/foxlab/time_re/universal/info.json b/keyboards/foxlab/time_re/universal/info.json
deleted file mode 100644
index a7c9bbc7e6..0000000000
--- a/keyboards/foxlab/time_re/universal/info.json
+++ /dev/null
@@ -1,156 +0,0 @@
-{
- "keyboard_name": "Time 80 Reforged",
- "manufacturer": "Fox Lab",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x464C",
- "pid": "0x0006",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "D2", "D3", "D5"],
- "rows": ["D1", "D0", "B3", "B0", "B2", "B1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 5,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [3, 14], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/foxlab/time_re/universal/keyboard.json b/keyboards/foxlab/time_re/universal/keyboard.json
new file mode 100644
index 0000000000..b53364a589
--- /dev/null
+++ b/keyboards/foxlab/time_re/universal/keyboard.json
@@ -0,0 +1,166 @@
+{
+ "keyboard_name": "Time 80 Reforged",
+ "manufacturer": "Fox Lab",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x464C",
+ "pid": "0x0006",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "D2", "D3", "D5"],
+ "rows": ["D1", "D0", "B3", "B0", "B2", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 5,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [3, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/foxlab/time_re/universal/rules.mk b/keyboards/foxlab/time_re/universal/rules.mk
deleted file mode 100644
index 37ab2ebad1..0000000000
--- a/keyboards/foxlab/time_re/universal/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/fr4/southpaw75/info.json b/keyboards/fr4/southpaw75/info.json
deleted file mode 100644
index 3eb325d0eb..0000000000
--- a/keyboards/fr4/southpaw75/info.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "keyboard_name": "Southpaw75",
- "manufacturer": "kelvinhall05",
- "url": "https://github.com/kelvinhall05/southpaw75",
- "maintainer": "kelvinhall05",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x350C",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 4], "x": 13, "y": 0},
- {"matrix": [1, 5], "x": 14, "y": 0},
- {"matrix": [1, 6], "x": 15, "y": 0},
- {"matrix": [1, 7], "x": 16, "y": 0},
- {"matrix": [1, 8], "x": 17, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [2, 1], "x": 1, "y": 1},
- {"matrix": [2, 2], "x": 2, "y": 1},
- {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
- {"matrix": [2, 4], "x": 4, "y": 1, "w": 1.5},
- {"matrix": [2, 5], "x": 5.5, "y": 1},
- {"matrix": [2, 6], "x": 6.5, "y": 1},
- {"matrix": [2, 7], "x": 7.5, "y": 1},
- {"matrix": [2, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 0], "x": 9.5, "y": 1},
- {"matrix": [3, 1], "x": 10.5, "y": 1},
- {"matrix": [3, 2], "x": 11.5, "y": 1},
- {"matrix": [3, 3], "x": 12.5, "y": 1},
- {"matrix": [3, 4], "x": 13.5, "y": 1},
- {"matrix": [3, 5], "x": 14.5, "y": 1},
- {"matrix": [3, 6], "x": 15.5, "y": 1},
- {"matrix": [3, 7], "x": 16.5, "y": 1},
- {"matrix": [3, 8], "x": 17.5, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [4, 1], "x": 1, "y": 2},
- {"matrix": [4, 2], "x": 2, "y": 2},
- {"matrix": [4, 3], "x": 4, "y": 2, "w": 1.75},
- {"matrix": [4, 4], "x": 5.75, "y": 2},
- {"matrix": [4, 5], "x": 6.75, "y": 2},
- {"matrix": [4, 6], "x": 7.75, "y": 2},
- {"matrix": [4, 7], "x": 8.75, "y": 2},
- {"matrix": [4, 8], "x": 9.75, "y": 2},
- {"matrix": [5, 0], "x": 10.75, "y": 2},
- {"matrix": [5, 1], "x": 11.75, "y": 2},
- {"matrix": [5, 2], "x": 12.75, "y": 2},
- {"matrix": [5, 3], "x": 13.75, "y": 2},
- {"matrix": [5, 4], "x": 14.75, "y": 2},
- {"matrix": [5, 5], "x": 15.75, "y": 2},
- {"matrix": [5, 6], "x": 16.75, "y": 2, "w": 2.25},
-
- {"matrix": [5, 7], "x": 0, "y": 3},
- {"matrix": [5, 8], "x": 1, "y": 3},
- {"matrix": [6, 0], "x": 2, "y": 3},
- {"matrix": [6, 1], "x": 3, "y": 3, "h": 2},
- {"matrix": [6, 2], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 5], "x": 8.25, "y": 3},
- {"matrix": [6, 6], "x": 9.25, "y": 3},
- {"matrix": [6, 7], "x": 10.25, "y": 3},
- {"matrix": [6, 8], "x": 11.25, "y": 3},
- {"matrix": [7, 0], "x": 12.25, "y": 3},
- {"matrix": [7, 1], "x": 13.25, "y": 3},
- {"matrix": [7, 2], "x": 14.25, "y": 3},
- {"matrix": [7, 3], "x": 15.25, "y": 3},
- {"matrix": [7, 4], "x": 16.25, "y": 3, "w": 2.75},
-
- {"matrix": [7, 5], "x": 0, "y": 4, "w": 2},
- {"matrix": [7, 6], "x": 2, "y": 4},
- {"matrix": [7, 7], "x": 4, "y": 4, "w": 1.25},
- {"matrix": [7, 8], "x": 5.25, "y": 4, "w": 1.25},
- {"matrix": [8, 0], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 7.75, "y": 4, "w": 6.25},
- {"matrix": [8, 2], "x": 14, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 15.25, "y": 4, "w": 1.25},
- {"matrix": [8, 4], "x": 16.5, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 17.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/fr4/southpaw75/keyboard.json b/keyboards/fr4/southpaw75/keyboard.json
new file mode 100644
index 0000000000..d29aa87737
--- /dev/null
+++ b/keyboards/fr4/southpaw75/keyboard.json
@@ -0,0 +1,114 @@
+{
+ "keyboard_name": "Southpaw75",
+ "manufacturer": "kelvinhall05",
+ "url": "https://github.com/kelvinhall05/southpaw75",
+ "maintainer": "kelvinhall05",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x350C",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 4], "x": 13, "y": 0},
+ {"matrix": [1, 5], "x": 14, "y": 0},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+ {"matrix": [1, 7], "x": 16, "y": 0},
+ {"matrix": [1, 8], "x": 17, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [2, 1], "x": 1, "y": 1},
+ {"matrix": [2, 2], "x": 2, "y": 1},
+ {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
+ {"matrix": [2, 4], "x": 4, "y": 1, "w": 1.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 1},
+ {"matrix": [2, 6], "x": 6.5, "y": 1},
+ {"matrix": [2, 7], "x": 7.5, "y": 1},
+ {"matrix": [2, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 0], "x": 9.5, "y": 1},
+ {"matrix": [3, 1], "x": 10.5, "y": 1},
+ {"matrix": [3, 2], "x": 11.5, "y": 1},
+ {"matrix": [3, 3], "x": 12.5, "y": 1},
+ {"matrix": [3, 4], "x": 13.5, "y": 1},
+ {"matrix": [3, 5], "x": 14.5, "y": 1},
+ {"matrix": [3, 6], "x": 15.5, "y": 1},
+ {"matrix": [3, 7], "x": 16.5, "y": 1},
+ {"matrix": [3, 8], "x": 17.5, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [4, 1], "x": 1, "y": 2},
+ {"matrix": [4, 2], "x": 2, "y": 2},
+ {"matrix": [4, 3], "x": 4, "y": 2, "w": 1.75},
+ {"matrix": [4, 4], "x": 5.75, "y": 2},
+ {"matrix": [4, 5], "x": 6.75, "y": 2},
+ {"matrix": [4, 6], "x": 7.75, "y": 2},
+ {"matrix": [4, 7], "x": 8.75, "y": 2},
+ {"matrix": [4, 8], "x": 9.75, "y": 2},
+ {"matrix": [5, 0], "x": 10.75, "y": 2},
+ {"matrix": [5, 1], "x": 11.75, "y": 2},
+ {"matrix": [5, 2], "x": 12.75, "y": 2},
+ {"matrix": [5, 3], "x": 13.75, "y": 2},
+ {"matrix": [5, 4], "x": 14.75, "y": 2},
+ {"matrix": [5, 5], "x": 15.75, "y": 2},
+ {"matrix": [5, 6], "x": 16.75, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 7], "x": 0, "y": 3},
+ {"matrix": [5, 8], "x": 1, "y": 3},
+ {"matrix": [6, 0], "x": 2, "y": 3},
+ {"matrix": [6, 1], "x": 3, "y": 3, "h": 2},
+ {"matrix": [6, 2], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 5], "x": 8.25, "y": 3},
+ {"matrix": [6, 6], "x": 9.25, "y": 3},
+ {"matrix": [6, 7], "x": 10.25, "y": 3},
+ {"matrix": [6, 8], "x": 11.25, "y": 3},
+ {"matrix": [7, 0], "x": 12.25, "y": 3},
+ {"matrix": [7, 1], "x": 13.25, "y": 3},
+ {"matrix": [7, 2], "x": 14.25, "y": 3},
+ {"matrix": [7, 3], "x": 15.25, "y": 3},
+ {"matrix": [7, 4], "x": 16.25, "y": 3, "w": 2.75},
+
+ {"matrix": [7, 5], "x": 0, "y": 4, "w": 2},
+ {"matrix": [7, 6], "x": 2, "y": 4},
+ {"matrix": [7, 7], "x": 4, "y": 4, "w": 1.25},
+ {"matrix": [7, 8], "x": 5.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 0], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 7.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 2], "x": 14, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 15.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 4], "x": 16.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 17.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/fr4/southpaw75/rules.mk b/keyboards/fr4/southpaw75/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/fr4/southpaw75/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/fr4/unix60/info.json b/keyboards/fr4/unix60/info.json
deleted file mode 100644
index 14c686a040..0000000000
--- a/keyboards/fr4/unix60/info.json
+++ /dev/null
@@ -1,232 +0,0 @@
-{
- "keyboard_name": "unix60",
- "manufacturer": "FR4Boards",
- "url": "https://github.com/mkdl/Unix60",
- "maintainer": "mkdl",
- "usb": {
- "vid": "0x4652",
- "pid": "0x5558",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3"],
- "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": [
- "60_hhkb"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 0], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 1], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 2], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 3], "x": 12, "y": 0},
-
- {"label": "Backspace", "matrix": [1, 4], "x": 13, "y": 0, "w": 0.6},
- {"label": "2u Backspace", "matrix": [1, 5], "x": 13.6, "y": 0, "w": 0.8},
- {"label": "Backspace", "matrix": [1, 6], "x": 14.4, "y": 0, "w": 0.6},
-
- {"label": "Tab", "matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 8], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 0], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 1], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 3], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 4], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 5], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [2, 6], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [2, 7], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [2, 8], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 0], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 1], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [3, 3], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [3, 4], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [3, 5], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [3, 6], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [3, 7], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [3, 8], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 0], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 1], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 2], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [4, 3], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [4, 4], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [4, 5], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [4, 6], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 2, "w": 1.25},
-
- {"label": "Shift", "matrix": [4, 8], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [5, 0], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [5, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [5, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [5, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [5, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [5, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [5, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [5, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [5, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [6, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [6, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [6, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [6, 3], "x": 14, "y": 3},
-
- {"label": "Alt", "matrix": [6, 4], "x": 1.5, "y": 4},
- {"label": "GUI", "matrix": [6, 5], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [6, 6], "x": 4, "y": 4, "w": 7},
- {"label": "GUI", "matrix": [6, 7], "x": 11, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [6, 8], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 0], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 1], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 2], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 3], "x": 12, "y": 0},
- {"label": "\\", "matrix": [1, 4], "x": 13, "y": 0},
- {"label": "`", "matrix": [1, 6], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 8], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 0], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 1], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 3], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 4], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 5], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [2, 6], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [2, 7], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [2, 8], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 0], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 1], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [3, 3], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [3, 4], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [3, 5], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [3, 6], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [3, 7], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [3, 8], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 0], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 1], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 2], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [4, 3], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [4, 4], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [4, 5], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [4, 7], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 8], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [5, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [5, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [5, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [5, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [5, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [5, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [5, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [5, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [6, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [6, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [6, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [6, 3], "x": 14, "y": 3},
-
- {"label": "Alt", "matrix": [6, 4], "x": 1.5, "y": 4},
- {"label": "GUI", "matrix": [6, 5], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [6, 6], "x": 4, "y": 4, "w": 7},
- {"label": "GUI", "matrix": [6, 7], "x": 11, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [6, 8], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [1, 0], "x": 9, "y": 0},
- {"label": "0", "matrix": [1, 1], "x": 10, "y": 0},
- {"label": "-", "matrix": [1, 2], "x": 11, "y": 0},
- {"label": "=", "matrix": [1, 3], "x": 12, "y": 0},
- {"label": "\\", "matrix": [1, 4], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 8], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [2, 0], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [2, 1], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [2, 3], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [2, 4], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [2, 5], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [2, 6], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [2, 7], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [2, 8], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [3, 0], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [3, 1], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [3, 3], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [3, 4], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [3, 5], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [3, 6], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [3, 7], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [3, 8], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [4, 0], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [4, 1], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [4, 2], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [4, 3], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [4, 4], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [4, 5], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [4, 6], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 8], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [5, 0], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [5, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [5, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [5, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [5, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [5, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [5, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [5, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [5, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [6, 0], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [6, 1], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [6, 2], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [6, 3], "x": 14, "y": 3},
-
- {"label": "Alt", "matrix": [6, 4], "x": 1.5, "y": 4},
- {"label": "GUI", "matrix": [6, 5], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [6, 6], "x": 4, "y": 4, "w": 7},
- {"label": "GUI", "matrix": [6, 7], "x": 11, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [6, 8], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/fr4/unix60/keyboard.json b/keyboards/fr4/unix60/keyboard.json
new file mode 100644
index 0000000000..a6c3d0cb6a
--- /dev/null
+++ b/keyboards/fr4/unix60/keyboard.json
@@ -0,0 +1,240 @@
+{
+ "keyboard_name": "unix60",
+ "manufacturer": "FR4Boards",
+ "url": "https://github.com/mkdl/Unix60",
+ "maintainer": "mkdl",
+ "usb": {
+ "vid": "0x4652",
+ "pid": "0x5558",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3"],
+ "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": [
+ "60_hhkb"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 0], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 1], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 2], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 3], "x": 12, "y": 0},
+
+ {"label": "Backspace", "matrix": [1, 4], "x": 13, "y": 0, "w": 0.6},
+ {"label": "2u Backspace", "matrix": [1, 5], "x": 13.6, "y": 0, "w": 0.8},
+ {"label": "Backspace", "matrix": [1, 6], "x": 14.4, "y": 0, "w": 0.6},
+
+ {"label": "Tab", "matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 8], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 0], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 1], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 3], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 4], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 5], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [2, 6], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [2, 7], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [2, 8], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 0], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 1], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [3, 3], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [3, 4], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [3, 5], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [3, 6], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [3, 7], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [3, 8], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 0], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 1], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 2], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [4, 3], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [4, 4], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [4, 5], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [4, 6], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"label": "Shift", "matrix": [4, 8], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [5, 0], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [5, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [5, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [5, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [5, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [5, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [5, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [5, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [5, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [6, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [6, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [6, 3], "x": 14, "y": 3},
+
+ {"label": "Alt", "matrix": [6, 4], "x": 1.5, "y": 4},
+ {"label": "GUI", "matrix": [6, 5], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [6, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "GUI", "matrix": [6, 7], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [6, 8], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 0], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 1], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 2], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 3], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [1, 4], "x": 13, "y": 0},
+ {"label": "`", "matrix": [1, 6], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 8], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 0], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 1], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 3], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 4], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 5], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [2, 6], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [2, 7], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [2, 8], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 0], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 1], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [3, 3], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [3, 4], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [3, 5], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [3, 6], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [3, 7], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [3, 8], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 0], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 1], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 2], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [4, 3], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [4, 4], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [4, 5], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [4, 7], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 8], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [5, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [5, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [5, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [5, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [5, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [5, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [5, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [5, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [6, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [6, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [6, 3], "x": 14, "y": 3},
+
+ {"label": "Alt", "matrix": [6, 4], "x": 1.5, "y": 4},
+ {"label": "GUI", "matrix": [6, 5], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [6, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "GUI", "matrix": [6, 7], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [6, 8], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [1, 0], "x": 9, "y": 0},
+ {"label": "0", "matrix": [1, 1], "x": 10, "y": 0},
+ {"label": "-", "matrix": [1, 2], "x": 11, "y": 0},
+ {"label": "=", "matrix": [1, 3], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [1, 4], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 8], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [2, 0], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [2, 1], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [2, 2], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [2, 3], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [2, 4], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [2, 5], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [2, 6], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [2, 7], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [2, 8], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [3, 0], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [3, 1], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [3, 3], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [3, 4], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [3, 5], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [3, 6], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [3, 7], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [3, 8], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [4, 0], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [4, 1], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [4, 2], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [4, 3], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [4, 4], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [4, 5], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [4, 6], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [4, 7], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 8], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [5, 0], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [5, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [5, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [5, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [5, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [5, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [5, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [5, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [5, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [6, 0], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [6, 1], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 2], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [6, 3], "x": 14, "y": 3},
+
+ {"label": "Alt", "matrix": [6, 4], "x": 1.5, "y": 4},
+ {"label": "GUI", "matrix": [6, 5], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [6, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "GUI", "matrix": [6, 7], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [6, 8], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/fr4/unix60/rules.mk b/keyboards/fr4/unix60/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/fr4/unix60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/free_willy/info.json b/keyboards/free_willy/info.json
deleted file mode 100644
index c9457da71d..0000000000
--- a/keyboards/free_willy/info.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "keyboard_name": "free willy",
- "manufacturer": "squashkb",
- "url": "https://www.squashkb.com/product/free-willy",
- "maintainer": "tsquash",
- "usb": {
- "vid": "0x5351",
- "pid": "0x4657",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
- "rows": ["F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
-
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/free_willy/keyboard.json b/keyboards/free_willy/keyboard.json
new file mode 100644
index 0000000000..512d56516a
--- /dev/null
+++ b/keyboards/free_willy/keyboard.json
@@ -0,0 +1,71 @@
+{
+ "keyboard_name": "free willy",
+ "manufacturer": "squashkb",
+ "url": "https://www.squashkb.com/product/free-willy",
+ "maintainer": "tsquash",
+ "usb": {
+ "vid": "0x5351",
+ "pid": "0x4657",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
+ "rows": ["F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/free_willy/rules.mk b/keyboards/free_willy/rules.mk
deleted file mode 100644
index 1ffb0c55b9..0000000000
--- a/keyboards/free_willy/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/friedrich/info.json b/keyboards/friedrich/info.json
deleted file mode 100644
index d3d3fc950e..0000000000
--- a/keyboards/friedrich/info.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "keyboard_name": "Friedrich",
- "manufacturer": "kb-elmo",
- "url": "https://github.com/MarvFPV/Friedrich",
- "maintainer": "kb-elmo<[email protected]>",
- "usb": {
- "vid": "0x6481",
- "pid": "0xB4A2",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "E6", "B2", "B3", "D4", "D6", "D7", "B4", "C6", "B5", "B6"],
- "rows": ["F4", "F1", "F0", "F5", "D5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [2, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 0], "x": 1.125, "y": 4},
- {"matrix": [4, 1], "x": 2.125, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.375, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 9.625, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 10.875, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/friedrich/keyboard.json b/keyboards/friedrich/keyboard.json
new file mode 100644
index 0000000000..d5dd68e0bc
--- /dev/null
+++ b/keyboards/friedrich/keyboard.json
@@ -0,0 +1,91 @@
+{
+ "keyboard_name": "Friedrich",
+ "manufacturer": "kb-elmo",
+ "url": "https://github.com/MarvFPV/Friedrich",
+ "maintainer": "kb-elmo<[email protected]>",
+ "usb": {
+ "vid": "0x6481",
+ "pid": "0xB4A2",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "E6", "B2", "B3", "D4", "D6", "D7", "B4", "C6", "B5", "B6"],
+ "rows": ["F4", "F1", "F0", "F5", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [2, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 1.125, "y": 4},
+ {"matrix": [4, 1], "x": 2.125, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.375, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 9.625, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 10.875, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/friedrich/rules.mk b/keyboards/friedrich/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/friedrich/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/frobiac/blackbowl/info.json b/keyboards/frobiac/blackbowl/info.json
index 3d5d8483dd..2e99c5806b 100644
--- a/keyboards/frobiac/blackbowl/info.json
+++ b/keyboards/frobiac/blackbowl/info.json
@@ -7,17 +7,13 @@
"processor": "atmega32u4",
"diode_direction": "ROW2COL",
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": false,
"command": false,
"console": false,
"dynamic_macro": true,
"extrakey": true,
"mousekey": true,
- "nkro": false,
- "unicode": false,
- "rgblight": false
+ "nkro": false
},
"build": {
"lto": true
diff --git a/keyboards/frobiac/blackflat/info.json b/keyboards/frobiac/blackflat/info.json
index 2227f698df..086d90d8f8 100644
--- a/keyboards/frobiac/blackflat/info.json
+++ b/keyboards/frobiac/blackflat/info.json
@@ -7,17 +7,13 @@
"processor": "atmega32u4",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": false,
"command": false,
"console": false,
"dynamic_macro": true,
"extrakey": true,
"mousekey": true,
- "nkro": false,
- "unicode": false,
- "rgblight": false
+ "nkro": false
},
"build": {
"lto": true
diff --git a/keyboards/frobiac/hypernano/info.json b/keyboards/frobiac/hypernano/info.json
index b06b281565..403beed952 100644
--- a/keyboards/frobiac/hypernano/info.json
+++ b/keyboards/frobiac/hypernano/info.json
@@ -7,17 +7,13 @@
"processor": "atmega32u4",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": false,
"command": false,
"console": false,
"dynamic_macro": true,
"extrakey": true,
"mousekey": true,
- "nkro": false,
- "unicode": false,
- "rgblight": false
+ "nkro": false
},
"build": {
"lto": true
diff --git a/keyboards/frobiac/redtilt/info.json b/keyboards/frobiac/redtilt/info.json
index 633ca1d32d..f3cbd96e1c 100644
--- a/keyboards/frobiac/redtilt/info.json
+++ b/keyboards/frobiac/redtilt/info.json
@@ -7,17 +7,13 @@
"processor": "atmega32u4",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": false,
"command": false,
"console": false,
"dynamic_macro": true,
"extrakey": true,
"mousekey": true,
- "nkro": false,
- "unicode": false,
- "rgblight": false
+ "nkro": false
},
"build": {
"lto": true
diff --git a/keyboards/frooastboard/nano/info.json b/keyboards/frooastboard/nano/info.json
deleted file mode 100644
index c81d7a3dfb..0000000000
--- a/keyboards/frooastboard/nano/info.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "keyboard_name": "Frooastboard Nano",
- "manufacturer": "frooastside",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/frooastboard/nano",
- "maintainer": "frooastside",
- "diode_direction": "COL2ROW",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1}
- ]
- }
- },
- "matrix_pins": {
- "rows": ["B0", "B1"],
- "cols": ["B2", "B3"]
- },
- "usb": {
- "vid": "0x4642",
- "pid": "0x6F21",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "twinkle": true
- },
- "default": {
- "hue": 234,
- "val": 190
- }
- },
- "ws2812": {
- "pin": "B4"
- },
- "bootmagic": {
- "matrix": [1, 1]
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu"
-}
diff --git a/keyboards/frooastboard/nano/keyboard.json b/keyboards/frooastboard/nano/keyboard.json
new file mode 100644
index 0000000000..5d7783145e
--- /dev/null
+++ b/keyboards/frooastboard/nano/keyboard.json
@@ -0,0 +1,61 @@
+{
+ "keyboard_name": "Frooastboard Nano",
+ "manufacturer": "frooastside",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/frooastboard/nano",
+ "maintainer": "frooastside",
+ "diode_direction": "COL2ROW",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1}
+ ]
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "rows": ["B0", "B1"],
+ "cols": ["B2", "B3"]
+ },
+ "usb": {
+ "vid": "0x4642",
+ "pid": "0x6F21",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "twinkle": true
+ },
+ "default": {
+ "hue": 234,
+ "val": 190
+ }
+ },
+ "ws2812": {
+ "pin": "B4"
+ },
+ "bootmagic": {
+ "matrix": [1, 1]
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu"
+}
diff --git a/keyboards/frooastboard/nano/rules.mk b/keyboards/frooastboard/nano/rules.mk
deleted file mode 100644
index c4f25d8803..0000000000
--- a/keyboards/frooastboard/nano/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ft/mars80/info.json b/keyboards/ft/mars80/info.json
deleted file mode 100644
index 82727ffd3e..0000000000
--- a/keyboards/ft/mars80/info.json
+++ /dev/null
@@ -1,255 +0,0 @@
-{
- "keyboard_name": "Mars 8.0",
- "manufacturer": "FT",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x20A0",
- "pid": "0x422D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2"],
- "rows": ["B0", "B1", "B2", "B3", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1",
- "scroll_lock": "D6"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "community_layouts": ["tkl_ansi", "tkl_iso"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [1, 1], "x": 0, "y": 0},
-
- {"matrix": [1, 3], "x": 2, "y": 0},
- {"matrix": [1, 4], "x": 3, "y": 0},
- {"matrix": [1, 5], "x": 4, "y": 0},
- {"matrix": [1, 6], "x": 5, "y": 0},
-
- {"matrix": [1, 8], "x": 6.5, "y": 0},
- {"matrix": [1, 9], "x": 7.5, "y": 0},
- {"matrix": [1, 10], "x": 8.5, "y": 0},
- {"matrix": [1, 11], "x": 9.5, "y": 0},
-
- {"matrix": [1, 12], "x": 11, "y": 0},
- {"matrix": [1, 0], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [1, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 2], "x": 15.25, "y": 0},
- {"matrix": [0, 3], "x": 16.25, "y": 0},
- {"matrix": [0, 0], "x": 17.25, "y": 0},
-
- {"matrix": [2, 1], "x": 0, "y": 1.5},
- {"matrix": [2, 2], "x": 1, "y": 1.5},
- {"matrix": [2, 3], "x": 2, "y": 1.5},
- {"matrix": [2, 4], "x": 3, "y": 1.5},
- {"matrix": [2, 5], "x": 4, "y": 1.5},
- {"matrix": [2, 6], "x": 5, "y": 1.5},
- {"matrix": [2, 7], "x": 6, "y": 1.5},
- {"matrix": [2, 8], "x": 7, "y": 1.5},
- {"matrix": [2, 9], "x": 8, "y": 1.5},
- {"matrix": [2, 10], "x": 9, "y": 1.5},
- {"matrix": [2, 11], "x": 10, "y": 1.5},
- {"matrix": [2, 12], "x": 11, "y": 1.5},
- {"matrix": [2, 0], "x": 12, "y": 1.5},
- {"matrix": [2, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [0, 7], "x": 15.25, "y": 1.5},
- {"matrix": [0, 6], "x": 16.25, "y": 1.5},
- {"matrix": [0, 5], "x": 17.25, "y": 1.5},
-
- {"matrix": [3, 1], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [3, 2], "x": 1.5, "y": 2.5},
- {"matrix": [3, 3], "x": 2.5, "y": 2.5},
- {"matrix": [3, 4], "x": 3.5, "y": 2.5},
- {"matrix": [3, 5], "x": 4.5, "y": 2.5},
- {"matrix": [3, 6], "x": 5.5, "y": 2.5},
- {"matrix": [3, 7], "x": 6.5, "y": 2.5},
- {"matrix": [3, 8], "x": 7.5, "y": 2.5},
- {"matrix": [3, 9], "x": 8.5, "y": 2.5},
- {"matrix": [3, 10], "x": 9.5, "y": 2.5},
- {"matrix": [3, 11], "x": 10.5, "y": 2.5},
- {"matrix": [3, 12], "x": 11.5, "y": 2.5},
- {"matrix": [3, 0], "x": 12.5, "y": 2.5},
- {"matrix": [3, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [0, 13], "x": 15.25, "y": 2.5},
- {"matrix": [0, 9], "x": 16.25, "y": 2.5},
- {"matrix": [0, 8], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [4, 2], "x": 1.75, "y": 3.5},
- {"matrix": [4, 3], "x": 2.75, "y": 3.5},
- {"matrix": [4, 4], "x": 3.75, "y": 3.5},
- {"matrix": [4, 5], "x": 4.75, "y": 3.5},
- {"matrix": [4, 6], "x": 5.75, "y": 3.5},
- {"matrix": [4, 7], "x": 6.75, "y": 3.5},
- {"matrix": [4, 8], "x": 7.75, "y": 3.5},
- {"matrix": [4, 9], "x": 8.75, "y": 3.5},
- {"matrix": [4, 10], "x": 9.75, "y": 3.5},
- {"matrix": [4, 11], "x": 10.75, "y": 3.5},
- {"matrix": [4, 12], "x": 11.75, "y": 3.5},
- {"matrix": [4, 0], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [5, 1], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [5, 2], "x": 2.25, "y": 4.5},
- {"matrix": [5, 3], "x": 3.25, "y": 4.5},
- {"matrix": [5, 4], "x": 4.25, "y": 4.5},
- {"matrix": [5, 5], "x": 5.25, "y": 4.5},
- {"matrix": [5, 6], "x": 6.25, "y": 4.5},
- {"matrix": [5, 7], "x": 7.25, "y": 4.5},
- {"matrix": [5, 8], "x": 8.25, "y": 4.5},
- {"matrix": [5, 9], "x": 9.25, "y": 4.5},
- {"matrix": [5, 10], "x": 10.25, "y": 4.5},
- {"matrix": [5, 11], "x": 11.25, "y": 4.5},
- {"matrix": [5, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [5, 13], "x": 16.25, "y": 4.5},
-
- {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [6, 2], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [6, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [6, 9], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [6, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [6, 11], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [6, 12], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [6, 0], "x": 15.25, "y": 5.5},
- {"matrix": [6, 13], "x": 16.25, "y": 5.5},
- {"matrix": [6, 8], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [1, 1], "x": 0, "y": 0},
-
- {"matrix": [1, 3], "x": 2, "y": 0},
- {"matrix": [1, 4], "x": 3, "y": 0},
- {"matrix": [1, 5], "x": 4, "y": 0},
- {"matrix": [1, 6], "x": 5, "y": 0},
-
- {"matrix": [1, 8], "x": 6.5, "y": 0},
- {"matrix": [1, 9], "x": 7.5, "y": 0},
- {"matrix": [1, 10], "x": 8.5, "y": 0},
- {"matrix": [1, 11], "x": 9.5, "y": 0},
-
- {"matrix": [1, 12], "x": 11, "y": 0},
- {"matrix": [1, 0], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [1, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 2], "x": 15.25, "y": 0},
- {"matrix": [0, 3], "x": 16.25, "y": 0},
- {"matrix": [0, 0], "x": 17.25, "y": 0},
-
- {"matrix": [2, 1], "x": 0, "y": 1.5},
- {"matrix": [2, 2], "x": 1, "y": 1.5},
- {"matrix": [2, 3], "x": 2, "y": 1.5},
- {"matrix": [2, 4], "x": 3, "y": 1.5},
- {"matrix": [2, 5], "x": 4, "y": 1.5},
- {"matrix": [2, 6], "x": 5, "y": 1.5},
- {"matrix": [2, 7], "x": 6, "y": 1.5},
- {"matrix": [2, 8], "x": 7, "y": 1.5},
- {"matrix": [2, 9], "x": 8, "y": 1.5},
- {"matrix": [2, 10], "x": 9, "y": 1.5},
- {"matrix": [2, 11], "x": 10, "y": 1.5},
- {"matrix": [2, 12], "x": 11, "y": 1.5},
- {"matrix": [2, 0], "x": 12, "y": 1.5},
- {"matrix": [2, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [0, 7], "x": 15.25, "y": 1.5},
- {"matrix": [0, 6], "x": 16.25, "y": 1.5},
- {"matrix": [0, 5], "x": 17.25, "y": 1.5},
-
- {"matrix": [3, 1], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [3, 2], "x": 1.5, "y": 2.5},
- {"matrix": [3, 3], "x": 2.5, "y": 2.5},
- {"matrix": [3, 4], "x": 3.5, "y": 2.5},
- {"matrix": [3, 5], "x": 4.5, "y": 2.5},
- {"matrix": [3, 6], "x": 5.5, "y": 2.5},
- {"matrix": [3, 7], "x": 6.5, "y": 2.5},
- {"matrix": [3, 8], "x": 7.5, "y": 2.5},
- {"matrix": [3, 9], "x": 8.5, "y": 2.5},
- {"matrix": [3, 10], "x": 9.5, "y": 2.5},
- {"matrix": [3, 11], "x": 10.5, "y": 2.5},
- {"matrix": [3, 12], "x": 11.5, "y": 2.5},
- {"matrix": [3, 0], "x": 12.5, "y": 2.5},
- {"matrix": [0, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [0, 9], "x": 15.25, "y": 2.5},
- {"matrix": [0, 8], "x": 16.25, "y": 2.5},
- {"matrix": [4, 1], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 2], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [4, 3], "x": 1.75, "y": 3.5},
- {"matrix": [4, 4], "x": 2.75, "y": 3.5},
- {"matrix": [4, 5], "x": 3.75, "y": 3.5},
- {"matrix": [4, 6], "x": 4.75, "y": 3.5},
- {"matrix": [4, 7], "x": 5.75, "y": 3.5},
- {"matrix": [4, 8], "x": 6.75, "y": 3.5},
- {"matrix": [4, 9], "x": 7.75, "y": 3.5},
- {"matrix": [4, 10], "x": 8.75, "y": 3.5},
- {"matrix": [4, 11], "x": 9.75, "y": 3.5},
- {"matrix": [4, 12], "x": 10.75, "y": 3.5},
- {"matrix": [3, 13], "x": 11.75, "y": 3.5},
- {"matrix": [4, 0], "x": 12.75, "y": 3.5},
-
- {"matrix": [5, 1], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 13], "x": 1.25, "y": 4.5},
- {"matrix": [5, 2], "x": 2.25, "y": 4.5},
- {"matrix": [5, 3], "x": 3.25, "y": 4.5},
- {"matrix": [5, 4], "x": 4.25, "y": 4.5},
- {"matrix": [5, 5], "x": 5.25, "y": 4.5},
- {"matrix": [5, 6], "x": 6.25, "y": 4.5},
- {"matrix": [5, 7], "x": 7.25, "y": 4.5},
- {"matrix": [5, 8], "x": 8.25, "y": 4.5},
- {"matrix": [5, 9], "x": 9.25, "y": 4.5},
- {"matrix": [5, 10], "x": 10.25, "y": 4.5},
- {"matrix": [5, 11], "x": 11.25, "y": 4.5},
- {"matrix": [5, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [5, 13], "x": 16.25, "y": 4.5},
-
- {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [6, 2], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [6, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [6, 9], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [6, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [6, 11], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [6, 12], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [6, 0], "x": 15.25, "y": 5.5},
- {"matrix": [6, 13], "x": 16.25, "y": 5.5},
- {"matrix": [6, 8], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ft/mars80/keyboard.json b/keyboards/ft/mars80/keyboard.json
new file mode 100644
index 0000000000..1d5e53dcbe
--- /dev/null
+++ b/keyboards/ft/mars80/keyboard.json
@@ -0,0 +1,265 @@
+{
+ "keyboard_name": "Mars 8.0",
+ "manufacturer": "FT",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x20A0",
+ "pid": "0x422D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2"],
+ "rows": ["B0", "B1", "B2", "B3", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1",
+ "scroll_lock": "D6"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "community_layouts": ["tkl_ansi", "tkl_iso"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [1, 1], "x": 0, "y": 0},
+
+ {"matrix": [1, 3], "x": 2, "y": 0},
+ {"matrix": [1, 4], "x": 3, "y": 0},
+ {"matrix": [1, 5], "x": 4, "y": 0},
+ {"matrix": [1, 6], "x": 5, "y": 0},
+
+ {"matrix": [1, 8], "x": 6.5, "y": 0},
+ {"matrix": [1, 9], "x": 7.5, "y": 0},
+ {"matrix": [1, 10], "x": 8.5, "y": 0},
+ {"matrix": [1, 11], "x": 9.5, "y": 0},
+
+ {"matrix": [1, 12], "x": 11, "y": 0},
+ {"matrix": [1, 0], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [1, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 2], "x": 15.25, "y": 0},
+ {"matrix": [0, 3], "x": 16.25, "y": 0},
+ {"matrix": [0, 0], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 1], "x": 0, "y": 1.5},
+ {"matrix": [2, 2], "x": 1, "y": 1.5},
+ {"matrix": [2, 3], "x": 2, "y": 1.5},
+ {"matrix": [2, 4], "x": 3, "y": 1.5},
+ {"matrix": [2, 5], "x": 4, "y": 1.5},
+ {"matrix": [2, 6], "x": 5, "y": 1.5},
+ {"matrix": [2, 7], "x": 6, "y": 1.5},
+ {"matrix": [2, 8], "x": 7, "y": 1.5},
+ {"matrix": [2, 9], "x": 8, "y": 1.5},
+ {"matrix": [2, 10], "x": 9, "y": 1.5},
+ {"matrix": [2, 11], "x": 10, "y": 1.5},
+ {"matrix": [2, 12], "x": 11, "y": 1.5},
+ {"matrix": [2, 0], "x": 12, "y": 1.5},
+ {"matrix": [2, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [0, 6], "x": 16.25, "y": 1.5},
+ {"matrix": [0, 5], "x": 17.25, "y": 1.5},
+
+ {"matrix": [3, 1], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [3, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [3, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [3, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [3, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 6], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [3, 9], "x": 8.5, "y": 2.5},
+ {"matrix": [3, 10], "x": 9.5, "y": 2.5},
+ {"matrix": [3, 11], "x": 10.5, "y": 2.5},
+ {"matrix": [3, 12], "x": 11.5, "y": 2.5},
+ {"matrix": [3, 0], "x": 12.5, "y": 2.5},
+ {"matrix": [3, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 2.5},
+ {"matrix": [0, 9], "x": 16.25, "y": 2.5},
+ {"matrix": [0, 8], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [4, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [4, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [4, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [4, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [4, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [4, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [4, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [4, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [4, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [4, 11], "x": 10.75, "y": 3.5},
+ {"matrix": [4, 12], "x": 11.75, "y": 3.5},
+ {"matrix": [4, 0], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [5, 1], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [5, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [5, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [5, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [5, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [5, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [5, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [5, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [5, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [5, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [5, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [5, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [5, 13], "x": 16.25, "y": 4.5},
+
+ {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 2], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [6, 9], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 11], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 12], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [6, 0], "x": 15.25, "y": 5.5},
+ {"matrix": [6, 13], "x": 16.25, "y": 5.5},
+ {"matrix": [6, 8], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [1, 1], "x": 0, "y": 0},
+
+ {"matrix": [1, 3], "x": 2, "y": 0},
+ {"matrix": [1, 4], "x": 3, "y": 0},
+ {"matrix": [1, 5], "x": 4, "y": 0},
+ {"matrix": [1, 6], "x": 5, "y": 0},
+
+ {"matrix": [1, 8], "x": 6.5, "y": 0},
+ {"matrix": [1, 9], "x": 7.5, "y": 0},
+ {"matrix": [1, 10], "x": 8.5, "y": 0},
+ {"matrix": [1, 11], "x": 9.5, "y": 0},
+
+ {"matrix": [1, 12], "x": 11, "y": 0},
+ {"matrix": [1, 0], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [1, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 2], "x": 15.25, "y": 0},
+ {"matrix": [0, 3], "x": 16.25, "y": 0},
+ {"matrix": [0, 0], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 1], "x": 0, "y": 1.5},
+ {"matrix": [2, 2], "x": 1, "y": 1.5},
+ {"matrix": [2, 3], "x": 2, "y": 1.5},
+ {"matrix": [2, 4], "x": 3, "y": 1.5},
+ {"matrix": [2, 5], "x": 4, "y": 1.5},
+ {"matrix": [2, 6], "x": 5, "y": 1.5},
+ {"matrix": [2, 7], "x": 6, "y": 1.5},
+ {"matrix": [2, 8], "x": 7, "y": 1.5},
+ {"matrix": [2, 9], "x": 8, "y": 1.5},
+ {"matrix": [2, 10], "x": 9, "y": 1.5},
+ {"matrix": [2, 11], "x": 10, "y": 1.5},
+ {"matrix": [2, 12], "x": 11, "y": 1.5},
+ {"matrix": [2, 0], "x": 12, "y": 1.5},
+ {"matrix": [2, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [0, 6], "x": 16.25, "y": 1.5},
+ {"matrix": [0, 5], "x": 17.25, "y": 1.5},
+
+ {"matrix": [3, 1], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [3, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [3, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [3, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [3, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 6], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 7.5, "y": 2.5},
+ {"matrix": [3, 9], "x": 8.5, "y": 2.5},
+ {"matrix": [3, 10], "x": 9.5, "y": 2.5},
+ {"matrix": [3, 11], "x": 10.5, "y": 2.5},
+ {"matrix": [3, 12], "x": 11.5, "y": 2.5},
+ {"matrix": [3, 0], "x": 12.5, "y": 2.5},
+ {"matrix": [0, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [0, 9], "x": 15.25, "y": 2.5},
+ {"matrix": [0, 8], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 1], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 2], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [4, 3], "x": 1.75, "y": 3.5},
+ {"matrix": [4, 4], "x": 2.75, "y": 3.5},
+ {"matrix": [4, 5], "x": 3.75, "y": 3.5},
+ {"matrix": [4, 6], "x": 4.75, "y": 3.5},
+ {"matrix": [4, 7], "x": 5.75, "y": 3.5},
+ {"matrix": [4, 8], "x": 6.75, "y": 3.5},
+ {"matrix": [4, 9], "x": 7.75, "y": 3.5},
+ {"matrix": [4, 10], "x": 8.75, "y": 3.5},
+ {"matrix": [4, 11], "x": 9.75, "y": 3.5},
+ {"matrix": [4, 12], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 11.75, "y": 3.5},
+ {"matrix": [4, 0], "x": 12.75, "y": 3.5},
+
+ {"matrix": [5, 1], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 13], "x": 1.25, "y": 4.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [5, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [5, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [5, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [5, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [5, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [5, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [5, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [5, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [5, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [5, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [5, 13], "x": 16.25, "y": 4.5},
+
+ {"matrix": [6, 1], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 2], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [6, 9], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 11], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 12], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [6, 0], "x": 15.25, "y": 5.5},
+ {"matrix": [6, 13], "x": 16.25, "y": 5.5},
+ {"matrix": [6, 8], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ft/mars80/rules.mk b/keyboards/ft/mars80/rules.mk
deleted file mode 100644
index 51df0b642e..0000000000
--- a/keyboards/ft/mars80/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = yes
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/function96/v1/info.json b/keyboards/function96/v1/info.json
deleted file mode 100644
index 63bd287f47..0000000000
--- a/keyboards/function96/v1/info.json
+++ /dev/null
@@ -1,131 +0,0 @@
-{
- "keyboard_name": "function96v1",
- "manufacturer": "JTM",
- "url": "[email protected]",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x672A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B12", "A13", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8"],
- "rows": ["F1", "F0", "C15", "C14", "C13", "B9"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
- {"matrix": [0, 16], "x": 16, "y": 0},
- {"matrix": [0, 17], "x": 17, "y": 0},
- {"matrix": [0, 18], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
- {"matrix": [1, 16], "x": 16, "y": 1},
- {"matrix": [1, 17], "x": 17, "y": 1},
- {"matrix": [1, 18], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
- {"matrix": [2, 16], "x": 16, "y": 2},
- {"matrix": [2, 17], "x": 17, "y": 2},
- {"matrix": [2, 18], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 15], "x": 15, "y": 3},
- {"matrix": [3, 16], "x": 16, "y": 3},
- {"matrix": [3, 17], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4},
- {"matrix": [4, 2], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4},
- {"matrix": [4, 6], "x": 7.25, "y": 4},
- {"matrix": [4, 7], "x": 8.25, "y": 4},
- {"matrix": [4, 8], "x": 9.25, "y": 4},
- {"matrix": [4, 9], "x": 10.25, "y": 4},
- {"matrix": [4, 10], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
- {"matrix": [4, 16], "x": 16, "y": 4},
- {"matrix": [4, 17], "x": 17, "y": 4},
- {"matrix": [4, 18], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.25},
- {"matrix": [5, 6], "x": 6, "y": 5, "w": 1.25},
- {"matrix": [5, 8], "x": 7.25, "y": 5, "w": 2.75},
- {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
-
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5},
- {"matrix": [5, 16], "x": 16, "y": 5},
- {"matrix": [5, 17], "x": 17, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/function96/v1/keyboard.json b/keyboards/function96/v1/keyboard.json
new file mode 100644
index 0000000000..945042b284
--- /dev/null
+++ b/keyboards/function96/v1/keyboard.json
@@ -0,0 +1,139 @@
+{
+ "keyboard_name": "function96v1",
+ "manufacturer": "JTM",
+ "url": "[email protected]",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x672A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B12", "A13", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8"],
+ "rows": ["F1", "F0", "C15", "C14", "C13", "B9"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+ {"matrix": [0, 16], "x": 16, "y": 0},
+ {"matrix": [0, 17], "x": 17, "y": 0},
+ {"matrix": [0, 18], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+ {"matrix": [1, 16], "x": 16, "y": 1},
+ {"matrix": [1, 17], "x": 17, "y": 1},
+ {"matrix": [1, 18], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+ {"matrix": [2, 16], "x": 16, "y": 2},
+ {"matrix": [2, 17], "x": 17, "y": 2},
+ {"matrix": [2, 18], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+ {"matrix": [3, 16], "x": 16, "y": 3},
+ {"matrix": [3, 17], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4},
+ {"matrix": [4, 2], "x": 3.25, "y": 4},
+ {"matrix": [4, 3], "x": 4.25, "y": 4},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4},
+ {"matrix": [4, 6], "x": 7.25, "y": 4},
+ {"matrix": [4, 7], "x": 8.25, "y": 4},
+ {"matrix": [4, 8], "x": 9.25, "y": 4},
+ {"matrix": [4, 9], "x": 10.25, "y": 4},
+ {"matrix": [4, 10], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+ {"matrix": [4, 16], "x": 16, "y": 4},
+ {"matrix": [4, 17], "x": 17, "y": 4},
+ {"matrix": [4, 18], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.25},
+ {"matrix": [5, 6], "x": 6, "y": 5, "w": 1.25},
+ {"matrix": [5, 8], "x": 7.25, "y": 5, "w": 2.75},
+ {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5},
+ {"matrix": [5, 16], "x": 16, "y": 5},
+ {"matrix": [5, 17], "x": 17, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/function96/v1/rules.mk b/keyboards/function96/v1/rules.mk
deleted file mode 100644
index 9dc5131823..0000000000
--- a/keyboards/function96/v1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/function96/v2/info.json b/keyboards/function96/v2/info.json
deleted file mode 100644
index 88d54b5147..0000000000
--- a/keyboards/function96/v2/info.json
+++ /dev/null
@@ -1,588 +0,0 @@
-{
- "keyboard_name": "function96v2",
- "manufacturer": "JTMDesign",
- "url": "[email protected]",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x2A34",
- "pid": "0x672B",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
- "rows": ["A9", "A8", "B15", "B14", "B13", "B12"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
-
- {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
- {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
- {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
- {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
-
- {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
- {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
- {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
- {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
- {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
- {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
- {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
- {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
- {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
- {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
- {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
- {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
- {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
- {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
- {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
- {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
- {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
- {"label": "|", "matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
- {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
- {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
- {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
- {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
- {"label": "~", "matrix": [3, 13], "x": 12.75, "y": 3},
- {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 3, "w": 1.25},
- {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
- {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
- {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
- {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "|", "matrix": [4, 1], "x": 1.25, "y": 4},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
- {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
- {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
- {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
- {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
- {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.25},
- {"label": "Layer", "matrix": [5, 6], "x": 6, "y": 5, "w": 1.25},
- {"label": "Space", "matrix": [5, 8], "x": 7.25, "y": 5, "w": 2.75},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
- {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
- {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
- {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_default": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
-
- {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
- {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
- {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
- {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
-
- {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
- {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
- {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
- {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
- {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
- {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
- {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
- {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
- {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
- {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
- {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
- {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
- {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
- {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
- {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
- {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
- {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
- {"label": "|", "matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
- {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
- {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
- {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
- {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
- {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
- {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
- {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
- {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
- {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
- {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
- {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
- {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
- {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
- {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"label": "6.25Space", "matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
- {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
- {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
- {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_ansi_splitspace": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
-
- {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
- {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
- {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
- {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
-
- {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
- {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
- {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
- {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
- {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
- {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
- {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
- {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
- {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
- {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
- {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
- {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
- {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
- {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
- {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
- {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
- {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
- {"label": "|", "matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
- {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
- {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
- {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
- {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
- {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
- {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
- {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
- {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
- {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
- {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
- {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
- {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
- {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
- {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.25},
- {"label": "Layer", "matrix": [5, 6], "x": 6, "y": 5, "w": 1.25},
- {"label": "Space", "matrix": [5, 8], "x": 7.25, "y": 5, "w": 2.75},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
- {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
- {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
- {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
-
- {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
- {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
- {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
- {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
-
- {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
- {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
- {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
- {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
- {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
- {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
- {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
- {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
- {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
- {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
- {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
- {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
- {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
- {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
- {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
- {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
- {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
- {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
- {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
- {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
- {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
- {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
- {"label": "~", "matrix": [3, 13], "x": 12.75, "y": 3},
- {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
- {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
- {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
- {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "|", "matrix": [4, 1], "x": 1.25, "y": 4},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
- {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
- {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
- {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
- {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
- {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"label": "6.25Space", "matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
- {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
- {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
- {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_iso_splitspace": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
-
- {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
- {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
- {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
- {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
-
- {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
- {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
- {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
- {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
- {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
- {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
- {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
- {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
- {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
- {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
- {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
- {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
- {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
- {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
- {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
- {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
- {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
- {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
- {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
- {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
- {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
- {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
- {"label": "~", "matrix": [3, 13], "x": 12.75, "y": 3},
- {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
- {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
- {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
- {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "|", "matrix": [4, 1], "x": 1.25, "y": 4},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
- {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
- {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
- {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
- {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
- {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.25},
- {"label": "Layer", "matrix": [5, 6], "x": 6, "y": 5, "w": 1.25},
- {"label": "Space", "matrix": [5, 8], "x": 7.25, "y": 5, "w": 2.75},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
- {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
- {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
- {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
- {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/function96/v2/keyboard.json b/keyboards/function96/v2/keyboard.json
new file mode 100644
index 0000000000..21d677d9a5
--- /dev/null
+++ b/keyboards/function96/v2/keyboard.json
@@ -0,0 +1,596 @@
+{
+ "keyboard_name": "function96v2",
+ "manufacturer": "JTMDesign",
+ "url": "[email protected]",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x2A34",
+ "pid": "0x672B",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
+ "rows": ["A9", "A8", "B15", "B14", "B13", "B12"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
+
+ {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
+ {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
+ {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
+ {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
+
+ {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
+ {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
+ {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
+ {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
+ {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
+ {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
+ {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
+ {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
+ {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
+ {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
+ {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
+ {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
+ {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
+ {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
+ {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
+ {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
+ {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
+ {"label": "|", "matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
+ {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
+ {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
+ {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
+ {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
+ {"label": "~", "matrix": [3, 13], "x": 12.75, "y": 3},
+ {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 3, "w": 1.25},
+ {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
+ {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
+ {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
+ {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "|", "matrix": [4, 1], "x": 1.25, "y": 4},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
+ {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
+ {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
+ {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
+ {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
+ {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.25},
+ {"label": "Layer", "matrix": [5, 6], "x": 6, "y": 5, "w": 1.25},
+ {"label": "Space", "matrix": [5, 8], "x": 7.25, "y": 5, "w": 2.75},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
+ {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
+ {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
+ {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_default": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
+
+ {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
+ {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
+ {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
+ {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
+
+ {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
+ {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
+ {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
+ {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
+ {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
+ {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
+ {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
+ {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
+ {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
+ {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
+ {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
+ {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
+ {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
+ {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
+ {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
+ {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
+ {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
+ {"label": "|", "matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
+ {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
+ {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
+ {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
+ {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
+ {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
+ {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
+ {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
+ {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
+ {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
+ {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
+ {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
+ {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
+ {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
+ {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"label": "6.25Space", "matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
+ {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
+ {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
+ {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_ansi_splitspace": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
+
+ {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
+ {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
+ {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
+ {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
+
+ {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
+ {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
+ {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
+ {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
+ {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
+ {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
+ {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
+ {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
+ {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
+ {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
+ {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
+ {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
+ {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
+ {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
+ {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
+ {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
+ {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
+ {"label": "|", "matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
+ {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
+ {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
+ {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
+ {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
+ {"label": "Enter", "matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
+ {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
+ {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
+ {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
+ {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
+ {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
+ {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
+ {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
+ {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
+ {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.25},
+ {"label": "Layer", "matrix": [5, 6], "x": 6, "y": 5, "w": 1.25},
+ {"label": "Space", "matrix": [5, 8], "x": 7.25, "y": 5, "w": 2.75},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
+ {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
+ {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
+ {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
+
+ {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
+ {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
+ {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
+ {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
+
+ {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
+ {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
+ {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
+ {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
+ {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
+ {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
+ {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
+ {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
+ {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
+ {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
+ {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
+ {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
+ {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
+ {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
+ {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
+ {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
+ {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
+ {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
+ {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
+ {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
+ {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
+ {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
+ {"label": "~", "matrix": [3, 13], "x": 12.75, "y": 3},
+ {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
+ {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
+ {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
+ {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "|", "matrix": [4, 1], "x": 1.25, "y": 4},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
+ {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
+ {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
+ {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
+ {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
+ {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"label": "6.25Space", "matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
+ {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
+ {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
+ {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_iso_splitspace": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 12.75, "y": 0},
+
+ {"label": "Del", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Prev", "matrix": [0, 15], "x": 15, "y": 0},
+ {"label": "Next", "matrix": [0, 16], "x": 16, "y": 0},
+ {"label": "Vol -", "matrix": [0, 17], "x": 17, "y": 0},
+ {"label": "Vol +", "matrix": [0, 18], "x": 18, "y": 0},
+
+ {"label": "\u00ac", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "!", "matrix": [1, 1], "x": 1, "y": 1},
+ {"label": "\"", "matrix": [1, 2], "x": 2, "y": 1},
+ {"label": "\u00a3", "matrix": [1, 3], "x": 3, "y": 1},
+ {"label": "$", "matrix": [1, 4], "x": 4, "y": 1},
+ {"label": "%", "matrix": [1, 5], "x": 5, "y": 1},
+ {"label": "^", "matrix": [1, 6], "x": 6, "y": 1},
+ {"label": "&", "matrix": [1, 7], "x": 7, "y": 1},
+ {"label": "*", "matrix": [1, 8], "x": 8, "y": 1},
+ {"label": "(", "matrix": [1, 9], "x": 9, "y": 1},
+ {"label": ")", "matrix": [1, 10], "x": 10, "y": 1},
+ {"label": "_", "matrix": [1, 11], "x": 11, "y": 1},
+ {"label": "+", "matrix": [1, 12], "x": 12, "y": 1},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"label": "Play", "matrix": [1, 15], "x": 15, "y": 1},
+ {"label": "/", "matrix": [1, 16], "x": 16, "y": 1},
+ {"label": "*", "matrix": [1, 17], "x": 17, "y": 1},
+ {"label": "-", "matrix": [1, 18], "x": 18, "y": 1},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2},
+ {"label": "{", "matrix": [2, 12], "x": 11.5, "y": 2},
+ {"label": "}", "matrix": [2, 13], "x": 12.5, "y": 2},
+ {"label": "7", "matrix": [2, 15], "x": 15, "y": 2},
+ {"label": "8", "matrix": [2, 16], "x": 16, "y": 2},
+ {"label": "9", "matrix": [2, 17], "x": 17, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3},
+ {"label": ":", "matrix": [3, 11], "x": 10.75, "y": 3},
+ {"label": "@", "matrix": [3, 12], "x": 11.75, "y": 3},
+ {"label": "~", "matrix": [3, 13], "x": 12.75, "y": 3},
+ {"label": "Enter", "matrix": [3, 14], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"label": "4", "matrix": [3, 15], "x": 15, "y": 3},
+ {"label": "5", "matrix": [3, 16], "x": 16, "y": 3},
+ {"label": "6", "matrix": [3, 17], "x": 17, "y": 3},
+ {"label": "+", "matrix": [3, 18], "x": 18, "y": 2, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "|", "matrix": [4, 1], "x": 1.25, "y": 4},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
+ {"label": "<", "matrix": [4, 9], "x": 9.25, "y": 4},
+ {"label": ">", "matrix": [4, 10], "x": 10.25, "y": 4},
+ {"label": "?", "matrix": [4, 11], "x": 11.25, "y": 4},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "1", "matrix": [4, 15], "x": 15, "y": 4},
+ {"label": "2", "matrix": [4, 16], "x": 16, "y": 4},
+ {"label": "3", "matrix": [4, 17], "x": 17, "y": 4},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.25},
+ {"label": "Layer", "matrix": [5, 6], "x": 6, "y": 5, "w": 1.25},
+ {"label": "Space", "matrix": [5, 8], "x": 7.25, "y": 5, "w": 2.75},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
+ {"label": "Win", "matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13, "y": 5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5},
+ {"label": "0", "matrix": [5, 16], "x": 16, "y": 5},
+ {"label": ".", "matrix": [5, 17], "x": 17, "y": 5},
+ {"label": "Enter", "matrix": [5, 18], "x": 18, "y": 4, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/function96/v2/rules.mk b/keyboards/function96/v2/rules.mk
deleted file mode 100644
index 9dc5131823..0000000000
--- a/keyboards/function96/v2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/funky40/info.json b/keyboards/funky40/info.json
deleted file mode 100644
index 43a424a664..0000000000
--- a/keyboards/funky40/info.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "keyboard_name": "Funky40",
- "manufacturer": "TheFourthCow",
- "url": "",
- "maintainer": "TheFourthCow",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xC4B5",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "F5", "F4", "F7", "B1", "B6", "B2", "B3", "D2", "F6", "E6", "D7"],
- "rows": ["D4", "C6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3, "w": 2},
- {"matrix": [3, 4], "x": 5, "y": 3},
- {"matrix": [3, 5], "x": 6, "y": 3, "w": 2},
- {"matrix": [3, 6], "x": 8, "y": 3},
- {"matrix": [3, 7], "x": 9, "y": 3},
- {"matrix": [3, 8], "x": 10, "y": 3},
- {"matrix": [3, 9], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/funky40/keyboard.json b/keyboards/funky40/keyboard.json
new file mode 100644
index 0000000000..5825c0e3b7
--- /dev/null
+++ b/keyboards/funky40/keyboard.json
@@ -0,0 +1,81 @@
+{
+ "keyboard_name": "Funky40",
+ "manufacturer": "TheFourthCow",
+ "url": "",
+ "maintainer": "TheFourthCow",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xC4B5",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "F5", "F4", "F7", "B1", "B6", "B2", "B3", "D2", "F6", "E6", "D7"],
+ "rows": ["D4", "C6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3, "w": 2},
+ {"matrix": [3, 4], "x": 5, "y": 3},
+ {"matrix": [3, 5], "x": 6, "y": 3, "w": 2},
+ {"matrix": [3, 6], "x": 8, "y": 3},
+ {"matrix": [3, 7], "x": 9, "y": 3},
+ {"matrix": [3, 8], "x": 10, "y": 3},
+ {"matrix": [3, 9], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/funky40/rules.mk b/keyboards/funky40/rules.mk
deleted file mode 100644
index d963880594..0000000000
--- a/keyboards/funky40/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration - this may disable space cadet right shift/enter
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/gami_studio/lex60/info.json b/keyboards/gami_studio/lex60/info.json
deleted file mode 100644
index 871d1f77fc..0000000000
--- a/keyboards/gami_studio/lex60/info.json
+++ /dev/null
@@ -1,116 +0,0 @@
-{
- "keyboard_name": "Lex60",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "GamiStudio",
- "usb": {
- "vid": "0x7353",
- "pid": "0x0160",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "matrix_pins": {
- "cols": ["B7", "F7", "C7", "E6", "C6", "F0", "B6", "F1", "B5", "F4", "B4", "F5", "D7", "F6", "D6"],
- "rows": ["D5", "D4", "B0", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "D5",
- "esc_output": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4.5, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 9.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/gami_studio/lex60/keyboard.json b/keyboards/gami_studio/lex60/keyboard.json
new file mode 100644
index 0000000000..be1715c844
--- /dev/null
+++ b/keyboards/gami_studio/lex60/keyboard.json
@@ -0,0 +1,125 @@
+{
+ "keyboard_name": "Lex60",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "GamiStudio",
+ "usb": {
+ "vid": "0x7353",
+ "pid": "0x0160",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B7", "F7", "C7", "E6", "C6", "F0", "B6", "F1", "B5", "F4", "B4", "F5", "D7", "F6", "D6"],
+ "rows": ["D5", "D4", "B0", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "D5",
+ "esc_output": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4.5, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 9.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gami_studio/lex60/rules.mk b/keyboards/gami_studio/lex60/rules.mk
deleted file mode 100644
index f2e6e3b073..0000000000
--- a/keyboards/gami_studio/lex60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/geekboards/macropad_v2/config.h b/keyboards/geekboards/macropad_v2/config.h
index 6aed50ec2f..dca98f0c95 100644
--- a/keyboards/geekboards/macropad_v2/config.h
+++ b/keyboards/geekboards/macropad_v2/config.h
@@ -19,7 +19,7 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
#define WAIT_FOR_USB
diff --git a/keyboards/geekboards/macropad_v2/info.json b/keyboards/geekboards/macropad_v2/info.json
deleted file mode 100644
index cb8c3b81be..0000000000
--- a/keyboards/geekboards/macropad_v2/info.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "keyboard_name": "Macropad v2",
- "manufacturer": "GeebBoards",
- "url": "https://geekboards.ru/",
- "maintainer": "ruddy17",
- "usb": {
- "vid": "0x0483",
- "pid": "0xA372",
- "device_version": "0.0.2"
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "ws2812": {
- "pin": "A7",
- "driver": "pwm"
- },
- "rgb_matrix": {
- "animations": {
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "dual_beacon": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "animation": "cycle_up_down",
- "sat": 255,
- "speed": 30,
- "val": 192
- },
- "driver": "ws2812",
- "sleep": true
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "matrix_pins": {
- "direct": [
- ["B13", "B15", "B3", "B5"],
- ["B12", "B14", "A13", "B7"]
- ]
- },
- "debounce": 3,
- "layouts": {
- "LAYOUT_ortho_2x4": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
-
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 3, "y": 1, "matrix": [1, 3]}
- ]
- }
- }
-}
diff --git a/keyboards/geekboards/macropad_v2/keyboard.json b/keyboards/geekboards/macropad_v2/keyboard.json
new file mode 100644
index 0000000000..035a83c157
--- /dev/null
+++ b/keyboards/geekboards/macropad_v2/keyboard.json
@@ -0,0 +1,89 @@
+{
+ "keyboard_name": "Macropad v2",
+ "manufacturer": "GeebBoards",
+ "url": "https://geekboards.ru/",
+ "maintainer": "ruddy17",
+ "usb": {
+ "vid": "0x0483",
+ "pid": "0xA372",
+ "device_version": "0.0.2"
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "ws2812": {
+ "pin": "A7",
+ "driver": "pwm"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "dual_beacon": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "animation": "cycle_up_down",
+ "sat": 255,
+ "speed": 30,
+ "val": 192
+ },
+ "driver": "ws2812",
+ "sleep": true
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["B13", "B15", "B3", "B5"],
+ ["B12", "B14", "A13", "B7"]
+ ]
+ },
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT_ortho_2x4": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 3, "y": 1, "matrix": [1, 3]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/geekboards/macropad_v2/rules.mk b/keyboards/geekboards/macropad_v2/rules.mk
deleted file mode 100644
index c49a369dd0..0000000000
--- a/keyboards/geekboards/macropad_v2/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-
diff --git a/keyboards/geekboards/tester/info.json b/keyboards/geekboards/tester/info.json
deleted file mode 100644
index 03fb682751..0000000000
--- a/keyboards/geekboards/tester/info.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "keyboard_name": "Tester",
- "manufacturer": "Geekboards",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1319",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true
- },
- "driver": "is31fl3731"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "D2", "D3"],
- "rows": ["B0", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "debounce": 3,
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/geekboards/tester/keyboard.json b/keyboards/geekboards/tester/keyboard.json
new file mode 100644
index 0000000000..0bd115906d
--- /dev/null
+++ b/keyboards/geekboards/tester/keyboard.json
@@ -0,0 +1,87 @@
+{
+ "keyboard_name": "Tester",
+ "manufacturer": "Geekboards",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1319",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true
+ },
+ "driver": "is31fl3731"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "D2", "D3"],
+ "rows": ["B0", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/geekboards/tester/rules.mk b/keyboards/geekboards/tester/rules.mk
deleted file mode 100644
index 8ac152f428..0000000000
--- a/keyboards/geekboards/tester/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/generic_panda/panda65_01/info.json b/keyboards/generic_panda/panda65_01/info.json
deleted file mode 100644
index 8e8b58b5c0..0000000000
--- a/keyboards/generic_panda/panda65_01/info.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "keyboard_name": "Panda65_01",
- "manufacturer": "generic_panda",
- "url": "https://github.com/JesseLeung97/qmk_firmware/tree/master/keyboards/generic_panda/panda65_01",
- "maintainer": "generic_panda",
- "usb": {
- "vid": "0x6770",
- "pid": "0x6501",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A3", "A10", "B7", "B6", "B5", "B4", "B3", "A15", "A14", "A2", "A1", "A0", "F1", "F0", "B10", "B11"],
- "rows": ["A9", "A8", "B15", "A6", "A4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 2.25, "y": 3},
- {"matrix": [3, 4], "x": 3.25, "y": 3},
- {"matrix": [3, 5], "x": 4.25, "y": 3},
- {"matrix": [3, 6], "x": 5.25, "y": 3},
- {"matrix": [3, 7], "x": 6.25, "y": 3},
- {"matrix": [3, 8], "x": 7.25, "y": 3},
- {"matrix": [3, 9], "x": 8.25, "y": 3},
- {"matrix": [3, 10], "x": 9.25, "y": 3},
- {"matrix": [3, 11], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_full_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 2.25, "y": 3},
- {"matrix": [3, 4], "x": 3.25, "y": 3},
- {"matrix": [3, 5], "x": 4.25, "y": 3},
- {"matrix": [3, 6], "x": 5.25, "y": 3},
- {"matrix": [3, 7], "x": 6.25, "y": 3},
- {"matrix": [3, 8], "x": 7.25, "y": 3},
- {"matrix": [3, 9], "x": 8.25, "y": 3},
- {"matrix": [3, 10], "x": 9.25, "y": 3},
- {"matrix": [3, 11], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/generic_panda/panda65_01/keyboard.json b/keyboards/generic_panda/panda65_01/keyboard.json
new file mode 100644
index 0000000000..098f3df1c0
--- /dev/null
+++ b/keyboards/generic_panda/panda65_01/keyboard.json
@@ -0,0 +1,177 @@
+{
+ "keyboard_name": "Panda65_01",
+ "manufacturer": "generic_panda",
+ "url": "https://github.com/JesseLeung97/qmk_firmware/tree/master/keyboards/generic_panda/panda65_01",
+ "maintainer": "generic_panda",
+ "usb": {
+ "vid": "0x6770",
+ "pid": "0x6501",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A3", "A10", "B7", "B6", "B5", "B4", "B3", "A15", "A14", "A2", "A1", "A0", "F1", "F0", "B10", "B11"],
+ "rows": ["A9", "A8", "B15", "A6", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 2.25, "y": 3},
+ {"matrix": [3, 4], "x": 3.25, "y": 3},
+ {"matrix": [3, 5], "x": 4.25, "y": 3},
+ {"matrix": [3, 6], "x": 5.25, "y": 3},
+ {"matrix": [3, 7], "x": 6.25, "y": 3},
+ {"matrix": [3, 8], "x": 7.25, "y": 3},
+ {"matrix": [3, 9], "x": 8.25, "y": 3},
+ {"matrix": [3, 10], "x": 9.25, "y": 3},
+ {"matrix": [3, 11], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_full_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 2.25, "y": 3},
+ {"matrix": [3, 4], "x": 3.25, "y": 3},
+ {"matrix": [3, 5], "x": 4.25, "y": 3},
+ {"matrix": [3, 6], "x": 5.25, "y": 3},
+ {"matrix": [3, 7], "x": 6.25, "y": 3},
+ {"matrix": [3, 8], "x": 7.25, "y": 3},
+ {"matrix": [3, 9], "x": 8.25, "y": 3},
+ {"matrix": [3, 10], "x": 9.25, "y": 3},
+ {"matrix": [3, 11], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/generic_panda/panda65_01/rules.mk b/keyboards/generic_panda/panda65_01/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/generic_panda/panda65_01/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/genone/eclipse_65/info.json b/keyboards/genone/eclipse_65/info.json
deleted file mode 100644
index d97a15616b..0000000000
--- a/keyboards/genone/eclipse_65/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "Eclipse65",
- "manufacturer": "GEN ONE LLC",
- "url": "https://genonemerch.com",
- "maintainer": "rojasa1990",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x2222",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
- "rows": ["B3", "B7", "B0", "B1", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/genone/eclipse_65/keyboard.json b/keyboards/genone/eclipse_65/keyboard.json
new file mode 100644
index 0000000000..aeb2d8973c
--- /dev/null
+++ b/keyboards/genone/eclipse_65/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "Eclipse65",
+ "manufacturer": "GEN ONE LLC",
+ "url": "https://genonemerch.com",
+ "maintainer": "rojasa1990",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x2222",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
+ "rows": ["B3", "B7", "B0", "B1", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/genone/eclipse_65/rules.mk b/keyboards/genone/eclipse_65/rules.mk
deleted file mode 100644
index 2155cba565..0000000000
--- a/keyboards/genone/eclipse_65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keybaord RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/genone/g1_65/info.json b/keyboards/genone/g1_65/info.json
deleted file mode 100644
index eed4c85ab5..0000000000
--- a/keyboards/genone/g1_65/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "G1_65",
- "manufacturer": "GEN ONE LLC",
- "url": "https://genonemerch.com",
- "maintainer": "rojasa1990",
- "usb": {
- "vid": "0xE720",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
- "rows": ["B3", "B7", "B0", "B1", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/genone/g1_65/keyboard.json b/keyboards/genone/g1_65/keyboard.json
new file mode 100644
index 0000000000..367bdfe7bb
--- /dev/null
+++ b/keyboards/genone/g1_65/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "G1_65",
+ "manufacturer": "GEN ONE LLC",
+ "url": "https://genonemerch.com",
+ "maintainer": "rojasa1990",
+ "usb": {
+ "vid": "0xE720",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
+ "rows": ["B3", "B7", "B0", "B1", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/genone/g1_65/rules.mk b/keyboards/genone/g1_65/rules.mk
deleted file mode 100644
index 2155cba565..0000000000
--- a/keyboards/genone/g1_65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keybaord RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ggkeyboards/genesis/hotswap/info.json b/keyboards/ggkeyboards/genesis/hotswap/info.json
deleted file mode 100644
index 72663cf6d2..0000000000
--- a/keyboards/ggkeyboards/genesis/hotswap/info.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "keyboard_name": "Genesis Hotswap",
- "manufacturer": "GG Keyboards",
- "url": "",
- "maintainer": "Spooknik",
- "usb": {
- "vid": "0xBB00",
- "pid": "0xD4D3",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C6", "C7"],
- "rows": ["C5", "C4", "C3", "C2", "C1", "C0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_tkl_ansi"
- },
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
- {"matrix": [1, 16], "x": 16.25, "y": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
- {"matrix": [2, 16], "x": 16.25, "y": 2.5},
- {"matrix": [2, 17], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3.5},
- {"matrix": [3, 4], "x": 3.75, "y": 3.5},
- {"matrix": [3, 5], "x": 4.75, "y": 3.5},
- {"matrix": [3, 6], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [3, 8], "x": 7.75, "y": 3.5},
- {"matrix": [3, 9], "x": 8.75, "y": 3.5},
- {"matrix": [3, 10], "x": 9.75, "y": 3.5},
- {"matrix": [3, 11], "x": 10.75, "y": 3.5},
- {"matrix": [3, 12], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 1], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"matrix": [5, 16], "x": 16.25, "y": 5.5},
- {"matrix": [5, 17], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ggkeyboards/genesis/hotswap/keyboard.json b/keyboards/ggkeyboards/genesis/hotswap/keyboard.json
new file mode 100644
index 0000000000..5cd4f07716
--- /dev/null
+++ b/keyboards/ggkeyboards/genesis/hotswap/keyboard.json
@@ -0,0 +1,136 @@
+{
+ "keyboard_name": "Genesis Hotswap",
+ "manufacturer": "GG Keyboards",
+ "url": "",
+ "maintainer": "Spooknik",
+ "usb": {
+ "vid": "0xBB00",
+ "pid": "0xD4D3",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C6", "C7"],
+ "rows": ["C5", "C4", "C3", "C2", "C1", "C0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_tkl_ansi"
+ },
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 1], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ggkeyboards/genesis/hotswap/rules.mk b/keyboards/ggkeyboards/genesis/hotswap/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/ggkeyboards/genesis/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ggkeyboards/genesis/solder/info.json b/keyboards/ggkeyboards/genesis/solder/info.json
deleted file mode 100644
index 7649b7b04b..0000000000
--- a/keyboards/ggkeyboards/genesis/solder/info.json
+++ /dev/null
@@ -1,234 +0,0 @@
-{
- "keyboard_name": "Genesis Solder",
- "manufacturer": "GG Keyboards",
- "url": "",
- "maintainer": "Spooknik",
- "usb": {
- "vid": "0xBB00",
- "pid": "0xD4D2",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C6", "C7"],
- "rows": ["C5", "C4", "C3", "C2", "C1", "C0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [0, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ggkeyboards/genesis/solder/keyboard.json b/keyboards/ggkeyboards/genesis/solder/keyboard.json
new file mode 100644
index 0000000000..485be430e5
--- /dev/null
+++ b/keyboards/ggkeyboards/genesis/solder/keyboard.json
@@ -0,0 +1,242 @@
+{
+ "keyboard_name": "Genesis Solder",
+ "manufacturer": "GG Keyboards",
+ "url": "",
+ "maintainer": "Spooknik",
+ "usb": {
+ "vid": "0xBB00",
+ "pid": "0xD4D2",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C6", "C7"],
+ "rows": ["C5", "C4", "C3", "C2", "C1", "C0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [0, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ggkeyboards/genesis/solder/rules.mk b/keyboards/ggkeyboards/genesis/solder/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/ggkeyboards/genesis/solder/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/gh60/revc/info.json b/keyboards/gh60/revc/info.json
deleted file mode 100644
index c8b881841b..0000000000
--- a/keyboards/gh60/revc/info.json
+++ /dev/null
@@ -1,592 +0,0 @@
-{
- "keyboard_name": "GH60 Rev C",
- "manufacturer": "geekhack",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4335",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B2",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 14, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_abnt2": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/gh60/revc/keyboard.json b/keyboards/gh60/revc/keyboard.json
new file mode 100644
index 0000000000..bc30efd02f
--- /dev/null
+++ b/keyboards/gh60/revc/keyboard.json
@@ -0,0 +1,600 @@
+{
+ "keyboard_name": "GH60 Rev C",
+ "manufacturer": "geekhack",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4335",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B2",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_abnt2": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gh60/revc/rules.mk b/keyboards/gh60/revc/rules.mk
deleted file mode 100644
index 53acbde106..0000000000
--- a/keyboards/gh60/revc/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-# CONSOLE_ENABLE = yes # Console for debug
-# COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
diff --git a/keyboards/gh60/satan/info.json b/keyboards/gh60/satan/info.json
deleted file mode 100644
index 53e2b04df6..0000000000
--- a/keyboards/gh60/satan/info.json
+++ /dev/null
@@ -1,612 +0,0 @@
-{
- "keyboard_name": "GH60 Satan",
- "manufacturer": "SATAN",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4335",
- "pid": "0x0002",
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 4
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "indicators": {
- "caps_lock": "B2",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/gh60/satan/keyboard.json b/keyboards/gh60/satan/keyboard.json
new file mode 100644
index 0000000000..54e9d42bcd
--- /dev/null
+++ b/keyboards/gh60/satan/keyboard.json
@@ -0,0 +1,622 @@
+{
+ "keyboard_name": "GH60 Satan",
+ "manufacturer": "SATAN",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4335",
+ "pid": "0x0002",
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 4
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gh60/satan/rules.mk b/keyboards/gh60/satan/rules.mk
deleted file mode 100644
index 4680ba6e6f..0000000000
--- a/keyboards/gh60/satan/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
diff --git a/keyboards/gh60/v1p3/info.json b/keyboards/gh60/v1p3/info.json
deleted file mode 100644
index 0597c2e7a0..0000000000
--- a/keyboards/gh60/v1p3/info.json
+++ /dev/null
@@ -1,548 +0,0 @@
-{
- "keyboard_name": "GH60 v1.3",
- "manufacturer": "Unknown",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "B4", "B5"],
- "rows": ["B0", "B1", "B2", "B3", "F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 15
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 10,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_ansi_arrow", "60_ansi_tsangan", "60_hhkb", "64_ansi"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 0.667},
- {"matrix": [0, 14], "x": 13.667, "y": 0, "w": 0.666},
- {"matrix": [0, 15], "x": 14.333, "y": 0, "w": 0.667},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 0.75},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3, "w": 0.75},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 0.75},
- {"matrix": [3, 14], "x": 13.5, "y": 3, "w": 0.75},
- {"matrix": [3, 15], "x": 14.25, "y": 3, "w": 0.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 0.75},
- {"matrix": [4, 2], "x": 2, "y": 4, "w": 0.75},
- {"matrix": [4, 3], "x": 2.75, "y": 4, "w": 0.75},
- {"matrix": [4, 4], "x": 3.5, "y": 4, "w": 0.75},
- {"matrix": [4, 5], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 5.5, "y": 4, "w": 3},
- {"matrix": [4, 9], "x": 8.5, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 9.75, "y": 4, "w": 0.875},
- {"matrix": [4, 11], "x": 10.625, "y": 4, "w": 0.875},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 0.875},
- {"matrix": [4, 13], "x": 12.375, "y": 4, "w": 0.875},
- {"matrix": [4, 14], "x": 13.25, "y": 4, "w": 0.875},
- {"matrix": [4, 15], "x": 14.125, "y": 4, "w": 0.875}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 15], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_arrow": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 15], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 14], "x": 13, "y": 4},
- {"matrix": [4, 15], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi_arrow_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 15], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 15], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 14], "x": 13, "y": 4},
- {"matrix": [4, 15], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4},
- {"matrix": [4, 15], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 15], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 14], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 15], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_64_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 15], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 14], "x": 13, "y": 4},
- {"matrix": [4, 15], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/gh60/v1p3/keyboard.json b/keyboards/gh60/v1p3/keyboard.json
new file mode 100644
index 0000000000..18ac7608bb
--- /dev/null
+++ b/keyboards/gh60/v1p3/keyboard.json
@@ -0,0 +1,558 @@
+{
+ "keyboard_name": "GH60 v1.3",
+ "manufacturer": "Unknown",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "B4", "B5"],
+ "rows": ["B0", "B1", "B2", "B3", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 15
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 10,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_arrow", "60_ansi_tsangan", "60_hhkb", "64_ansi"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 0.667},
+ {"matrix": [0, 14], "x": 13.667, "y": 0, "w": 0.666},
+ {"matrix": [0, 15], "x": 14.333, "y": 0, "w": 0.667},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 0.75},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3, "w": 0.75},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 0.75},
+ {"matrix": [3, 14], "x": 13.5, "y": 3, "w": 0.75},
+ {"matrix": [3, 15], "x": 14.25, "y": 3, "w": 0.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 0.75},
+ {"matrix": [4, 2], "x": 2, "y": 4, "w": 0.75},
+ {"matrix": [4, 3], "x": 2.75, "y": 4, "w": 0.75},
+ {"matrix": [4, 4], "x": 3.5, "y": 4, "w": 0.75},
+ {"matrix": [4, 5], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 5.5, "y": 4, "w": 3},
+ {"matrix": [4, 9], "x": 8.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 9.75, "y": 4, "w": 0.875},
+ {"matrix": [4, 11], "x": 10.625, "y": 4, "w": 0.875},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 0.875},
+ {"matrix": [4, 13], "x": 12.375, "y": 4, "w": 0.875},
+ {"matrix": [4, 14], "x": 13.25, "y": 4, "w": 0.875},
+ {"matrix": [4, 15], "x": 14.125, "y": 4, "w": 0.875}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 15], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_arrow": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 15], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 14], "x": 13, "y": 4},
+ {"matrix": [4, 15], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi_arrow_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 15], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 15], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 14], "x": 13, "y": 4},
+ {"matrix": [4, 15], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4},
+ {"matrix": [4, 15], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 15], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 14], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 15], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_64_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 15], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 14], "x": 13, "y": 4},
+ {"matrix": [4, 15], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gh60/v1p3/rules.mk b/keyboards/gh60/v1p3/rules.mk
deleted file mode 100644
index 85830d3115..0000000000
--- a/keyboards/gh60/v1p3/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/gh80_3000/info.json b/keyboards/gh80_3000/info.json
deleted file mode 100644
index 4d4bca1661..0000000000
--- a/keyboards/gh80_3000/info.json
+++ /dev/null
@@ -1,801 +0,0 @@
-{
- "keyboard_name": "GH80-3000",
- "manufacturer": "farmakon",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x3000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B4", "D7", "B3", "B2", "B0", "E6", "B1", "D1", "D6"],
- "rows": ["F4", "F1", "F0", "F5", "F6", "F7", "D4", "D5", "D3", "D2", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["fullsize_ansi", "fullsize_iso"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [3, 0], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [3, 2], "x": 7.5, "y": 0},
- {"matrix": [3, 3], "x": 8.5, "y": 0},
- {"matrix": [3, 6], "x": 9.5, "y": 0},
-
- {"matrix": [3, 7], "x": 11, "y": 0},
- {"matrix": [3, 8], "x": 12, "y": 0},
- {"matrix": [3, 9], "x": 13, "y": 0},
- {"matrix": [3, 10], "x": 14, "y": 0},
-
- {"matrix": [0, 4], "x": 15.25, "y": 0},
- {"matrix": [0, 5], "x": 16.25, "y": 0},
- {"matrix": [0, 6], "x": 17.25, "y": 0},
-
- {"matrix": [0, 7], "x": 18.5, "y": 0},
- {"matrix": [0, 8], "x": 19.5, "y": 0},
- {"matrix": [0, 9], "x": 20.5, "y": 0},
- {"matrix": [0, 10], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [4, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 1], "x": 5, "y": 1.5},
- {"matrix": [4, 2], "x": 6, "y": 1.5},
- {"matrix": [4, 3], "x": 7, "y": 1.5},
- {"matrix": [4, 4], "x": 8, "y": 1.5},
- {"matrix": [4, 5], "x": 9, "y": 1.5},
- {"matrix": [4, 6], "x": 10, "y": 1.5},
- {"matrix": [4, 7], "x": 11, "y": 1.5},
- {"matrix": [4, 8], "x": 12, "y": 1.5},
- {"matrix": [4, 9], "x": 13, "y": 1.5},
- {"matrix": [4, 10], "x": 14, "y": 1.5},
-
- {"matrix": [1, 4], "x": 15.25, "y": 1.5},
- {"matrix": [1, 5], "x": 16.25, "y": 1.5},
- {"matrix": [1, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 7], "x": 18.5, "y": 1.5},
- {"matrix": [1, 8], "x": 19.5, "y": 1.5},
- {"matrix": [1, 9], "x": 20.5, "y": 1.5},
- {"matrix": [1, 10], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [5, 1], "x": 5.5, "y": 2.5},
- {"matrix": [5, 2], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [5, 5], "x": 8.5, "y": 2.5},
- {"matrix": [5, 6], "x": 9.5, "y": 2.5},
- {"matrix": [5, 7], "x": 10.5, "y": 2.5},
- {"matrix": [5, 8], "x": 11.5, "y": 2.5},
- {"matrix": [5, 9], "x": 12.5, "y": 2.5},
- {"matrix": [5, 10], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 4], "x": 15.25, "y": 2.5},
- {"matrix": [2, 5], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 7], "x": 18.5, "y": 2.5},
- {"matrix": [2, 8], "x": 19.5, "y": 2.5},
- {"matrix": [2, 9], "x": 20.5, "y": 2.5},
- {"matrix": [2, 10], "x": 21.5, "y": 2.5},
-
- {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [8, 1], "x": 1.75, "y": 3.5},
- {"matrix": [8, 2], "x": 2.75, "y": 3.5},
- {"matrix": [8, 3], "x": 3.75, "y": 3.5},
- {"matrix": [6, 0], "x": 4.75, "y": 3.5},
- {"matrix": [6, 1], "x": 5.75, "y": 3.5},
- {"matrix": [6, 2], "x": 6.75, "y": 3.5},
- {"matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 6], "x": 8.75, "y": 3.5},
- {"matrix": [6, 7], "x": 9.75, "y": 3.5},
- {"matrix": [6, 8], "x": 10.75, "y": 3.5},
- {"matrix": [6, 9], "x": 11.75, "y": 3.5},
- {"matrix": [6, 10], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [8, 7], "x": 18.5, "y": 3.5},
- {"matrix": [8, 8], "x": 19.5, "y": 3.5},
- {"matrix": [8, 9], "x": 20.5, "y": 3.5},
- {"matrix": [8, 10], "x": 21.5, "y": 3.5},
-
- {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 1], "x": 1.25, "y": 4.5},
- {"matrix": [9, 2], "x": 2.25, "y": 4.5},
- {"matrix": [9, 3], "x": 3.25, "y": 4.5},
- {"matrix": [7, 0], "x": 4.25, "y": 4.5},
- {"matrix": [7, 1], "x": 5.25, "y": 4.5},
- {"matrix": [7, 2], "x": 6.25, "y": 4.5},
- {"matrix": [7, 3], "x": 7.25, "y": 4.5},
- {"matrix": [7, 5], "x": 8.25, "y": 4.5},
- {"matrix": [7, 6], "x": 9.25, "y": 4.5},
- {"matrix": [7, 7], "x": 10.25, "y": 4.5},
- {"matrix": [7, 8], "x": 11.25, "y": 4.5},
- {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [7, 10], "x": 14, "y": 4.5},
-
- {"matrix": [9, 6], "x": 16.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 18.5, "y": 4.5},
- {"matrix": [9, 8], "x": 19.5, "y": 4.5},
- {"matrix": [9, 9], "x": 20.5, "y": 4.5},
- {"matrix": [9, 10], "x": 21.5, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [10, 1], "x": 1.5, "y": 5.5},
- {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [10, 3], "x": 4, "y": 5.5},
- {"matrix": [8, 4], "x": 5, "y": 5.5, "w": 2},
- {"matrix": [8, 5], "x": 7, "y": 5.5},
- {"matrix": [8, 6], "x": 8, "y": 5.5, "w": 2},
- {"matrix": [6, 4], "x": 10, "y": 5.5},
- {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [9, 4], "x": 12.5, "y": 5.5},
- {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [10, 4], "x": 15.25, "y": 5.5},
- {"matrix": [10, 5], "x": 16.25, "y": 5.5},
- {"matrix": [10, 6], "x": 17.25, "y": 5.5},
-
- {"matrix": [10, 7], "x": 18.5, "y": 5.5},
- {"matrix": [10, 8], "x": 19.5, "y": 5.5},
- {"matrix": [10, 9], "x": 20.5, "y": 5.5},
- {"matrix": [10, 10], "x": 21.5, "y": 5.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [3, 0], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [3, 2], "x": 7.5, "y": 0},
- {"matrix": [3, 3], "x": 8.5, "y": 0},
- {"matrix": [3, 6], "x": 9.5, "y": 0},
-
- {"matrix": [3, 7], "x": 11, "y": 0},
- {"matrix": [3, 8], "x": 12, "y": 0},
- {"matrix": [3, 9], "x": 13, "y": 0},
- {"matrix": [3, 10], "x": 14, "y": 0},
-
- {"matrix": [0, 4], "x": 15.25, "y": 0},
- {"matrix": [0, 5], "x": 16.25, "y": 0},
- {"matrix": [0, 6], "x": 17.25, "y": 0},
-
- {"matrix": [0, 7], "x": 18.5, "y": 0},
- {"matrix": [0, 8], "x": 19.5, "y": 0},
- {"matrix": [0, 9], "x": 20.5, "y": 0},
- {"matrix": [0, 10], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [4, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 1], "x": 5, "y": 1.5},
- {"matrix": [4, 2], "x": 6, "y": 1.5},
- {"matrix": [4, 3], "x": 7, "y": 1.5},
- {"matrix": [4, 4], "x": 8, "y": 1.5},
- {"matrix": [4, 5], "x": 9, "y": 1.5},
- {"matrix": [4, 6], "x": 10, "y": 1.5},
- {"matrix": [4, 7], "x": 11, "y": 1.5},
- {"matrix": [4, 8], "x": 12, "y": 1.5},
- {"matrix": [4, 9], "x": 13, "y": 1.5},
- {"matrix": [4, 10], "x": 14, "y": 1.5},
-
- {"matrix": [1, 4], "x": 15.25, "y": 1.5},
- {"matrix": [1, 5], "x": 16.25, "y": 1.5},
- {"matrix": [1, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 7], "x": 18.5, "y": 1.5},
- {"matrix": [1, 8], "x": 19.5, "y": 1.5},
- {"matrix": [1, 9], "x": 20.5, "y": 1.5},
- {"matrix": [1, 10], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [5, 1], "x": 5.5, "y": 2.5},
- {"matrix": [5, 2], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [5, 5], "x": 8.5, "y": 2.5},
- {"matrix": [5, 6], "x": 9.5, "y": 2.5},
- {"matrix": [5, 7], "x": 10.5, "y": 2.5},
- {"matrix": [5, 8], "x": 11.5, "y": 2.5},
- {"matrix": [5, 9], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 4], "x": 15.25, "y": 2.5},
- {"matrix": [2, 5], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 7], "x": 18.5, "y": 2.5},
- {"matrix": [2, 8], "x": 19.5, "y": 2.5},
- {"matrix": [2, 9], "x": 20.5, "y": 2.5},
- {"matrix": [2, 10], "x": 21.5, "y": 2.5},
-
- {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [8, 1], "x": 1.75, "y": 3.5},
- {"matrix": [8, 2], "x": 2.75, "y": 3.5},
- {"matrix": [8, 3], "x": 3.75, "y": 3.5},
- {"matrix": [6, 0], "x": 4.75, "y": 3.5},
- {"matrix": [6, 1], "x": 5.75, "y": 3.5},
- {"matrix": [6, 2], "x": 6.75, "y": 3.5},
- {"matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 6], "x": 8.75, "y": 3.5},
- {"matrix": [6, 7], "x": 9.75, "y": 3.5},
- {"matrix": [6, 8], "x": 10.75, "y": 3.5},
- {"matrix": [6, 9], "x": 11.75, "y": 3.5},
- {"matrix": [5, 10], "x": 12.75, "y": 3.5},
- {"matrix": [6, 10], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [8, 7], "x": 18.5, "y": 3.5},
- {"matrix": [8, 8], "x": 19.5, "y": 3.5},
- {"matrix": [8, 9], "x": 20.5, "y": 3.5},
- {"matrix": [8, 10], "x": 21.5, "y": 3.5},
-
- {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 1], "x": 1.25, "y": 4.5},
- {"matrix": [9, 2], "x": 2.25, "y": 4.5},
- {"matrix": [9, 3], "x": 3.25, "y": 4.5},
- {"matrix": [7, 0], "x": 4.25, "y": 4.5},
- {"matrix": [7, 1], "x": 5.25, "y": 4.5},
- {"matrix": [7, 2], "x": 6.25, "y": 4.5},
- {"matrix": [7, 3], "x": 7.25, "y": 4.5},
- {"matrix": [7, 5], "x": 8.25, "y": 4.5},
- {"matrix": [7, 6], "x": 9.25, "y": 4.5},
- {"matrix": [7, 7], "x": 10.25, "y": 4.5},
- {"matrix": [7, 8], "x": 11.25, "y": 4.5},
- {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [7, 10], "x": 14, "y": 4.5},
-
- {"matrix": [9, 6], "x": 16.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 18.5, "y": 4.5},
- {"matrix": [9, 8], "x": 19.5, "y": 4.5},
- {"matrix": [9, 9], "x": 20.5, "y": 4.5},
- {"matrix": [9, 10], "x": 21.5, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [10, 1], "x": 1.5, "y": 5.5},
- {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [10, 3], "x": 4, "y": 5.5},
- {"matrix": [8, 4], "x": 5, "y": 5.5, "w": 2},
- {"matrix": [8, 5], "x": 7, "y": 5.5},
- {"matrix": [8, 6], "x": 8, "y": 5.5, "w": 2},
- {"matrix": [6, 4], "x": 10, "y": 5.5},
- {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [9, 4], "x": 12.5, "y": 5.5},
- {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [10, 4], "x": 15.25, "y": 5.5},
- {"matrix": [10, 5], "x": 16.25, "y": 5.5},
- {"matrix": [10, 6], "x": 17.25, "y": 5.5},
-
- {"matrix": [10, 7], "x": 18.5, "y": 5.5},
- {"matrix": [10, 8], "x": 19.5, "y": 5.5},
- {"matrix": [10, 9], "x": 20.5, "y": 5.5},
- {"matrix": [10, 10], "x": 21.5, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [3, 0], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [3, 2], "x": 7.5, "y": 0},
- {"matrix": [3, 3], "x": 8.5, "y": 0},
- {"matrix": [3, 6], "x": 9.5, "y": 0},
-
- {"matrix": [3, 7], "x": 11, "y": 0},
- {"matrix": [3, 8], "x": 12, "y": 0},
- {"matrix": [3, 9], "x": 13, "y": 0},
- {"matrix": [3, 10], "x": 14, "y": 0},
-
- {"matrix": [0, 4], "x": 15.25, "y": 0},
- {"matrix": [0, 5], "x": 16.25, "y": 0},
- {"matrix": [0, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [4, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 1], "x": 5, "y": 1.5},
- {"matrix": [4, 2], "x": 6, "y": 1.5},
- {"matrix": [4, 3], "x": 7, "y": 1.5},
- {"matrix": [4, 4], "x": 8, "y": 1.5},
- {"matrix": [4, 5], "x": 9, "y": 1.5},
- {"matrix": [4, 6], "x": 10, "y": 1.5},
- {"matrix": [4, 7], "x": 11, "y": 1.5},
- {"matrix": [4, 8], "x": 12, "y": 1.5},
- {"matrix": [4, 10], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 4], "x": 15.25, "y": 1.5},
- {"matrix": [1, 5], "x": 16.25, "y": 1.5},
- {"matrix": [1, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 7], "x": 18.5, "y": 1.5},
- {"matrix": [1, 8], "x": 19.5, "y": 1.5},
- {"matrix": [1, 9], "x": 20.5, "y": 1.5},
- {"matrix": [1, 10], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [5, 1], "x": 5.5, "y": 2.5},
- {"matrix": [5, 2], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [5, 5], "x": 8.5, "y": 2.5},
- {"matrix": [5, 6], "x": 9.5, "y": 2.5},
- {"matrix": [5, 7], "x": 10.5, "y": 2.5},
- {"matrix": [5, 8], "x": 11.5, "y": 2.5},
- {"matrix": [5, 9], "x": 12.5, "y": 2.5},
- {"matrix": [5, 10], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 4], "x": 15.25, "y": 2.5},
- {"matrix": [2, 5], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 7], "x": 18.5, "y": 2.5},
- {"matrix": [2, 8], "x": 19.5, "y": 2.5},
- {"matrix": [2, 9], "x": 20.5, "y": 2.5},
- {"matrix": [8, 10], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [8, 1], "x": 1.75, "y": 3.5},
- {"matrix": [8, 2], "x": 2.75, "y": 3.5},
- {"matrix": [8, 3], "x": 3.75, "y": 3.5},
- {"matrix": [6, 0], "x": 4.75, "y": 3.5},
- {"matrix": [6, 1], "x": 5.75, "y": 3.5},
- {"matrix": [6, 2], "x": 6.75, "y": 3.5},
- {"matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 6], "x": 8.75, "y": 3.5},
- {"matrix": [6, 7], "x": 9.75, "y": 3.5},
- {"matrix": [6, 8], "x": 10.75, "y": 3.5},
- {"matrix": [6, 9], "x": 11.75, "y": 3.5},
- {"matrix": [6, 10], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [8, 7], "x": 18.5, "y": 3.5},
- {"matrix": [8, 8], "x": 19.5, "y": 3.5},
- {"matrix": [8, 9], "x": 20.5, "y": 3.5},
-
- {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [9, 2], "x": 2.25, "y": 4.5},
- {"matrix": [9, 3], "x": 3.25, "y": 4.5},
- {"matrix": [7, 0], "x": 4.25, "y": 4.5},
- {"matrix": [7, 1], "x": 5.25, "y": 4.5},
- {"matrix": [7, 2], "x": 6.25, "y": 4.5},
- {"matrix": [7, 3], "x": 7.25, "y": 4.5},
- {"matrix": [7, 5], "x": 8.25, "y": 4.5},
- {"matrix": [7, 6], "x": 9.25, "y": 4.5},
- {"matrix": [7, 7], "x": 10.25, "y": 4.5},
- {"matrix": [7, 8], "x": 11.25, "y": 4.5},
- {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [9, 6], "x": 16.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 18.5, "y": 4.5},
- {"matrix": [9, 8], "x": 19.5, "y": 4.5},
- {"matrix": [9, 9], "x": 20.5, "y": 4.5},
- {"matrix": [10, 10], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [10, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [8, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [6, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [6, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [9, 4], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [9, 5], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [10, 4], "x": 15.25, "y": 5.5},
- {"matrix": [10, 5], "x": 16.25, "y": 5.5},
- {"matrix": [10, 6], "x": 17.25, "y": 5.5},
-
- {"matrix": [10, 7], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [10, 9], "x": 20.5, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [3, 0], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [3, 2], "x": 7.5, "y": 0},
- {"matrix": [3, 3], "x": 8.5, "y": 0},
- {"matrix": [3, 6], "x": 9.5, "y": 0},
-
- {"matrix": [3, 7], "x": 11, "y": 0},
- {"matrix": [3, 8], "x": 12, "y": 0},
- {"matrix": [3, 9], "x": 13, "y": 0},
- {"matrix": [3, 10], "x": 14, "y": 0},
-
- {"matrix": [0, 4], "x": 15.25, "y": 0},
- {"matrix": [0, 5], "x": 16.25, "y": 0},
- {"matrix": [0, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [4, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 1], "x": 5, "y": 1.5},
- {"matrix": [4, 2], "x": 6, "y": 1.5},
- {"matrix": [4, 3], "x": 7, "y": 1.5},
- {"matrix": [4, 4], "x": 8, "y": 1.5},
- {"matrix": [4, 5], "x": 9, "y": 1.5},
- {"matrix": [4, 6], "x": 10, "y": 1.5},
- {"matrix": [4, 7], "x": 11, "y": 1.5},
- {"matrix": [4, 8], "x": 12, "y": 1.5},
- {"matrix": [4, 10], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 4], "x": 15.25, "y": 1.5},
- {"matrix": [1, 5], "x": 16.25, "y": 1.5},
- {"matrix": [1, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 7], "x": 18.5, "y": 1.5},
- {"matrix": [1, 8], "x": 19.5, "y": 1.5},
- {"matrix": [1, 9], "x": 20.5, "y": 1.5},
- {"matrix": [1, 10], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [5, 1], "x": 5.5, "y": 2.5},
- {"matrix": [5, 2], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [5, 5], "x": 8.5, "y": 2.5},
- {"matrix": [5, 6], "x": 9.5, "y": 2.5},
- {"matrix": [5, 7], "x": 10.5, "y": 2.5},
- {"matrix": [5, 8], "x": 11.5, "y": 2.5},
- {"matrix": [5, 9], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 4], "x": 15.25, "y": 2.5},
- {"matrix": [2, 5], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 7], "x": 18.5, "y": 2.5},
- {"matrix": [2, 8], "x": 19.5, "y": 2.5},
- {"matrix": [2, 9], "x": 20.5, "y": 2.5},
- {"matrix": [8, 10], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [8, 1], "x": 1.75, "y": 3.5},
- {"matrix": [8, 2], "x": 2.75, "y": 3.5},
- {"matrix": [8, 3], "x": 3.75, "y": 3.5},
- {"matrix": [6, 0], "x": 4.75, "y": 3.5},
- {"matrix": [6, 1], "x": 5.75, "y": 3.5},
- {"matrix": [6, 2], "x": 6.75, "y": 3.5},
- {"matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 6], "x": 8.75, "y": 3.5},
- {"matrix": [6, 7], "x": 9.75, "y": 3.5},
- {"matrix": [6, 8], "x": 10.75, "y": 3.5},
- {"matrix": [6, 9], "x": 11.75, "y": 3.5},
- {"matrix": [5, 10], "x": 12.75, "y": 3.5},
- {"matrix": [6, 10], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [8, 7], "x": 18.5, "y": 3.5},
- {"matrix": [8, 8], "x": 19.5, "y": 3.5},
- {"matrix": [8, 9], "x": 20.5, "y": 3.5},
-
- {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 1], "x": 1.25, "y": 4.5},
- {"matrix": [9, 2], "x": 2.25, "y": 4.5},
- {"matrix": [9, 3], "x": 3.25, "y": 4.5},
- {"matrix": [7, 0], "x": 4.25, "y": 4.5},
- {"matrix": [7, 1], "x": 5.25, "y": 4.5},
- {"matrix": [7, 2], "x": 6.25, "y": 4.5},
- {"matrix": [7, 3], "x": 7.25, "y": 4.5},
- {"matrix": [7, 5], "x": 8.25, "y": 4.5},
- {"matrix": [7, 6], "x": 9.25, "y": 4.5},
- {"matrix": [7, 7], "x": 10.25, "y": 4.5},
- {"matrix": [7, 8], "x": 11.25, "y": 4.5},
- {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [9, 6], "x": 16.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 18.5, "y": 4.5},
- {"matrix": [9, 8], "x": 19.5, "y": 4.5},
- {"matrix": [9, 9], "x": 20.5, "y": 4.5},
- {"matrix": [10, 10], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [10, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [8, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [6, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [6, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [9, 4], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [9, 5], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [10, 4], "x": 15.25, "y": 5.5},
- {"matrix": [10, 5], "x": 16.25, "y": 5.5},
- {"matrix": [10, 6], "x": 17.25, "y": 5.5},
-
- {"matrix": [10, 7], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [10, 9], "x": 20.5, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [3, 0], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [3, 2], "x": 7.5, "y": 0},
- {"matrix": [3, 3], "x": 8.5, "y": 0},
- {"matrix": [3, 6], "x": 9.5, "y": 0},
-
- {"matrix": [3, 7], "x": 11, "y": 0},
- {"matrix": [3, 8], "x": 12, "y": 0},
- {"matrix": [3, 9], "x": 13, "y": 0},
- {"matrix": [3, 10], "x": 14, "y": 0},
-
- {"matrix": [0, 4], "x": 15.25, "y": 0},
- {"matrix": [0, 5], "x": 16.25, "y": 0},
- {"matrix": [0, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [4, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 1], "x": 5, "y": 1.5},
- {"matrix": [4, 2], "x": 6, "y": 1.5},
- {"matrix": [4, 3], "x": 7, "y": 1.5},
- {"matrix": [4, 4], "x": 8, "y": 1.5},
- {"matrix": [4, 5], "x": 9, "y": 1.5},
- {"matrix": [4, 6], "x": 10, "y": 1.5},
- {"matrix": [4, 7], "x": 11, "y": 1.5},
- {"matrix": [4, 8], "x": 12, "y": 1.5},
- {"matrix": [4, 10], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 4], "x": 15.25, "y": 1.5},
- {"matrix": [1, 5], "x": 16.25, "y": 1.5},
- {"matrix": [1, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 7], "x": 18.5, "y": 1.5},
- {"matrix": [1, 8], "x": 19.5, "y": 1.5},
- {"matrix": [1, 9], "x": 20.5, "y": 1.5},
- {"matrix": [1, 10], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [5, 1], "x": 5.5, "y": 2.5},
- {"matrix": [5, 2], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [5, 5], "x": 8.5, "y": 2.5},
- {"matrix": [5, 6], "x": 9.5, "y": 2.5},
- {"matrix": [5, 7], "x": 10.5, "y": 2.5},
- {"matrix": [5, 8], "x": 11.5, "y": 2.5},
- {"matrix": [5, 9], "x": 12.5, "y": 2.5},
- {"matrix": [5, 10], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 4], "x": 15.25, "y": 2.5},
- {"matrix": [2, 5], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 7], "x": 18.5, "y": 2.5},
- {"matrix": [2, 8], "x": 19.5, "y": 2.5},
- {"matrix": [2, 9], "x": 20.5, "y": 2.5},
- {"matrix": [8, 10], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [8, 1], "x": 1.75, "y": 3.5},
- {"matrix": [8, 2], "x": 2.75, "y": 3.5},
- {"matrix": [8, 3], "x": 3.75, "y": 3.5},
- {"matrix": [6, 0], "x": 4.75, "y": 3.5},
- {"matrix": [6, 1], "x": 5.75, "y": 3.5},
- {"matrix": [6, 2], "x": 6.75, "y": 3.5},
- {"matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 6], "x": 8.75, "y": 3.5},
- {"matrix": [6, 7], "x": 9.75, "y": 3.5},
- {"matrix": [6, 8], "x": 10.75, "y": 3.5},
- {"matrix": [6, 9], "x": 11.75, "y": 3.5},
- {"matrix": [6, 10], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [8, 7], "x": 18.5, "y": 3.5},
- {"matrix": [8, 8], "x": 19.5, "y": 3.5},
- {"matrix": [8, 9], "x": 20.5, "y": 3.5},
-
- {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [9, 2], "x": 2.25, "y": 4.5},
- {"matrix": [9, 3], "x": 3.25, "y": 4.5},
- {"matrix": [7, 0], "x": 4.25, "y": 4.5},
- {"matrix": [7, 1], "x": 5.25, "y": 4.5},
- {"matrix": [7, 2], "x": 6.25, "y": 4.5},
- {"matrix": [7, 3], "x": 7.25, "y": 4.5},
- {"matrix": [7, 5], "x": 8.25, "y": 4.5},
- {"matrix": [7, 6], "x": 9.25, "y": 4.5},
- {"matrix": [7, 7], "x": 10.25, "y": 4.5},
- {"matrix": [7, 8], "x": 11.25, "y": 4.5},
- {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [9, 6], "x": 16.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 18.5, "y": 4.5},
- {"matrix": [9, 8], "x": 19.5, "y": 4.5},
- {"matrix": [9, 9], "x": 20.5, "y": 4.5},
- {"matrix": [10, 10], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [8, 5], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [10, 4], "x": 15.25, "y": 5.5},
- {"matrix": [10, 5], "x": 16.25, "y": 5.5},
- {"matrix": [10, 6], "x": 17.25, "y": 5.5},
-
- {"matrix": [10, 7], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [10, 9], "x": 20.5, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_iso_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [3, 0], "x": 5, "y": 0},
-
- {"matrix": [3, 1], "x": 6.5, "y": 0},
- {"matrix": [3, 2], "x": 7.5, "y": 0},
- {"matrix": [3, 3], "x": 8.5, "y": 0},
- {"matrix": [3, 6], "x": 9.5, "y": 0},
-
- {"matrix": [3, 7], "x": 11, "y": 0},
- {"matrix": [3, 8], "x": 12, "y": 0},
- {"matrix": [3, 9], "x": 13, "y": 0},
- {"matrix": [3, 10], "x": 14, "y": 0},
-
- {"matrix": [0, 4], "x": 15.25, "y": 0},
- {"matrix": [0, 5], "x": 16.25, "y": 0},
- {"matrix": [0, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [4, 0], "x": 4, "y": 1.5},
- {"matrix": [4, 1], "x": 5, "y": 1.5},
- {"matrix": [4, 2], "x": 6, "y": 1.5},
- {"matrix": [4, 3], "x": 7, "y": 1.5},
- {"matrix": [4, 4], "x": 8, "y": 1.5},
- {"matrix": [4, 5], "x": 9, "y": 1.5},
- {"matrix": [4, 6], "x": 10, "y": 1.5},
- {"matrix": [4, 7], "x": 11, "y": 1.5},
- {"matrix": [4, 8], "x": 12, "y": 1.5},
- {"matrix": [4, 10], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 4], "x": 15.25, "y": 1.5},
- {"matrix": [1, 5], "x": 16.25, "y": 1.5},
- {"matrix": [1, 6], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 7], "x": 18.5, "y": 1.5},
- {"matrix": [1, 8], "x": 19.5, "y": 1.5},
- {"matrix": [1, 9], "x": 20.5, "y": 1.5},
- {"matrix": [1, 10], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [5, 0], "x": 4.5, "y": 2.5},
- {"matrix": [5, 1], "x": 5.5, "y": 2.5},
- {"matrix": [5, 2], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [5, 5], "x": 8.5, "y": 2.5},
- {"matrix": [5, 6], "x": 9.5, "y": 2.5},
- {"matrix": [5, 7], "x": 10.5, "y": 2.5},
- {"matrix": [5, 8], "x": 11.5, "y": 2.5},
- {"matrix": [5, 9], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 4], "x": 15.25, "y": 2.5},
- {"matrix": [2, 5], "x": 16.25, "y": 2.5},
- {"matrix": [2, 6], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 7], "x": 18.5, "y": 2.5},
- {"matrix": [2, 8], "x": 19.5, "y": 2.5},
- {"matrix": [2, 9], "x": 20.5, "y": 2.5},
- {"matrix": [8, 10], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [8, 1], "x": 1.75, "y": 3.5},
- {"matrix": [8, 2], "x": 2.75, "y": 3.5},
- {"matrix": [8, 3], "x": 3.75, "y": 3.5},
- {"matrix": [6, 0], "x": 4.75, "y": 3.5},
- {"matrix": [6, 1], "x": 5.75, "y": 3.5},
- {"matrix": [6, 2], "x": 6.75, "y": 3.5},
- {"matrix": [6, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 6], "x": 8.75, "y": 3.5},
- {"matrix": [6, 7], "x": 9.75, "y": 3.5},
- {"matrix": [6, 8], "x": 10.75, "y": 3.5},
- {"matrix": [6, 9], "x": 11.75, "y": 3.5},
- {"matrix": [5, 10], "x": 12.75, "y": 3.5},
- {"matrix": [6, 10], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [8, 7], "x": 18.5, "y": 3.5},
- {"matrix": [8, 8], "x": 19.5, "y": 3.5},
- {"matrix": [8, 9], "x": 20.5, "y": 3.5},
-
- {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 1], "x": 1.25, "y": 4.5},
- {"matrix": [9, 2], "x": 2.25, "y": 4.5},
- {"matrix": [9, 3], "x": 3.25, "y": 4.5},
- {"matrix": [7, 0], "x": 4.25, "y": 4.5},
- {"matrix": [7, 1], "x": 5.25, "y": 4.5},
- {"matrix": [7, 2], "x": 6.25, "y": 4.5},
- {"matrix": [7, 3], "x": 7.25, "y": 4.5},
- {"matrix": [7, 5], "x": 8.25, "y": 4.5},
- {"matrix": [7, 6], "x": 9.25, "y": 4.5},
- {"matrix": [7, 7], "x": 10.25, "y": 4.5},
- {"matrix": [7, 8], "x": 11.25, "y": 4.5},
- {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [9, 6], "x": 16.25, "y": 4.5},
-
- {"matrix": [9, 7], "x": 18.5, "y": 4.5},
- {"matrix": [9, 8], "x": 19.5, "y": 4.5},
- {"matrix": [9, 9], "x": 20.5, "y": 4.5},
- {"matrix": [10, 10], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [8, 5], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [10, 4], "x": 15.25, "y": 5.5},
- {"matrix": [10, 5], "x": 16.25, "y": 5.5},
- {"matrix": [10, 6], "x": 17.25, "y": 5.5},
-
- {"matrix": [10, 7], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [10, 9], "x": 20.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/gh80_3000/keyboard.json b/keyboards/gh80_3000/keyboard.json
new file mode 100644
index 0000000000..f5f4ba7533
--- /dev/null
+++ b/keyboards/gh80_3000/keyboard.json
@@ -0,0 +1,809 @@
+{
+ "keyboard_name": "GH80-3000",
+ "manufacturer": "farmakon",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x3000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B4", "D7", "B3", "B2", "B0", "E6", "B1", "D1", "D6"],
+ "rows": ["F4", "F1", "F0", "F5", "F6", "F7", "D4", "D5", "D3", "D2", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["fullsize_ansi", "fullsize_iso"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [3, 0], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [3, 2], "x": 7.5, "y": 0},
+ {"matrix": [3, 3], "x": 8.5, "y": 0},
+ {"matrix": [3, 6], "x": 9.5, "y": 0},
+
+ {"matrix": [3, 7], "x": 11, "y": 0},
+ {"matrix": [3, 8], "x": 12, "y": 0},
+ {"matrix": [3, 9], "x": 13, "y": 0},
+ {"matrix": [3, 10], "x": 14, "y": 0},
+
+ {"matrix": [0, 4], "x": 15.25, "y": 0},
+ {"matrix": [0, 5], "x": 16.25, "y": 0},
+ {"matrix": [0, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 18.5, "y": 0},
+ {"matrix": [0, 8], "x": 19.5, "y": 0},
+ {"matrix": [0, 9], "x": 20.5, "y": 0},
+ {"matrix": [0, 10], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [4, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 1], "x": 5, "y": 1.5},
+ {"matrix": [4, 2], "x": 6, "y": 1.5},
+ {"matrix": [4, 3], "x": 7, "y": 1.5},
+ {"matrix": [4, 4], "x": 8, "y": 1.5},
+ {"matrix": [4, 5], "x": 9, "y": 1.5},
+ {"matrix": [4, 6], "x": 10, "y": 1.5},
+ {"matrix": [4, 7], "x": 11, "y": 1.5},
+ {"matrix": [4, 8], "x": 12, "y": 1.5},
+ {"matrix": [4, 9], "x": 13, "y": 1.5},
+ {"matrix": [4, 10], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 4], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 5], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 7], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 19.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 20.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 5.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 11.5, "y": 2.5},
+ {"matrix": [5, 9], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 10], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 4], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 5], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 7], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 19.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 20.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 21.5, "y": 2.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [8, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [8, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [8, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 6.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [6, 7], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 8], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 9], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [8, 7], "x": 18.5, "y": 3.5},
+ {"matrix": [8, 8], "x": 19.5, "y": 3.5},
+ {"matrix": [8, 9], "x": 20.5, "y": 3.5},
+ {"matrix": [8, 10], "x": 21.5, "y": 3.5},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [7, 10], "x": 14, "y": 4.5},
+
+ {"matrix": [9, 6], "x": 16.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 18.5, "y": 4.5},
+ {"matrix": [9, 8], "x": 19.5, "y": 4.5},
+ {"matrix": [9, 9], "x": 20.5, "y": 4.5},
+ {"matrix": [9, 10], "x": 21.5, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 3], "x": 4, "y": 5.5},
+ {"matrix": [8, 4], "x": 5, "y": 5.5, "w": 2},
+ {"matrix": [8, 5], "x": 7, "y": 5.5},
+ {"matrix": [8, 6], "x": 8, "y": 5.5, "w": 2},
+ {"matrix": [6, 4], "x": 10, "y": 5.5},
+ {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [9, 4], "x": 12.5, "y": 5.5},
+ {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [10, 4], "x": 15.25, "y": 5.5},
+ {"matrix": [10, 5], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 6], "x": 17.25, "y": 5.5},
+
+ {"matrix": [10, 7], "x": 18.5, "y": 5.5},
+ {"matrix": [10, 8], "x": 19.5, "y": 5.5},
+ {"matrix": [10, 9], "x": 20.5, "y": 5.5},
+ {"matrix": [10, 10], "x": 21.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [3, 0], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [3, 2], "x": 7.5, "y": 0},
+ {"matrix": [3, 3], "x": 8.5, "y": 0},
+ {"matrix": [3, 6], "x": 9.5, "y": 0},
+
+ {"matrix": [3, 7], "x": 11, "y": 0},
+ {"matrix": [3, 8], "x": 12, "y": 0},
+ {"matrix": [3, 9], "x": 13, "y": 0},
+ {"matrix": [3, 10], "x": 14, "y": 0},
+
+ {"matrix": [0, 4], "x": 15.25, "y": 0},
+ {"matrix": [0, 5], "x": 16.25, "y": 0},
+ {"matrix": [0, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 18.5, "y": 0},
+ {"matrix": [0, 8], "x": 19.5, "y": 0},
+ {"matrix": [0, 9], "x": 20.5, "y": 0},
+ {"matrix": [0, 10], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [4, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 1], "x": 5, "y": 1.5},
+ {"matrix": [4, 2], "x": 6, "y": 1.5},
+ {"matrix": [4, 3], "x": 7, "y": 1.5},
+ {"matrix": [4, 4], "x": 8, "y": 1.5},
+ {"matrix": [4, 5], "x": 9, "y": 1.5},
+ {"matrix": [4, 6], "x": 10, "y": 1.5},
+ {"matrix": [4, 7], "x": 11, "y": 1.5},
+ {"matrix": [4, 8], "x": 12, "y": 1.5},
+ {"matrix": [4, 9], "x": 13, "y": 1.5},
+ {"matrix": [4, 10], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 4], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 5], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 7], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 19.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 20.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 5.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 11.5, "y": 2.5},
+ {"matrix": [5, 9], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 4], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 5], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 7], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 19.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 20.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 21.5, "y": 2.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [8, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [8, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [8, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 6.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [6, 7], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 8], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 9], "x": 11.75, "y": 3.5},
+ {"matrix": [5, 10], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 7], "x": 18.5, "y": 3.5},
+ {"matrix": [8, 8], "x": 19.5, "y": 3.5},
+ {"matrix": [8, 9], "x": 20.5, "y": 3.5},
+ {"matrix": [8, 10], "x": 21.5, "y": 3.5},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [7, 10], "x": 14, "y": 4.5},
+
+ {"matrix": [9, 6], "x": 16.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 18.5, "y": 4.5},
+ {"matrix": [9, 8], "x": 19.5, "y": 4.5},
+ {"matrix": [9, 9], "x": 20.5, "y": 4.5},
+ {"matrix": [9, 10], "x": 21.5, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 3], "x": 4, "y": 5.5},
+ {"matrix": [8, 4], "x": 5, "y": 5.5, "w": 2},
+ {"matrix": [8, 5], "x": 7, "y": 5.5},
+ {"matrix": [8, 6], "x": 8, "y": 5.5, "w": 2},
+ {"matrix": [6, 4], "x": 10, "y": 5.5},
+ {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [9, 4], "x": 12.5, "y": 5.5},
+ {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [10, 4], "x": 15.25, "y": 5.5},
+ {"matrix": [10, 5], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 6], "x": 17.25, "y": 5.5},
+
+ {"matrix": [10, 7], "x": 18.5, "y": 5.5},
+ {"matrix": [10, 8], "x": 19.5, "y": 5.5},
+ {"matrix": [10, 9], "x": 20.5, "y": 5.5},
+ {"matrix": [10, 10], "x": 21.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [3, 0], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [3, 2], "x": 7.5, "y": 0},
+ {"matrix": [3, 3], "x": 8.5, "y": 0},
+ {"matrix": [3, 6], "x": 9.5, "y": 0},
+
+ {"matrix": [3, 7], "x": 11, "y": 0},
+ {"matrix": [3, 8], "x": 12, "y": 0},
+ {"matrix": [3, 9], "x": 13, "y": 0},
+ {"matrix": [3, 10], "x": 14, "y": 0},
+
+ {"matrix": [0, 4], "x": 15.25, "y": 0},
+ {"matrix": [0, 5], "x": 16.25, "y": 0},
+ {"matrix": [0, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [4, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 1], "x": 5, "y": 1.5},
+ {"matrix": [4, 2], "x": 6, "y": 1.5},
+ {"matrix": [4, 3], "x": 7, "y": 1.5},
+ {"matrix": [4, 4], "x": 8, "y": 1.5},
+ {"matrix": [4, 5], "x": 9, "y": 1.5},
+ {"matrix": [4, 6], "x": 10, "y": 1.5},
+ {"matrix": [4, 7], "x": 11, "y": 1.5},
+ {"matrix": [4, 8], "x": 12, "y": 1.5},
+ {"matrix": [4, 10], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 4], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 5], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 7], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 19.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 20.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 5.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 11.5, "y": 2.5},
+ {"matrix": [5, 9], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 10], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 4], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 5], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 7], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 19.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 20.5, "y": 2.5},
+ {"matrix": [8, 10], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [8, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [8, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [8, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 6.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [6, 7], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 8], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 9], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [8, 7], "x": 18.5, "y": 3.5},
+ {"matrix": [8, 8], "x": 19.5, "y": 3.5},
+ {"matrix": [8, 9], "x": 20.5, "y": 3.5},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [9, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [9, 6], "x": 16.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 18.5, "y": 4.5},
+ {"matrix": [9, 8], "x": 19.5, "y": 4.5},
+ {"matrix": [9, 9], "x": 20.5, "y": 4.5},
+ {"matrix": [10, 10], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [6, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [9, 4], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [9, 5], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [10, 4], "x": 15.25, "y": 5.5},
+ {"matrix": [10, 5], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 6], "x": 17.25, "y": 5.5},
+
+ {"matrix": [10, 7], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [10, 9], "x": 20.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [3, 0], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [3, 2], "x": 7.5, "y": 0},
+ {"matrix": [3, 3], "x": 8.5, "y": 0},
+ {"matrix": [3, 6], "x": 9.5, "y": 0},
+
+ {"matrix": [3, 7], "x": 11, "y": 0},
+ {"matrix": [3, 8], "x": 12, "y": 0},
+ {"matrix": [3, 9], "x": 13, "y": 0},
+ {"matrix": [3, 10], "x": 14, "y": 0},
+
+ {"matrix": [0, 4], "x": 15.25, "y": 0},
+ {"matrix": [0, 5], "x": 16.25, "y": 0},
+ {"matrix": [0, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [4, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 1], "x": 5, "y": 1.5},
+ {"matrix": [4, 2], "x": 6, "y": 1.5},
+ {"matrix": [4, 3], "x": 7, "y": 1.5},
+ {"matrix": [4, 4], "x": 8, "y": 1.5},
+ {"matrix": [4, 5], "x": 9, "y": 1.5},
+ {"matrix": [4, 6], "x": 10, "y": 1.5},
+ {"matrix": [4, 7], "x": 11, "y": 1.5},
+ {"matrix": [4, 8], "x": 12, "y": 1.5},
+ {"matrix": [4, 10], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 4], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 5], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 7], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 19.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 20.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 5.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 11.5, "y": 2.5},
+ {"matrix": [5, 9], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 4], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 5], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 7], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 19.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 20.5, "y": 2.5},
+ {"matrix": [8, 10], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [8, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [8, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [8, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 6.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [6, 7], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 8], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 9], "x": 11.75, "y": 3.5},
+ {"matrix": [5, 10], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 7], "x": 18.5, "y": 3.5},
+ {"matrix": [8, 8], "x": 19.5, "y": 3.5},
+ {"matrix": [8, 9], "x": 20.5, "y": 3.5},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [9, 6], "x": 16.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 18.5, "y": 4.5},
+ {"matrix": [9, 8], "x": 19.5, "y": 4.5},
+ {"matrix": [9, 9], "x": 20.5, "y": 4.5},
+ {"matrix": [10, 10], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [6, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [6, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [9, 4], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [9, 5], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [10, 4], "x": 15.25, "y": 5.5},
+ {"matrix": [10, 5], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 6], "x": 17.25, "y": 5.5},
+
+ {"matrix": [10, 7], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [10, 9], "x": 20.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [3, 0], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [3, 2], "x": 7.5, "y": 0},
+ {"matrix": [3, 3], "x": 8.5, "y": 0},
+ {"matrix": [3, 6], "x": 9.5, "y": 0},
+
+ {"matrix": [3, 7], "x": 11, "y": 0},
+ {"matrix": [3, 8], "x": 12, "y": 0},
+ {"matrix": [3, 9], "x": 13, "y": 0},
+ {"matrix": [3, 10], "x": 14, "y": 0},
+
+ {"matrix": [0, 4], "x": 15.25, "y": 0},
+ {"matrix": [0, 5], "x": 16.25, "y": 0},
+ {"matrix": [0, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [4, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 1], "x": 5, "y": 1.5},
+ {"matrix": [4, 2], "x": 6, "y": 1.5},
+ {"matrix": [4, 3], "x": 7, "y": 1.5},
+ {"matrix": [4, 4], "x": 8, "y": 1.5},
+ {"matrix": [4, 5], "x": 9, "y": 1.5},
+ {"matrix": [4, 6], "x": 10, "y": 1.5},
+ {"matrix": [4, 7], "x": 11, "y": 1.5},
+ {"matrix": [4, 8], "x": 12, "y": 1.5},
+ {"matrix": [4, 10], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 4], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 5], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 7], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 19.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 20.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 5.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 11.5, "y": 2.5},
+ {"matrix": [5, 9], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 10], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 4], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 5], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 7], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 19.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 20.5, "y": 2.5},
+ {"matrix": [8, 10], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [8, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [8, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [8, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 6.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [6, 7], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 8], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 9], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [8, 7], "x": 18.5, "y": 3.5},
+ {"matrix": [8, 8], "x": 19.5, "y": 3.5},
+ {"matrix": [8, 9], "x": 20.5, "y": 3.5},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [9, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [9, 6], "x": 16.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 18.5, "y": 4.5},
+ {"matrix": [9, 8], "x": 19.5, "y": 4.5},
+ {"matrix": [9, 9], "x": 20.5, "y": 4.5},
+ {"matrix": [10, 10], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [8, 5], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [10, 4], "x": 15.25, "y": 5.5},
+ {"matrix": [10, 5], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 6], "x": 17.25, "y": 5.5},
+
+ {"matrix": [10, 7], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [10, 9], "x": 20.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [3, 0], "x": 5, "y": 0},
+
+ {"matrix": [3, 1], "x": 6.5, "y": 0},
+ {"matrix": [3, 2], "x": 7.5, "y": 0},
+ {"matrix": [3, 3], "x": 8.5, "y": 0},
+ {"matrix": [3, 6], "x": 9.5, "y": 0},
+
+ {"matrix": [3, 7], "x": 11, "y": 0},
+ {"matrix": [3, 8], "x": 12, "y": 0},
+ {"matrix": [3, 9], "x": 13, "y": 0},
+ {"matrix": [3, 10], "x": 14, "y": 0},
+
+ {"matrix": [0, 4], "x": 15.25, "y": 0},
+ {"matrix": [0, 5], "x": 16.25, "y": 0},
+ {"matrix": [0, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [4, 0], "x": 4, "y": 1.5},
+ {"matrix": [4, 1], "x": 5, "y": 1.5},
+ {"matrix": [4, 2], "x": 6, "y": 1.5},
+ {"matrix": [4, 3], "x": 7, "y": 1.5},
+ {"matrix": [4, 4], "x": 8, "y": 1.5},
+ {"matrix": [4, 5], "x": 9, "y": 1.5},
+ {"matrix": [4, 6], "x": 10, "y": 1.5},
+ {"matrix": [4, 7], "x": 11, "y": 1.5},
+ {"matrix": [4, 8], "x": 12, "y": 1.5},
+ {"matrix": [4, 10], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 4], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 5], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 6], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 7], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 19.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 20.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 5.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 9.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 8], "x": 11.5, "y": 2.5},
+ {"matrix": [5, 9], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 4], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 5], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 6], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 7], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 19.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 20.5, "y": 2.5},
+ {"matrix": [8, 10], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [8, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [8, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [8, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 6.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [6, 7], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 8], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 9], "x": 11.75, "y": 3.5},
+ {"matrix": [5, 10], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 7], "x": 18.5, "y": 3.5},
+ {"matrix": [8, 8], "x": 19.5, "y": 3.5},
+ {"matrix": [8, 9], "x": 20.5, "y": 3.5},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 0], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [9, 6], "x": 16.25, "y": 4.5},
+
+ {"matrix": [9, 7], "x": 18.5, "y": 4.5},
+ {"matrix": [9, 8], "x": 19.5, "y": 4.5},
+ {"matrix": [9, 9], "x": 20.5, "y": 4.5},
+ {"matrix": [10, 10], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [8, 5], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [6, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [9, 5], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [10, 4], "x": 15.25, "y": 5.5},
+ {"matrix": [10, 5], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 6], "x": 17.25, "y": 5.5},
+
+ {"matrix": [10, 7], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [10, 9], "x": 20.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gh80_3000/rules.mk b/keyboards/gh80_3000/rules.mk
deleted file mode 100644
index 51c80ed6cf..0000000000
--- a/keyboards/gh80_3000/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/ghs/rar/info.json b/keyboards/ghs/rar/info.json
deleted file mode 100644
index 6bf890b3f8..0000000000
--- a/keyboards/ghs/rar/info.json
+++ /dev/null
@@ -1,541 +0,0 @@
-{
- "keyboard_name": "GHS.RAR",
- "manufacturer": "Gone Hacking Studio",
- "url": "https://gonehacking.studio/",
- "maintainer": "Gone Hacking Studio",
- "usb": {
- "vid": "0x0645",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 17,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D0"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "D1"],
- "rows": ["B0", "B7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.5},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.5},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.75},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [10, 6], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.75},
- {"matrix": [10, 7], "x": 14.25, "y": 5.75},
- {"matrix": [11, 7], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.5},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.5},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.75},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [11, 0], "x": 1.5, "y": 5.5, "w": 1.5},
- {"matrix": [10, 3], "x": 3, "y": 5.5, "w": 7},
- {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [10, 6], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.75},
- {"matrix": [10, 7], "x": 14.25, "y": 5.75},
- {"matrix": [11, 7], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [4, 7], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.5},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [7, 6], "x": 12.75, "y": 3.5},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.5},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.5},
- {"matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.75},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [10, 6], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.75},
- {"matrix": [10, 7], "x": 14.25, "y": 5.75},
- {"matrix": [11, 7], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_iso_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [4, 7], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.5},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [7, 6], "x": 12.75, "y": 3.5},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.5},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.5},
- {"matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.75},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [11, 0], "x": 1.5, "y": 5.5, "w": 1.5},
- {"matrix": [10, 3], "x": 3, "y": 5.5, "w": 7},
- {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [10, 6], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.75},
- {"matrix": [10, 7], "x": 14.25, "y": 5.75},
- {"matrix": [11, 7], "x": 15.25, "y": 5.75}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5},
- {"matrix": [2, 7], "x": 14, "y": 1.5},
-
- {"matrix": [3, 7], "x": 15.5, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.5, "y": 2.5},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [7, 7], "x": 15.5, "y": 3.5},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.5},
- {"matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4.75},
-
- {"matrix": [9, 7], "x": 15.5, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.5},
- {"matrix": [11, 5], "x": 11, "y": 5.5},
- {"matrix": [10, 6], "x": 12, "y": 5.5},
-
- {"matrix": [11, 6], "x": 13.25, "y": 5.75},
- {"matrix": [10, 7], "x": 14.25, "y": 5.75},
- {"matrix": [11, 7], "x": 15.25, "y": 5.75}
- ]
- }
- }
-}
diff --git a/keyboards/ghs/rar/keyboard.json b/keyboards/ghs/rar/keyboard.json
new file mode 100644
index 0000000000..e033b08f51
--- /dev/null
+++ b/keyboards/ghs/rar/keyboard.json
@@ -0,0 +1,550 @@
+{
+ "keyboard_name": "GHS.RAR",
+ "manufacturer": "Gone Hacking Studio",
+ "url": "https://gonehacking.studio/",
+ "maintainer": "Gone Hacking Studio",
+ "usb": {
+ "vid": "0x0645",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 17,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "D1"],
+ "rows": ["B0", "B7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.75},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 6], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.75},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.75},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.75},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [11, 0], "x": 1.5, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 3], "x": 3, "y": 5.5, "w": 7},
+ {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 6], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.75},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.75},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.5},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.5},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.75},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 6], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.75},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.75},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.5},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.5},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.75},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [11, 0], "x": 1.5, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 3], "x": 3, "y": 5.5, "w": 7},
+ {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [10, 6], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.75},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.75},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.75}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5},
+ {"matrix": [2, 7], "x": 14, "y": 1.5},
+
+ {"matrix": [3, 7], "x": 15.5, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 2.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [7, 7], "x": 15.5, "y": 3.5},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.5},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4.75},
+
+ {"matrix": [9, 7], "x": 15.5, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.5},
+ {"matrix": [11, 5], "x": 11, "y": 5.5},
+ {"matrix": [10, 6], "x": 12, "y": 5.5},
+
+ {"matrix": [11, 6], "x": 13.25, "y": 5.75},
+ {"matrix": [10, 7], "x": 14.25, "y": 5.75},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ghs/rar/rules.mk b/keyboards/ghs/rar/rules.mk
deleted file mode 100644
index 8288dff376..0000000000
--- a/keyboards/ghs/rar/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/giabalanai/info.json b/keyboards/giabalanai/info.json
index b10cbe943e..953e0bebc3 100644
--- a/keyboards/giabalanai/info.json
+++ b/keyboards/giabalanai/info.json
@@ -36,9 +36,7 @@
"bootmagic": false,
"console": false,
"mousekey": false,
- "nkro": false,
- "rgblight": false,
- "audio": false
+ "nkro": false
},
"encoder": {
"rotary": []
diff --git a/keyboards/gizmo_engineering/gk6/info.json b/keyboards/gizmo_engineering/gk6/info.json
deleted file mode 100644
index 8a50b365f5..0000000000
--- a/keyboards/gizmo_engineering/gk6/info.json
+++ /dev/null
@@ -1,244 +0,0 @@
-{
- "keyboard_name": "GK6",
- "manufacturer": "Gizmo Engineering",
- "url": "https://gizmo.engineering/",
- "maintainer": "federicoweber",
- "usb": {
- "vid": "0x6532",
- "pid": "0x0001",
- "device_version": "30.3.1"
- },
- "rgb_matrix": {
- "animations": {
- "cycle_up_down": true,
- "cycle_left_right": true,
- "cycle_out_in": true,
- "breathing": true,
- "band_val": true,
- "band_pinwheel_val": true,
- "band_spiral_val": true,
- "hue_breathing": true,
- "typing_heatmap": true,
- "solid_reactive": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_multicross": true
- },
- "driver": "is31fl3731",
- "react_on_keyup": true,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["B5", "C6", "C7", "F7", "F6", "D5", "D3", "D2", "F1", "F4", "B7", "F5"],
- "rows": ["B6", "B4", "D7", "D6", "D4"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_gk6_2x2u": "LAYOUT_2x2u",
- "LAYOUT_gk6_1x2u": "LAYOUT_1x2u"
- },
- "layouts": {
- "LAYOUT_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 2},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- },
- "LAYOUT_1x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/gizmo_engineering/gk6/keyboard.json b/keyboards/gizmo_engineering/gk6/keyboard.json
new file mode 100644
index 0000000000..d68b356d9c
--- /dev/null
+++ b/keyboards/gizmo_engineering/gk6/keyboard.json
@@ -0,0 +1,253 @@
+{
+ "keyboard_name": "GK6",
+ "manufacturer": "Gizmo Engineering",
+ "url": "https://gizmo.engineering/",
+ "maintainer": "federicoweber",
+ "usb": {
+ "vid": "0x6532",
+ "pid": "0x0001",
+ "device_version": "30.3.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "cycle_up_down": true,
+ "cycle_left_right": true,
+ "cycle_out_in": true,
+ "breathing": true,
+ "band_val": true,
+ "band_pinwheel_val": true,
+ "band_spiral_val": true,
+ "hue_breathing": true,
+ "typing_heatmap": true,
+ "solid_reactive": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_multicross": true
+ },
+ "driver": "is31fl3731",
+ "react_on_keyup": true,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "C6", "C7", "F7", "F6", "D5", "D3", "D2", "F1", "F4", "B7", "F5"],
+ "rows": ["B6", "B4", "D7", "D6", "D4"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_gk6_2x2u": "LAYOUT_2x2u",
+ "LAYOUT_gk6_1x2u": "LAYOUT_1x2u"
+ },
+ "layouts": {
+ "LAYOUT_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 2},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ },
+ "LAYOUT_1x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gizmo_engineering/gk6/rules.mk b/keyboards/gizmo_engineering/gk6/rules.mk
deleted file mode 100755
index c6a142275f..0000000000
--- a/keyboards/gizmo_engineering/gk6/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/gkeyboard/gkb_m16/info.json b/keyboards/gkeyboard/gkb_m16/info.json
deleted file mode 100644
index 9d80eba885..0000000000
--- a/keyboards/gkeyboard/gkb_m16/info.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "keyboard_name": "GKB-M16",
- "manufacturer": "gkeyboard",
- "url": "",
- "maintainer": "gkeyboard",
- "usb": {
- "vid": "0x474B",
- "pid": "0x4201",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7"],
- "rows": ["D4", "D5", "D6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- }
- }
- }
diff --git a/keyboards/gkeyboard/gkb_m16/keyboard.json b/keyboards/gkeyboard/gkb_m16/keyboard.json
new file mode 100644
index 0000000000..0d4ddbd4c3
--- /dev/null
+++ b/keyboards/gkeyboard/gkb_m16/keyboard.json
@@ -0,0 +1,73 @@
+{
+ "keyboard_name": "GKB-M16",
+ "manufacturer": "gkeyboard",
+ "url": "",
+ "maintainer": "gkeyboard",
+ "usb": {
+ "vid": "0x474B",
+ "pid": "0x4201",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7"],
+ "rows": ["D4", "D5", "D6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/gkeyboard/gkb_m16/rules.mk b/keyboards/gkeyboard/gkb_m16/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/gkeyboard/gkb_m16/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/gmmk/gmmk2/p65/ansi/info.json b/keyboards/gmmk/gmmk2/p65/ansi/info.json
deleted file mode 100644
index 2d2230a3b9..0000000000
--- a/keyboards/gmmk/gmmk2/p65/ansi/info.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "keyboard_name": "GMMK V2 65 ANSI",
- "manufacturer": "Glorious",
- "url": "http://www.pcgamingrace.com",
- "maintainer": "GloriousThrall",
- "usb": {
- "vid": "0x320F",
- "pid": "0x5045",
- "device_version": "0.0.1"
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [1, 3]
- },
- "processor": "WB32F3G71",
- "bootloader": "wb32-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker"
- },
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [1, 3], "x": 0, "y": 0},
- {"matrix": [1, 7], "x": 1, "y": 0},
- {"matrix": [2, 7], "x": 2, "y": 0},
- {"matrix": [3, 7], "x": 3, "y": 0},
- {"matrix": [4, 7], "x": 4, "y": 0},
- {"matrix": [4, 6], "x": 5, "y": 0},
- {"matrix": [5, 6], "x": 6, "y": 0},
- {"matrix": [5, 7], "x": 7, "y": 0},
- {"matrix": [6, 7], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [8, 7], "x": 10, "y": 0},
- {"matrix": [8, 6], "x": 11, "y": 0},
- {"matrix": [6, 6], "x": 12, "y": 0},
- {"matrix": [7, 1], "x": 13, "y": 0, "w": 2},
- {"matrix": [2, 5], "x": 15, "y": 0},
-
- {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [3, 0], "x": 3.5, "y": 1},
- {"matrix": [4, 0], "x": 4.5, "y": 1},
- {"matrix": [4, 1], "x": 5.5, "y": 1},
- {"matrix": [5, 1], "x": 6.5, "y": 1},
- {"matrix": [5, 0], "x": 7.5, "y": 1},
- {"matrix": [6, 0], "x": 8.5, "y": 1},
- {"matrix": [7, 0], "x": 9.5, "y": 1},
- {"matrix": [8, 0], "x": 10.5, "y": 1},
- {"matrix": [8, 1], "x": 11.5, "y": 1},
- {"matrix": [6, 1], "x": 12.5, "y": 1},
- {"matrix": [7, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [2, 6], "x": 15, "y": 1},
-
- {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [1, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [3, 2], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 3], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 2], "x": 7.75, "y": 2},
- {"matrix": [6, 2], "x": 8.75, "y": 2},
- {"matrix": [7, 2], "x": 9.75, "y": 2},
- {"matrix": [8, 2], "x": 10.75, "y": 2},
- {"matrix": [8, 3], "x": 11.75, "y": 2},
- {"matrix": [8, 4], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [6, 5], "x": 15, "y": 2},
-
- {"matrix": [0, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [1, 4], "x": 2.25, "y": 3},
- {"matrix": [2, 4], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [4, 4], "x": 5.25, "y": 3},
- {"matrix": [4, 5], "x": 6.25, "y": 3},
- {"matrix": [5, 5], "x": 7.25, "y": 3},
- {"matrix": [5, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [8, 5], "x": 11.25, "y": 3},
- {"matrix": [0, 7], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 5], "x": 14, "y": 3},
- {"matrix": [0, 1], "x": 15, "y": 3},
-
- {"matrix": [0, 6], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [1, 5], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [2, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [3, 1], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [3, 6], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [3, 3], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [0, 3], "x": 13, "y": 4},
- {"matrix": [7, 3], "x": 14, "y": 4},
- {"matrix": [0, 5], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/gmmk/gmmk2/p65/ansi/keyboard.json b/keyboards/gmmk/gmmk2/p65/ansi/keyboard.json
new file mode 100644
index 0000000000..a5c4c92552
--- /dev/null
+++ b/keyboards/gmmk/gmmk2/p65/ansi/keyboard.json
@@ -0,0 +1,115 @@
+{
+ "keyboard_name": "GMMK V2 65 ANSI",
+ "manufacturer": "Glorious",
+ "url": "http://www.pcgamingrace.com",
+ "maintainer": "GloriousThrall",
+ "usb": {
+ "vid": "0x320F",
+ "pid": "0x5045",
+ "device_version": "0.0.1"
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [1, 3]
+ },
+ "processor": "WB32F3G71",
+ "bootloader": "wb32-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ },
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [1, 3], "x": 0, "y": 0},
+ {"matrix": [1, 7], "x": 1, "y": 0},
+ {"matrix": [2, 7], "x": 2, "y": 0},
+ {"matrix": [3, 7], "x": 3, "y": 0},
+ {"matrix": [4, 7], "x": 4, "y": 0},
+ {"matrix": [4, 6], "x": 5, "y": 0},
+ {"matrix": [5, 6], "x": 6, "y": 0},
+ {"matrix": [5, 7], "x": 7, "y": 0},
+ {"matrix": [6, 7], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [8, 7], "x": 10, "y": 0},
+ {"matrix": [8, 6], "x": 11, "y": 0},
+ {"matrix": [6, 6], "x": 12, "y": 0},
+ {"matrix": [7, 1], "x": 13, "y": 0, "w": 2},
+ {"matrix": [2, 5], "x": 15, "y": 0},
+
+ {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [3, 0], "x": 3.5, "y": 1},
+ {"matrix": [4, 0], "x": 4.5, "y": 1},
+ {"matrix": [4, 1], "x": 5.5, "y": 1},
+ {"matrix": [5, 1], "x": 6.5, "y": 1},
+ {"matrix": [5, 0], "x": 7.5, "y": 1},
+ {"matrix": [6, 0], "x": 8.5, "y": 1},
+ {"matrix": [7, 0], "x": 9.5, "y": 1},
+ {"matrix": [8, 0], "x": 10.5, "y": 1},
+ {"matrix": [8, 1], "x": 11.5, "y": 1},
+ {"matrix": [6, 1], "x": 12.5, "y": 1},
+ {"matrix": [7, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 6], "x": 15, "y": 1},
+
+ {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [1, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [3, 2], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 3], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 2], "x": 7.75, "y": 2},
+ {"matrix": [6, 2], "x": 8.75, "y": 2},
+ {"matrix": [7, 2], "x": 9.75, "y": 2},
+ {"matrix": [8, 2], "x": 10.75, "y": 2},
+ {"matrix": [8, 3], "x": 11.75, "y": 2},
+ {"matrix": [8, 4], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [6, 5], "x": 15, "y": 2},
+
+ {"matrix": [0, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [1, 4], "x": 2.25, "y": 3},
+ {"matrix": [2, 4], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [4, 4], "x": 5.25, "y": 3},
+ {"matrix": [4, 5], "x": 6.25, "y": 3},
+ {"matrix": [5, 5], "x": 7.25, "y": 3},
+ {"matrix": [5, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [8, 5], "x": 11.25, "y": 3},
+ {"matrix": [0, 7], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 5], "x": 14, "y": 3},
+ {"matrix": [0, 1], "x": 15, "y": 3},
+
+ {"matrix": [0, 6], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [1, 5], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [3, 1], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [3, 6], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [3, 3], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [0, 3], "x": 13, "y": 4},
+ {"matrix": [7, 3], "x": 14, "y": 4},
+ {"matrix": [0, 5], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gmmk/gmmk2/p65/ansi/rules.mk b/keyboards/gmmk/gmmk2/p65/ansi/rules.mk
deleted file mode 100644
index 2d2e9895fd..0000000000
--- a/keyboards/gmmk/gmmk2/p65/ansi/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite.
-MOUSEKEY_ENABLE = yes # Mouse keys.
-EXTRAKEY_ENABLE = yes # Audio control and System control.
-CONSOLE_ENABLE = no # Console for debug.
-COMMAND_ENABLE = no # Commands for debug and configuration.
-NKRO_ENABLE = yes # Enable NKRO Rollover.
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality.
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow.
-AUDIO_ENABLE = no # Audio output.
-RGB_MATRIX_ENABLE = yes # Enable RGB matrix effects.
diff --git a/keyboards/gmmk/gmmk2/p65/iso/info.json b/keyboards/gmmk/gmmk2/p65/iso/info.json
deleted file mode 100644
index aa31b50f61..0000000000
--- a/keyboards/gmmk/gmmk2/p65/iso/info.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
- "keyboard_name": "GMMK V2 65 ISO",
- "manufacturer": "Glorious",
- "url": "http://www.pcgamingrace.com",
- "maintainer": "GloriousThrall",
- "usb": {
- "vid": "0x320F",
- "pid": "0x504A",
- "device_version": "0.0.1"
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [1, 3]
- },
- "processor": "WB32F3G71",
- "bootloader": "wb32-dfu",
- "community_layouts": ["65_iso_blocker"],
- "layouts": {
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [1, 3], "x": 0, "y": 0},
- {"matrix": [1, 7], "x": 1, "y": 0},
- {"matrix": [2, 7], "x": 2, "y": 0},
- {"matrix": [3, 7], "x": 3, "y": 0},
- {"matrix": [4, 7], "x": 4, "y": 0},
- {"matrix": [4, 6], "x": 5, "y": 0},
- {"matrix": [5, 6], "x": 6, "y": 0},
- {"matrix": [5, 7], "x": 7, "y": 0},
- {"matrix": [6, 7], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [8, 7], "x": 10, "y": 0},
- {"matrix": [8, 6], "x": 11, "y": 0},
- {"matrix": [6, 6], "x": 12, "y": 0},
- {"matrix": [7, 1], "x": 13, "y": 0, "w": 2},
- {"matrix": [2, 5], "x": 15, "y": 0},
-
- {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [3, 0], "x": 3.5, "y": 1},
- {"matrix": [4, 0], "x": 4.5, "y": 1},
- {"matrix": [4, 1], "x": 5.5, "y": 1},
- {"matrix": [5, 1], "x": 6.5, "y": 1},
- {"matrix": [5, 0], "x": 7.5, "y": 1},
- {"matrix": [6, 0], "x": 8.5, "y": 1},
- {"matrix": [7, 0], "x": 9.5, "y": 1},
- {"matrix": [8, 0], "x": 10.5, "y": 1},
- {"matrix": [8, 1], "x": 11.5, "y": 1},
- {"matrix": [6, 1], "x": 12.5, "y": 1},
- {"matrix": [2, 6], "x": 15, "y": 1},
-
- {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [1, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [3, 2], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 3], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 2], "x": 7.75, "y": 2},
- {"matrix": [6, 2], "x": 8.75, "y": 2},
- {"matrix": [7, 2], "x": 9.75, "y": 2},
- {"matrix": [8, 2], "x": 10.75, "y": 2},
- {"matrix": [8, 3], "x": 11.75, "y": 2},
- {"matrix": [7, 5], "x": 12.75, "y": 2},
- {"matrix": [8, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [6, 5], "x": 15, "y": 2},
-
- {"matrix": [0, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [0, 2], "x": 1.25, "y": 3},
- {"matrix": [1, 4], "x": 2.25, "y": 3},
- {"matrix": [2, 4], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [4, 4], "x": 5.25, "y": 3},
- {"matrix": [4, 5], "x": 6.25, "y": 3},
- {"matrix": [5, 5], "x": 7.25, "y": 3},
- {"matrix": [5, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [8, 5], "x": 11.25, "y": 3},
- {"matrix": [0, 7], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 5], "x": 14, "y": 3},
- {"matrix": [0, 1], "x": 15, "y": 3},
-
- {"matrix": [0, 6], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [1, 5], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [2, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [3, 1], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [3, 6], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [3, 3], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [0, 3], "x": 13, "y": 4},
- {"matrix": [7, 3], "x": 14, "y": 4},
- {"matrix": [0, 5], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/gmmk/gmmk2/p65/iso/keyboard.json b/keyboards/gmmk/gmmk2/p65/iso/keyboard.json
new file mode 100644
index 0000000000..a4576c8c7f
--- /dev/null
+++ b/keyboards/gmmk/gmmk2/p65/iso/keyboard.json
@@ -0,0 +1,113 @@
+{
+ "keyboard_name": "GMMK V2 65 ISO",
+ "manufacturer": "Glorious",
+ "url": "http://www.pcgamingrace.com",
+ "maintainer": "GloriousThrall",
+ "usb": {
+ "vid": "0x320F",
+ "pid": "0x504A",
+ "device_version": "0.0.1"
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [1, 3]
+ },
+ "processor": "WB32F3G71",
+ "bootloader": "wb32-dfu",
+ "community_layouts": ["65_iso_blocker"],
+ "layouts": {
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [1, 3], "x": 0, "y": 0},
+ {"matrix": [1, 7], "x": 1, "y": 0},
+ {"matrix": [2, 7], "x": 2, "y": 0},
+ {"matrix": [3, 7], "x": 3, "y": 0},
+ {"matrix": [4, 7], "x": 4, "y": 0},
+ {"matrix": [4, 6], "x": 5, "y": 0},
+ {"matrix": [5, 6], "x": 6, "y": 0},
+ {"matrix": [5, 7], "x": 7, "y": 0},
+ {"matrix": [6, 7], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [8, 7], "x": 10, "y": 0},
+ {"matrix": [8, 6], "x": 11, "y": 0},
+ {"matrix": [6, 6], "x": 12, "y": 0},
+ {"matrix": [7, 1], "x": 13, "y": 0, "w": 2},
+ {"matrix": [2, 5], "x": 15, "y": 0},
+
+ {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [3, 0], "x": 3.5, "y": 1},
+ {"matrix": [4, 0], "x": 4.5, "y": 1},
+ {"matrix": [4, 1], "x": 5.5, "y": 1},
+ {"matrix": [5, 1], "x": 6.5, "y": 1},
+ {"matrix": [5, 0], "x": 7.5, "y": 1},
+ {"matrix": [6, 0], "x": 8.5, "y": 1},
+ {"matrix": [7, 0], "x": 9.5, "y": 1},
+ {"matrix": [8, 0], "x": 10.5, "y": 1},
+ {"matrix": [8, 1], "x": 11.5, "y": 1},
+ {"matrix": [6, 1], "x": 12.5, "y": 1},
+ {"matrix": [2, 6], "x": 15, "y": 1},
+
+ {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [1, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [3, 2], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 3], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 2], "x": 7.75, "y": 2},
+ {"matrix": [6, 2], "x": 8.75, "y": 2},
+ {"matrix": [7, 2], "x": 9.75, "y": 2},
+ {"matrix": [8, 2], "x": 10.75, "y": 2},
+ {"matrix": [8, 3], "x": 11.75, "y": 2},
+ {"matrix": [7, 5], "x": 12.75, "y": 2},
+ {"matrix": [8, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [6, 5], "x": 15, "y": 2},
+
+ {"matrix": [0, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [0, 2], "x": 1.25, "y": 3},
+ {"matrix": [1, 4], "x": 2.25, "y": 3},
+ {"matrix": [2, 4], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [4, 4], "x": 5.25, "y": 3},
+ {"matrix": [4, 5], "x": 6.25, "y": 3},
+ {"matrix": [5, 5], "x": 7.25, "y": 3},
+ {"matrix": [5, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [8, 5], "x": 11.25, "y": 3},
+ {"matrix": [0, 7], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 5], "x": 14, "y": 3},
+ {"matrix": [0, 1], "x": 15, "y": 3},
+
+ {"matrix": [0, 6], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [1, 5], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [3, 1], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [3, 6], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [3, 3], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [0, 3], "x": 13, "y": 4},
+ {"matrix": [7, 3], "x": 14, "y": 4},
+ {"matrix": [0, 5], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gmmk/gmmk2/p65/iso/rules.mk b/keyboards/gmmk/gmmk2/p65/iso/rules.mk
deleted file mode 100644
index 2d2e9895fd..0000000000
--- a/keyboards/gmmk/gmmk2/p65/iso/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite.
-MOUSEKEY_ENABLE = yes # Mouse keys.
-EXTRAKEY_ENABLE = yes # Audio control and System control.
-CONSOLE_ENABLE = no # Console for debug.
-COMMAND_ENABLE = no # Commands for debug and configuration.
-NKRO_ENABLE = yes # Enable NKRO Rollover.
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality.
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow.
-AUDIO_ENABLE = no # Audio output.
-RGB_MATRIX_ENABLE = yes # Enable RGB matrix effects.
diff --git a/keyboards/gmmk/gmmk2/p96/ansi/info.json b/keyboards/gmmk/gmmk2/p96/ansi/info.json
deleted file mode 100644
index d7e0e38ceb..0000000000
--- a/keyboards/gmmk/gmmk2/p96/ansi/info.json
+++ /dev/null
@@ -1,150 +0,0 @@
-{
- "keyboard_name": "GMMK V2 96 ANSI",
- "manufacturer": "Glorious",
- "url": "http://www.pcgamingrace.com",
- "maintainer": "GloriousThrall",
- "usb": {
- "vid": "0x320F",
- "pid": "0x504B",
- "device_version": "0.0.1"
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13"]
- },
- "diode_direction": "COL2ROW",
- "eeprom": {
- "driver": "wear_leveling",
- "wear_leveling": {
- "driver": "spi_flash",
- "backing_size": 2048
- }
- },
- "processor": "WB32F3G71",
- "bootloader": "wb32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [2, 0], "x": 2.25, "y": 0},
- {"matrix": [3, 0], "x": 3.25, "y": 0},
- {"matrix": [4, 0], "x": 4.25, "y": 0},
-
- {"matrix": [5, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 0], "x": 6.5, "y": 0},
- {"matrix": [7, 0], "x": 7.5, "y": 0},
- {"matrix": [8, 0], "x": 8.5, "y": 0},
-
- {"matrix": [9, 0], "x": 9.75, "y": 0},
- {"matrix": [10, 0], "x": 10.75, "y": 0},
- {"matrix": [11, 0], "x": 11.75, "y": 0},
- {"matrix": [12, 0], "x": 12.75, "y": 0},
-
- {"matrix": [13, 0], "x": 14, "y": 0},
-
- {"matrix": [0, 6], "x": 15.25, "y": 0},
- {"matrix": [1, 6], "x": 16.25, "y": 0},
- {"matrix": [2, 6], "x": 17.25, "y": 0},
- {"matrix": [3, 6], "x": 18.25, "y": 0},
-
- {"matrix": [0, 1], "x": 0, "y": 1.125},
- {"matrix": [1, 1], "x": 1, "y": 1.125},
- {"matrix": [2, 1], "x": 2, "y": 1.125},
- {"matrix": [3, 1], "x": 3, "y": 1.125},
- {"matrix": [4, 1], "x": 4, "y": 1.125},
- {"matrix": [5, 1], "x": 5, "y": 1.125},
- {"matrix": [6, 1], "x": 6, "y": 1.125},
- {"matrix": [7, 1], "x": 7, "y": 1.125},
- {"matrix": [8, 1], "x": 8, "y": 1.125},
- {"matrix": [9, 1], "x": 9, "y": 1.125},
- {"matrix": [10, 1], "x": 10, "y": 1.125},
- {"matrix": [11, 1], "x": 11, "y": 1.125},
- {"matrix": [12, 1], "x": 12, "y": 1.125},
- {"matrix": [13, 1], "x": 13, "y": 1.125, "w": 2},
-
- {"matrix": [4, 6], "x": 15.25, "y": 1.125},
- {"matrix": [5, 6], "x": 16.25, "y": 1.125},
- {"matrix": [6, 6], "x": 17.25, "y": 1.125},
- {"matrix": [7, 6], "x": 18.25, "y": 1.125},
-
- {"matrix": [0, 2], "x": 0, "y": 2.125, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 2.125},
- {"matrix": [2, 2], "x": 2.5, "y": 2.125},
- {"matrix": [3, 2], "x": 3.5, "y": 2.125},
- {"matrix": [4, 2], "x": 4.5, "y": 2.125},
- {"matrix": [5, 2], "x": 5.5, "y": 2.125},
- {"matrix": [6, 2], "x": 6.5, "y": 2.125},
- {"matrix": [7, 2], "x": 7.5, "y": 2.125},
- {"matrix": [8, 2], "x": 8.5, "y": 2.125},
- {"matrix": [9, 2], "x": 9.5, "y": 2.125},
- {"matrix": [10, 2], "x": 10.5, "y": 2.125},
- {"matrix": [11, 2], "x": 11.5, "y": 2.125},
- {"matrix": [12, 2], "x": 12.5, "y": 2.125},
- {"matrix": [13, 2], "x": 13.5, "y": 2.125, "w": 1.5},
-
- {"matrix": [8, 6], "x": 15.25, "y": 2.125},
- {"matrix": [9, 6], "x": 16.25, "y": 2.125},
- {"matrix": [10, 6], "x": 17.25, "y": 2.125},
- {"matrix": [11, 6], "x": 18.25, "y": 2.125, "h": 2},
-
- {"matrix": [0, 3], "x": 0, "y": 3.125, "w": 1.75},
- {"matrix": [1, 3], "x": 1.75, "y": 3.125},
- {"matrix": [2, 3], "x": 2.75, "y": 3.125},
- {"matrix": [3, 3], "x": 3.75, "y": 3.125},
- {"matrix": [4, 3], "x": 4.75, "y": 3.125},
- {"matrix": [5, 3], "x": 5.75, "y": 3.125},
- {"matrix": [6, 3], "x": 6.75, "y": 3.125},
- {"matrix": [7, 3], "x": 7.75, "y": 3.125},
- {"matrix": [8, 3], "x": 8.75, "y": 3.125},
- {"matrix": [9, 3], "x": 9.75, "y": 3.125},
- {"matrix": [10, 3], "x": 10.75, "y": 3.125},
- {"matrix": [11, 3], "x": 11.75, "y": 3.125},
- {"matrix": [13, 3], "x": 12.75, "y": 3.125, "w": 2.25},
-
- {"matrix": [10, 7], "x": 15.25, "y": 3.125},
- {"matrix": [11, 7], "x": 16.25, "y": 3.125},
- {"matrix": [12, 7], "x": 17.25, "y": 3.125},
-
- {"matrix": [0, 4], "x": 0, "y": 4.125, "w": 2.25},
- {"matrix": [2, 4], "x": 2.25, "y": 4.125},
- {"matrix": [3, 4], "x": 3.25, "y": 4.125},
- {"matrix": [4, 4], "x": 4.25, "y": 4.125},
- {"matrix": [5, 4], "x": 5.25, "y": 4.125},
- {"matrix": [6, 4], "x": 6.25, "y": 4.125},
- {"matrix": [7, 4], "x": 7.25, "y": 4.125},
- {"matrix": [8, 4], "x": 8.25, "y": 4.125},
- {"matrix": [9, 4], "x": 9.25, "y": 4.125},
- {"matrix": [10, 4], "x": 10.25, "y": 4.125},
- {"matrix": [11, 4], "x": 11.25, "y": 4.125},
- {"matrix": [13, 4], "x": 12.25, "y": 4.125, "w": 1.75},
-
- {"matrix": [1, 7], "x": 14.125, "y": 4.25},
-
- {"matrix": [6, 7], "x": 15.25, "y": 4.125},
- {"matrix": [7, 7], "x": 16.25, "y": 4.125},
- {"matrix": [8, 7], "x": 17.25, "y": 4.125},
- {"matrix": [9, 7], "x": 18.25, "y": 4.125, "h": 2},
-
- {"matrix": [0, 5], "x": 0, "y": 5.125, "w": 1.25},
- {"matrix": [1, 5], "x": 1.25, "y": 5.125, "w": 1.25},
- {"matrix": [2, 5], "x": 2.5, "y": 5.125, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 5.125, "w": 6.25},
- {"matrix": [9, 5], "x": 10, "y": 5.125},
- {"matrix": [10, 5], "x": 11, "y": 5.125},
- {"matrix": [12, 5], "x": 12, "y": 5.125},
-
- {"matrix": [0, 7], "x": 13.125, "y": 5.25},
- {"matrix": [2, 7], "x": 14.125, "y": 5.25},
- {"matrix": [3, 7], "x": 15.125, "y": 5.25},
-
- {"matrix": [4, 7], "x": 16.25, "y": 5.125},
- {"matrix": [5, 7], "x": 17.25, "y": 5.125}
- ]
- }
- }
-}
diff --git a/keyboards/gmmk/gmmk2/p96/ansi/keyboard.json b/keyboards/gmmk/gmmk2/p96/ansi/keyboard.json
new file mode 100644
index 0000000000..8fd81ba1a0
--- /dev/null
+++ b/keyboards/gmmk/gmmk2/p96/ansi/keyboard.json
@@ -0,0 +1,159 @@
+{
+ "keyboard_name": "GMMK V2 96 ANSI",
+ "manufacturer": "Glorious",
+ "url": "http://www.pcgamingrace.com",
+ "maintainer": "GloriousThrall",
+ "usb": {
+ "vid": "0x320F",
+ "pid": "0x504B",
+ "device_version": "0.0.1"
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13"]
+ },
+ "diode_direction": "COL2ROW",
+ "eeprom": {
+ "driver": "wear_leveling",
+ "wear_leveling": {
+ "driver": "spi_flash",
+ "backing_size": 2048
+ }
+ },
+ "processor": "WB32F3G71",
+ "bootloader": "wb32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [2, 0], "x": 2.25, "y": 0},
+ {"matrix": [3, 0], "x": 3.25, "y": 0},
+ {"matrix": [4, 0], "x": 4.25, "y": 0},
+
+ {"matrix": [5, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 0], "x": 6.5, "y": 0},
+ {"matrix": [7, 0], "x": 7.5, "y": 0},
+ {"matrix": [8, 0], "x": 8.5, "y": 0},
+
+ {"matrix": [9, 0], "x": 9.75, "y": 0},
+ {"matrix": [10, 0], "x": 10.75, "y": 0},
+ {"matrix": [11, 0], "x": 11.75, "y": 0},
+ {"matrix": [12, 0], "x": 12.75, "y": 0},
+
+ {"matrix": [13, 0], "x": 14, "y": 0},
+
+ {"matrix": [0, 6], "x": 15.25, "y": 0},
+ {"matrix": [1, 6], "x": 16.25, "y": 0},
+ {"matrix": [2, 6], "x": 17.25, "y": 0},
+ {"matrix": [3, 6], "x": 18.25, "y": 0},
+
+ {"matrix": [0, 1], "x": 0, "y": 1.125},
+ {"matrix": [1, 1], "x": 1, "y": 1.125},
+ {"matrix": [2, 1], "x": 2, "y": 1.125},
+ {"matrix": [3, 1], "x": 3, "y": 1.125},
+ {"matrix": [4, 1], "x": 4, "y": 1.125},
+ {"matrix": [5, 1], "x": 5, "y": 1.125},
+ {"matrix": [6, 1], "x": 6, "y": 1.125},
+ {"matrix": [7, 1], "x": 7, "y": 1.125},
+ {"matrix": [8, 1], "x": 8, "y": 1.125},
+ {"matrix": [9, 1], "x": 9, "y": 1.125},
+ {"matrix": [10, 1], "x": 10, "y": 1.125},
+ {"matrix": [11, 1], "x": 11, "y": 1.125},
+ {"matrix": [12, 1], "x": 12, "y": 1.125},
+ {"matrix": [13, 1], "x": 13, "y": 1.125, "w": 2},
+
+ {"matrix": [4, 6], "x": 15.25, "y": 1.125},
+ {"matrix": [5, 6], "x": 16.25, "y": 1.125},
+ {"matrix": [6, 6], "x": 17.25, "y": 1.125},
+ {"matrix": [7, 6], "x": 18.25, "y": 1.125},
+
+ {"matrix": [0, 2], "x": 0, "y": 2.125, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 2.125},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.125},
+ {"matrix": [3, 2], "x": 3.5, "y": 2.125},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.125},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.125},
+ {"matrix": [6, 2], "x": 6.5, "y": 2.125},
+ {"matrix": [7, 2], "x": 7.5, "y": 2.125},
+ {"matrix": [8, 2], "x": 8.5, "y": 2.125},
+ {"matrix": [9, 2], "x": 9.5, "y": 2.125},
+ {"matrix": [10, 2], "x": 10.5, "y": 2.125},
+ {"matrix": [11, 2], "x": 11.5, "y": 2.125},
+ {"matrix": [12, 2], "x": 12.5, "y": 2.125},
+ {"matrix": [13, 2], "x": 13.5, "y": 2.125, "w": 1.5},
+
+ {"matrix": [8, 6], "x": 15.25, "y": 2.125},
+ {"matrix": [9, 6], "x": 16.25, "y": 2.125},
+ {"matrix": [10, 6], "x": 17.25, "y": 2.125},
+ {"matrix": [11, 6], "x": 18.25, "y": 2.125, "h": 2},
+
+ {"matrix": [0, 3], "x": 0, "y": 3.125, "w": 1.75},
+ {"matrix": [1, 3], "x": 1.75, "y": 3.125},
+ {"matrix": [2, 3], "x": 2.75, "y": 3.125},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.125},
+ {"matrix": [4, 3], "x": 4.75, "y": 3.125},
+ {"matrix": [5, 3], "x": 5.75, "y": 3.125},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.125},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.125},
+ {"matrix": [8, 3], "x": 8.75, "y": 3.125},
+ {"matrix": [9, 3], "x": 9.75, "y": 3.125},
+ {"matrix": [10, 3], "x": 10.75, "y": 3.125},
+ {"matrix": [11, 3], "x": 11.75, "y": 3.125},
+ {"matrix": [13, 3], "x": 12.75, "y": 3.125, "w": 2.25},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 3.125},
+ {"matrix": [11, 7], "x": 16.25, "y": 3.125},
+ {"matrix": [12, 7], "x": 17.25, "y": 3.125},
+
+ {"matrix": [0, 4], "x": 0, "y": 4.125, "w": 2.25},
+ {"matrix": [2, 4], "x": 2.25, "y": 4.125},
+ {"matrix": [3, 4], "x": 3.25, "y": 4.125},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.125},
+ {"matrix": [5, 4], "x": 5.25, "y": 4.125},
+ {"matrix": [6, 4], "x": 6.25, "y": 4.125},
+ {"matrix": [7, 4], "x": 7.25, "y": 4.125},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.125},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.125},
+ {"matrix": [10, 4], "x": 10.25, "y": 4.125},
+ {"matrix": [11, 4], "x": 11.25, "y": 4.125},
+ {"matrix": [13, 4], "x": 12.25, "y": 4.125, "w": 1.75},
+
+ {"matrix": [1, 7], "x": 14.125, "y": 4.25},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 4.125},
+ {"matrix": [7, 7], "x": 16.25, "y": 4.125},
+ {"matrix": [8, 7], "x": 17.25, "y": 4.125},
+ {"matrix": [9, 7], "x": 18.25, "y": 4.125, "h": 2},
+
+ {"matrix": [0, 5], "x": 0, "y": 5.125, "w": 1.25},
+ {"matrix": [1, 5], "x": 1.25, "y": 5.125, "w": 1.25},
+ {"matrix": [2, 5], "x": 2.5, "y": 5.125, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 5.125, "w": 6.25},
+ {"matrix": [9, 5], "x": 10, "y": 5.125},
+ {"matrix": [10, 5], "x": 11, "y": 5.125},
+ {"matrix": [12, 5], "x": 12, "y": 5.125},
+
+ {"matrix": [0, 7], "x": 13.125, "y": 5.25},
+ {"matrix": [2, 7], "x": 14.125, "y": 5.25},
+ {"matrix": [3, 7], "x": 15.125, "y": 5.25},
+
+ {"matrix": [4, 7], "x": 16.25, "y": 5.125},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.125}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gmmk/gmmk2/p96/ansi/rules.mk b/keyboards/gmmk/gmmk2/p96/ansi/rules.mk
deleted file mode 100644
index 2d2e9895fd..0000000000
--- a/keyboards/gmmk/gmmk2/p96/ansi/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite.
-MOUSEKEY_ENABLE = yes # Mouse keys.
-EXTRAKEY_ENABLE = yes # Audio control and System control.
-CONSOLE_ENABLE = no # Console for debug.
-COMMAND_ENABLE = no # Commands for debug and configuration.
-NKRO_ENABLE = yes # Enable NKRO Rollover.
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality.
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow.
-AUDIO_ENABLE = no # Audio output.
-RGB_MATRIX_ENABLE = yes # Enable RGB matrix effects.
diff --git a/keyboards/gmmk/gmmk2/p96/iso/info.json b/keyboards/gmmk/gmmk2/p96/iso/info.json
deleted file mode 100644
index c5079a22dd..0000000000
--- a/keyboards/gmmk/gmmk2/p96/iso/info.json
+++ /dev/null
@@ -1,151 +0,0 @@
-{
- "keyboard_name": "GMMK V2 96 ISO",
- "manufacturer": "Glorious",
- "url": "http://www.pcgamingrace.com",
- "maintainer": "GloriousThrall",
- "usb": {
- "vid": "0x320F",
- "pid": "0x505A",
- "device_version": "0.0.1"
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13"]
- },
- "diode_direction": "COL2ROW",
- "eeprom": {
- "driver": "wear_leveling",
- "wear_leveling": {
- "driver": "spi_flash",
- "backing_size": 2048
- }
- },
- "processor": "WB32F3G71",
- "bootloader": "wb32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [2, 0], "x": 2.25, "y": 0},
- {"matrix": [3, 0], "x": 3.25, "y": 0},
- {"matrix": [4, 0], "x": 4.25, "y": 0},
-
- {"matrix": [5, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 0], "x": 6.5, "y": 0},
- {"matrix": [7, 0], "x": 7.5, "y": 0},
- {"matrix": [8, 0], "x": 8.5, "y": 0},
-
- {"matrix": [9, 0], "x": 9.75, "y": 0},
- {"matrix": [10, 0], "x": 10.75, "y": 0},
- {"matrix": [11, 0], "x": 11.75, "y": 0},
- {"matrix": [12, 0], "x": 12.75, "y": 0},
-
- {"matrix": [13, 0], "x": 14, "y": 0},
-
- {"matrix": [0, 6], "x": 15.25, "y": 0},
- {"matrix": [1, 6], "x": 16.25, "y": 0},
- {"matrix": [2, 6], "x": 17.25, "y": 0},
- {"matrix": [3, 6], "x": 18.25, "y": 0},
-
- {"matrix": [0, 1], "x": 0, "y": 1.125},
- {"matrix": [1, 1], "x": 1, "y": 1.125},
- {"matrix": [2, 1], "x": 2, "y": 1.125},
- {"matrix": [3, 1], "x": 3, "y": 1.125},
- {"matrix": [4, 1], "x": 4, "y": 1.125},
- {"matrix": [5, 1], "x": 5, "y": 1.125},
- {"matrix": [6, 1], "x": 6, "y": 1.125},
- {"matrix": [7, 1], "x": 7, "y": 1.125},
- {"matrix": [8, 1], "x": 8, "y": 1.125},
- {"matrix": [9, 1], "x": 9, "y": 1.125},
- {"matrix": [10, 1], "x": 10, "y": 1.125},
- {"matrix": [11, 1], "x": 11, "y": 1.125},
- {"matrix": [12, 1], "x": 12, "y": 1.125},
- {"matrix": [13, 1], "x": 13, "y": 1.125, "w": 2},
-
- {"matrix": [4, 6], "x": 15.25, "y": 1.125},
- {"matrix": [5, 6], "x": 16.25, "y": 1.125},
- {"matrix": [6, 6], "x": 17.25, "y": 1.125},
- {"matrix": [7, 6], "x": 18.25, "y": 1.125},
-
- {"matrix": [0, 2], "x": 0, "y": 2.125, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 2.125},
- {"matrix": [2, 2], "x": 2.5, "y": 2.125},
- {"matrix": [3, 2], "x": 3.5, "y": 2.125},
- {"matrix": [4, 2], "x": 4.5, "y": 2.125},
- {"matrix": [5, 2], "x": 5.5, "y": 2.125},
- {"matrix": [6, 2], "x": 6.5, "y": 2.125},
- {"matrix": [7, 2], "x": 7.5, "y": 2.125},
- {"matrix": [8, 2], "x": 8.5, "y": 2.125},
- {"matrix": [9, 2], "x": 9.5, "y": 2.125},
- {"matrix": [10, 2], "x": 10.5, "y": 2.125},
- {"matrix": [11, 2], "x": 11.5, "y": 2.125},
- {"matrix": [12, 2], "x": 12.5, "y": 2.125},
- {"matrix": [13, 3], "x": 13.75, "y": 2.125, "w": 1.25, "h": 2},
-
- {"matrix": [8, 6], "x": 15.25, "y": 2.125},
- {"matrix": [9, 6], "x": 16.25, "y": 2.125},
- {"matrix": [10, 6], "x": 17.25, "y": 2.125},
- {"matrix": [11, 6], "x": 18.25, "y": 2.125, "h": 2},
-
- {"matrix": [0, 3], "x": 0, "y": 3.125, "w": 1.75},
- {"matrix": [1, 3], "x": 1.75, "y": 3.125},
- {"matrix": [2, 3], "x": 2.75, "y": 3.125},
- {"matrix": [3, 3], "x": 3.75, "y": 3.125},
- {"matrix": [4, 3], "x": 4.75, "y": 3.125},
- {"matrix": [5, 3], "x": 5.75, "y": 3.125},
- {"matrix": [6, 3], "x": 6.75, "y": 3.125},
- {"matrix": [7, 3], "x": 7.75, "y": 3.125},
- {"matrix": [8, 3], "x": 8.75, "y": 3.125},
- {"matrix": [9, 3], "x": 9.75, "y": 3.125},
- {"matrix": [10, 3], "x": 10.75, "y": 3.125},
- {"matrix": [11, 3], "x": 11.75, "y": 3.125},
- {"matrix": [12, 3], "x": 12.75, "y": 3.125},
-
- {"matrix": [10, 7], "x": 15.25, "y": 3.125},
- {"matrix": [11, 7], "x": 16.25, "y": 3.125},
- {"matrix": [12, 7], "x": 17.25, "y": 3.125},
-
- {"matrix": [0, 4], "x": 0, "y": 4.125, "w": 1.25},
- {"matrix": [1, 4], "x": 1.25, "y": 4.125},
- {"matrix": [2, 4], "x": 2.25, "y": 4.125},
- {"matrix": [3, 4], "x": 3.25, "y": 4.125},
- {"matrix": [4, 4], "x": 4.25, "y": 4.125},
- {"matrix": [5, 4], "x": 5.25, "y": 4.125},
- {"matrix": [6, 4], "x": 6.25, "y": 4.125},
- {"matrix": [7, 4], "x": 7.25, "y": 4.125},
- {"matrix": [8, 4], "x": 8.25, "y": 4.125},
- {"matrix": [9, 4], "x": 9.25, "y": 4.125},
- {"matrix": [10, 4], "x": 10.25, "y": 4.125},
- {"matrix": [11, 4], "x": 11.25, "y": 4.125},
- {"matrix": [13, 4], "x": 12.25, "y": 4.125, "w": 1.75},
-
- {"matrix": [1, 7], "x": 14.125, "y": 4.25},
-
- {"matrix": [6, 7], "x": 15.25, "y": 4.125},
- {"matrix": [7, 7], "x": 16.25, "y": 4.125},
- {"matrix": [8, 7], "x": 17.25, "y": 4.125},
- {"matrix": [9, 7], "x": 18.25, "y": 4.125, "h": 2},
-
- {"matrix": [0, 5], "x": 0, "y": 5.125, "w": 1.25},
- {"matrix": [1, 5], "x": 1.25, "y": 5.125, "w": 1.25},
- {"matrix": [2, 5], "x": 2.5, "y": 5.125, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 5.125, "w": 6.25},
- {"matrix": [9, 5], "x": 10, "y": 5.125},
- {"matrix": [10, 5], "x": 11, "y": 5.125},
- {"matrix": [12, 5], "x": 12, "y": 5.125},
-
- {"matrix": [0, 7], "x": 13.125, "y": 5.25},
- {"matrix": [2, 7], "x": 14.125, "y": 5.25},
- {"matrix": [3, 7], "x": 15.125, "y": 5.25},
-
- {"matrix": [4, 7], "x": 16.25, "y": 5.125},
- {"matrix": [5, 7], "x": 17.25, "y": 5.125}
- ]
- }
- }
-}
diff --git a/keyboards/gmmk/gmmk2/p96/iso/keyboard.json b/keyboards/gmmk/gmmk2/p96/iso/keyboard.json
new file mode 100644
index 0000000000..040b6f9c6f
--- /dev/null
+++ b/keyboards/gmmk/gmmk2/p96/iso/keyboard.json
@@ -0,0 +1,160 @@
+{
+ "keyboard_name": "GMMK V2 96 ISO",
+ "manufacturer": "Glorious",
+ "url": "http://www.pcgamingrace.com",
+ "maintainer": "GloriousThrall",
+ "usb": {
+ "vid": "0x320F",
+ "pid": "0x505A",
+ "device_version": "0.0.1"
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13"]
+ },
+ "diode_direction": "COL2ROW",
+ "eeprom": {
+ "driver": "wear_leveling",
+ "wear_leveling": {
+ "driver": "spi_flash",
+ "backing_size": 2048
+ }
+ },
+ "processor": "WB32F3G71",
+ "bootloader": "wb32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [2, 0], "x": 2.25, "y": 0},
+ {"matrix": [3, 0], "x": 3.25, "y": 0},
+ {"matrix": [4, 0], "x": 4.25, "y": 0},
+
+ {"matrix": [5, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 0], "x": 6.5, "y": 0},
+ {"matrix": [7, 0], "x": 7.5, "y": 0},
+ {"matrix": [8, 0], "x": 8.5, "y": 0},
+
+ {"matrix": [9, 0], "x": 9.75, "y": 0},
+ {"matrix": [10, 0], "x": 10.75, "y": 0},
+ {"matrix": [11, 0], "x": 11.75, "y": 0},
+ {"matrix": [12, 0], "x": 12.75, "y": 0},
+
+ {"matrix": [13, 0], "x": 14, "y": 0},
+
+ {"matrix": [0, 6], "x": 15.25, "y": 0},
+ {"matrix": [1, 6], "x": 16.25, "y": 0},
+ {"matrix": [2, 6], "x": 17.25, "y": 0},
+ {"matrix": [3, 6], "x": 18.25, "y": 0},
+
+ {"matrix": [0, 1], "x": 0, "y": 1.125},
+ {"matrix": [1, 1], "x": 1, "y": 1.125},
+ {"matrix": [2, 1], "x": 2, "y": 1.125},
+ {"matrix": [3, 1], "x": 3, "y": 1.125},
+ {"matrix": [4, 1], "x": 4, "y": 1.125},
+ {"matrix": [5, 1], "x": 5, "y": 1.125},
+ {"matrix": [6, 1], "x": 6, "y": 1.125},
+ {"matrix": [7, 1], "x": 7, "y": 1.125},
+ {"matrix": [8, 1], "x": 8, "y": 1.125},
+ {"matrix": [9, 1], "x": 9, "y": 1.125},
+ {"matrix": [10, 1], "x": 10, "y": 1.125},
+ {"matrix": [11, 1], "x": 11, "y": 1.125},
+ {"matrix": [12, 1], "x": 12, "y": 1.125},
+ {"matrix": [13, 1], "x": 13, "y": 1.125, "w": 2},
+
+ {"matrix": [4, 6], "x": 15.25, "y": 1.125},
+ {"matrix": [5, 6], "x": 16.25, "y": 1.125},
+ {"matrix": [6, 6], "x": 17.25, "y": 1.125},
+ {"matrix": [7, 6], "x": 18.25, "y": 1.125},
+
+ {"matrix": [0, 2], "x": 0, "y": 2.125, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 2.125},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.125},
+ {"matrix": [3, 2], "x": 3.5, "y": 2.125},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.125},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.125},
+ {"matrix": [6, 2], "x": 6.5, "y": 2.125},
+ {"matrix": [7, 2], "x": 7.5, "y": 2.125},
+ {"matrix": [8, 2], "x": 8.5, "y": 2.125},
+ {"matrix": [9, 2], "x": 9.5, "y": 2.125},
+ {"matrix": [10, 2], "x": 10.5, "y": 2.125},
+ {"matrix": [11, 2], "x": 11.5, "y": 2.125},
+ {"matrix": [12, 2], "x": 12.5, "y": 2.125},
+ {"matrix": [13, 3], "x": 13.75, "y": 2.125, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 6], "x": 15.25, "y": 2.125},
+ {"matrix": [9, 6], "x": 16.25, "y": 2.125},
+ {"matrix": [10, 6], "x": 17.25, "y": 2.125},
+ {"matrix": [11, 6], "x": 18.25, "y": 2.125, "h": 2},
+
+ {"matrix": [0, 3], "x": 0, "y": 3.125, "w": 1.75},
+ {"matrix": [1, 3], "x": 1.75, "y": 3.125},
+ {"matrix": [2, 3], "x": 2.75, "y": 3.125},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.125},
+ {"matrix": [4, 3], "x": 4.75, "y": 3.125},
+ {"matrix": [5, 3], "x": 5.75, "y": 3.125},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.125},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.125},
+ {"matrix": [8, 3], "x": 8.75, "y": 3.125},
+ {"matrix": [9, 3], "x": 9.75, "y": 3.125},
+ {"matrix": [10, 3], "x": 10.75, "y": 3.125},
+ {"matrix": [11, 3], "x": 11.75, "y": 3.125},
+ {"matrix": [12, 3], "x": 12.75, "y": 3.125},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 3.125},
+ {"matrix": [11, 7], "x": 16.25, "y": 3.125},
+ {"matrix": [12, 7], "x": 17.25, "y": 3.125},
+
+ {"matrix": [0, 4], "x": 0, "y": 4.125, "w": 1.25},
+ {"matrix": [1, 4], "x": 1.25, "y": 4.125},
+ {"matrix": [2, 4], "x": 2.25, "y": 4.125},
+ {"matrix": [3, 4], "x": 3.25, "y": 4.125},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.125},
+ {"matrix": [5, 4], "x": 5.25, "y": 4.125},
+ {"matrix": [6, 4], "x": 6.25, "y": 4.125},
+ {"matrix": [7, 4], "x": 7.25, "y": 4.125},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.125},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.125},
+ {"matrix": [10, 4], "x": 10.25, "y": 4.125},
+ {"matrix": [11, 4], "x": 11.25, "y": 4.125},
+ {"matrix": [13, 4], "x": 12.25, "y": 4.125, "w": 1.75},
+
+ {"matrix": [1, 7], "x": 14.125, "y": 4.25},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 4.125},
+ {"matrix": [7, 7], "x": 16.25, "y": 4.125},
+ {"matrix": [8, 7], "x": 17.25, "y": 4.125},
+ {"matrix": [9, 7], "x": 18.25, "y": 4.125, "h": 2},
+
+ {"matrix": [0, 5], "x": 0, "y": 5.125, "w": 1.25},
+ {"matrix": [1, 5], "x": 1.25, "y": 5.125, "w": 1.25},
+ {"matrix": [2, 5], "x": 2.5, "y": 5.125, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 5.125, "w": 6.25},
+ {"matrix": [9, 5], "x": 10, "y": 5.125},
+ {"matrix": [10, 5], "x": 11, "y": 5.125},
+ {"matrix": [12, 5], "x": 12, "y": 5.125},
+
+ {"matrix": [0, 7], "x": 13.125, "y": 5.25},
+ {"matrix": [2, 7], "x": 14.125, "y": 5.25},
+ {"matrix": [3, 7], "x": 15.125, "y": 5.25},
+
+ {"matrix": [4, 7], "x": 16.25, "y": 5.125},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.125}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gmmk/gmmk2/p96/iso/rules.mk b/keyboards/gmmk/gmmk2/p96/iso/rules.mk
deleted file mode 100644
index 2d2e9895fd..0000000000
--- a/keyboards/gmmk/gmmk2/p96/iso/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite.
-MOUSEKEY_ENABLE = yes # Mouse keys.
-EXTRAKEY_ENABLE = yes # Audio control and System control.
-CONSOLE_ENABLE = no # Console for debug.
-COMMAND_ENABLE = no # Commands for debug and configuration.
-NKRO_ENABLE = yes # Enable NKRO Rollover.
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality.
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow.
-AUDIO_ENABLE = no # Audio output.
-RGB_MATRIX_ENABLE = yes # Enable RGB matrix effects.
diff --git a/keyboards/gmmk/pro/rev1/ansi/info.json b/keyboards/gmmk/pro/rev1/ansi/info.json
deleted file mode 100644
index 533a379656..0000000000
--- a/keyboards/gmmk/pro/rev1/ansi/info.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "keyboard_name": "GMMK Pro ANSI",
- "manufacturer": "Glorious",
- "url": "https://www.pcgamingrace.com/products/glorious-gmmk-pro-75-barebone-black-reservation",
- "maintainer": "GloriousThrall",
- "usb": {
- "vid": "0x320F",
- "pid": "0x5044",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "C15", "pin_b": "C14"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "bootmagic": {
- "matrix": [1, 3]
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [1, 3], "x": 0, "y": 0},
-
- {"matrix": [2, 6], "x": 1.25, "y": 0},
- {"matrix": [3, 6], "x": 2.25, "y": 0},
- {"matrix": [3, 1], "x": 3.25, "y": 0},
- {"matrix": [3, 3], "x": 4.25, "y": 0},
-
- {"matrix": [0, 7], "x": 5.5, "y": 0},
- {"matrix": [6, 3], "x": 6.5, "y": 0},
- {"matrix": [7, 1], "x": 7.5, "y": 0},
- {"matrix": [7, 6], "x": 8.5, "y": 0},
-
- {"matrix": [10, 6], "x": 9.75, "y": 0},
- {"matrix": [10, 7], "x": 10.75, "y": 0},
- {"matrix": [10, 3], "x": 11.75, "y": 0},
- {"matrix": [10, 5], "x": 12.75, "y": 0},
-
- {"matrix": [9, 7], "x": 14, "y": 0},
-
- {"matrix": [0, 1], "x": 15.5, "y": 0},
-
- {"matrix": [1, 6], "x": 0, "y": 1.25},
- {"matrix": [1, 7], "x": 1, "y": 1.25},
- {"matrix": [2, 7], "x": 2, "y": 1.25},
- {"matrix": [3, 7], "x": 3, "y": 1.25},
- {"matrix": [4, 7], "x": 4, "y": 1.25},
- {"matrix": [4, 6], "x": 5, "y": 1.25},
- {"matrix": [5, 6], "x": 6, "y": 1.25},
- {"matrix": [5, 7], "x": 7, "y": 1.25},
- {"matrix": [6, 7], "x": 8, "y": 1.25},
- {"matrix": [7, 7], "x": 9, "y": 1.25},
- {"matrix": [8, 7], "x": 10, "y": 1.25},
- {"matrix": [8, 6], "x": 11, "y": 1.25},
- {"matrix": [6, 6], "x": 12, "y": 1.25},
- {"matrix": [10, 1], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 5], "x": 15.5, "y": 1.25},
-
- {"matrix": [1, 1], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [1, 0], "x": 1.5, "y": 2.25},
- {"matrix": [2, 0], "x": 2.5, "y": 2.25},
- {"matrix": [3, 0], "x": 3.5, "y": 2.25},
- {"matrix": [4, 0], "x": 4.5, "y": 2.25},
- {"matrix": [4, 1], "x": 5.5, "y": 2.25},
- {"matrix": [5, 1], "x": 6.5, "y": 2.25},
- {"matrix": [5, 0], "x": 7.5, "y": 2.25},
- {"matrix": [6, 0], "x": 8.5, "y": 2.25},
- {"matrix": [7, 0], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [6, 1], "x": 12.5, "y": 2.25},
- {"matrix": [10, 2], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [1, 5], "x": 15.5, "y": 2.25},
-
- {"matrix": [2, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [1, 2], "x": 1.75, "y": 3.25},
- {"matrix": [2, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [4, 2], "x": 4.75, "y": 3.25},
- {"matrix": [4, 3], "x": 5.75, "y": 3.25},
- {"matrix": [5, 3], "x": 6.75, "y": 3.25},
- {"matrix": [5, 2], "x": 7.75, "y": 3.25},
- {"matrix": [6, 2], "x": 8.75, "y": 3.25},
- {"matrix": [7, 2], "x": 9.75, "y": 3.25},
- {"matrix": [8, 2], "x": 10.75, "y": 3.25},
- {"matrix": [8, 3], "x": 11.75, "y": 3.25},
- {"matrix": [10, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [2, 5], "x": 15.5, "y": 3.25},
-
- {"matrix": [0, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [1, 4], "x": 2.25, "y": 4.25},
- {"matrix": [2, 4], "x": 3.25, "y": 4.25},
- {"matrix": [3, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [5, 5], "x": 7.25, "y": 4.25},
- {"matrix": [5, 4], "x": 8.25, "y": 4.25},
- {"matrix": [6, 4], "x": 9.25, "y": 4.25},
- {"matrix": [7, 4], "x": 10.25, "y": 4.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4.25},
- {"matrix": [9, 1], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [3, 5], "x": 14.25, "y": 4.5},
-
- {"matrix": [7, 5], "x": 15.5, "y": 4.25},
-
- {"matrix": [0, 6], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [9, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [9, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [9, 5], "x": 10, "y": 5.25},
- {"matrix": [9, 2], "x": 11, "y": 5.25},
- {"matrix": [0, 4], "x": 12, "y": 5.25},
-
- {"matrix": [0, 3], "x": 13.25, "y": 5.5},
- {"matrix": [7, 3], "x": 14.25, "y": 5.5},
- {"matrix": [0, 5], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/gmmk/pro/rev1/ansi/keyboard.json b/keyboards/gmmk/pro/rev1/ansi/keyboard.json
new file mode 100644
index 0000000000..867f7e1d02
--- /dev/null
+++ b/keyboards/gmmk/pro/rev1/ansi/keyboard.json
@@ -0,0 +1,144 @@
+{
+ "keyboard_name": "GMMK Pro ANSI",
+ "manufacturer": "Glorious",
+ "url": "https://www.pcgamingrace.com/products/glorious-gmmk-pro-75-barebone-black-reservation",
+ "maintainer": "GloriousThrall",
+ "usb": {
+ "vid": "0x320F",
+ "pid": "0x5044",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C15", "pin_b": "C14"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "bootmagic": {
+ "matrix": [1, 3]
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [1, 3], "x": 0, "y": 0},
+
+ {"matrix": [2, 6], "x": 1.25, "y": 0},
+ {"matrix": [3, 6], "x": 2.25, "y": 0},
+ {"matrix": [3, 1], "x": 3.25, "y": 0},
+ {"matrix": [3, 3], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 5.5, "y": 0},
+ {"matrix": [6, 3], "x": 6.5, "y": 0},
+ {"matrix": [7, 1], "x": 7.5, "y": 0},
+ {"matrix": [7, 6], "x": 8.5, "y": 0},
+
+ {"matrix": [10, 6], "x": 9.75, "y": 0},
+ {"matrix": [10, 7], "x": 10.75, "y": 0},
+ {"matrix": [10, 3], "x": 11.75, "y": 0},
+ {"matrix": [10, 5], "x": 12.75, "y": 0},
+
+ {"matrix": [9, 7], "x": 14, "y": 0},
+
+ {"matrix": [0, 1], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 6], "x": 0, "y": 1.25},
+ {"matrix": [1, 7], "x": 1, "y": 1.25},
+ {"matrix": [2, 7], "x": 2, "y": 1.25},
+ {"matrix": [3, 7], "x": 3, "y": 1.25},
+ {"matrix": [4, 7], "x": 4, "y": 1.25},
+ {"matrix": [4, 6], "x": 5, "y": 1.25},
+ {"matrix": [5, 6], "x": 6, "y": 1.25},
+ {"matrix": [5, 7], "x": 7, "y": 1.25},
+ {"matrix": [6, 7], "x": 8, "y": 1.25},
+ {"matrix": [7, 7], "x": 9, "y": 1.25},
+ {"matrix": [8, 7], "x": 10, "y": 1.25},
+ {"matrix": [8, 6], "x": 11, "y": 1.25},
+ {"matrix": [6, 6], "x": 12, "y": 1.25},
+ {"matrix": [10, 1], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 5], "x": 15.5, "y": 1.25},
+
+ {"matrix": [1, 1], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [1, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 0], "x": 2.5, "y": 2.25},
+ {"matrix": [3, 0], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 0], "x": 4.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 0], "x": 7.5, "y": 2.25},
+ {"matrix": [6, 0], "x": 8.5, "y": 2.25},
+ {"matrix": [7, 0], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [6, 1], "x": 12.5, "y": 2.25},
+ {"matrix": [10, 2], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [1, 5], "x": 15.5, "y": 2.25},
+
+ {"matrix": [2, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [1, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [4, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [4, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [5, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [5, 2], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 9.75, "y": 3.25},
+ {"matrix": [8, 2], "x": 10.75, "y": 3.25},
+ {"matrix": [8, 3], "x": 11.75, "y": 3.25},
+ {"matrix": [10, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [2, 5], "x": 15.5, "y": 3.25},
+
+ {"matrix": [0, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [1, 4], "x": 2.25, "y": 4.25},
+ {"matrix": [2, 4], "x": 3.25, "y": 4.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [5, 5], "x": 7.25, "y": 4.25},
+ {"matrix": [5, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [6, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [7, 4], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [3, 5], "x": 14.25, "y": 4.5},
+
+ {"matrix": [7, 5], "x": 15.5, "y": 4.25},
+
+ {"matrix": [0, 6], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [9, 5], "x": 10, "y": 5.25},
+ {"matrix": [9, 2], "x": 11, "y": 5.25},
+ {"matrix": [0, 4], "x": 12, "y": 5.25},
+
+ {"matrix": [0, 3], "x": 13.25, "y": 5.5},
+ {"matrix": [7, 3], "x": 14.25, "y": 5.5},
+ {"matrix": [0, 5], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gmmk/pro/rev1/ansi/rules.mk b/keyboards/gmmk/pro/rev1/ansi/rules.mk
deleted file mode 100644
index 6d23fe350a..0000000000
--- a/keyboards/gmmk/pro/rev1/ansi/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/gmmk/pro/rev1/iso/info.json b/keyboards/gmmk/pro/rev1/iso/info.json
deleted file mode 100644
index 90f66171aa..0000000000
--- a/keyboards/gmmk/pro/rev1/iso/info.json
+++ /dev/null
@@ -1,135 +0,0 @@
-{
- "keyboard_name": "GMMK Pro ISO",
- "manufacturer": "Glorious",
- "url": "https://www.pcgamingrace.com/products/glorious-gmmk-pro-75-barebone-black-reservation",
- "maintainer": "GloriousThrall",
- "usb": {
- "vid": "0x320F",
- "pid": "0x5044",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "C15", "pin_b": "C14"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "bootmagic": {
- "matrix": [1, 3]
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [1, 3], "x": 0, "y": 0},
-
- {"matrix": [2, 6], "x": 1.25, "y": 0},
- {"matrix": [3, 6], "x": 2.25, "y": 0},
- {"matrix": [3, 1], "x": 3.25, "y": 0},
- {"matrix": [3, 3], "x": 4.25, "y": 0},
-
- {"matrix": [0, 7], "x": 5.5, "y": 0},
- {"matrix": [6, 3], "x": 6.5, "y": 0},
- {"matrix": [7, 1], "x": 7.5, "y": 0},
- {"matrix": [7, 6], "x": 8.5, "y": 0},
-
- {"matrix": [10, 6], "x": 9.75, "y": 0},
- {"matrix": [10, 7], "x": 10.75, "y": 0},
- {"matrix": [10, 3], "x": 11.75, "y": 0},
- {"matrix": [10, 5], "x": 12.75, "y": 0},
-
- {"matrix": [9, 7], "x": 14, "y": 0},
-
- {"matrix": [0, 1], "x": 15.5, "y": 0},
-
- {"matrix": [1, 6], "x": 0, "y": 1.25},
- {"matrix": [1, 7], "x": 1, "y": 1.25},
- {"matrix": [2, 7], "x": 2, "y": 1.25},
- {"matrix": [3, 7], "x": 3, "y": 1.25},
- {"matrix": [4, 7], "x": 4, "y": 1.25},
- {"matrix": [4, 6], "x": 5, "y": 1.25},
- {"matrix": [5, 6], "x": 6, "y": 1.25},
- {"matrix": [5, 7], "x": 7, "y": 1.25},
- {"matrix": [6, 7], "x": 8, "y": 1.25},
- {"matrix": [7, 7], "x": 9, "y": 1.25},
- {"matrix": [8, 7], "x": 10, "y": 1.25},
- {"matrix": [8, 6], "x": 11, "y": 1.25},
- {"matrix": [6, 6], "x": 12, "y": 1.25},
- {"matrix": [10, 1], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 5], "x": 15.5, "y": 1.25},
-
- {"matrix": [1, 1], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [1, 0], "x": 1.5, "y": 2.25},
- {"matrix": [2, 0], "x": 2.5, "y": 2.25},
- {"matrix": [3, 0], "x": 3.5, "y": 2.25},
- {"matrix": [4, 0], "x": 4.5, "y": 2.25},
- {"matrix": [4, 1], "x": 5.5, "y": 2.25},
- {"matrix": [5, 1], "x": 6.5, "y": 2.25},
- {"matrix": [5, 0], "x": 7.5, "y": 2.25},
- {"matrix": [6, 0], "x": 8.5, "y": 2.25},
- {"matrix": [7, 0], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [6, 1], "x": 12.5, "y": 2.25},
-
- {"matrix": [1, 5], "x": 15.5, "y": 2.25},
-
- {"matrix": [2, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [1, 2], "x": 1.75, "y": 3.25},
- {"matrix": [2, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [4, 2], "x": 4.75, "y": 3.25},
- {"matrix": [4, 3], "x": 5.75, "y": 3.25},
- {"matrix": [5, 3], "x": 6.75, "y": 3.25},
- {"matrix": [5, 2], "x": 7.75, "y": 3.25},
- {"matrix": [6, 2], "x": 8.75, "y": 3.25},
- {"matrix": [7, 2], "x": 9.75, "y": 3.25},
- {"matrix": [8, 2], "x": 10.75, "y": 3.25},
- {"matrix": [8, 3], "x": 11.75, "y": 3.25},
- {"matrix": [8, 4], "x": 12.75, "y": 3.25},
- {"matrix": [10, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [2, 5], "x": 15.5, "y": 3.25},
-
- {"matrix": [0, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [2, 3], "x": 1.25, "y": 4.25},
- {"matrix": [1, 4], "x": 2.25, "y": 4.25},
- {"matrix": [2, 4], "x": 3.25, "y": 4.25},
- {"matrix": [3, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [5, 5], "x": 7.25, "y": 4.25},
- {"matrix": [5, 4], "x": 8.25, "y": 4.25},
- {"matrix": [6, 4], "x": 9.25, "y": 4.25},
- {"matrix": [7, 4], "x": 10.25, "y": 4.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4.25},
- {"matrix": [9, 1], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [3, 5], "x": 14.25, "y": 4.5},
-
- {"matrix": [7, 5], "x": 15.5, "y": 4.25},
-
- {"matrix": [0, 6], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [9, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [9, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [9, 5], "x": 10, "y": 5.25},
- {"matrix": [9, 2], "x": 11, "y": 5.25},
- {"matrix": [0, 4], "x": 12, "y": 5.25},
-
- {"matrix": [0, 3], "x": 13.25, "y": 5.5},
- {"matrix": [7, 3], "x": 14.25, "y": 5.5},
- {"matrix": [0, 5], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/gmmk/pro/rev1/iso/keyboard.json b/keyboards/gmmk/pro/rev1/iso/keyboard.json
new file mode 100644
index 0000000000..6eabec96fe
--- /dev/null
+++ b/keyboards/gmmk/pro/rev1/iso/keyboard.json
@@ -0,0 +1,145 @@
+{
+ "keyboard_name": "GMMK Pro ISO",
+ "manufacturer": "Glorious",
+ "url": "https://www.pcgamingrace.com/products/glorious-gmmk-pro-75-barebone-black-reservation",
+ "maintainer": "GloriousThrall",
+ "usb": {
+ "vid": "0x320F",
+ "pid": "0x5044",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C15", "pin_b": "C14"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "bootmagic": {
+ "matrix": [1, 3]
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [1, 3], "x": 0, "y": 0},
+
+ {"matrix": [2, 6], "x": 1.25, "y": 0},
+ {"matrix": [3, 6], "x": 2.25, "y": 0},
+ {"matrix": [3, 1], "x": 3.25, "y": 0},
+ {"matrix": [3, 3], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 5.5, "y": 0},
+ {"matrix": [6, 3], "x": 6.5, "y": 0},
+ {"matrix": [7, 1], "x": 7.5, "y": 0},
+ {"matrix": [7, 6], "x": 8.5, "y": 0},
+
+ {"matrix": [10, 6], "x": 9.75, "y": 0},
+ {"matrix": [10, 7], "x": 10.75, "y": 0},
+ {"matrix": [10, 3], "x": 11.75, "y": 0},
+ {"matrix": [10, 5], "x": 12.75, "y": 0},
+
+ {"matrix": [9, 7], "x": 14, "y": 0},
+
+ {"matrix": [0, 1], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 6], "x": 0, "y": 1.25},
+ {"matrix": [1, 7], "x": 1, "y": 1.25},
+ {"matrix": [2, 7], "x": 2, "y": 1.25},
+ {"matrix": [3, 7], "x": 3, "y": 1.25},
+ {"matrix": [4, 7], "x": 4, "y": 1.25},
+ {"matrix": [4, 6], "x": 5, "y": 1.25},
+ {"matrix": [5, 6], "x": 6, "y": 1.25},
+ {"matrix": [5, 7], "x": 7, "y": 1.25},
+ {"matrix": [6, 7], "x": 8, "y": 1.25},
+ {"matrix": [7, 7], "x": 9, "y": 1.25},
+ {"matrix": [8, 7], "x": 10, "y": 1.25},
+ {"matrix": [8, 6], "x": 11, "y": 1.25},
+ {"matrix": [6, 6], "x": 12, "y": 1.25},
+ {"matrix": [10, 1], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 5], "x": 15.5, "y": 1.25},
+
+ {"matrix": [1, 1], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [1, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 0], "x": 2.5, "y": 2.25},
+ {"matrix": [3, 0], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 0], "x": 4.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 0], "x": 7.5, "y": 2.25},
+ {"matrix": [6, 0], "x": 8.5, "y": 2.25},
+ {"matrix": [7, 0], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [6, 1], "x": 12.5, "y": 2.25},
+
+ {"matrix": [1, 5], "x": 15.5, "y": 2.25},
+
+ {"matrix": [2, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [1, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [4, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [4, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [5, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [5, 2], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 9.75, "y": 3.25},
+ {"matrix": [8, 2], "x": 10.75, "y": 3.25},
+ {"matrix": [8, 3], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 12.75, "y": 3.25},
+ {"matrix": [10, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 5], "x": 15.5, "y": 3.25},
+
+ {"matrix": [0, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [2, 3], "x": 1.25, "y": 4.25},
+ {"matrix": [1, 4], "x": 2.25, "y": 4.25},
+ {"matrix": [2, 4], "x": 3.25, "y": 4.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [5, 5], "x": 7.25, "y": 4.25},
+ {"matrix": [5, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [6, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [7, 4], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [3, 5], "x": 14.25, "y": 4.5},
+
+ {"matrix": [7, 5], "x": 15.5, "y": 4.25},
+
+ {"matrix": [0, 6], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [9, 5], "x": 10, "y": 5.25},
+ {"matrix": [9, 2], "x": 11, "y": 5.25},
+ {"matrix": [0, 4], "x": 12, "y": 5.25},
+
+ {"matrix": [0, 3], "x": 13.25, "y": 5.5},
+ {"matrix": [7, 3], "x": 14.25, "y": 5.5},
+ {"matrix": [0, 5], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gmmk/pro/rev1/iso/rules.mk b/keyboards/gmmk/pro/rev1/iso/rules.mk
deleted file mode 100644
index 6d23fe350a..0000000000
--- a/keyboards/gmmk/pro/rev1/iso/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/gmmk/pro/rev2/ansi/info.json b/keyboards/gmmk/pro/rev2/ansi/info.json
deleted file mode 100644
index 5615044316..0000000000
--- a/keyboards/gmmk/pro/rev2/ansi/info.json
+++ /dev/null
@@ -1,141 +0,0 @@
-{
- "keyboard_name": "GMMK Pro ANSI",
- "manufacturer": "Glorious",
- "url": "https://www.pcgamingrace.com/products/glorious-gmmk-pro-75-barebone-black-reservation",
- "maintainer": "GloriousThrall",
- "usb": {
- "vid": "0x320F",
- "pid": "0x5044",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
- },
- "diode_direction": "COL2ROW",
- "eeprom": {
- "driver": "wear_leveling",
- "wear_leveling": {
- "driver": "spi_flash",
- "backing_size": 2048
- }
- },
- "encoder": {
- "rotary": [
- {"pin_a": "C15", "pin_b": "C14"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "bootmagic": {
- "matrix": [1, 3]
- },
- "processor": "WB32F3G71",
- "bootloader": "wb32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [1, 3], "x": 0, "y": 0},
-
- {"matrix": [2, 6], "x": 1.25, "y": 0},
- {"matrix": [3, 6], "x": 2.25, "y": 0},
- {"matrix": [3, 1], "x": 3.25, "y": 0},
- {"matrix": [3, 3], "x": 4.25, "y": 0},
-
- {"matrix": [0, 7], "x": 5.5, "y": 0},
- {"matrix": [6, 3], "x": 6.5, "y": 0},
- {"matrix": [7, 1], "x": 7.5, "y": 0},
- {"matrix": [7, 6], "x": 8.5, "y": 0},
-
- {"matrix": [10, 6], "x": 9.75, "y": 0},
- {"matrix": [10, 7], "x": 10.75, "y": 0},
- {"matrix": [10, 3], "x": 11.75, "y": 0},
- {"matrix": [10, 5], "x": 12.75, "y": 0},
-
- {"matrix": [9, 7], "x": 14, "y": 0},
-
- {"matrix": [0, 1], "x": 15.5, "y": 0},
-
- {"matrix": [1, 6], "x": 0, "y": 1.25},
- {"matrix": [1, 7], "x": 1, "y": 1.25},
- {"matrix": [2, 7], "x": 2, "y": 1.25},
- {"matrix": [3, 7], "x": 3, "y": 1.25},
- {"matrix": [4, 7], "x": 4, "y": 1.25},
- {"matrix": [4, 6], "x": 5, "y": 1.25},
- {"matrix": [5, 6], "x": 6, "y": 1.25},
- {"matrix": [5, 7], "x": 7, "y": 1.25},
- {"matrix": [6, 7], "x": 8, "y": 1.25},
- {"matrix": [7, 7], "x": 9, "y": 1.25},
- {"matrix": [8, 7], "x": 10, "y": 1.25},
- {"matrix": [8, 6], "x": 11, "y": 1.25},
- {"matrix": [6, 6], "x": 12, "y": 1.25},
- {"matrix": [10, 1], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 5], "x": 15.5, "y": 1.25},
-
- {"matrix": [1, 1], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [1, 0], "x": 1.5, "y": 2.25},
- {"matrix": [2, 0], "x": 2.5, "y": 2.25},
- {"matrix": [3, 0], "x": 3.5, "y": 2.25},
- {"matrix": [4, 0], "x": 4.5, "y": 2.25},
- {"matrix": [4, 1], "x": 5.5, "y": 2.25},
- {"matrix": [5, 1], "x": 6.5, "y": 2.25},
- {"matrix": [5, 0], "x": 7.5, "y": 2.25},
- {"matrix": [6, 0], "x": 8.5, "y": 2.25},
- {"matrix": [7, 0], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [6, 1], "x": 12.5, "y": 2.25},
- {"matrix": [10, 2], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [1, 5], "x": 15.5, "y": 2.25},
-
- {"matrix": [2, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [1, 2], "x": 1.75, "y": 3.25},
- {"matrix": [2, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [4, 2], "x": 4.75, "y": 3.25},
- {"matrix": [4, 3], "x": 5.75, "y": 3.25},
- {"matrix": [5, 3], "x": 6.75, "y": 3.25},
- {"matrix": [5, 2], "x": 7.75, "y": 3.25},
- {"matrix": [6, 2], "x": 8.75, "y": 3.25},
- {"matrix": [7, 2], "x": 9.75, "y": 3.25},
- {"matrix": [8, 2], "x": 10.75, "y": 3.25},
- {"matrix": [8, 3], "x": 11.75, "y": 3.25},
- {"matrix": [10, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [2, 5], "x": 15.5, "y": 3.25},
-
- {"matrix": [0, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [1, 4], "x": 2.25, "y": 4.25},
- {"matrix": [2, 4], "x": 3.25, "y": 4.25},
- {"matrix": [3, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [5, 5], "x": 7.25, "y": 4.25},
- {"matrix": [5, 4], "x": 8.25, "y": 4.25},
- {"matrix": [6, 4], "x": 9.25, "y": 4.25},
- {"matrix": [7, 4], "x": 10.25, "y": 4.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4.25},
- {"matrix": [9, 1], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [3, 5], "x": 14.25, "y": 4.5},
-
- {"matrix": [7, 5], "x": 15.5, "y": 4.25},
-
- {"matrix": [0, 6], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [9, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [9, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [9, 5], "x": 10, "y": 5.25},
- {"matrix": [9, 2], "x": 11, "y": 5.25},
- {"matrix": [0, 4], "x": 12, "y": 5.25},
-
- {"matrix": [0, 3], "x": 13.25, "y": 5.5},
- {"matrix": [7, 3], "x": 14.25, "y": 5.5},
- {"matrix": [0, 5], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/gmmk/pro/rev2/ansi/keyboard.json b/keyboards/gmmk/pro/rev2/ansi/keyboard.json
new file mode 100644
index 0000000000..21bc7df7fb
--- /dev/null
+++ b/keyboards/gmmk/pro/rev2/ansi/keyboard.json
@@ -0,0 +1,151 @@
+{
+ "keyboard_name": "GMMK Pro ANSI",
+ "manufacturer": "Glorious",
+ "url": "https://www.pcgamingrace.com/products/glorious-gmmk-pro-75-barebone-black-reservation",
+ "maintainer": "GloriousThrall",
+ "usb": {
+ "vid": "0x320F",
+ "pid": "0x5044",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
+ },
+ "diode_direction": "COL2ROW",
+ "eeprom": {
+ "driver": "wear_leveling",
+ "wear_leveling": {
+ "driver": "spi_flash",
+ "backing_size": 2048
+ }
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C15", "pin_b": "C14"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "bootmagic": {
+ "matrix": [1, 3]
+ },
+ "processor": "WB32F3G71",
+ "bootloader": "wb32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [1, 3], "x": 0, "y": 0},
+
+ {"matrix": [2, 6], "x": 1.25, "y": 0},
+ {"matrix": [3, 6], "x": 2.25, "y": 0},
+ {"matrix": [3, 1], "x": 3.25, "y": 0},
+ {"matrix": [3, 3], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 5.5, "y": 0},
+ {"matrix": [6, 3], "x": 6.5, "y": 0},
+ {"matrix": [7, 1], "x": 7.5, "y": 0},
+ {"matrix": [7, 6], "x": 8.5, "y": 0},
+
+ {"matrix": [10, 6], "x": 9.75, "y": 0},
+ {"matrix": [10, 7], "x": 10.75, "y": 0},
+ {"matrix": [10, 3], "x": 11.75, "y": 0},
+ {"matrix": [10, 5], "x": 12.75, "y": 0},
+
+ {"matrix": [9, 7], "x": 14, "y": 0},
+
+ {"matrix": [0, 1], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 6], "x": 0, "y": 1.25},
+ {"matrix": [1, 7], "x": 1, "y": 1.25},
+ {"matrix": [2, 7], "x": 2, "y": 1.25},
+ {"matrix": [3, 7], "x": 3, "y": 1.25},
+ {"matrix": [4, 7], "x": 4, "y": 1.25},
+ {"matrix": [4, 6], "x": 5, "y": 1.25},
+ {"matrix": [5, 6], "x": 6, "y": 1.25},
+ {"matrix": [5, 7], "x": 7, "y": 1.25},
+ {"matrix": [6, 7], "x": 8, "y": 1.25},
+ {"matrix": [7, 7], "x": 9, "y": 1.25},
+ {"matrix": [8, 7], "x": 10, "y": 1.25},
+ {"matrix": [8, 6], "x": 11, "y": 1.25},
+ {"matrix": [6, 6], "x": 12, "y": 1.25},
+ {"matrix": [10, 1], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 5], "x": 15.5, "y": 1.25},
+
+ {"matrix": [1, 1], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [1, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 0], "x": 2.5, "y": 2.25},
+ {"matrix": [3, 0], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 0], "x": 4.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 0], "x": 7.5, "y": 2.25},
+ {"matrix": [6, 0], "x": 8.5, "y": 2.25},
+ {"matrix": [7, 0], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [6, 1], "x": 12.5, "y": 2.25},
+ {"matrix": [10, 2], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [1, 5], "x": 15.5, "y": 2.25},
+
+ {"matrix": [2, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [1, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [4, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [4, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [5, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [5, 2], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 9.75, "y": 3.25},
+ {"matrix": [8, 2], "x": 10.75, "y": 3.25},
+ {"matrix": [8, 3], "x": 11.75, "y": 3.25},
+ {"matrix": [10, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [2, 5], "x": 15.5, "y": 3.25},
+
+ {"matrix": [0, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [1, 4], "x": 2.25, "y": 4.25},
+ {"matrix": [2, 4], "x": 3.25, "y": 4.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [5, 5], "x": 7.25, "y": 4.25},
+ {"matrix": [5, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [6, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [7, 4], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [3, 5], "x": 14.25, "y": 4.5},
+
+ {"matrix": [7, 5], "x": 15.5, "y": 4.25},
+
+ {"matrix": [0, 6], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [9, 5], "x": 10, "y": 5.25},
+ {"matrix": [9, 2], "x": 11, "y": 5.25},
+ {"matrix": [0, 4], "x": 12, "y": 5.25},
+
+ {"matrix": [0, 3], "x": 13.25, "y": 5.5},
+ {"matrix": [7, 3], "x": 14.25, "y": 5.5},
+ {"matrix": [0, 5], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gmmk/pro/rev2/ansi/rules.mk b/keyboards/gmmk/pro/rev2/ansi/rules.mk
deleted file mode 100644
index 6d23fe350a..0000000000
--- a/keyboards/gmmk/pro/rev2/ansi/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/gmmk/pro/rev2/iso/info.json b/keyboards/gmmk/pro/rev2/iso/info.json
deleted file mode 100644
index 3b7c0ca544..0000000000
--- a/keyboards/gmmk/pro/rev2/iso/info.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "keyboard_name": "GMMK Pro ISO",
- "manufacturer": "Glorious",
- "url": "https://www.pcgamingrace.com/products/glorious-gmmk-pro-75-barebone-black-reservation",
- "maintainer": "GloriousThrall",
- "usb": {
- "vid": "0x320F",
- "pid": "0x5044",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
- },
- "diode_direction": "COL2ROW",
- "eeprom": {
- "driver": "wear_leveling",
- "wear_leveling": {
- "driver": "spi_flash",
- "backing_size": 2048
- }
- },
- "encoder": {
- "rotary": [
- {"pin_a": "C15", "pin_b": "C14"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "bootmagic": {
- "matrix": [1, 3]
- },
- "processor": "WB32F3G71",
- "bootloader": "wb32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [1, 3], "x": 0, "y": 0},
-
- {"matrix": [2, 6], "x": 1.25, "y": 0},
- {"matrix": [3, 6], "x": 2.25, "y": 0},
- {"matrix": [3, 1], "x": 3.25, "y": 0},
- {"matrix": [3, 3], "x": 4.25, "y": 0},
-
- {"matrix": [0, 7], "x": 5.5, "y": 0},
- {"matrix": [6, 3], "x": 6.5, "y": 0},
- {"matrix": [7, 1], "x": 7.5, "y": 0},
- {"matrix": [7, 6], "x": 8.5, "y": 0},
-
- {"matrix": [10, 6], "x": 9.75, "y": 0},
- {"matrix": [10, 7], "x": 10.75, "y": 0},
- {"matrix": [10, 3], "x": 11.75, "y": 0},
- {"matrix": [10, 5], "x": 12.75, "y": 0},
-
- {"matrix": [9, 7], "x": 14, "y": 0},
-
- {"matrix": [0, 1], "x": 15.5, "y": 0},
-
- {"matrix": [1, 6], "x": 0, "y": 1.25},
- {"matrix": [1, 7], "x": 1, "y": 1.25},
- {"matrix": [2, 7], "x": 2, "y": 1.25},
- {"matrix": [3, 7], "x": 3, "y": 1.25},
- {"matrix": [4, 7], "x": 4, "y": 1.25},
- {"matrix": [4, 6], "x": 5, "y": 1.25},
- {"matrix": [5, 6], "x": 6, "y": 1.25},
- {"matrix": [5, 7], "x": 7, "y": 1.25},
- {"matrix": [6, 7], "x": 8, "y": 1.25},
- {"matrix": [7, 7], "x": 9, "y": 1.25},
- {"matrix": [8, 7], "x": 10, "y": 1.25},
- {"matrix": [8, 6], "x": 11, "y": 1.25},
- {"matrix": [6, 6], "x": 12, "y": 1.25},
- {"matrix": [10, 1], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 5], "x": 15.5, "y": 1.25},
-
- {"matrix": [1, 1], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [1, 0], "x": 1.5, "y": 2.25},
- {"matrix": [2, 0], "x": 2.5, "y": 2.25},
- {"matrix": [3, 0], "x": 3.5, "y": 2.25},
- {"matrix": [4, 0], "x": 4.5, "y": 2.25},
- {"matrix": [4, 1], "x": 5.5, "y": 2.25},
- {"matrix": [5, 1], "x": 6.5, "y": 2.25},
- {"matrix": [5, 0], "x": 7.5, "y": 2.25},
- {"matrix": [6, 0], "x": 8.5, "y": 2.25},
- {"matrix": [7, 0], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [6, 1], "x": 12.5, "y": 2.25},
-
- {"matrix": [1, 5], "x": 15.5, "y": 2.25},
-
- {"matrix": [2, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [1, 2], "x": 1.75, "y": 3.25},
- {"matrix": [2, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [4, 2], "x": 4.75, "y": 3.25},
- {"matrix": [4, 3], "x": 5.75, "y": 3.25},
- {"matrix": [5, 3], "x": 6.75, "y": 3.25},
- {"matrix": [5, 2], "x": 7.75, "y": 3.25},
- {"matrix": [6, 2], "x": 8.75, "y": 3.25},
- {"matrix": [7, 2], "x": 9.75, "y": 3.25},
- {"matrix": [8, 2], "x": 10.75, "y": 3.25},
- {"matrix": [8, 3], "x": 11.75, "y": 3.25},
- {"matrix": [8, 4], "x": 12.75, "y": 3.25},
- {"matrix": [10, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [2, 5], "x": 15.5, "y": 3.25},
-
- {"matrix": [0, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [2, 3], "x": 1.25, "y": 4.25},
- {"matrix": [1, 4], "x": 2.25, "y": 4.25},
- {"matrix": [2, 4], "x": 3.25, "y": 4.25},
- {"matrix": [3, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [5, 5], "x": 7.25, "y": 4.25},
- {"matrix": [5, 4], "x": 8.25, "y": 4.25},
- {"matrix": [6, 4], "x": 9.25, "y": 4.25},
- {"matrix": [7, 4], "x": 10.25, "y": 4.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4.25},
- {"matrix": [9, 1], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [3, 5], "x": 14.25, "y": 4.5},
-
- {"matrix": [7, 5], "x": 15.5, "y": 4.25},
-
- {"matrix": [0, 6], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [9, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [9, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [9, 5], "x": 10, "y": 5.25},
- {"matrix": [9, 2], "x": 11, "y": 5.25},
- {"matrix": [0, 4], "x": 12, "y": 5.25},
-
- {"matrix": [0, 3], "x": 13.25, "y": 5.5},
- {"matrix": [7, 3], "x": 14.25, "y": 5.5},
- {"matrix": [0, 5], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/gmmk/pro/rev2/iso/keyboard.json b/keyboards/gmmk/pro/rev2/iso/keyboard.json
new file mode 100644
index 0000000000..83d1fd3028
--- /dev/null
+++ b/keyboards/gmmk/pro/rev2/iso/keyboard.json
@@ -0,0 +1,152 @@
+{
+ "keyboard_name": "GMMK Pro ISO",
+ "manufacturer": "Glorious",
+ "url": "https://www.pcgamingrace.com/products/glorious-gmmk-pro-75-barebone-black-reservation",
+ "maintainer": "GloriousThrall",
+ "usb": {
+ "vid": "0x320F",
+ "pid": "0x5044",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A8", "A9", "A10"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10"]
+ },
+ "diode_direction": "COL2ROW",
+ "eeprom": {
+ "driver": "wear_leveling",
+ "wear_leveling": {
+ "driver": "spi_flash",
+ "backing_size": 2048
+ }
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C15", "pin_b": "C14"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "bootmagic": {
+ "matrix": [1, 3]
+ },
+ "processor": "WB32F3G71",
+ "bootloader": "wb32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [1, 3], "x": 0, "y": 0},
+
+ {"matrix": [2, 6], "x": 1.25, "y": 0},
+ {"matrix": [3, 6], "x": 2.25, "y": 0},
+ {"matrix": [3, 1], "x": 3.25, "y": 0},
+ {"matrix": [3, 3], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 5.5, "y": 0},
+ {"matrix": [6, 3], "x": 6.5, "y": 0},
+ {"matrix": [7, 1], "x": 7.5, "y": 0},
+ {"matrix": [7, 6], "x": 8.5, "y": 0},
+
+ {"matrix": [10, 6], "x": 9.75, "y": 0},
+ {"matrix": [10, 7], "x": 10.75, "y": 0},
+ {"matrix": [10, 3], "x": 11.75, "y": 0},
+ {"matrix": [10, 5], "x": 12.75, "y": 0},
+
+ {"matrix": [9, 7], "x": 14, "y": 0},
+
+ {"matrix": [0, 1], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 6], "x": 0, "y": 1.25},
+ {"matrix": [1, 7], "x": 1, "y": 1.25},
+ {"matrix": [2, 7], "x": 2, "y": 1.25},
+ {"matrix": [3, 7], "x": 3, "y": 1.25},
+ {"matrix": [4, 7], "x": 4, "y": 1.25},
+ {"matrix": [4, 6], "x": 5, "y": 1.25},
+ {"matrix": [5, 6], "x": 6, "y": 1.25},
+ {"matrix": [5, 7], "x": 7, "y": 1.25},
+ {"matrix": [6, 7], "x": 8, "y": 1.25},
+ {"matrix": [7, 7], "x": 9, "y": 1.25},
+ {"matrix": [8, 7], "x": 10, "y": 1.25},
+ {"matrix": [8, 6], "x": 11, "y": 1.25},
+ {"matrix": [6, 6], "x": 12, "y": 1.25},
+ {"matrix": [10, 1], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 5], "x": 15.5, "y": 1.25},
+
+ {"matrix": [1, 1], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [1, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 0], "x": 2.5, "y": 2.25},
+ {"matrix": [3, 0], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 0], "x": 4.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 0], "x": 7.5, "y": 2.25},
+ {"matrix": [6, 0], "x": 8.5, "y": 2.25},
+ {"matrix": [7, 0], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [6, 1], "x": 12.5, "y": 2.25},
+
+ {"matrix": [1, 5], "x": 15.5, "y": 2.25},
+
+ {"matrix": [2, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [1, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [4, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [4, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [5, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [5, 2], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 9.75, "y": 3.25},
+ {"matrix": [8, 2], "x": 10.75, "y": 3.25},
+ {"matrix": [8, 3], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 12.75, "y": 3.25},
+ {"matrix": [10, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 5], "x": 15.5, "y": 3.25},
+
+ {"matrix": [0, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [2, 3], "x": 1.25, "y": 4.25},
+ {"matrix": [1, 4], "x": 2.25, "y": 4.25},
+ {"matrix": [2, 4], "x": 3.25, "y": 4.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [5, 5], "x": 7.25, "y": 4.25},
+ {"matrix": [5, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [6, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [7, 4], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [3, 5], "x": 14.25, "y": 4.5},
+
+ {"matrix": [7, 5], "x": 15.5, "y": 4.25},
+
+ {"matrix": [0, 6], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [9, 5], "x": 10, "y": 5.25},
+ {"matrix": [9, 2], "x": 11, "y": 5.25},
+ {"matrix": [0, 4], "x": 12, "y": 5.25},
+
+ {"matrix": [0, 3], "x": 13.25, "y": 5.5},
+ {"matrix": [7, 3], "x": 14.25, "y": 5.5},
+ {"matrix": [0, 5], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gmmk/pro/rev2/iso/rules.mk b/keyboards/gmmk/pro/rev2/iso/rules.mk
deleted file mode 100644
index 46eda64be7..0000000000
--- a/keyboards/gmmk/pro/rev2/iso/rules.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
-SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
-# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
-NKRO_ENABLE = yes # USB Nkey Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/gorthage_truck/info.json b/keyboards/gorthage_truck/info.json
deleted file mode 100644
index 688a8fc575..0000000000
--- a/keyboards/gorthage_truck/info.json
+++ /dev/null
@@ -1,252 +0,0 @@
-{
- "keyboard_name": "gorthage_truck",
- "manufacturer": "s8erdude",
- "url": "https://github.com/jpuerto96",
- "maintainer": "jpuerto96 (s8erdude)",
- "usb": {
- "vid": "0xB33F",
- "pid": "0x58E4",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F7", "D6", "E6", "B0", "B1", "B2"],
- "rows": ["C6", "B6", "B5", "B4", "C7", "B3", "B7", "D7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F6"}
- ]
- },
- "indicators": {
- "caps_lock": "D3",
- "num_lock": "D5",
- "scroll_lock": "D2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_3u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [4, 0], "x": 8, "y": 0},
- {"matrix": [4, 1], "x": 9, "y": 0},
- {"matrix": [4, 2], "x": 10, "y": 0},
- {"matrix": [4, 3], "x": 11, "y": 0},
- {"matrix": [4, 4], "x": 12, "y": 0},
-
- {"matrix": [4, 5], "x": 13.5, "y": 0.5},
-
- {"matrix": [4, 6], "x": 15, "y": 0},
- {"matrix": [4, 7], "x": 16, "y": 0},
- {"matrix": [4, 8], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [5, 0], "x": 8, "y": 1},
- {"matrix": [5, 1], "x": 9, "y": 1},
- {"matrix": [5, 2], "x": 10, "y": 1},
- {"matrix": [5, 3], "x": 11, "y": 1},
- {"matrix": [5, 4], "x": 12, "y": 1},
-
- {"matrix": [5, 6], "x": 15, "y": 1},
- {"matrix": [5, 7], "x": 16, "y": 1},
- {"matrix": [5, 8], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [6, 0], "x": 8, "y": 2},
- {"matrix": [6, 1], "x": 9, "y": 2},
- {"matrix": [6, 2], "x": 10, "y": 2},
- {"matrix": [6, 3], "x": 11, "y": 2},
- {"matrix": [6, 4], "x": 12, "y": 2},
-
- {"matrix": [6, 5], "x": 13.5, "y": 2.5},
-
- {"matrix": [6, 6], "x": 15, "y": 2},
- {"matrix": [6, 7], "x": 16, "y": 2},
- {"matrix": [6, 8], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 3},
- {"matrix": [7, 0], "x": 6.5, "y": 3, "w": 3},
- {"matrix": [7, 1], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [7, 3], "x": 10.75, "y": 3, "w": 1.25},
-
- {"matrix": [7, 4], "x": 12.5, "y": 3.5},
- {"matrix": [7, 5], "x": 13.5, "y": 3.5},
- {"matrix": [7, 6], "x": 14.5, "y": 3.5},
-
- {"matrix": [7, 7], "x": 16, "y": 3},
- {"matrix": [7, 8], "x": 17, "y": 3}
- ]
- },
- "LAYOUT_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [4, 0], "x": 8, "y": 0},
- {"matrix": [4, 1], "x": 9, "y": 0},
- {"matrix": [4, 2], "x": 10, "y": 0},
- {"matrix": [4, 3], "x": 11, "y": 0},
- {"matrix": [4, 4], "x": 12, "y": 0},
-
- {"matrix": [4, 5], "x": 13.5, "y": 0.5},
-
- {"matrix": [4, 6], "x": 15, "y": 0},
- {"matrix": [4, 7], "x": 16, "y": 0},
- {"matrix": [4, 8], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [5, 0], "x": 8, "y": 1},
- {"matrix": [5, 1], "x": 9, "y": 1},
- {"matrix": [5, 2], "x": 10, "y": 1},
- {"matrix": [5, 3], "x": 11, "y": 1},
- {"matrix": [5, 4], "x": 12, "y": 1},
-
- {"matrix": [5, 6], "x": 15, "y": 1},
- {"matrix": [5, 7], "x": 16, "y": 1},
- {"matrix": [5, 8], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [6, 0], "x": 8, "y": 2},
- {"matrix": [6, 1], "x": 9, "y": 2},
- {"matrix": [6, 2], "x": 10, "y": 2},
- {"matrix": [6, 3], "x": 11, "y": 2},
- {"matrix": [6, 4], "x": 12, "y": 2},
-
- {"matrix": [6, 5], "x": 13.5, "y": 2.5},
-
- {"matrix": [6, 6], "x": 15, "y": 2},
- {"matrix": [6, 7], "x": 16, "y": 2},
- {"matrix": [6, 8], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 7], "x": 3.75, "y": 3, "w": 7},
- {"matrix": [7, 3], "x": 10.75, "y": 3, "w": 1.25},
-
- {"matrix": [7, 4], "x": 12.5, "y": 3.5},
- {"matrix": [7, 5], "x": 13.5, "y": 3.5},
- {"matrix": [7, 6], "x": 14.5, "y": 3.5},
-
- {"matrix": [7, 7], "x": 16, "y": 3},
- {"matrix": [7, 8], "x": 17, "y": 3}
- ]
- },
- "LAYOUT_10u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [4, 0], "x": 8, "y": 0},
- {"matrix": [4, 1], "x": 9, "y": 0},
- {"matrix": [4, 2], "x": 10, "y": 0},
- {"matrix": [4, 3], "x": 11, "y": 0},
- {"matrix": [4, 4], "x": 12, "y": 0},
-
- {"matrix": [4, 5], "x": 13.5, "y": 0.5},
-
- {"matrix": [4, 6], "x": 15, "y": 0},
- {"matrix": [4, 7], "x": 16, "y": 0},
- {"matrix": [4, 8], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [5, 0], "x": 8, "y": 1},
- {"matrix": [5, 1], "x": 9, "y": 1},
- {"matrix": [5, 2], "x": 10, "y": 1},
- {"matrix": [5, 3], "x": 11, "y": 1},
- {"matrix": [5, 4], "x": 12, "y": 1},
-
- {"matrix": [5, 6], "x": 15, "y": 1},
- {"matrix": [5, 7], "x": 16, "y": 1},
- {"matrix": [5, 8], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [6, 0], "x": 8, "y": 2},
- {"matrix": [6, 1], "x": 9, "y": 2},
- {"matrix": [6, 2], "x": 10, "y": 2},
- {"matrix": [6, 3], "x": 11, "y": 2},
- {"matrix": [6, 4], "x": 12, "y": 2},
-
- {"matrix": [6, 5], "x": 13.5, "y": 2.5},
-
- {"matrix": [6, 6], "x": 15, "y": 2},
- {"matrix": [6, 7], "x": 16, "y": 2},
- {"matrix": [6, 8], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 6], "x": 1, "y": 3, "w": 10},
- {"matrix": [7, 3], "x": 11, "y": 3},
-
- {"matrix": [7, 4], "x": 12.5, "y": 3.5},
- {"matrix": [7, 5], "x": 13.5, "y": 3.5},
- {"matrix": [7, 6], "x": 14.5, "y": 3.5},
-
- {"matrix": [7, 7], "x": 16, "y": 3},
- {"matrix": [7, 8], "x": 17, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/gorthage_truck/keyboard.json b/keyboards/gorthage_truck/keyboard.json
new file mode 100644
index 0000000000..1a0a364f96
--- /dev/null
+++ b/keyboards/gorthage_truck/keyboard.json
@@ -0,0 +1,261 @@
+{
+ "keyboard_name": "gorthage_truck",
+ "manufacturer": "s8erdude",
+ "url": "https://github.com/jpuerto96",
+ "maintainer": "jpuerto96 (s8erdude)",
+ "usb": {
+ "vid": "0xB33F",
+ "pid": "0x58E4",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F7", "D6", "E6", "B0", "B1", "B2"],
+ "rows": ["C6", "B6", "B5", "B4", "C7", "B3", "B7", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F6"}
+ ]
+ },
+ "indicators": {
+ "caps_lock": "D3",
+ "num_lock": "D5",
+ "scroll_lock": "D2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_3u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [4, 0], "x": 8, "y": 0},
+ {"matrix": [4, 1], "x": 9, "y": 0},
+ {"matrix": [4, 2], "x": 10, "y": 0},
+ {"matrix": [4, 3], "x": 11, "y": 0},
+ {"matrix": [4, 4], "x": 12, "y": 0},
+
+ {"matrix": [4, 5], "x": 13.5, "y": 0.5},
+
+ {"matrix": [4, 6], "x": 15, "y": 0},
+ {"matrix": [4, 7], "x": 16, "y": 0},
+ {"matrix": [4, 8], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [5, 0], "x": 8, "y": 1},
+ {"matrix": [5, 1], "x": 9, "y": 1},
+ {"matrix": [5, 2], "x": 10, "y": 1},
+ {"matrix": [5, 3], "x": 11, "y": 1},
+ {"matrix": [5, 4], "x": 12, "y": 1},
+
+ {"matrix": [5, 6], "x": 15, "y": 1},
+ {"matrix": [5, 7], "x": 16, "y": 1},
+ {"matrix": [5, 8], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [6, 0], "x": 8, "y": 2},
+ {"matrix": [6, 1], "x": 9, "y": 2},
+ {"matrix": [6, 2], "x": 10, "y": 2},
+ {"matrix": [6, 3], "x": 11, "y": 2},
+ {"matrix": [6, 4], "x": 12, "y": 2},
+
+ {"matrix": [6, 5], "x": 13.5, "y": 2.5},
+
+ {"matrix": [6, 6], "x": 15, "y": 2},
+ {"matrix": [6, 7], "x": 16, "y": 2},
+ {"matrix": [6, 8], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 3},
+ {"matrix": [7, 0], "x": 6.5, "y": 3, "w": 3},
+ {"matrix": [7, 1], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [7, 3], "x": 10.75, "y": 3, "w": 1.25},
+
+ {"matrix": [7, 4], "x": 12.5, "y": 3.5},
+ {"matrix": [7, 5], "x": 13.5, "y": 3.5},
+ {"matrix": [7, 6], "x": 14.5, "y": 3.5},
+
+ {"matrix": [7, 7], "x": 16, "y": 3},
+ {"matrix": [7, 8], "x": 17, "y": 3}
+ ]
+ },
+ "LAYOUT_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [4, 0], "x": 8, "y": 0},
+ {"matrix": [4, 1], "x": 9, "y": 0},
+ {"matrix": [4, 2], "x": 10, "y": 0},
+ {"matrix": [4, 3], "x": 11, "y": 0},
+ {"matrix": [4, 4], "x": 12, "y": 0},
+
+ {"matrix": [4, 5], "x": 13.5, "y": 0.5},
+
+ {"matrix": [4, 6], "x": 15, "y": 0},
+ {"matrix": [4, 7], "x": 16, "y": 0},
+ {"matrix": [4, 8], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [5, 0], "x": 8, "y": 1},
+ {"matrix": [5, 1], "x": 9, "y": 1},
+ {"matrix": [5, 2], "x": 10, "y": 1},
+ {"matrix": [5, 3], "x": 11, "y": 1},
+ {"matrix": [5, 4], "x": 12, "y": 1},
+
+ {"matrix": [5, 6], "x": 15, "y": 1},
+ {"matrix": [5, 7], "x": 16, "y": 1},
+ {"matrix": [5, 8], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [6, 0], "x": 8, "y": 2},
+ {"matrix": [6, 1], "x": 9, "y": 2},
+ {"matrix": [6, 2], "x": 10, "y": 2},
+ {"matrix": [6, 3], "x": 11, "y": 2},
+ {"matrix": [6, 4], "x": 12, "y": 2},
+
+ {"matrix": [6, 5], "x": 13.5, "y": 2.5},
+
+ {"matrix": [6, 6], "x": 15, "y": 2},
+ {"matrix": [6, 7], "x": 16, "y": 2},
+ {"matrix": [6, 8], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 7], "x": 3.75, "y": 3, "w": 7},
+ {"matrix": [7, 3], "x": 10.75, "y": 3, "w": 1.25},
+
+ {"matrix": [7, 4], "x": 12.5, "y": 3.5},
+ {"matrix": [7, 5], "x": 13.5, "y": 3.5},
+ {"matrix": [7, 6], "x": 14.5, "y": 3.5},
+
+ {"matrix": [7, 7], "x": 16, "y": 3},
+ {"matrix": [7, 8], "x": 17, "y": 3}
+ ]
+ },
+ "LAYOUT_10u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [4, 0], "x": 8, "y": 0},
+ {"matrix": [4, 1], "x": 9, "y": 0},
+ {"matrix": [4, 2], "x": 10, "y": 0},
+ {"matrix": [4, 3], "x": 11, "y": 0},
+ {"matrix": [4, 4], "x": 12, "y": 0},
+
+ {"matrix": [4, 5], "x": 13.5, "y": 0.5},
+
+ {"matrix": [4, 6], "x": 15, "y": 0},
+ {"matrix": [4, 7], "x": 16, "y": 0},
+ {"matrix": [4, 8], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [5, 0], "x": 8, "y": 1},
+ {"matrix": [5, 1], "x": 9, "y": 1},
+ {"matrix": [5, 2], "x": 10, "y": 1},
+ {"matrix": [5, 3], "x": 11, "y": 1},
+ {"matrix": [5, 4], "x": 12, "y": 1},
+
+ {"matrix": [5, 6], "x": 15, "y": 1},
+ {"matrix": [5, 7], "x": 16, "y": 1},
+ {"matrix": [5, 8], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [6, 0], "x": 8, "y": 2},
+ {"matrix": [6, 1], "x": 9, "y": 2},
+ {"matrix": [6, 2], "x": 10, "y": 2},
+ {"matrix": [6, 3], "x": 11, "y": 2},
+ {"matrix": [6, 4], "x": 12, "y": 2},
+
+ {"matrix": [6, 5], "x": 13.5, "y": 2.5},
+
+ {"matrix": [6, 6], "x": 15, "y": 2},
+ {"matrix": [6, 7], "x": 16, "y": 2},
+ {"matrix": [6, 8], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 6], "x": 1, "y": 3, "w": 10},
+ {"matrix": [7, 3], "x": 11, "y": 3},
+
+ {"matrix": [7, 4], "x": 12.5, "y": 3.5},
+ {"matrix": [7, 5], "x": 13.5, "y": 3.5},
+ {"matrix": [7, 6], "x": 14.5, "y": 3.5},
+
+ {"matrix": [7, 7], "x": 16, "y": 3},
+ {"matrix": [7, 8], "x": 17, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gorthage_truck/rules.mk b/keyboards/gorthage_truck/rules.mk
deleted file mode 100644
index 453f0a34d3..0000000000
--- a/keyboards/gorthage_truck/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
diff --git a/keyboards/gowla/info.json b/keyboards/gowla/info.json
deleted file mode 100644
index 680ee27e59..0000000000
--- a/keyboards/gowla/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "keyboard_name": "Gowla Macro Board",
- "manufacturer": "Gowla",
- "url": "https://github.com/SamGowland/Gowla-Macro-Board",
- "maintainer": "Gowla",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xE9B6",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "E6"],
- "rows": ["D1", "D0", "D4"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_ortho_3x3": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/gowla/keyboard.json b/keyboards/gowla/keyboard.json
new file mode 100644
index 0000000000..0f64cad79b
--- /dev/null
+++ b/keyboards/gowla/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "Gowla Macro Board",
+ "manufacturer": "Gowla",
+ "url": "https://github.com/SamGowland/Gowla-Macro-Board",
+ "maintainer": "Gowla",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xE9B6",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "E6"],
+ "rows": ["D1", "D0", "D4"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_ortho_3x3": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gowla/rules.mk b/keyboards/gowla/rules.mk
deleted file mode 100644
index 84ab7f32b2..0000000000
--- a/keyboards/gowla/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/gray_studio/aero75/info.json b/keyboards/gray_studio/aero75/info.json
deleted file mode 100644
index f6de1b9f96..0000000000
--- a/keyboards/gray_studio/aero75/info.json
+++ /dev/null
@@ -1,147 +0,0 @@
-{
- "keyboard_name": "Aero 75",
- "url": "https://graystudio.site/en/aero75/",
- "maintainer": "edwardslau",
- "manufacturer": "GrayStudio",
- "usb": {
- "vid": "0x4753",
- "pid": "0x3075",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "B10"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 1,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "animation": "rainbow_mood"
- },
- "layers": {
- "enabled": true,
- "override_rgb": true
- }
- },
- "matrix_pins": {
- "cols": ["A3", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "B1", "A8", "B15", "B14", "B13"],
- "rows": ["A7", "A6", "B12", "A2", "A1", "A0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_ansi_blocker"
- },
- "layouts": {
- "LAYOUT_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.75, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 10, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 7], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/gray_studio/aero75/keyboard.json b/keyboards/gray_studio/aero75/keyboard.json
new file mode 100644
index 0000000000..4119aff5b6
--- /dev/null
+++ b/keyboards/gray_studio/aero75/keyboard.json
@@ -0,0 +1,156 @@
+{
+ "keyboard_name": "Aero 75",
+ "url": "https://graystudio.site/en/aero75/",
+ "maintainer": "edwardslau",
+ "manufacturer": "GrayStudio",
+ "usb": {
+ "vid": "0x4753",
+ "pid": "0x3075",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "B10"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 1,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "animation": "rainbow_mood"
+ },
+ "layers": {
+ "enabled": true,
+ "override_rgb": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A3", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "B1", "A8", "B15", "B14", "B13"],
+ "rows": ["A7", "A6", "B12", "A2", "A1", "A0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_ansi_blocker"
+ },
+ "layouts": {
+ "LAYOUT_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.75, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 10, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 7], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gray_studio/aero75/rules.mk b/keyboards/gray_studio/aero75/rules.mk
deleted file mode 100644
index 4a54444867..0000000000
--- a/keyboards/gray_studio/aero75/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/gray_studio/apollo80/info.json b/keyboards/gray_studio/apollo80/info.json
deleted file mode 100644
index 21fa7c72d2..0000000000
--- a/keyboards/gray_studio/apollo80/info.json
+++ /dev/null
@@ -1,156 +0,0 @@
-{
- "keyboard_name": "apollo80",
- "manufacturer": "Graystudio",
- "url": "https://graystudio.club/products/gb-space80-apollo",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4753",
- "pid": "0x3001",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 22,
- "max_brightness": 180,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "animation": "rainbow_mood"
- }
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "D2", "D3", "D5"],
- "rows": ["D1", "D0", "B3", "B0", "B2", "B1"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [3, 14], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/gray_studio/apollo80/keyboard.json b/keyboards/gray_studio/apollo80/keyboard.json
new file mode 100644
index 0000000000..f3425aa20d
--- /dev/null
+++ b/keyboards/gray_studio/apollo80/keyboard.json
@@ -0,0 +1,165 @@
+{
+ "keyboard_name": "apollo80",
+ "manufacturer": "Graystudio",
+ "url": "https://graystudio.club/products/gb-space80-apollo",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4753",
+ "pid": "0x3001",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 22,
+ "max_brightness": 180,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "animation": "rainbow_mood"
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "D2", "D3", "D5"],
+ "rows": ["D1", "D0", "B3", "B0", "B2", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [3, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gray_studio/apollo80/rules.mk b/keyboards/gray_studio/apollo80/rules.mk
deleted file mode 100644
index bb40a3ee66..0000000000
--- a/keyboards/gray_studio/apollo80/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/gray_studio/hb85/info.json b/keyboards/gray_studio/hb85/info.json
deleted file mode 100644
index c0bd4749c1..0000000000
--- a/keyboards/gray_studio/hb85/info.json
+++ /dev/null
@@ -1,452 +0,0 @@
-{
- "keyboard_name": "HB85",
- "manufacturer": "Gray Studio",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4753",
- "pid": "0x2000",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 5,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1",
- "num_lock": "D0",
- "scroll_lock": "D6"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 12], "x": 1.5, "y": 0},
-
- {"matrix": [0, 11], "x": 2.75, "y": 0},
- {"matrix": [0, 10], "x": 3.75, "y": 0},
- {"matrix": [0, 0], "x": 4.75, "y": 0},
- {"matrix": [0, 1], "x": 5.75, "y": 0},
-
- {"matrix": [0, 2], "x": 7, "y": 0},
- {"matrix": [0, 3], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
-
- {"matrix": [0, 6], "x": 11.25, "y": 0},
- {"matrix": [0, 7], "x": 12.25, "y": 0},
- {"matrix": [0, 8], "x": 13.25, "y": 0},
- {"matrix": [0, 9], "x": 14.25, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 14], "x": 0, "y": 1.25},
- {"matrix": [1, 13], "x": 1, "y": 1.25},
- {"matrix": [1, 12], "x": 2, "y": 1.25},
- {"matrix": [1, 11], "x": 3, "y": 1.25},
- {"matrix": [1, 10], "x": 4, "y": 1.25},
- {"matrix": [1, 0], "x": 5, "y": 1.25},
- {"matrix": [1, 1], "x": 6, "y": 1.25},
- {"matrix": [1, 2], "x": 7, "y": 1.25},
- {"matrix": [1, 3], "x": 8, "y": 1.25},
- {"matrix": [1, 4], "x": 9, "y": 1.25},
- {"matrix": [1, 5], "x": 10, "y": 1.25},
- {"matrix": [1, 6], "x": 11, "y": 1.25},
- {"matrix": [1, 7], "x": 12, "y": 1.25},
- {"matrix": [1, 8], "x": 13, "y": 1.25},
- {"matrix": [1, 9], "x": 14, "y": 1.25},
- {"matrix": [5, 9], "x": 15, "y": 1.25},
- {"matrix": [5, 8], "x": 16, "y": 1.25},
- {"matrix": [5, 7], "x": 17, "y": 1.25},
-
- {"matrix": [2, 14], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 13], "x": 1.5, "y": 2.25},
- {"matrix": [2, 12], "x": 2.5, "y": 2.25},
- {"matrix": [2, 11], "x": 3.5, "y": 2.25},
- {"matrix": [2, 10], "x": 4.5, "y": 2.25},
- {"matrix": [2, 0], "x": 5.5, "y": 2.25},
- {"matrix": [2, 1], "x": 6.5, "y": 2.25},
- {"matrix": [2, 2], "x": 7.5, "y": 2.25},
- {"matrix": [2, 3], "x": 8.5, "y": 2.25},
- {"matrix": [2, 4], "x": 9.5, "y": 2.25},
- {"matrix": [2, 5], "x": 10.5, "y": 2.25},
- {"matrix": [2, 6], "x": 11.5, "y": 2.25},
- {"matrix": [2, 7], "x": 12.5, "y": 2.25},
- {"matrix": [2, 8], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2.25},
- {"matrix": [5, 6], "x": 16, "y": 2.25},
- {"matrix": [5, 5], "x": 17, "y": 2.25},
-
- {"matrix": [3, 14], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 13], "x": 1.75, "y": 3.25},
- {"matrix": [3, 12], "x": 2.75, "y": 3.25},
- {"matrix": [3, 11], "x": 3.75, "y": 3.25},
- {"matrix": [3, 10], "x": 4.75, "y": 3.25},
- {"matrix": [3, 0], "x": 5.75, "y": 3.25},
- {"matrix": [3, 1], "x": 6.75, "y": 3.25},
- {"matrix": [3, 2], "x": 7.75, "y": 3.25},
- {"matrix": [3, 3], "x": 8.75, "y": 3.25},
- {"matrix": [3, 4], "x": 9.75, "y": 3.25},
- {"matrix": [3, 5], "x": 10.75, "y": 3.25},
- {"matrix": [3, 6], "x": 11.75, "y": 3.25},
- {"matrix": [3, 7], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3.25},
- {"matrix": [7, 6], "x": 16, "y": 3.25},
- {"matrix": [7, 5], "x": 17, "y": 3.25},
-
- {"matrix": [4, 14], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 13], "x": 1.25, "y": 4.25},
- {"matrix": [4, 12], "x": 2.25, "y": 4.25},
- {"matrix": [4, 11], "x": 3.25, "y": 4.25},
- {"matrix": [4, 10], "x": 4.25, "y": 4.25},
- {"matrix": [4, 0], "x": 5.25, "y": 4.25},
- {"matrix": [4, 1], "x": 6.25, "y": 4.25},
- {"matrix": [4, 2], "x": 7.25, "y": 4.25},
- {"matrix": [4, 3], "x": 8.25, "y": 4.25},
- {"matrix": [4, 4], "x": 9.25, "y": 4.25},
- {"matrix": [4, 5], "x": 10.25, "y": 4.25},
- {"matrix": [4, 8], "x": 11.25, "y": 4.25},
- {"matrix": [4, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 7], "x": 14, "y": 4.25},
- {"matrix": [4, 9], "x": 15, "y": 4.25},
- {"matrix": [7, 8], "x": 16, "y": 4.25},
- {"matrix": [7, 7], "x": 17, "y": 4.25},
-
- {"matrix": [6, 13], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [6, 12], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [6, 1], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [6, 4], "x": 10, "y": 5.25},
- {"matrix": [6, 5], "x": 11, "y": 5.25},
- {"matrix": [6, 6], "x": 12, "y": 5.25},
- {"matrix": [6, 7], "x": 13, "y": 5.25},
- {"matrix": [6, 8], "x": 14, "y": 5.25},
- {"matrix": [6, 9], "x": 15, "y": 5.25},
- {"matrix": [7, 9], "x": 16, "y": 5.25}
- ]
- },
- "LAYOUT_stt": {
- "layout": [
- {"matrix": [0, 12], "x": 1.5, "y": 0},
-
- {"matrix": [0, 11], "x": 2.75, "y": 0},
- {"matrix": [0, 10], "x": 3.75, "y": 0},
- {"matrix": [0, 0], "x": 4.75, "y": 0},
- {"matrix": [0, 1], "x": 5.75, "y": 0},
-
- {"matrix": [0, 2], "x": 7, "y": 0},
- {"matrix": [0, 3], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
-
- {"matrix": [0, 6], "x": 11.25, "y": 0},
- {"matrix": [0, 7], "x": 12.25, "y": 0},
- {"matrix": [0, 8], "x": 13.25, "y": 0},
- {"matrix": [0, 9], "x": 14.25, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 14], "x": 0, "y": 1.25},
- {"matrix": [1, 13], "x": 1, "y": 1.25},
- {"matrix": [1, 12], "x": 2, "y": 1.25},
- {"matrix": [1, 11], "x": 3, "y": 1.25},
- {"matrix": [1, 10], "x": 4, "y": 1.25},
- {"matrix": [1, 0], "x": 5, "y": 1.25},
- {"matrix": [1, 1], "x": 6, "y": 1.25},
- {"matrix": [1, 2], "x": 7, "y": 1.25},
- {"matrix": [1, 3], "x": 8, "y": 1.25},
- {"matrix": [1, 4], "x": 9, "y": 1.25},
- {"matrix": [1, 5], "x": 10, "y": 1.25},
- {"matrix": [1, 6], "x": 11, "y": 1.25},
- {"matrix": [1, 7], "x": 12, "y": 1.25},
- {"matrix": [1, 8], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [5, 9], "x": 15, "y": 1.25},
- {"matrix": [5, 8], "x": 16, "y": 1.25},
- {"matrix": [5, 7], "x": 17, "y": 1.25},
-
- {"matrix": [2, 14], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 13], "x": 1.5, "y": 2.25},
- {"matrix": [2, 12], "x": 2.5, "y": 2.25},
- {"matrix": [2, 11], "x": 3.5, "y": 2.25},
- {"matrix": [2, 10], "x": 4.5, "y": 2.25},
- {"matrix": [2, 0], "x": 5.5, "y": 2.25},
- {"matrix": [2, 1], "x": 6.5, "y": 2.25},
- {"matrix": [2, 2], "x": 7.5, "y": 2.25},
- {"matrix": [2, 3], "x": 8.5, "y": 2.25},
- {"matrix": [2, 4], "x": 9.5, "y": 2.25},
- {"matrix": [2, 5], "x": 10.5, "y": 2.25},
- {"matrix": [2, 6], "x": 11.5, "y": 2.25},
- {"matrix": [2, 7], "x": 12.5, "y": 2.25},
- {"matrix": [2, 8], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2.25},
- {"matrix": [5, 6], "x": 16, "y": 2.25},
- {"matrix": [5, 5], "x": 17, "y": 2.25},
-
- {"matrix": [3, 14], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 13], "x": 1.75, "y": 3.25},
- {"matrix": [3, 12], "x": 2.75, "y": 3.25},
- {"matrix": [3, 11], "x": 3.75, "y": 3.25},
- {"matrix": [3, 10], "x": 4.75, "y": 3.25},
- {"matrix": [3, 0], "x": 5.75, "y": 3.25},
- {"matrix": [3, 1], "x": 6.75, "y": 3.25},
- {"matrix": [3, 2], "x": 7.75, "y": 3.25},
- {"matrix": [3, 3], "x": 8.75, "y": 3.25},
- {"matrix": [3, 4], "x": 9.75, "y": 3.25},
- {"matrix": [3, 5], "x": 10.75, "y": 3.25},
- {"matrix": [3, 6], "x": 11.75, "y": 3.25},
- {"matrix": [3, 7], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3.25},
- {"matrix": [7, 6], "x": 16, "y": 3.25},
- {"matrix": [7, 5], "x": 17, "y": 3.25},
-
- {"matrix": [4, 14], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 12], "x": 2.25, "y": 4.25},
- {"matrix": [4, 11], "x": 3.25, "y": 4.25},
- {"matrix": [4, 10], "x": 4.25, "y": 4.25},
- {"matrix": [4, 0], "x": 5.25, "y": 4.25},
- {"matrix": [4, 1], "x": 6.25, "y": 4.25},
- {"matrix": [4, 2], "x": 7.25, "y": 4.25},
- {"matrix": [4, 3], "x": 8.25, "y": 4.25},
- {"matrix": [4, 4], "x": 9.25, "y": 4.25},
- {"matrix": [4, 5], "x": 10.25, "y": 4.25},
- {"matrix": [4, 6], "x": 11.25, "y": 4.25},
- {"matrix": [4, 7], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 8], "x": 14, "y": 4.25},
- {"matrix": [4, 9], "x": 15, "y": 4.25},
- {"matrix": [7, 8], "x": 16, "y": 4.25},
- {"matrix": [7, 7], "x": 17, "y": 4.25},
-
- {"matrix": [6, 13], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [6, 12], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [6, 1], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [6, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [6, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [6, 7], "x": 13, "y": 5.25},
- {"matrix": [6, 8], "x": 14, "y": 5.25},
- {"matrix": [6, 9], "x": 15, "y": 5.25},
- {"matrix": [7, 9], "x": 16, "y": 5.25}
- ]
- },
- "LAYOUT_basic": {
- "layout": [
- {"matrix": [0, 12], "x": 1.5, "y": 0},
-
- {"matrix": [0, 11], "x": 2.75, "y": 0},
- {"matrix": [0, 10], "x": 3.75, "y": 0},
- {"matrix": [0, 0], "x": 4.75, "y": 0},
- {"matrix": [0, 1], "x": 5.75, "y": 0},
-
- {"matrix": [0, 2], "x": 7, "y": 0},
- {"matrix": [0, 3], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
-
- {"matrix": [0, 6], "x": 11.25, "y": 0},
- {"matrix": [0, 7], "x": 12.25, "y": 0},
- {"matrix": [0, 8], "x": 13.25, "y": 0},
- {"matrix": [0, 9], "x": 14.25, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 14], "x": 0, "y": 1.25},
- {"matrix": [1, 13], "x": 1, "y": 1.25},
- {"matrix": [1, 12], "x": 2, "y": 1.25},
- {"matrix": [1, 11], "x": 3, "y": 1.25},
- {"matrix": [1, 10], "x": 4, "y": 1.25},
- {"matrix": [1, 0], "x": 5, "y": 1.25},
- {"matrix": [1, 1], "x": 6, "y": 1.25},
- {"matrix": [1, 2], "x": 7, "y": 1.25},
- {"matrix": [1, 3], "x": 8, "y": 1.25},
- {"matrix": [1, 4], "x": 9, "y": 1.25},
- {"matrix": [1, 5], "x": 10, "y": 1.25},
- {"matrix": [1, 6], "x": 11, "y": 1.25},
- {"matrix": [1, 7], "x": 12, "y": 1.25},
- {"matrix": [1, 8], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [5, 9], "x": 15, "y": 1.25},
- {"matrix": [5, 8], "x": 16, "y": 1.25},
- {"matrix": [5, 7], "x": 17, "y": 1.25},
-
- {"matrix": [2, 14], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 13], "x": 1.5, "y": 2.25},
- {"matrix": [2, 12], "x": 2.5, "y": 2.25},
- {"matrix": [2, 11], "x": 3.5, "y": 2.25},
- {"matrix": [2, 10], "x": 4.5, "y": 2.25},
- {"matrix": [2, 0], "x": 5.5, "y": 2.25},
- {"matrix": [2, 1], "x": 6.5, "y": 2.25},
- {"matrix": [2, 2], "x": 7.5, "y": 2.25},
- {"matrix": [2, 3], "x": 8.5, "y": 2.25},
- {"matrix": [2, 4], "x": 9.5, "y": 2.25},
- {"matrix": [2, 5], "x": 10.5, "y": 2.25},
- {"matrix": [2, 6], "x": 11.5, "y": 2.25},
- {"matrix": [2, 7], "x": 12.5, "y": 2.25},
- {"matrix": [2, 8], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2.25},
- {"matrix": [5, 6], "x": 16, "y": 2.25},
- {"matrix": [5, 5], "x": 17, "y": 2.25},
-
- {"matrix": [3, 14], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 13], "x": 1.75, "y": 3.25},
- {"matrix": [3, 12], "x": 2.75, "y": 3.25},
- {"matrix": [3, 11], "x": 3.75, "y": 3.25},
- {"matrix": [3, 10], "x": 4.75, "y": 3.25},
- {"matrix": [3, 0], "x": 5.75, "y": 3.25},
- {"matrix": [3, 1], "x": 6.75, "y": 3.25},
- {"matrix": [3, 2], "x": 7.75, "y": 3.25},
- {"matrix": [3, 3], "x": 8.75, "y": 3.25},
- {"matrix": [3, 4], "x": 9.75, "y": 3.25},
- {"matrix": [3, 5], "x": 10.75, "y": 3.25},
- {"matrix": [3, 6], "x": 11.75, "y": 3.25},
- {"matrix": [3, 7], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3.25},
- {"matrix": [7, 6], "x": 16, "y": 3.25},
- {"matrix": [7, 5], "x": 17, "y": 3.25},
-
- {"matrix": [4, 14], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 12], "x": 2.25, "y": 4.25},
- {"matrix": [4, 11], "x": 3.25, "y": 4.25},
- {"matrix": [4, 10], "x": 4.25, "y": 4.25},
- {"matrix": [4, 0], "x": 5.25, "y": 4.25},
- {"matrix": [4, 1], "x": 6.25, "y": 4.25},
- {"matrix": [4, 2], "x": 7.25, "y": 4.25},
- {"matrix": [4, 3], "x": 8.25, "y": 4.25},
- {"matrix": [4, 4], "x": 9.25, "y": 4.25},
- {"matrix": [4, 5], "x": 10.25, "y": 4.25},
- {"matrix": [4, 6], "x": 11.25, "y": 4.25},
- {"matrix": [4, 7], "x": 12.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 9], "x": 15, "y": 4.25, "w": 2},
- {"matrix": [7, 7], "x": 17, "y": 4.25},
-
- {"matrix": [6, 13], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [6, 12], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [6, 1], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [6, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [6, 5], "x": 11.25, "y": 5.25, "w": 1.25}
- ]
- },
- "LAYOUT_aop": {
- "layout": [
- {"matrix": [0, 12], "x": 1.5, "y": 0},
-
- {"matrix": [0, 11], "x": 2.75, "y": 0},
- {"matrix": [0, 10], "x": 3.75, "y": 0},
- {"matrix": [0, 0], "x": 4.75, "y": 0},
- {"matrix": [0, 1], "x": 5.75, "y": 0},
-
- {"matrix": [0, 2], "x": 7, "y": 0},
- {"matrix": [0, 3], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
-
- {"matrix": [0, 6], "x": 11.25, "y": 0},
- {"matrix": [0, 7], "x": 12.25, "y": 0},
- {"matrix": [0, 8], "x": 13.25, "y": 0},
- {"matrix": [0, 9], "x": 14.25, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 14], "x": 0, "y": 1.25},
- {"matrix": [1, 13], "x": 1, "y": 1.25},
- {"matrix": [1, 12], "x": 2, "y": 1.25},
- {"matrix": [1, 11], "x": 3, "y": 1.25},
- {"matrix": [1, 10], "x": 4, "y": 1.25},
- {"matrix": [1, 0], "x": 5, "y": 1.25},
- {"matrix": [1, 1], "x": 6, "y": 1.25},
- {"matrix": [1, 2], "x": 7, "y": 1.25},
- {"matrix": [1, 3], "x": 8, "y": 1.25},
- {"matrix": [1, 4], "x": 9, "y": 1.25},
- {"matrix": [1, 5], "x": 10, "y": 1.25},
- {"matrix": [1, 6], "x": 11, "y": 1.25},
- {"matrix": [1, 7], "x": 12, "y": 1.25},
- {"matrix": [1, 8], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [5, 9], "x": 15, "y": 1.25},
- {"matrix": [5, 8], "x": 16, "y": 1.25},
- {"matrix": [5, 7], "x": 17, "y": 1.25},
-
- {"matrix": [2, 14], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 13], "x": 1.5, "y": 2.25},
- {"matrix": [2, 12], "x": 2.5, "y": 2.25},
- {"matrix": [2, 11], "x": 3.5, "y": 2.25},
- {"matrix": [2, 10], "x": 4.5, "y": 2.25},
- {"matrix": [2, 0], "x": 5.5, "y": 2.25},
- {"matrix": [2, 1], "x": 6.5, "y": 2.25},
- {"matrix": [2, 2], "x": 7.5, "y": 2.25},
- {"matrix": [2, 3], "x": 8.5, "y": 2.25},
- {"matrix": [2, 4], "x": 9.5, "y": 2.25},
- {"matrix": [2, 5], "x": 10.5, "y": 2.25},
- {"matrix": [2, 6], "x": 11.5, "y": 2.25},
- {"matrix": [2, 7], "x": 12.5, "y": 2.25},
- {"matrix": [2, 8], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2.25},
- {"matrix": [5, 6], "x": 16, "y": 2.25},
- {"matrix": [5, 5], "x": 17, "y": 2.25},
-
- {"matrix": [3, 14], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 13], "x": 1.75, "y": 3.25},
- {"matrix": [3, 12], "x": 2.75, "y": 3.25},
- {"matrix": [3, 11], "x": 3.75, "y": 3.25},
- {"matrix": [3, 10], "x": 4.75, "y": 3.25},
- {"matrix": [3, 0], "x": 5.75, "y": 3.25},
- {"matrix": [3, 1], "x": 6.75, "y": 3.25},
- {"matrix": [3, 2], "x": 7.75, "y": 3.25},
- {"matrix": [3, 3], "x": 8.75, "y": 3.25},
- {"matrix": [3, 4], "x": 9.75, "y": 3.25},
- {"matrix": [3, 5], "x": 10.75, "y": 3.25},
- {"matrix": [3, 6], "x": 11.75, "y": 3.25},
- {"matrix": [3, 7], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3.25},
- {"matrix": [7, 6], "x": 16, "y": 3.25},
- {"matrix": [7, 5], "x": 17, "y": 3.25},
-
- {"matrix": [4, 14], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 12], "x": 2.25, "y": 4.25},
- {"matrix": [4, 11], "x": 3.25, "y": 4.25},
- {"matrix": [4, 10], "x": 4.25, "y": 4.25},
- {"matrix": [4, 0], "x": 5.25, "y": 4.25},
- {"matrix": [4, 1], "x": 6.25, "y": 4.25},
- {"matrix": [4, 2], "x": 7.25, "y": 4.25},
- {"matrix": [4, 3], "x": 8.25, "y": 4.25},
- {"matrix": [4, 4], "x": 9.25, "y": 4.25},
- {"matrix": [4, 5], "x": 10.25, "y": 4.25},
- {"matrix": [4, 6], "x": 11.25, "y": 4.25},
- {"matrix": [4, 7], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 8], "x": 14, "y": 4.25},
- {"matrix": [4, 9], "x": 15, "y": 4.25},
- {"matrix": [7, 8], "x": 16, "y": 4.25},
- {"matrix": [7, 7], "x": 17, "y": 4.25},
-
- {"matrix": [6, 13], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [6, 12], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [6, 1], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [6, 4], "x": 10, "y": 5.25},
- {"matrix": [6, 5], "x": 11, "y": 5.25},
- {"matrix": [6, 6], "x": 12, "y": 5.25},
- {"matrix": [6, 7], "x": 13, "y": 5.25},
- {"matrix": [6, 8], "x": 14, "y": 5.25},
- {"matrix": [6, 9], "x": 15, "y": 5.25},
- {"matrix": [7, 9], "x": 16, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/gray_studio/hb85/keyboard.json b/keyboards/gray_studio/hb85/keyboard.json
new file mode 100644
index 0000000000..61387a2709
--- /dev/null
+++ b/keyboards/gray_studio/hb85/keyboard.json
@@ -0,0 +1,462 @@
+{
+ "keyboard_name": "HB85",
+ "manufacturer": "Gray Studio",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4753",
+ "pid": "0x2000",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 5,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1",
+ "num_lock": "D0",
+ "scroll_lock": "D6"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 12], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 2.75, "y": 0},
+ {"matrix": [0, 10], "x": 3.75, "y": 0},
+ {"matrix": [0, 0], "x": 4.75, "y": 0},
+ {"matrix": [0, 1], "x": 5.75, "y": 0},
+
+ {"matrix": [0, 2], "x": 7, "y": 0},
+ {"matrix": [0, 3], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+
+ {"matrix": [0, 6], "x": 11.25, "y": 0},
+ {"matrix": [0, 7], "x": 12.25, "y": 0},
+ {"matrix": [0, 8], "x": 13.25, "y": 0},
+ {"matrix": [0, 9], "x": 14.25, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 14], "x": 0, "y": 1.25},
+ {"matrix": [1, 13], "x": 1, "y": 1.25},
+ {"matrix": [1, 12], "x": 2, "y": 1.25},
+ {"matrix": [1, 11], "x": 3, "y": 1.25},
+ {"matrix": [1, 10], "x": 4, "y": 1.25},
+ {"matrix": [1, 0], "x": 5, "y": 1.25},
+ {"matrix": [1, 1], "x": 6, "y": 1.25},
+ {"matrix": [1, 2], "x": 7, "y": 1.25},
+ {"matrix": [1, 3], "x": 8, "y": 1.25},
+ {"matrix": [1, 4], "x": 9, "y": 1.25},
+ {"matrix": [1, 5], "x": 10, "y": 1.25},
+ {"matrix": [1, 6], "x": 11, "y": 1.25},
+ {"matrix": [1, 7], "x": 12, "y": 1.25},
+ {"matrix": [1, 8], "x": 13, "y": 1.25},
+ {"matrix": [1, 9], "x": 14, "y": 1.25},
+ {"matrix": [5, 9], "x": 15, "y": 1.25},
+ {"matrix": [5, 8], "x": 16, "y": 1.25},
+ {"matrix": [5, 7], "x": 17, "y": 1.25},
+
+ {"matrix": [2, 14], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 13], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 0], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2.25},
+ {"matrix": [5, 6], "x": 16, "y": 2.25},
+ {"matrix": [5, 5], "x": 17, "y": 2.25},
+
+ {"matrix": [3, 14], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 13], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 0], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 1], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3.25},
+ {"matrix": [7, 6], "x": 16, "y": 3.25},
+ {"matrix": [7, 5], "x": 17, "y": 3.25},
+
+ {"matrix": [4, 14], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 13], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 0], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 7], "x": 14, "y": 4.25},
+ {"matrix": [4, 9], "x": 15, "y": 4.25},
+ {"matrix": [7, 8], "x": 16, "y": 4.25},
+ {"matrix": [7, 7], "x": 17, "y": 4.25},
+
+ {"matrix": [6, 13], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 12], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 1], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [6, 4], "x": 10, "y": 5.25},
+ {"matrix": [6, 5], "x": 11, "y": 5.25},
+ {"matrix": [6, 6], "x": 12, "y": 5.25},
+ {"matrix": [6, 7], "x": 13, "y": 5.25},
+ {"matrix": [6, 8], "x": 14, "y": 5.25},
+ {"matrix": [6, 9], "x": 15, "y": 5.25},
+ {"matrix": [7, 9], "x": 16, "y": 5.25}
+ ]
+ },
+ "LAYOUT_stt": {
+ "layout": [
+ {"matrix": [0, 12], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 2.75, "y": 0},
+ {"matrix": [0, 10], "x": 3.75, "y": 0},
+ {"matrix": [0, 0], "x": 4.75, "y": 0},
+ {"matrix": [0, 1], "x": 5.75, "y": 0},
+
+ {"matrix": [0, 2], "x": 7, "y": 0},
+ {"matrix": [0, 3], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+
+ {"matrix": [0, 6], "x": 11.25, "y": 0},
+ {"matrix": [0, 7], "x": 12.25, "y": 0},
+ {"matrix": [0, 8], "x": 13.25, "y": 0},
+ {"matrix": [0, 9], "x": 14.25, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 14], "x": 0, "y": 1.25},
+ {"matrix": [1, 13], "x": 1, "y": 1.25},
+ {"matrix": [1, 12], "x": 2, "y": 1.25},
+ {"matrix": [1, 11], "x": 3, "y": 1.25},
+ {"matrix": [1, 10], "x": 4, "y": 1.25},
+ {"matrix": [1, 0], "x": 5, "y": 1.25},
+ {"matrix": [1, 1], "x": 6, "y": 1.25},
+ {"matrix": [1, 2], "x": 7, "y": 1.25},
+ {"matrix": [1, 3], "x": 8, "y": 1.25},
+ {"matrix": [1, 4], "x": 9, "y": 1.25},
+ {"matrix": [1, 5], "x": 10, "y": 1.25},
+ {"matrix": [1, 6], "x": 11, "y": 1.25},
+ {"matrix": [1, 7], "x": 12, "y": 1.25},
+ {"matrix": [1, 8], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [5, 9], "x": 15, "y": 1.25},
+ {"matrix": [5, 8], "x": 16, "y": 1.25},
+ {"matrix": [5, 7], "x": 17, "y": 1.25},
+
+ {"matrix": [2, 14], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 13], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 0], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2.25},
+ {"matrix": [5, 6], "x": 16, "y": 2.25},
+ {"matrix": [5, 5], "x": 17, "y": 2.25},
+
+ {"matrix": [3, 14], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 13], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 0], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 1], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3.25},
+ {"matrix": [7, 6], "x": 16, "y": 3.25},
+ {"matrix": [7, 5], "x": 17, "y": 3.25},
+
+ {"matrix": [4, 14], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 12], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 0], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 8], "x": 14, "y": 4.25},
+ {"matrix": [4, 9], "x": 15, "y": 4.25},
+ {"matrix": [7, 8], "x": 16, "y": 4.25},
+ {"matrix": [7, 7], "x": 17, "y": 4.25},
+
+ {"matrix": [6, 13], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 12], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 1], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [6, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 7], "x": 13, "y": 5.25},
+ {"matrix": [6, 8], "x": 14, "y": 5.25},
+ {"matrix": [6, 9], "x": 15, "y": 5.25},
+ {"matrix": [7, 9], "x": 16, "y": 5.25}
+ ]
+ },
+ "LAYOUT_basic": {
+ "layout": [
+ {"matrix": [0, 12], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 2.75, "y": 0},
+ {"matrix": [0, 10], "x": 3.75, "y": 0},
+ {"matrix": [0, 0], "x": 4.75, "y": 0},
+ {"matrix": [0, 1], "x": 5.75, "y": 0},
+
+ {"matrix": [0, 2], "x": 7, "y": 0},
+ {"matrix": [0, 3], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+
+ {"matrix": [0, 6], "x": 11.25, "y": 0},
+ {"matrix": [0, 7], "x": 12.25, "y": 0},
+ {"matrix": [0, 8], "x": 13.25, "y": 0},
+ {"matrix": [0, 9], "x": 14.25, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 14], "x": 0, "y": 1.25},
+ {"matrix": [1, 13], "x": 1, "y": 1.25},
+ {"matrix": [1, 12], "x": 2, "y": 1.25},
+ {"matrix": [1, 11], "x": 3, "y": 1.25},
+ {"matrix": [1, 10], "x": 4, "y": 1.25},
+ {"matrix": [1, 0], "x": 5, "y": 1.25},
+ {"matrix": [1, 1], "x": 6, "y": 1.25},
+ {"matrix": [1, 2], "x": 7, "y": 1.25},
+ {"matrix": [1, 3], "x": 8, "y": 1.25},
+ {"matrix": [1, 4], "x": 9, "y": 1.25},
+ {"matrix": [1, 5], "x": 10, "y": 1.25},
+ {"matrix": [1, 6], "x": 11, "y": 1.25},
+ {"matrix": [1, 7], "x": 12, "y": 1.25},
+ {"matrix": [1, 8], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [5, 9], "x": 15, "y": 1.25},
+ {"matrix": [5, 8], "x": 16, "y": 1.25},
+ {"matrix": [5, 7], "x": 17, "y": 1.25},
+
+ {"matrix": [2, 14], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 13], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 0], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2.25},
+ {"matrix": [5, 6], "x": 16, "y": 2.25},
+ {"matrix": [5, 5], "x": 17, "y": 2.25},
+
+ {"matrix": [3, 14], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 13], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 0], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 1], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3.25},
+ {"matrix": [7, 6], "x": 16, "y": 3.25},
+ {"matrix": [7, 5], "x": 17, "y": 3.25},
+
+ {"matrix": [4, 14], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 12], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 0], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 9], "x": 15, "y": 4.25, "w": 2},
+ {"matrix": [7, 7], "x": 17, "y": 4.25},
+
+ {"matrix": [6, 13], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 12], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 1], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [6, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 5], "x": 11.25, "y": 5.25, "w": 1.25}
+ ]
+ },
+ "LAYOUT_aop": {
+ "layout": [
+ {"matrix": [0, 12], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 2.75, "y": 0},
+ {"matrix": [0, 10], "x": 3.75, "y": 0},
+ {"matrix": [0, 0], "x": 4.75, "y": 0},
+ {"matrix": [0, 1], "x": 5.75, "y": 0},
+
+ {"matrix": [0, 2], "x": 7, "y": 0},
+ {"matrix": [0, 3], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+
+ {"matrix": [0, 6], "x": 11.25, "y": 0},
+ {"matrix": [0, 7], "x": 12.25, "y": 0},
+ {"matrix": [0, 8], "x": 13.25, "y": 0},
+ {"matrix": [0, 9], "x": 14.25, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 14], "x": 0, "y": 1.25},
+ {"matrix": [1, 13], "x": 1, "y": 1.25},
+ {"matrix": [1, 12], "x": 2, "y": 1.25},
+ {"matrix": [1, 11], "x": 3, "y": 1.25},
+ {"matrix": [1, 10], "x": 4, "y": 1.25},
+ {"matrix": [1, 0], "x": 5, "y": 1.25},
+ {"matrix": [1, 1], "x": 6, "y": 1.25},
+ {"matrix": [1, 2], "x": 7, "y": 1.25},
+ {"matrix": [1, 3], "x": 8, "y": 1.25},
+ {"matrix": [1, 4], "x": 9, "y": 1.25},
+ {"matrix": [1, 5], "x": 10, "y": 1.25},
+ {"matrix": [1, 6], "x": 11, "y": 1.25},
+ {"matrix": [1, 7], "x": 12, "y": 1.25},
+ {"matrix": [1, 8], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [5, 9], "x": 15, "y": 1.25},
+ {"matrix": [5, 8], "x": 16, "y": 1.25},
+ {"matrix": [5, 7], "x": 17, "y": 1.25},
+
+ {"matrix": [2, 14], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 13], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 0], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2.25},
+ {"matrix": [5, 6], "x": 16, "y": 2.25},
+ {"matrix": [5, 5], "x": 17, "y": 2.25},
+
+ {"matrix": [3, 14], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 13], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 0], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 1], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3.25},
+ {"matrix": [7, 6], "x": 16, "y": 3.25},
+ {"matrix": [7, 5], "x": 17, "y": 3.25},
+
+ {"matrix": [4, 14], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 12], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 0], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 8], "x": 14, "y": 4.25},
+ {"matrix": [4, 9], "x": 15, "y": 4.25},
+ {"matrix": [7, 8], "x": 16, "y": 4.25},
+ {"matrix": [7, 7], "x": 17, "y": 4.25},
+
+ {"matrix": [6, 13], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 12], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 1], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [6, 4], "x": 10, "y": 5.25},
+ {"matrix": [6, 5], "x": 11, "y": 5.25},
+ {"matrix": [6, 6], "x": 12, "y": 5.25},
+ {"matrix": [6, 7], "x": 13, "y": 5.25},
+ {"matrix": [6, 8], "x": 14, "y": 5.25},
+ {"matrix": [6, 9], "x": 15, "y": 5.25},
+ {"matrix": [7, 9], "x": 16, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gray_studio/hb85/rules.mk b/keyboards/gray_studio/hb85/rules.mk
deleted file mode 100644
index 51df0b642e..0000000000
--- a/keyboards/gray_studio/hb85/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = yes
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/gray_studio/space65/info.json b/keyboards/gray_studio/space65/info.json
deleted file mode 100644
index db7c2f3b68..0000000000
--- a/keyboards/gray_studio/space65/info.json
+++ /dev/null
@@ -1,281 +0,0 @@
-{
- "keyboard_name": "Space65",
- "manufacturer": "Graystudio",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4753",
- "pid": "0x3000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B3", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
- "rows": ["D0", "D1", "F0", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5,
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 6,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/gray_studio/space65/keyboard.json b/keyboards/gray_studio/space65/keyboard.json
new file mode 100644
index 0000000000..7d5270d0da
--- /dev/null
+++ b/keyboards/gray_studio/space65/keyboard.json
@@ -0,0 +1,291 @@
+{
+ "keyboard_name": "Space65",
+ "manufacturer": "Graystudio",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4753",
+ "pid": "0x3000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B3", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
+ "rows": ["D0", "D1", "F0", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5,
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 6,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gray_studio/space65/rules.mk b/keyboards/gray_studio/space65/rules.mk
deleted file mode 100644
index 0922d3d511..0000000000
--- a/keyboards/gray_studio/space65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/gray_studio/space65r3/info.json b/keyboards/gray_studio/space65r3/info.json
deleted file mode 100644
index 7e559ab3fa..0000000000
--- a/keyboards/gray_studio/space65r3/info.json
+++ /dev/null
@@ -1,278 +0,0 @@
-{
- "keyboard_name": "Space65R3",
- "url": "https://graystudio.site/en/works/space65r3/",
- "maintainer": "edwardslau",
- "manufacturer": "GrayStudio",
- "usb": {
- "vid": "0x4753",
- "pid": "0x3003",
- "device_version": "0.0.3"
- },
- "ws2812": {
- "pin": "B10"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 5,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "animation": "rainbow_mood"
- },
- "layers": {
- "enabled": true,
- "override_rgb": true
- }
- },
- "matrix_pins": {
- "cols": ["A3", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "B0", "A8", "B15", "B14", "B13"],
- "rows": ["A6", "B12", "A2", "A0", "A1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/gray_studio/space65r3/keyboard.json b/keyboards/gray_studio/space65r3/keyboard.json
new file mode 100644
index 0000000000..5895a59194
--- /dev/null
+++ b/keyboards/gray_studio/space65r3/keyboard.json
@@ -0,0 +1,287 @@
+{
+ "keyboard_name": "Space65R3",
+ "url": "https://graystudio.site/en/works/space65r3/",
+ "maintainer": "edwardslau",
+ "manufacturer": "GrayStudio",
+ "usb": {
+ "vid": "0x4753",
+ "pid": "0x3003",
+ "device_version": "0.0.3"
+ },
+ "ws2812": {
+ "pin": "B10"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 5,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "animation": "rainbow_mood"
+ },
+ "layers": {
+ "enabled": true,
+ "override_rgb": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A3", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "B0", "A8", "B15", "B14", "B13"],
+ "rows": ["A6", "B12", "A2", "A0", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/gray_studio/space65r3/rules.mk b/keyboards/gray_studio/space65r3/rules.mk
deleted file mode 100644
index edf9d72c6e..0000000000
--- a/keyboards/gray_studio/space65r3/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # USB Nkey Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/grid600/press/info.json b/keyboards/grid600/press/info.json
deleted file mode 100644
index e808036385..0000000000
--- a/keyboards/grid600/press/info.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "keyboard_name": "PRESS",
- "manufacturer": "Grid",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x7539",
- "device_version": "0.0.5"
- },
- "matrix_pins": {
- "cols": ["F1", "F4", "F5", "F6"],
- "rows": ["F0"]
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B6"
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/grid600/press/keyboard.json b/keyboards/grid600/press/keyboard.json
new file mode 100644
index 0000000000..df8f857afe
--- /dev/null
+++ b/keyboards/grid600/press/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "keyboard_name": "PRESS",
+ "manufacturer": "Grid",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x7539",
+ "device_version": "0.0.5"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F4", "F5", "F6"],
+ "rows": ["F0"]
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B6"
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/grid600/press/rules.mk b/keyboards/grid600/press/rules.mk
deleted file mode 100644
index cae8f12b1b..0000000000
--- a/keyboards/grid600/press/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/h0oni/deskpad/info.json b/keyboards/h0oni/deskpad/info.json
deleted file mode 100644
index e51aa7e7df..0000000000
--- a/keyboards/h0oni/deskpad/info.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "keyboard_name": "Deskpad",
- "manufacturer": "Hydrogen",
- "url": "",
- "maintainer": "Hydrogen BD",
- "usb": {
- "vid": "0x4D53",
- "pid": "0x4450",
- "device_version": "0.0.1"
- },
- "tapping": {
- "term": 250
- },
- "matrix_pins": {
- "cols": ["D0", "D4", "D1"],
- "rows": ["D7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D2", "pin_b": "D3"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 3,
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [1, 0], "x": 3, "y": 0},
- {"matrix": [1, 1], "x": 4, "y": 0},
-
- {"matrix": [1, 2], "x": 6, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/h0oni/deskpad/keyboard.json b/keyboards/h0oni/deskpad/keyboard.json
new file mode 100644
index 0000000000..471d101693
--- /dev/null
+++ b/keyboards/h0oni/deskpad/keyboard.json
@@ -0,0 +1,49 @@
+{
+ "keyboard_name": "Deskpad",
+ "manufacturer": "Hydrogen",
+ "url": "",
+ "maintainer": "Hydrogen BD",
+ "usb": {
+ "vid": "0x4D53",
+ "pid": "0x4450",
+ "device_version": "0.0.1"
+ },
+ "tapping": {
+ "term": 250
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D4", "D1"],
+ "rows": ["D7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D2", "pin_b": "D3"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [1, 0], "x": 3, "y": 0},
+ {"matrix": [1, 1], "x": 4, "y": 0},
+
+ {"matrix": [1, 2], "x": 6, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/h0oni/deskpad/rules.mk b/keyboards/h0oni/deskpad/rules.mk
deleted file mode 100644
index 3f362330c9..0000000000
--- a/keyboards/h0oni/deskpad/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/h0oni/hotduck/info.json b/keyboards/h0oni/hotduck/info.json
deleted file mode 100644
index 939d1ec262..0000000000
--- a/keyboards/h0oni/hotduck/info.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "keyboard_name": "hotDuck",
- "manufacturer": "h0oni",
- "url": "",
- "maintainer": "h0oni",
- "usb": {
- "vid": "0x4D53",
- "pid": "0x6844",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
- "rows": ["B6", "B2", "B3", "B1", "F7", "F6", "F5"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 15,
- "brightness_steps": 15,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F4"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [1, 9], "x": 10, "y": 0},
- {"matrix": [5, 9], "x": 11, "y": 0},
- {"matrix": [5, 8], "x": 12, "y": 0},
- {"matrix": [5, 7], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [6, 9], "x": 15.25, "y": 0},
- {"matrix": [6, 8], "x": 16.25, "y": 0},
- {"matrix": [6, 7], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [2, 9], "x": 9.5, "y": 1},
- {"matrix": [3, 9], "x": 10.5, "y": 1},
- {"matrix": [4, 9], "x": 11.5, "y": 1},
- {"matrix": [5, 6], "x": 12.5, "y": 1},
- {"matrix": [5, 5], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1},
- {"matrix": [6, 5], "x": 16.25, "y": 1},
- {"matrix": [6, 4], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [3, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [3, 8], "x": 10.75, "y": 2},
- {"matrix": [5, 4], "x": 11.75, "y": 2},
- {"matrix": [5, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [4, 4], "x": 6.25, "y": 3},
- {"matrix": [4, 5], "x": 7.25, "y": 3},
- {"matrix": [4, 6], "x": 8.25, "y": 3},
- {"matrix": [3, 6], "x": 9.25, "y": 3},
- {"matrix": [3, 7], "x": 10.25, "y": 3},
- {"matrix": [4, 8], "x": 11.25, "y": 3},
- {"matrix": [5, 2], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [6, 3], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 7], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [5, 0], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [5, 1], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [6, 0], "x": 15.25, "y": 4},
- {"matrix": [6, 1], "x": 16.25, "y": 4},
- {"matrix": [6, 2], "x": 17.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/h0oni/hotduck/keyboard.json b/keyboards/h0oni/hotduck/keyboard.json
new file mode 100644
index 0000000000..c034e7a3a4
--- /dev/null
+++ b/keyboards/h0oni/hotduck/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "keyboard_name": "hotDuck",
+ "manufacturer": "h0oni",
+ "url": "",
+ "maintainer": "h0oni",
+ "usb": {
+ "vid": "0x4D53",
+ "pid": "0x6844",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
+ "rows": ["B6", "B2", "B3", "B1", "F7", "F6", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 15,
+ "brightness_steps": 15,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [1, 9], "x": 10, "y": 0},
+ {"matrix": [5, 9], "x": 11, "y": 0},
+ {"matrix": [5, 8], "x": 12, "y": 0},
+ {"matrix": [5, 7], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [6, 9], "x": 15.25, "y": 0},
+ {"matrix": [6, 8], "x": 16.25, "y": 0},
+ {"matrix": [6, 7], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [2, 9], "x": 9.5, "y": 1},
+ {"matrix": [3, 9], "x": 10.5, "y": 1},
+ {"matrix": [4, 9], "x": 11.5, "y": 1},
+ {"matrix": [5, 6], "x": 12.5, "y": 1},
+ {"matrix": [5, 5], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1},
+ {"matrix": [6, 5], "x": 16.25, "y": 1},
+ {"matrix": [6, 4], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [3, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [3, 8], "x": 10.75, "y": 2},
+ {"matrix": [5, 4], "x": 11.75, "y": 2},
+ {"matrix": [5, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [4, 4], "x": 6.25, "y": 3},
+ {"matrix": [4, 5], "x": 7.25, "y": 3},
+ {"matrix": [4, 6], "x": 8.25, "y": 3},
+ {"matrix": [3, 6], "x": 9.25, "y": 3},
+ {"matrix": [3, 7], "x": 10.25, "y": 3},
+ {"matrix": [4, 8], "x": 11.25, "y": 3},
+ {"matrix": [5, 2], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [6, 3], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 7], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [5, 0], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 1], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [6, 0], "x": 15.25, "y": 4},
+ {"matrix": [6, 1], "x": 16.25, "y": 4},
+ {"matrix": [6, 2], "x": 17.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/h0oni/hotduck/rules.mk b/keyboards/h0oni/hotduck/rules.mk
deleted file mode 100644
index bb40a3ee66..0000000000
--- a/keyboards/h0oni/hotduck/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/halokeys/elemental75/info.json b/keyboards/halokeys/elemental75/info.json
deleted file mode 100644
index 1ee23d967b..0000000000
--- a/keyboards/halokeys/elemental75/info.json
+++ /dev/null
@@ -1,158 +0,0 @@
-{
- "keyboard_name": "Elemental75",
- "manufacturer": "Halokeys",
- "url": "",
- "maintainer": "shamit05",
- "usb": {
- "vid": "0xEA0B",
- "pid": "0xEA75",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "B1", "B0", "B10", "B11", "B13", "B14", "B15", "A8", "A9", "A14", "A15", "B3", "B4", "B7"],
- "rows": ["A2", "A3", "A4", "A5", "A6", "A7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B6", "pin_b": "B5"}
- ]
- },
- "tapping": {
- "term": 300
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "ws2812": {
- "pin": "A10"
- },
- "rgblight": {
- "led_count": 22,
- "max_brightness": 225,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [5, 9], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 14], "x": 15.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 4], "x": 4, "y": 5.25, "w": 2.25},
- {"matrix": [5, 6], "x": 6.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 8], "x": 7.5, "y": 5.25, "w": 2.75},
- {"matrix": [5, 10], "x": 10.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13, "y": 5.5},
- {"matrix": [5, 13], "x": 14, "y": 5.5},
- {"matrix": [5, 14], "x": 15, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/halokeys/elemental75/keyboard.json b/keyboards/halokeys/elemental75/keyboard.json
new file mode 100644
index 0000000000..ccb1de12b6
--- /dev/null
+++ b/keyboards/halokeys/elemental75/keyboard.json
@@ -0,0 +1,168 @@
+{
+ "keyboard_name": "Elemental75",
+ "manufacturer": "Halokeys",
+ "url": "",
+ "maintainer": "shamit05",
+ "usb": {
+ "vid": "0xEA0B",
+ "pid": "0xEA75",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B1", "B0", "B10", "B11", "B13", "B14", "B15", "A8", "A9", "A14", "A15", "B3", "B4", "B7"],
+ "rows": ["A2", "A3", "A4", "A5", "A6", "A7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B6", "pin_b": "B5"}
+ ]
+ },
+ "tapping": {
+ "term": 300
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "ws2812": {
+ "pin": "A10"
+ },
+ "rgblight": {
+ "led_count": 22,
+ "max_brightness": 225,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [5, 9], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 4], "x": 4, "y": 5.25, "w": 2.25},
+ {"matrix": [5, 6], "x": 6.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 8], "x": 7.5, "y": 5.25, "w": 2.75},
+ {"matrix": [5, 10], "x": 10.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13, "y": 5.5},
+ {"matrix": [5, 13], "x": 14, "y": 5.5},
+ {"matrix": [5, 14], "x": 15, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/halokeys/elemental75/rules.mk b/keyboards/halokeys/elemental75/rules.mk
deleted file mode 100644
index c5c4d8f35f..0000000000
--- a/keyboards/halokeys/elemental75/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/han60/info.json b/keyboards/han60/info.json
deleted file mode 100644
index 0373a5e658..0000000000
--- a/keyboards/han60/info.json
+++ /dev/null
@@ -1,377 +0,0 @@
-{
- "keyboard_name": "han60",
- "manufacturer": "HanBoards",
- "maintainer": "qmk",
- "url": "hanboards.com",
- "usb": {
- "vid": "0x4842",
- "pid": "0xFB60",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["D5", "D3", "D2", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_tsangan": "LAYOUT_60_ansi_tsangan",
- "LAYOUT_tsangan_arrowkeys": "LAYOUT_60_ansi_arrow_tsangan"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 0.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [4, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 7], "x": 11, "y": 4},
- {"matrix": [4, 8], "x": 12, "y": 4, "w": 0.6},
- {"matrix": [4, 9], "x": 12.6, "y": 4, "w": 0.6},
- {"matrix": [4, 10], "x": 13.2, "y": 4, "w": 0.6},
- {"matrix": [4, 11], "x": 13.8, "y": 4, "w": 0.6},
- {"matrix": [4, 12], "x": 14.4, "y": 4, "w": 0.6}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 7], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 9], "x": 12.5, "y": 4},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_arrow_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [4, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 7], "x": 11, "y": 4},
- {"matrix": [4, 8], "x": 12, "y": 4},
- {"matrix": [4, 10], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 7], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 9], "x": 12.5, "y": 4},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_arrow_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [4, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 7], "x": 11, "y": 4},
- {"matrix": [4, 8], "x": 12, "y": 4},
- {"matrix": [4, 10], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/han60/keyboard.json b/keyboards/han60/keyboard.json
new file mode 100644
index 0000000000..d1dcff6baf
--- /dev/null
+++ b/keyboards/han60/keyboard.json
@@ -0,0 +1,385 @@
+{
+ "keyboard_name": "han60",
+ "manufacturer": "HanBoards",
+ "maintainer": "qmk",
+ "url": "hanboards.com",
+ "usb": {
+ "vid": "0x4842",
+ "pid": "0xFB60",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["D5", "D3", "D2", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_tsangan": "LAYOUT_60_ansi_tsangan",
+ "LAYOUT_tsangan_arrowkeys": "LAYOUT_60_ansi_arrow_tsangan"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 0.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [4, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 7], "x": 11, "y": 4},
+ {"matrix": [4, 8], "x": 12, "y": 4, "w": 0.6},
+ {"matrix": [4, 9], "x": 12.6, "y": 4, "w": 0.6},
+ {"matrix": [4, 10], "x": 13.2, "y": 4, "w": 0.6},
+ {"matrix": [4, 11], "x": 13.8, "y": 4, "w": 0.6},
+ {"matrix": [4, 12], "x": 14.4, "y": 4, "w": 0.6}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 7], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 9], "x": 12.5, "y": 4},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_arrow_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [4, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 7], "x": 11, "y": 4},
+ {"matrix": [4, 8], "x": 12, "y": 4},
+ {"matrix": [4, 10], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 7], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 9], "x": 12.5, "y": 4},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_arrow_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [4, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 7], "x": 11, "y": 4},
+ {"matrix": [4, 8], "x": 12, "y": 4},
+ {"matrix": [4, 10], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/han60/rules.mk b/keyboards/han60/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/han60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/10k/info.json b/keyboards/handwired/10k/info.json
index af75560e84..9c215a5e86 100644
--- a/keyboards/handwired/10k/info.json
+++ b/keyboards/handwired/10k/info.json
@@ -8,15 +8,12 @@
"rows": ["B6"]
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": false,
"command": false,
"console": false,
"extrakey": false,
"mousekey": false,
- "nkro": false,
- "rgblight": false
+ "nkro": false
},
"usb": {
"vid": "0x6869",
diff --git a/keyboards/handwired/2x5keypad/info.json b/keyboards/handwired/2x5keypad/info.json
deleted file mode 100644
index b33273e19d..0000000000
--- a/keyboards/handwired/2x5keypad/info.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "keyboard_name": "2x5keypad",
- "manufacturer": "Jonathan Cameron",
- "url": "",
- "maintainer": "jmcameron",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x2020",
- "device_version": "0.0.1"
- },
- "tapping": {
- "term": 250
- },
- "matrix_pins": {
- "cols": ["D4", "C6", "D7", "E6", "B4"],
- "rows": ["B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/2x5keypad/keyboard.json b/keyboards/handwired/2x5keypad/keyboard.json
new file mode 100644
index 0000000000..8b492c6fe6
--- /dev/null
+++ b/keyboards/handwired/2x5keypad/keyboard.json
@@ -0,0 +1,46 @@
+{
+ "keyboard_name": "2x5keypad",
+ "manufacturer": "Jonathan Cameron",
+ "url": "",
+ "maintainer": "jmcameron",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x2020",
+ "device_version": "0.0.1"
+ },
+ "tapping": {
+ "term": 250
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "C6", "D7", "E6", "B4"],
+ "rows": ["B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/2x5keypad/rules.mk b/keyboards/handwired/2x5keypad/rules.mk
deleted file mode 100644
index 81d4ba4f3b..0000000000
--- a/keyboards/handwired/2x5keypad/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-AUDIO_ENABLE = no
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-COMMAND_ENABLE = no # Commands for debug and configuration
-CONSOLE_ENABLE= no # Console for debug
-EXTRAKEY_ENABLE = yes # Audio control and System control
-MOUSEKEY_ENABLE = yes # Mouse keys
-NKRO_ENABLE = yes # Enable N-Key Rollover
-
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/handwired/3dfoxc/info.json b/keyboards/handwired/3dfoxc/info.json
deleted file mode 100644
index c1fec23580..0000000000
--- a/keyboards/handwired/3dfoxc/info.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "keyboard_name": "3dfoxc",
- "manufacturer": "dlgoodr",
- "url": "",
- "maintainer": "dlgoodr",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["F0", "F1", "C7", "D5", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- },
- "meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/handwired/3dfoxc/keyboard.json b/keyboards/handwired/3dfoxc/keyboard.json
new file mode 100644
index 0000000000..7675acd73b
--- /dev/null
+++ b/keyboards/handwired/3dfoxc/keyboard.json
@@ -0,0 +1,106 @@
+{
+ "keyboard_name": "3dfoxc",
+ "manufacturer": "dlgoodr",
+ "url": "",
+ "maintainer": "dlgoodr",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["F0", "F1", "C7", "D5", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ },
+ "meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/handwired/3dfoxc/rules.mk b/keyboards/handwired/3dfoxc/rules.mk
deleted file mode 100644
index c6b71a4aaa..0000000000
--- a/keyboards/handwired/3dfoxc/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/3dortho14u/rev1/info.json b/keyboards/handwired/3dortho14u/rev1/info.json
index 9179bd3a1b..63773d405f 100644
--- a/keyboards/handwired/3dortho14u/rev1/info.json
+++ b/keyboards/handwired/3dortho14u/rev1/info.json
@@ -7,18 +7,12 @@
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": false,
- "bluetooth": false,
- "bootmagic": true,
- "command": false,
- "console": true,
- "extrakey": true,
- "midi": false,
- "mousekey": true,
- "nkro": true,
- "rgblight": false,
- "unicode": false
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
},
"indicators": {
"caps_lock": "F0"
diff --git a/keyboards/handwired/3dortho14u/rev2/info.json b/keyboards/handwired/3dortho14u/rev2/info.json
index 499d8603ce..9e048d643d 100644
--- a/keyboards/handwired/3dortho14u/rev2/info.json
+++ b/keyboards/handwired/3dortho14u/rev2/info.json
@@ -7,18 +7,12 @@
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": false,
- "bluetooth": false,
- "bootmagic": true,
- "command": false,
- "console": true,
- "extrakey": true,
- "midi": false,
- "mousekey": true,
- "nkro": true,
- "rgblight": false,
- "unicode": false
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
},
"indicators": {
"caps_lock": "F4"
diff --git a/keyboards/handwired/412_64/info.json b/keyboards/handwired/412_64/info.json
deleted file mode 100644
index 0468744b1b..0000000000
--- a/keyboards/handwired/412_64/info.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "keyboard_name": "412-64 Model 00",
- "manufacturer": "EDI/SCI",
- "url": "",
- "maintainer": "fateeverywhere",
- "usb": {
- "vid": "0xF7E0",
- "pid": "0x0412",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "D2", "D0", "D1", "D4", "C6", "D7", "E6"],
- "rows": ["D3", "F4", "F5", "F6", "F7", "B1", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_4x16": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
- {"matrix": [1, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
- {"matrix": [2, 2], "x": 4, "y": 1},
- {"matrix": [3, 2], "x": 5, "y": 1},
- {"matrix": [2, 3], "x": 6, "y": 1},
- {"matrix": [3, 3], "x": 7, "y": 1},
- {"matrix": [2, 4], "x": 8, "y": 1},
- {"matrix": [3, 4], "x": 9, "y": 1},
- {"matrix": [2, 5], "x": 10, "y": 1},
- {"matrix": [3, 5], "x": 11, "y": 1},
- {"matrix": [2, 6], "x": 12, "y": 1},
- {"matrix": [3, 6], "x": 13, "y": 1},
- {"matrix": [2, 7], "x": 14, "y": 1},
- {"matrix": [3, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
- {"matrix": [4, 4], "x": 8, "y": 2},
- {"matrix": [5, 4], "x": 9, "y": 2},
- {"matrix": [4, 5], "x": 10, "y": 2},
- {"matrix": [5, 5], "x": 11, "y": 2},
- {"matrix": [4, 6], "x": 12, "y": 2},
- {"matrix": [5, 6], "x": 13, "y": 2},
- {"matrix": [4, 7], "x": 14, "y": 2},
- {"matrix": [5, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
- {"matrix": [6, 2], "x": 4, "y": 3},
- {"matrix": [7, 2], "x": 5, "y": 3},
- {"matrix": [6, 3], "x": 6, "y": 3},
- {"matrix": [7, 3], "x": 7, "y": 3},
- {"matrix": [6, 4], "x": 8, "y": 3},
- {"matrix": [7, 4], "x": 9, "y": 3},
- {"matrix": [6, 5], "x": 10, "y": 3},
- {"matrix": [7, 5], "x": 11, "y": 3},
- {"matrix": [6, 6], "x": 12, "y": 3},
- {"matrix": [7, 6], "x": 13, "y": 3},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/412_64/keyboard.json b/keyboards/handwired/412_64/keyboard.json
new file mode 100644
index 0000000000..736c1886bb
--- /dev/null
+++ b/keyboards/handwired/412_64/keyboard.json
@@ -0,0 +1,99 @@
+{
+ "keyboard_name": "412-64 Model 00",
+ "manufacturer": "EDI/SCI",
+ "url": "",
+ "maintainer": "fateeverywhere",
+ "usb": {
+ "vid": "0xF7E0",
+ "pid": "0x0412",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "D2", "D0", "D1", "D4", "C6", "D7", "E6"],
+ "rows": ["D3", "F4", "F5", "F6", "F7", "B1", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_4x16": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+ {"matrix": [2, 2], "x": 4, "y": 1},
+ {"matrix": [3, 2], "x": 5, "y": 1},
+ {"matrix": [2, 3], "x": 6, "y": 1},
+ {"matrix": [3, 3], "x": 7, "y": 1},
+ {"matrix": [2, 4], "x": 8, "y": 1},
+ {"matrix": [3, 4], "x": 9, "y": 1},
+ {"matrix": [2, 5], "x": 10, "y": 1},
+ {"matrix": [3, 5], "x": 11, "y": 1},
+ {"matrix": [2, 6], "x": 12, "y": 1},
+ {"matrix": [3, 6], "x": 13, "y": 1},
+ {"matrix": [2, 7], "x": 14, "y": 1},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+ {"matrix": [4, 4], "x": 8, "y": 2},
+ {"matrix": [5, 4], "x": 9, "y": 2},
+ {"matrix": [4, 5], "x": 10, "y": 2},
+ {"matrix": [5, 5], "x": 11, "y": 2},
+ {"matrix": [4, 6], "x": 12, "y": 2},
+ {"matrix": [5, 6], "x": 13, "y": 2},
+ {"matrix": [4, 7], "x": 14, "y": 2},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+ {"matrix": [6, 2], "x": 4, "y": 3},
+ {"matrix": [7, 2], "x": 5, "y": 3},
+ {"matrix": [6, 3], "x": 6, "y": 3},
+ {"matrix": [7, 3], "x": 7, "y": 3},
+ {"matrix": [6, 4], "x": 8, "y": 3},
+ {"matrix": [7, 4], "x": 9, "y": 3},
+ {"matrix": [6, 5], "x": 10, "y": 3},
+ {"matrix": [7, 5], "x": 11, "y": 3},
+ {"matrix": [6, 6], "x": 12, "y": 3},
+ {"matrix": [7, 6], "x": 13, "y": 3},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/412_64/rules.mk b/keyboards/handwired/412_64/rules.mk
deleted file mode 100644
index 0ad8161240..0000000000
--- a/keyboards/handwired/412_64/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/6key/info.json b/keyboards/handwired/6key/info.json
deleted file mode 100644
index 8e33a60e2e..0000000000
--- a/keyboards/handwired/6key/info.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "keyboard_name": "6key",
- "manufacturer": "bratzworth",
- "url": "https://github.com/Bratzworth/6key",
- "maintainer": "bratzworth",
- "usb": {
- "vid": "0xD143",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D1"],
- "rows": ["B4", "D0"]
- },
- "diode_direction": "COL2ROW",
- "dip_switch": {
- "pins": ["C6"]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
- }
diff --git a/keyboards/handwired/6key/keyboard.json b/keyboards/handwired/6key/keyboard.json
new file mode 100644
index 0000000000..7883c1e784
--- /dev/null
+++ b/keyboards/handwired/6key/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "6key",
+ "manufacturer": "bratzworth",
+ "url": "https://github.com/Bratzworth/6key",
+ "maintainer": "bratzworth",
+ "usb": {
+ "vid": "0xD143",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D1"],
+ "rows": ["B4", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "dip_switch": {
+ "pins": ["C6"]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/handwired/6key/rules.mk b/keyboards/handwired/6key/rules.mk
deleted file mode 100644
index 64e4af7ab7..0000000000
--- a/keyboards/handwired/6key/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
diff --git a/keyboards/handwired/6macro/info.json b/keyboards/handwired/6macro/info.json
deleted file mode 100644
index 63dc42e7db..0000000000
--- a/keyboards/handwired/6macro/info.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "keyboard_name": "6macro",
- "manufacturer": "joaofbmaia",
- "url": "",
- "maintainer": "joaofbmaia",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0037",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 10,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "static_gradient": true
- }
- },
- "ws2812": {
- "pin": "D2"
- },
- "rgb_matrix": {
- "driver": "ws2812"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2"],
- "rows": ["B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "k00", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "k01", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "k02", "matrix": [0, 2], "x": 2, "y": 0},
-
- {"label": "k10", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "k11", "matrix": [1, 1], "x": 1, "y": 1},
- {"label": "k12", "matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
- }
diff --git a/keyboards/handwired/6macro/keyboard.json b/keyboards/handwired/6macro/keyboard.json
new file mode 100644
index 0000000000..702008de34
--- /dev/null
+++ b/keyboards/handwired/6macro/keyboard.json
@@ -0,0 +1,59 @@
+{
+ "keyboard_name": "6macro",
+ "manufacturer": "joaofbmaia",
+ "url": "",
+ "maintainer": "joaofbmaia",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0037",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 10,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "static_gradient": true
+ }
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "rgb_matrix": {
+ "driver": "ws2812"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2"],
+ "rows": ["B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "k00", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "k01", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "k02", "matrix": [0, 2], "x": 2, "y": 0},
+
+ {"label": "k10", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "k11", "matrix": [1, 1], "x": 1, "y": 1},
+ {"label": "k12", "matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/handwired/6macro/rules.mk b/keyboards/handwired/6macro/rules.mk
deleted file mode 100644
index 083cc21a34..0000000000
--- a/keyboards/handwired/6macro/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-RGB_MATRIX_ENABLE = no # Enable per-key coordinate based RGB effects. Do not enable with RGBlight
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-UNICODE_ENABLE = yes # Unicode
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/aek64/info.json b/keyboards/handwired/aek64/info.json
deleted file mode 100644
index e71156e988..0000000000
--- a/keyboards/handwired/aek64/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "AEK64",
- "manufacturer": "4sStylZ and others makers",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6464",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "E6", "E7", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "D3", "D0", "D1", "D2"],
- "rows": ["E0", "E1", "C0", "C1", "C2"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5,
- "breathing": true
- },
- "tapping": {
- "term": 175
- },
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4.25, "y": 4, "w": 6.5},
- {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/aek64/keyboard.json b/keyboards/handwired/aek64/keyboard.json
new file mode 100644
index 0000000000..a06ed6decc
--- /dev/null
+++ b/keyboards/handwired/aek64/keyboard.json
@@ -0,0 +1,107 @@
+{
+ "keyboard_name": "AEK64",
+ "manufacturer": "4sStylZ and others makers",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6464",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "E6", "E7", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "D3", "D0", "D1", "D2"],
+ "rows": ["E0", "E1", "C0", "C1", "C2"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5,
+ "breathing": true
+ },
+ "tapping": {
+ "term": 175
+ },
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3, "w": 2.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4.25, "y": 4, "w": 6.5},
+ {"matrix": [4, 11], "x": 10.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/aek64/rules.mk b/keyboards/handwired/aek64/rules.mk
deleted file mode 100644
index 1295dc41ba..0000000000
--- a/keyboards/handwired/aek64/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-UNICODE_ENABLE = yes # Enable support for arrow keys icon on the second layer.
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes
diff --git a/keyboards/handwired/aim65/info.json b/keyboards/handwired/aim65/info.json
deleted file mode 100644
index e7c363794f..0000000000
--- a/keyboards/handwired/aim65/info.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "keyboard_name": "AIM-65",
- "manufacturer": "Hi-Tek",
- "url": "https://github.com/Bonnee/aim-65_keyboard",
- "maintainer": "bonnee",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0F34",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "C6", "B6", "B2", "F7", "F6", "F5", "F4"],
- "rows": ["D0", "D4", "D7", "E6", "B4", "B5", "B3", "B1"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B0",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [6, 2], "x": 1, "y": 0},
- {"matrix": [7, 1], "x": 2, "y": 0},
- {"matrix": [6, 1], "x": 3, "y": 0},
- {"matrix": [7, 4], "x": 4, "y": 0},
- {"matrix": [6, 4], "x": 5, "y": 0},
- {"matrix": [7, 5], "x": 6, "y": 0},
- {"matrix": [6, 5], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [6, 6], "x": 9, "y": 0},
- {"matrix": [7, 7], "x": 10, "y": 0},
- {"matrix": [6, 7], "x": 11, "y": 0},
- {"matrix": [7, 2], "x": 12, "y": 0},
- {"matrix": [5, 3], "x": 13, "y": 0},
-
- {"matrix": [5, 2], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 1},
- {"matrix": [5, 1], "x": 2.5, "y": 1},
- {"matrix": [4, 1], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [4, 4], "x": 5.5, "y": 1},
- {"matrix": [5, 5], "x": 6.5, "y": 1},
- {"matrix": [4, 5], "x": 7.5, "y": 1},
- {"matrix": [5, 6], "x": 8.5, "y": 1},
- {"matrix": [4, 6], "x": 9.5, "y": 1},
- {"matrix": [5, 7], "x": 10.5, "y": 1},
- {"matrix": [4, 7], "x": 11.5, "y": 1},
- {"matrix": [2, 2], "x": 12.5, "y": 1},
- {"matrix": [4, 0], "x": 13.5, "y": 1},
-
- {"matrix": [6, 0], "x": 0.75, "y": 2},
- {"matrix": [3, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 1], "x": 2.75, "y": 2},
- {"matrix": [3, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [3, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [3, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 6], "x": 8.75, "y": 2},
- {"matrix": [3, 7], "x": 9.75, "y": 2},
- {"matrix": [2, 7], "x": 10.75, "y": 2},
- {"matrix": [3, 3], "x": 11.75, "y": 2},
- {"matrix": [1, 2], "x": 12.75, "y": 2},
- {"matrix": [2, 3], "x": 13.75, "y": 2, "w": 1.5},
-
- {"matrix": [7, 0], "x": 0.75, "y": 3, "w": 1.5},
- {"matrix": [0, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 1], "x": 3.25, "y": 3},
- {"matrix": [0, 4], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [0, 5], "x": 6.25, "y": 3},
- {"matrix": [1, 5], "x": 7.25, "y": 3},
- {"matrix": [0, 6], "x": 8.25, "y": 3},
- {"matrix": [1, 6], "x": 9.25, "y": 3},
- {"matrix": [0, 7], "x": 10.25, "y": 3},
- {"matrix": [1, 7], "x": 11.25, "y": 3},
- {"matrix": [2, 0], "x": 12.25, "y": 3, "w": 1.5},
-
- {"matrix": [0, 0], "x": 3.25, "y": 4, "w": 8}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/aim65/keyboard.json b/keyboards/handwired/aim65/keyboard.json
new file mode 100644
index 0000000000..3f026a91fa
--- /dev/null
+++ b/keyboards/handwired/aim65/keyboard.json
@@ -0,0 +1,94 @@
+{
+ "keyboard_name": "AIM-65",
+ "manufacturer": "Hi-Tek",
+ "url": "https://github.com/Bonnee/aim-65_keyboard",
+ "maintainer": "bonnee",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0F34",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "C6", "B6", "B2", "F7", "F6", "F5", "F4"],
+ "rows": ["D0", "D4", "D7", "E6", "B4", "B5", "B3", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B0",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [6, 2], "x": 1, "y": 0},
+ {"matrix": [7, 1], "x": 2, "y": 0},
+ {"matrix": [6, 1], "x": 3, "y": 0},
+ {"matrix": [7, 4], "x": 4, "y": 0},
+ {"matrix": [6, 4], "x": 5, "y": 0},
+ {"matrix": [7, 5], "x": 6, "y": 0},
+ {"matrix": [6, 5], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [6, 6], "x": 9, "y": 0},
+ {"matrix": [7, 7], "x": 10, "y": 0},
+ {"matrix": [6, 7], "x": 11, "y": 0},
+ {"matrix": [7, 2], "x": 12, "y": 0},
+ {"matrix": [5, 3], "x": 13, "y": 0},
+
+ {"matrix": [5, 2], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 1},
+ {"matrix": [5, 1], "x": 2.5, "y": 1},
+ {"matrix": [4, 1], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [4, 4], "x": 5.5, "y": 1},
+ {"matrix": [5, 5], "x": 6.5, "y": 1},
+ {"matrix": [4, 5], "x": 7.5, "y": 1},
+ {"matrix": [5, 6], "x": 8.5, "y": 1},
+ {"matrix": [4, 6], "x": 9.5, "y": 1},
+ {"matrix": [5, 7], "x": 10.5, "y": 1},
+ {"matrix": [4, 7], "x": 11.5, "y": 1},
+ {"matrix": [2, 2], "x": 12.5, "y": 1},
+ {"matrix": [4, 0], "x": 13.5, "y": 1},
+
+ {"matrix": [6, 0], "x": 0.75, "y": 2},
+ {"matrix": [3, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 1], "x": 2.75, "y": 2},
+ {"matrix": [3, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [3, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [3, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 6], "x": 8.75, "y": 2},
+ {"matrix": [3, 7], "x": 9.75, "y": 2},
+ {"matrix": [2, 7], "x": 10.75, "y": 2},
+ {"matrix": [3, 3], "x": 11.75, "y": 2},
+ {"matrix": [1, 2], "x": 12.75, "y": 2},
+ {"matrix": [2, 3], "x": 13.75, "y": 2, "w": 1.5},
+
+ {"matrix": [7, 0], "x": 0.75, "y": 3, "w": 1.5},
+ {"matrix": [0, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 1], "x": 3.25, "y": 3},
+ {"matrix": [0, 4], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [0, 5], "x": 6.25, "y": 3},
+ {"matrix": [1, 5], "x": 7.25, "y": 3},
+ {"matrix": [0, 6], "x": 8.25, "y": 3},
+ {"matrix": [1, 6], "x": 9.25, "y": 3},
+ {"matrix": [0, 7], "x": 10.25, "y": 3},
+ {"matrix": [1, 7], "x": 11.25, "y": 3},
+ {"matrix": [2, 0], "x": 12.25, "y": 3, "w": 1.5},
+
+ {"matrix": [0, 0], "x": 3.25, "y": 4, "w": 8}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/aim65/rules.mk b/keyboards/handwired/aim65/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/aim65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/amigopunk/info.json b/keyboards/handwired/amigopunk/info.json
deleted file mode 100644
index 301c358140..0000000000
--- a/keyboards/handwired/amigopunk/info.json
+++ /dev/null
@@ -1,115 +0,0 @@
-{
- "keyboard_name": "amigopunk",
- "manufacturer": "haesbaert",
- "url": "www.haesbaert.org",
- "maintainer": "haesbaert",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1805",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B5", "B4", "B3", "B2", "B1", "B0", "E7", "E6", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"],
- "rows": ["C0", "C1", "C2", "C3", "C4", "C5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "E0", "pin_b": "E1"}
- ]
- },
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 16], "x": 16, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2},
- {"matrix": [2, 3], "x": 2.5, "y": 2},
- {"matrix": [2, 4], "x": 3.5, "y": 2},
- {"matrix": [2, 5], "x": 4.5, "y": 2},
- {"matrix": [2, 6], "x": 5.5, "y": 2},
- {"matrix": [2, 7], "x": 6.5, "y": 2},
- {"matrix": [2, 8], "x": 7.5, "y": 2},
- {"matrix": [2, 9], "x": 8.5, "y": 2},
- {"matrix": [2, 10], "x": 9.5, "y": 2},
- {"matrix": [2, 11], "x": 10.5, "y": 2},
- {"matrix": [2, 12], "x": 11.5, "y": 2},
- {"matrix": [2, 13], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3},
- {"matrix": [3, 3], "x": 2.75, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3},
- {"matrix": [3, 8], "x": 7.75, "y": 3},
- {"matrix": [3, 9], "x": 8.75, "y": 3},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3},
- {"matrix": [3, 12], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 2.75},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 1], "x": 1, "y": 5, "w": 1.5},
- {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.5},
- {"matrix": [5, 7], "x": 4, "y": 5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5, "w": 1.5},
- {"matrix": [5, 13], "x": 12.5, "y": 5, "w": 1.5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5},
- {"matrix": [5, 16], "x": 16, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/amigopunk/keyboard.json b/keyboards/handwired/amigopunk/keyboard.json
new file mode 100644
index 0000000000..d9ef295a4f
--- /dev/null
+++ b/keyboards/handwired/amigopunk/keyboard.json
@@ -0,0 +1,125 @@
+{
+ "keyboard_name": "amigopunk",
+ "manufacturer": "haesbaert",
+ "url": "www.haesbaert.org",
+ "maintainer": "haesbaert",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1805",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "oled": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B5", "B4", "B3", "B2", "B1", "B0", "E7", "E6", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"],
+ "rows": ["C0", "C1", "C2", "C3", "C4", "C5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "E0", "pin_b": "E1"}
+ ]
+ },
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 16], "x": 16, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2},
+ {"matrix": [2, 3], "x": 2.5, "y": 2},
+ {"matrix": [2, 4], "x": 3.5, "y": 2},
+ {"matrix": [2, 5], "x": 4.5, "y": 2},
+ {"matrix": [2, 6], "x": 5.5, "y": 2},
+ {"matrix": [2, 7], "x": 6.5, "y": 2},
+ {"matrix": [2, 8], "x": 7.5, "y": 2},
+ {"matrix": [2, 9], "x": 8.5, "y": 2},
+ {"matrix": [2, 10], "x": 9.5, "y": 2},
+ {"matrix": [2, 11], "x": 10.5, "y": 2},
+ {"matrix": [2, 12], "x": 11.5, "y": 2},
+ {"matrix": [2, 13], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3},
+ {"matrix": [3, 3], "x": 2.75, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3},
+ {"matrix": [3, 8], "x": 7.75, "y": 3},
+ {"matrix": [3, 9], "x": 8.75, "y": 3},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3},
+ {"matrix": [3, 12], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 1], "x": 1, "y": 5, "w": 1.5},
+ {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 7], "x": 4, "y": 5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5, "w": 1.5},
+ {"matrix": [5, 13], "x": 12.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5},
+ {"matrix": [5, 16], "x": 16, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/amigopunk/rules.mk b/keyboards/handwired/amigopunk/rules.mk
deleted file mode 100644
index 9c75f75d52..0000000000
--- a/keyboards/handwired/amigopunk/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes
diff --git a/keyboards/handwired/angel/info.json b/keyboards/handwired/angel/info.json
deleted file mode 100644
index 10916016cf..0000000000
--- a/keyboards/handwired/angel/info.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "keyboard_name": "Angel",
- "manufacturer": "JSA",
- "url": "https://github.com/jamessa/Angel",
- "maintainer": "jamessa",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0805",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B3", "B1", "F7", "F6", "F5"],
- "rows": ["B6", "B2", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 7], "x": 6, "y": 0},
- {"matrix": [0, 8], "x": 7, "y": 0},
- {"matrix": [0, 9], "x": 8, "y": 0},
- {"matrix": [0, 10], "x": 9, "y": 0},
- {"matrix": [0, 11], "x": 10, "y": 0},
- {"matrix": [0, 12], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
-
- {"matrix": [3, 1], "x": 0.5, "y": 3},
- {"matrix": [3, 2], "x": 1.5, "y": 3},
- {"matrix": [3, 3], "x": 2.5, "y": 3},
- {"matrix": [3, 4], "x": 3.5, "y": 3},
- {"matrix": [3, 5], "x": 4.5, "y": 3, "w": 1.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 1.5},
- {"matrix": [3, 7], "x": 7.25, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/angel/keyboard.json b/keyboards/handwired/angel/keyboard.json
new file mode 100644
index 0000000000..6a4b40bb21
--- /dev/null
+++ b/keyboards/handwired/angel/keyboard.json
@@ -0,0 +1,82 @@
+{
+ "keyboard_name": "Angel",
+ "manufacturer": "JSA",
+ "url": "https://github.com/jamessa/Angel",
+ "maintainer": "jamessa",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0805",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B3", "B1", "F7", "F6", "F5"],
+ "rows": ["B6", "B2", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 7], "x": 6, "y": 0},
+ {"matrix": [0, 8], "x": 7, "y": 0},
+ {"matrix": [0, 9], "x": 8, "y": 0},
+ {"matrix": [0, 10], "x": 9, "y": 0},
+ {"matrix": [0, 11], "x": 10, "y": 0},
+ {"matrix": [0, 12], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+
+ {"matrix": [3, 1], "x": 0.5, "y": 3},
+ {"matrix": [3, 2], "x": 1.5, "y": 3},
+ {"matrix": [3, 3], "x": 2.5, "y": 3},
+ {"matrix": [3, 4], "x": 3.5, "y": 3},
+ {"matrix": [3, 5], "x": 4.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 1.5},
+ {"matrix": [3, 7], "x": 7.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/angel/rules.mk b/keyboards/handwired/angel/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/handwired/angel/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/aplx2/info.json b/keyboards/handwired/aplx2/info.json
deleted file mode 100644
index d3f7962fe7..0000000000
--- a/keyboards/handwired/aplx2/info.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "keyboard_name": "Aplx2",
- "manufacturer": "Aplyard",
- "url": "",
- "maintainer": "Aplyard",
- "usb": {
- "vid": "0xE0E0",
- "pid": "0x0030",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "D3"],
- "rows": ["D1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/aplx2/keyboard.json b/keyboards/handwired/aplx2/keyboard.json
new file mode 100644
index 0000000000..6a9d7130bd
--- /dev/null
+++ b/keyboards/handwired/aplx2/keyboard.json
@@ -0,0 +1,34 @@
+{
+ "keyboard_name": "Aplx2",
+ "manufacturer": "Aplyard",
+ "url": "",
+ "maintainer": "Aplyard",
+ "usb": {
+ "vid": "0xE0E0",
+ "pid": "0x0030",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "D3"],
+ "rows": ["D1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/aplx2/rules.mk b/keyboards/handwired/aplx2/rules.mk
deleted file mode 100644
index 3e66b069b3..0000000000
--- a/keyboards/handwired/aplx2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/aranck/info.json b/keyboards/handwired/aranck/info.json
deleted file mode 100644
index d7bf45b884..0000000000
--- a/keyboards/handwired/aranck/info.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "keyboard_name": "Aranck",
- "manufacturer": "Ardakilic",
- "url": "https://github.com/Ardakilic",
- "maintainer": "Arda Kilicdagi",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "D7", "E6", "B4", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["D3", "D2", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["planck_mit"],
- "layouts": {
- "LAYOUT_planck_mit": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 6], "x": 5, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/aranck/keyboard.json b/keyboards/handwired/aranck/keyboard.json
new file mode 100644
index 0000000000..ddd72b0e65
--- /dev/null
+++ b/keyboards/handwired/aranck/keyboard.json
@@ -0,0 +1,84 @@
+{
+ "keyboard_name": "Aranck",
+ "manufacturer": "Ardakilic",
+ "url": "https://github.com/Ardakilic",
+ "maintainer": "Arda Kilicdagi",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D7", "E6", "B4", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["D3", "D2", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["planck_mit"],
+ "layouts": {
+ "LAYOUT_planck_mit": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 6], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/aranck/rules.mk b/keyboards/handwired/aranck/rules.mk
deleted file mode 100644
index 63666f07d7..0000000000
--- a/keyboards/handwired/aranck/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
diff --git a/keyboards/handwired/arrow_pad/info.json b/keyboards/handwired/arrow_pad/info.json
deleted file mode 100644
index 79016d5d21..0000000000
--- a/keyboards/handwired/arrow_pad/info.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "keyboard_name": "GoldPad",
- "manufacturer": "Nobody",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x4096",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3"],
- "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/arrow_pad/keyboard.json b/keyboards/handwired/arrow_pad/keyboard.json
new file mode 100644
index 0000000000..237c1f0749
--- /dev/null
+++ b/keyboards/handwired/arrow_pad/keyboard.json
@@ -0,0 +1,66 @@
+{
+ "keyboard_name": "GoldPad",
+ "manufacturer": "Nobody",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x4096",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3"],
+ "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/arrow_pad/rules.mk b/keyboards/handwired/arrow_pad/rules.mk
deleted file mode 100644
index df4dea661b..0000000000
--- a/keyboards/handwired/arrow_pad/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/atreus50/info.json b/keyboards/handwired/atreus50/info.json
deleted file mode 100644
index 3df8e9f7bb..0000000000
--- a/keyboards/handwired/atreus50/info.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "keyboard_name": "Atreus50",
- "manufacturer": "Hexwire",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xBB80",
- "pid": "0x040D",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C6"
- },
- "matrix_pins": {
- "cols": ["D4", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["D3", "D2", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.5},
- {"matrix": [0, 1], "x": 1, "y": 0.5},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.5},
-
- {"matrix": [0, 7], "x": 9, "y": 0.5},
- {"matrix": [0, 8], "x": 10, "y": 0.25},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0.25},
- {"matrix": [0, 11], "x": 13, "y": 0.5},
- {"matrix": [0, 12], "x": 14, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
-
- {"matrix": [1, 7], "x": 9, "y": 1.5},
- {"matrix": [1, 8], "x": 10, "y": 1.25},
- {"matrix": [1, 9], "x": 11, "y": 1},
- {"matrix": [1, 10], "x": 12, "y": 1.25},
- {"matrix": [1, 11], "x": 13, "y": 1.5},
- {"matrix": [1, 12], "x": 14, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2.5},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.25},
- {"matrix": [2, 5], "x": 5, "y": 2.5},
-
- {"matrix": [2, 7], "x": 9, "y": 2.5},
- {"matrix": [2, 8], "x": 10, "y": 2.25},
- {"matrix": [2, 9], "x": 11, "y": 2},
- {"matrix": [2, 10], "x": 12, "y": 2.25},
- {"matrix": [2, 11], "x": 13, "y": 2.5},
- {"matrix": [2, 12], "x": 14, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1, "y": 3.5},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.25},
- {"matrix": [3, 5], "x": 5, "y": 3.5},
- {"matrix": [2, 6], "x": 6, "y": 2.75, "h": 1.5},
-
- {"matrix": [3, 6], "x": 8, "y": 2.75, "h": 1.5},
- {"matrix": [3, 7], "x": 9, "y": 3.5},
- {"matrix": [3, 8], "x": 10, "y": 3.25},
- {"matrix": [3, 9], "x": 11, "y": 3},
- {"matrix": [3, 10], "x": 12, "y": 3.25},
- {"matrix": [3, 11], "x": 13, "y": 3.5},
- {"matrix": [3, 12], "x": 14, "y": 3.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/atreus50/keyboard.json b/keyboards/handwired/atreus50/keyboard.json
new file mode 100644
index 0000000000..dc62d3e849
--- /dev/null
+++ b/keyboards/handwired/atreus50/keyboard.json
@@ -0,0 +1,108 @@
+{
+ "keyboard_name": "Atreus50",
+ "manufacturer": "Hexwire",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xBB80",
+ "pid": "0x040D",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C6"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["D3", "D2", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.5},
+ {"matrix": [0, 1], "x": 1, "y": 0.5},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.5},
+
+ {"matrix": [0, 7], "x": 9, "y": 0.5},
+ {"matrix": [0, 8], "x": 10, "y": 0.25},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0.25},
+ {"matrix": [0, 11], "x": 13, "y": 0.5},
+ {"matrix": [0, 12], "x": 14, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+
+ {"matrix": [1, 7], "x": 9, "y": 1.5},
+ {"matrix": [1, 8], "x": 10, "y": 1.25},
+ {"matrix": [1, 9], "x": 11, "y": 1},
+ {"matrix": [1, 10], "x": 12, "y": 1.25},
+ {"matrix": [1, 11], "x": 13, "y": 1.5},
+ {"matrix": [1, 12], "x": 14, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2.5},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.25},
+ {"matrix": [2, 5], "x": 5, "y": 2.5},
+
+ {"matrix": [2, 7], "x": 9, "y": 2.5},
+ {"matrix": [2, 8], "x": 10, "y": 2.25},
+ {"matrix": [2, 9], "x": 11, "y": 2},
+ {"matrix": [2, 10], "x": 12, "y": 2.25},
+ {"matrix": [2, 11], "x": 13, "y": 2.5},
+ {"matrix": [2, 12], "x": 14, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1, "y": 3.5},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.25},
+ {"matrix": [3, 5], "x": 5, "y": 3.5},
+ {"matrix": [2, 6], "x": 6, "y": 2.75, "h": 1.5},
+
+ {"matrix": [3, 6], "x": 8, "y": 2.75, "h": 1.5},
+ {"matrix": [3, 7], "x": 9, "y": 3.5},
+ {"matrix": [3, 8], "x": 10, "y": 3.25},
+ {"matrix": [3, 9], "x": 11, "y": 3},
+ {"matrix": [3, 10], "x": 12, "y": 3.25},
+ {"matrix": [3, 11], "x": 13, "y": 3.5},
+ {"matrix": [3, 12], "x": 14, "y": 3.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/atreus50/rules.mk b/keyboards/handwired/atreus50/rules.mk
deleted file mode 100644
index d9e1374773..0000000000
--- a/keyboards/handwired/atreus50/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/handwired/axon/info.json b/keyboards/handwired/axon/info.json
deleted file mode 100644
index 0d12e92dbe..0000000000
--- a/keyboards/handwired/axon/info.json
+++ /dev/null
@@ -1,203 +0,0 @@
-{
- "keyboard_name": "Axon",
- "manufacturer": "RobinL",
- "url": "https://github.com/thatfellarobin/axon",
- "maintainer": "Robin L.",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "D7", "B1", "B2", "C0", "C1", "C2", "C3", "C4", "C5", "D1"],
- "rows": ["D5", "D6", "D4", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [3, 10], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2.75},
- {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3}
- ]
- },
- "LAYOUT_spaceswap": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [3, 10], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 6, "y": 3, "w": 2.75},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3}
- ]
- },
- "LAYOUT_space6p25u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [3, 10], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 6], "x": 3.5, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3}
- ]
- },
- "LAYOUT_space7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [3, 10], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 2.5, "y": 3, "w": 7},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/axon/keyboard.json b/keyboards/handwired/axon/keyboard.json
new file mode 100644
index 0000000000..fe7818d97f
--- /dev/null
+++ b/keyboards/handwired/axon/keyboard.json
@@ -0,0 +1,211 @@
+{
+ "keyboard_name": "Axon",
+ "manufacturer": "RobinL",
+ "url": "https://github.com/thatfellarobin/axon",
+ "maintainer": "Robin L.",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "D7", "B1", "B2", "C0", "C1", "C2", "C3", "C4", "C5", "D1"],
+ "rows": ["D5", "D6", "D4", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [3, 10], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3}
+ ]
+ },
+ "LAYOUT_spaceswap": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [3, 10], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 6, "y": 3, "w": 2.75},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3}
+ ]
+ },
+ "LAYOUT_space6p25u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [3, 10], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 6], "x": 3.5, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3}
+ ]
+ },
+ "LAYOUT_space7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [3, 10], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 2.5, "y": 3, "w": 7},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/axon/rules.mk b/keyboards/handwired/axon/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/axon/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/baredev/rev1/info.json b/keyboards/handwired/baredev/rev1/info.json
index ab7747d43a..470b926bb4 100644
--- a/keyboards/handwired/baredev/rev1/info.json
+++ b/keyboards/handwired/baredev/rev1/info.json
@@ -23,19 +23,12 @@
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
"features": {
- "audio": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
- "midi": false,
"mousekey": true,
- "nkro": true,
- "rgblight": false,
- "unicode": false,
- "bluetooth": false,
- "backlight": false,
- "sleep_led": false
+ "nkro": true
},
"layout_aliases": {
"LAYOUT": "LAYOUT_abnt2"
diff --git a/keyboards/handwired/bigmac/info.json b/keyboards/handwired/bigmac/info.json
deleted file mode 100644
index 2481a63db5..0000000000
--- a/keyboards/handwired/bigmac/info.json
+++ /dev/null
@@ -1,120 +0,0 @@
-{
- "keyboard_name": "BigMac",
- "manufacturer": "Taylore101",
- "url": "",
- "maintainer": "Taylore101",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1010",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4", "D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4"],
- "rows": ["F0", "F1", "C7", "D5", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
-
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0},
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
-
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
- {"matrix": [1, 16], "x": 17.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
-
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
-
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2},
- {"matrix": [2, 13], "x": 14.5, "y": 2},
- {"matrix": [2, 14], "x": 15.5, "y": 2},
- {"matrix": [2, 15], "x": 16.5, "y": 2, "w": 1.5},
- {"matrix": [2, 16], "x": 18, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
-
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
-
- {"matrix": [3, 9], "x": 10.5, "y": 3},
- {"matrix": [3, 10], "x": 11.5, "y": 3},
- {"matrix": [3, 11], "x": 12.5, "y": 3},
- {"matrix": [3, 12], "x": 13.5, "y": 3},
- {"matrix": [3, 13], "x": 14.5, "y": 3},
- {"matrix": [3, 14], "x": 15.5, "y": 3, "w": 1.5},
- {"matrix": [3, 15], "x": 17, "y": 3},
- {"matrix": [3, 16], "x": 18, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 3, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4.5, "y": 4, "w": 2},
-
- {"matrix": [4, 6], "x": 7, "y": 4},
- {"matrix": [4, 7], "x": 8, "y": 4},
- {"matrix": [4, 8], "x": 9, "y": 4},
-
- {"matrix": [4, 9], "x": 10.5, "y": 4, "w": 2},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.5},
-
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4},
- {"matrix": [4, 16], "x": 18, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/bigmac/keyboard.json b/keyboards/handwired/bigmac/keyboard.json
new file mode 100644
index 0000000000..8eff62a7ea
--- /dev/null
+++ b/keyboards/handwired/bigmac/keyboard.json
@@ -0,0 +1,128 @@
+{
+ "keyboard_name": "BigMac",
+ "manufacturer": "Taylore101",
+ "url": "",
+ "maintainer": "Taylore101",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1010",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4", "D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4"],
+ "rows": ["F0", "F1", "C7", "D5", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0},
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+ {"matrix": [1, 16], "x": 17.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2},
+ {"matrix": [2, 13], "x": 14.5, "y": 2},
+ {"matrix": [2, 14], "x": 15.5, "y": 2},
+ {"matrix": [2, 15], "x": 16.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 16], "x": 18, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+
+ {"matrix": [3, 9], "x": 10.5, "y": 3},
+ {"matrix": [3, 10], "x": 11.5, "y": 3},
+ {"matrix": [3, 11], "x": 12.5, "y": 3},
+ {"matrix": [3, 12], "x": 13.5, "y": 3},
+ {"matrix": [3, 13], "x": 14.5, "y": 3},
+ {"matrix": [3, 14], "x": 15.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+ {"matrix": [3, 16], "x": 18, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4.5, "y": 4, "w": 2},
+
+ {"matrix": [4, 6], "x": 7, "y": 4},
+ {"matrix": [4, 7], "x": 8, "y": 4},
+ {"matrix": [4, 8], "x": 9, "y": 4},
+
+ {"matrix": [4, 9], "x": 10.5, "y": 4, "w": 2},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4},
+ {"matrix": [4, 16], "x": 18, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/bigmac/rules.mk b/keyboards/handwired/bigmac/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/handwired/bigmac/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/bolek/info.json b/keyboards/handwired/bolek/info.json
deleted file mode 100644
index e8cf3c82db..0000000000
--- a/keyboards/handwired/bolek/info.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "keyboard_name": "bolek",
- "manufacturer": "Miko\u0142aj Biel",
- "url": "https://github.com/klausweiss/bolek",
- "maintainer": "klausweiss",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x3708",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B2", "B3", "B1", "F7", "E6", "D7", "C6", "D0", "D4"],
- "rows": ["F4", "F5", "F6", "B5", "D3", "D2", "D1", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.25},
- {"matrix": [0, 4], "x": 4, "y": 0.5},
-
- {"matrix": [4, 5], "x": 7.75, "y": 0.5},
- {"matrix": [4, 6], "x": 8.75, "y": 0.25},
- {"matrix": [4, 7], "x": 9.75, "y": 0},
- {"matrix": [4, 8], "x": 10.75, "y": 0},
- {"matrix": [4, 9], "x": 11.75, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
-
- {"matrix": [5, 5], "x": 7.75, "y": 1.5},
- {"matrix": [5, 6], "x": 8.75, "y": 1.25},
- {"matrix": [5, 7], "x": 9.75, "y": 1},
- {"matrix": [5, 8], "x": 10.75, "y": 1},
- {"matrix": [5, 9], "x": 11.75, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.25},
- {"matrix": [2, 4], "x": 4, "y": 2.5},
-
- {"matrix": [6, 5], "x": 7.75, "y": 2.5},
- {"matrix": [6, 6], "x": 8.75, "y": 2.25},
- {"matrix": [6, 7], "x": 9.75, "y": 2},
- {"matrix": [6, 8], "x": 10.75, "y": 2},
- {"matrix": [6, 9], "x": 11.75, "y": 2.25},
-
- {"matrix": [3, 2], "x": 3.25, "y": 3.75},
- {"matrix": [3, 3], "x": 4.25, "y": 4},
- {"matrix": [3, 4], "x": 5.25, "y": 4.25},
-
- {"matrix": [7, 5], "x": 6.5, "y": 4.25},
- {"matrix": [7, 6], "x": 7.5, "y": 4},
- {"matrix": [7, 7], "x": 8.5, "y": 3.75}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/bolek/keyboard.json b/keyboards/handwired/bolek/keyboard.json
new file mode 100644
index 0000000000..a966044ebe
--- /dev/null
+++ b/keyboards/handwired/bolek/keyboard.json
@@ -0,0 +1,75 @@
+{
+ "keyboard_name": "bolek",
+ "manufacturer": "Miko\u0142aj Biel",
+ "url": "https://github.com/klausweiss/bolek",
+ "maintainer": "klausweiss",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x3708",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B2", "B3", "B1", "F7", "E6", "D7", "C6", "D0", "D4"],
+ "rows": ["F4", "F5", "F6", "B5", "D3", "D2", "D1", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.25},
+ {"matrix": [0, 4], "x": 4, "y": 0.5},
+
+ {"matrix": [4, 5], "x": 7.75, "y": 0.5},
+ {"matrix": [4, 6], "x": 8.75, "y": 0.25},
+ {"matrix": [4, 7], "x": 9.75, "y": 0},
+ {"matrix": [4, 8], "x": 10.75, "y": 0},
+ {"matrix": [4, 9], "x": 11.75, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+
+ {"matrix": [5, 5], "x": 7.75, "y": 1.5},
+ {"matrix": [5, 6], "x": 8.75, "y": 1.25},
+ {"matrix": [5, 7], "x": 9.75, "y": 1},
+ {"matrix": [5, 8], "x": 10.75, "y": 1},
+ {"matrix": [5, 9], "x": 11.75, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.25},
+ {"matrix": [2, 4], "x": 4, "y": 2.5},
+
+ {"matrix": [6, 5], "x": 7.75, "y": 2.5},
+ {"matrix": [6, 6], "x": 8.75, "y": 2.25},
+ {"matrix": [6, 7], "x": 9.75, "y": 2},
+ {"matrix": [6, 8], "x": 10.75, "y": 2},
+ {"matrix": [6, 9], "x": 11.75, "y": 2.25},
+
+ {"matrix": [3, 2], "x": 3.25, "y": 3.75},
+ {"matrix": [3, 3], "x": 4.25, "y": 4},
+ {"matrix": [3, 4], "x": 5.25, "y": 4.25},
+
+ {"matrix": [7, 5], "x": 6.5, "y": 4.25},
+ {"matrix": [7, 6], "x": 7.5, "y": 4},
+ {"matrix": [7, 7], "x": 8.5, "y": 3.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/bolek/rules.mk b/keyboards/handwired/bolek/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/bolek/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/boss566y/redragon_vara/info.json b/keyboards/handwired/boss566y/redragon_vara/info.json
deleted file mode 100644
index a4d0b11b58..0000000000
--- a/keyboards/handwired/boss566y/redragon_vara/info.json
+++ /dev/null
@@ -1,147 +0,0 @@
-{
- "keyboard_name": "Redragon Vara",
- "manufacturer": "PH",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x5048",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3", "C6", "D5", "C7", "D4", "D7", "B4", "B5", "B6"],
- "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "F0", "F1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "community_layouts": ["fullsize_ansi"],
- "layouts": {
- "LAYOUT_fullsize_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [6, 10], "x": 11, "y": 0},
- {"matrix": [6, 9], "x": 12, "y": 0},
- {"matrix": [6, 8], "x": 13, "y": 0},
- {"matrix": [6, 7], "x": 14, "y": 0},
-
- {"matrix": [6, 6], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 4], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [7, 10], "x": 11, "y": 1.5},
- {"matrix": [7, 9], "x": 12, "y": 1.5},
- {"matrix": [7, 8], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [7, 6], "x": 15.25, "y": 1.5},
- {"matrix": [7, 5], "x": 16.25, "y": 1.5},
- {"matrix": [7, 4], "x": 17.25, "y": 1.5},
-
- {"matrix": [7, 3], "x": 18.5, "y": 1.5},
- {"matrix": [7, 2], "x": 19.5, "y": 1.5},
- {"matrix": [7, 1], "x": 20.5, "y": 1.5},
- {"matrix": [7, 0], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [8, 10], "x": 11.5, "y": 2.5},
- {"matrix": [8, 9], "x": 12.5, "y": 2.5},
- {"matrix": [8, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [8, 6], "x": 15.25, "y": 2.5},
- {"matrix": [8, 5], "x": 16.25, "y": 2.5},
- {"matrix": [8, 4], "x": 17.25, "y": 2.5},
-
- {"matrix": [8, 3], "x": 18.5, "y": 2.5},
- {"matrix": [8, 2], "x": 19.5, "y": 2.5},
- {"matrix": [8, 1], "x": 20.5, "y": 2.5},
- {"matrix": [9, 0], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [9, 10], "x": 11.75, "y": 3.5},
- {"matrix": [9, 8], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [9, 3], "x": 18.5, "y": 3.5},
- {"matrix": [9, 2], "x": 19.5, "y": 3.5},
- {"matrix": [9, 1], "x": 20.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [10, 10], "x": 11.25, "y": 4.5},
- {"matrix": [10, 8], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [10, 5], "x": 16.25, "y": 4.5},
-
- {"matrix": [10, 3], "x": 18.5, "y": 4.5},
- {"matrix": [10, 2], "x": 19.5, "y": 4.5},
- {"matrix": [10, 1], "x": 20.5, "y": 4.5},
- {"matrix": [11, 0], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [11, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [11, 9], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [11, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [11, 6], "x": 15.25, "y": 5.5},
- {"matrix": [11, 5], "x": 16.25, "y": 5.5},
- {"matrix": [11, 4], "x": 17.25, "y": 5.5},
-
- {"matrix": [11, 3], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [11, 1], "x": 20.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/boss566y/redragon_vara/keyboard.json b/keyboards/handwired/boss566y/redragon_vara/keyboard.json
new file mode 100644
index 0000000000..b75caa6544
--- /dev/null
+++ b/keyboards/handwired/boss566y/redragon_vara/keyboard.json
@@ -0,0 +1,155 @@
+{
+ "keyboard_name": "Redragon Vara",
+ "manufacturer": "PH",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x5048",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3", "C6", "D5", "C7", "D4", "D7", "B4", "B5", "B6"],
+ "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "F0", "F1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "community_layouts": ["fullsize_ansi"],
+ "layouts": {
+ "LAYOUT_fullsize_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 10], "x": 11, "y": 0},
+ {"matrix": [6, 9], "x": 12, "y": 0},
+ {"matrix": [6, 8], "x": 13, "y": 0},
+ {"matrix": [6, 7], "x": 14, "y": 0},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 4], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [7, 10], "x": 11, "y": 1.5},
+ {"matrix": [7, 9], "x": 12, "y": 1.5},
+ {"matrix": [7, 8], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [7, 6], "x": 15.25, "y": 1.5},
+ {"matrix": [7, 5], "x": 16.25, "y": 1.5},
+ {"matrix": [7, 4], "x": 17.25, "y": 1.5},
+
+ {"matrix": [7, 3], "x": 18.5, "y": 1.5},
+ {"matrix": [7, 2], "x": 19.5, "y": 1.5},
+ {"matrix": [7, 1], "x": 20.5, "y": 1.5},
+ {"matrix": [7, 0], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [8, 10], "x": 11.5, "y": 2.5},
+ {"matrix": [8, 9], "x": 12.5, "y": 2.5},
+ {"matrix": [8, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [8, 6], "x": 15.25, "y": 2.5},
+ {"matrix": [8, 5], "x": 16.25, "y": 2.5},
+ {"matrix": [8, 4], "x": 17.25, "y": 2.5},
+
+ {"matrix": [8, 3], "x": 18.5, "y": 2.5},
+ {"matrix": [8, 2], "x": 19.5, "y": 2.5},
+ {"matrix": [8, 1], "x": 20.5, "y": 2.5},
+ {"matrix": [9, 0], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [9, 10], "x": 11.75, "y": 3.5},
+ {"matrix": [9, 8], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [9, 3], "x": 18.5, "y": 3.5},
+ {"matrix": [9, 2], "x": 19.5, "y": 3.5},
+ {"matrix": [9, 1], "x": 20.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [10, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [10, 8], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [10, 5], "x": 16.25, "y": 4.5},
+
+ {"matrix": [10, 3], "x": 18.5, "y": 4.5},
+ {"matrix": [10, 2], "x": 19.5, "y": 4.5},
+ {"matrix": [10, 1], "x": 20.5, "y": 4.5},
+ {"matrix": [11, 0], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 9], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [11, 6], "x": 15.25, "y": 5.5},
+ {"matrix": [11, 5], "x": 16.25, "y": 5.5},
+ {"matrix": [11, 4], "x": 17.25, "y": 5.5},
+
+ {"matrix": [11, 3], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [11, 1], "x": 20.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/boss566y/redragon_vara/rules.mk b/keyboards/handwired/boss566y/redragon_vara/rules.mk
deleted file mode 100644
index 42dce57024..0000000000
--- a/keyboards/handwired/boss566y/redragon_vara/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/bstk100/info.json b/keyboards/handwired/bstk100/info.json
deleted file mode 100644
index 257203511a..0000000000
--- a/keyboards/handwired/bstk100/info.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "keyboard_name": "bstk100",
- "manufacturer": "FREE WING",
- "url": "http://www.neko.ne.jp/~freewing/",
- "maintainer": "FREE WING",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xB100",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "E6", "D7", "C6"],
- "rows": ["B6", "B2", "B3", "B1", "F7"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D5",
- "num_lock": "D4",
- "scroll_lock": "B0",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [3, 4], "x": 0, "y": 1},
- {"matrix": [0, 3], "x": 1, "y": 1},
- {"matrix": [0, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [0, 1], "x": 3, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 3},
- {"matrix": [2, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4},
- {"matrix": [3, 1], "x": 1, "y": 4},
- {"matrix": [3, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 4, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 5},
- {"matrix": [4, 1], "x": 1, "y": 5},
- {"matrix": [4, 3], "x": 2, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/bstk100/keyboard.json b/keyboards/handwired/bstk100/keyboard.json
new file mode 100644
index 0000000000..b4f036631d
--- /dev/null
+++ b/keyboards/handwired/bstk100/keyboard.json
@@ -0,0 +1,63 @@
+{
+ "keyboard_name": "bstk100",
+ "manufacturer": "FREE WING",
+ "url": "http://www.neko.ne.jp/~freewing/",
+ "maintainer": "FREE WING",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xB100",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "E6", "D7", "C6"],
+ "rows": ["B6", "B2", "B3", "B1", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D5",
+ "num_lock": "D4",
+ "scroll_lock": "B0",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [3, 4], "x": 0, "y": 1},
+ {"matrix": [0, 3], "x": 1, "y": 1},
+ {"matrix": [0, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [0, 1], "x": 3, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 3},
+ {"matrix": [2, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4},
+ {"matrix": [3, 1], "x": 1, "y": 4},
+ {"matrix": [3, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 4, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 5},
+ {"matrix": [4, 1], "x": 1, "y": 5},
+ {"matrix": [4, 3], "x": 2, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/bstk100/rules.mk b/keyboards/handwired/bstk100/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/bstk100/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/cans12er/info.json b/keyboards/handwired/cans12er/info.json
deleted file mode 100644
index c51fad15ee..0000000000
--- a/keyboards/handwired/cans12er/info.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "keyboard_name": "Cans12er",
- "manufacturer": "Can",
- "url": "",
- "maintainer": "canbaytok",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D4", "C6", "D7"],
- "rows": ["F7", "B1", "B3"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_3x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/cans12er/keyboard.json b/keyboards/handwired/cans12er/keyboard.json
new file mode 100644
index 0000000000..058f8a98b1
--- /dev/null
+++ b/keyboards/handwired/cans12er/keyboard.json
@@ -0,0 +1,46 @@
+{
+ "keyboard_name": "Cans12er",
+ "manufacturer": "Can",
+ "url": "",
+ "maintainer": "canbaytok",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D4", "C6", "D7"],
+ "rows": ["F7", "B1", "B3"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_3x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/cans12er/rules.mk b/keyboards/handwired/cans12er/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/handwired/cans12er/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/carpolly/info.json b/keyboards/handwired/carpolly/info.json
deleted file mode 100644
index a0f28d3eeb..0000000000
--- a/keyboards/handwired/carpolly/info.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "keyboard_name": "Carpolly",
- "manufacturer": "paul",
- "url": "https://github.com/PollyV1",
- "maintainer": "Paul Enrico N. Viola",
- "usb": {
- "vid": "0x6532",
- "pid": "0x0017",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "C7"],
- "rows": ["B0", "B1", "B2", "B3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 12], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 6], "x": 3.5, "y": 3, "w": 6.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3},
- {"matrix": [3, 12], "x": 11.75, "y": 3}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/handwired/carpolly/keyboard.json b/keyboards/handwired/carpolly/keyboard.json
new file mode 100644
index 0000000000..c727e80181
--- /dev/null
+++ b/keyboards/handwired/carpolly/keyboard.json
@@ -0,0 +1,79 @@
+{
+ "keyboard_name": "Carpolly",
+ "manufacturer": "paul",
+ "url": "https://github.com/PollyV1",
+ "maintainer": "Paul Enrico N. Viola",
+ "usb": {
+ "vid": "0x6532",
+ "pid": "0x0017",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "C7"],
+ "rows": ["B0", "B1", "B2", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 12], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 6], "x": 3.5, "y": 3, "w": 6.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3},
+ {"matrix": [3, 12], "x": 11.75, "y": 3}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/handwired/carpolly/rules.mk b/keyboards/handwired/carpolly/rules.mk
deleted file mode 100644
index c71e41438f..0000000000
--- a/keyboards/handwired/carpolly/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-# generated by KBFirmware JSON to QMK Parser
-# https://noroadsleft.github.io/kbf_qmk_converter/
diff --git a/keyboards/handwired/cmd60/info.json b/keyboards/handwired/cmd60/info.json
deleted file mode 100644
index 7236fc7961..0000000000
--- a/keyboards/handwired/cmd60/info.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "keyboard_name": "CMD60",
- "manufacturer": "cmd",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "C6", "D7", "B4", "B5", "B6"],
- "rows": ["F0", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/cmd60/keyboard.json b/keyboards/handwired/cmd60/keyboard.json
new file mode 100644
index 0000000000..4ac953e560
--- /dev/null
+++ b/keyboards/handwired/cmd60/keyboard.json
@@ -0,0 +1,97 @@
+{
+ "keyboard_name": "CMD60",
+ "manufacturer": "cmd",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "D3", "C6", "D7", "B4", "B5", "B6"],
+ "rows": ["F0", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/cmd60/rules.mk b/keyboards/handwired/cmd60/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/handwired/cmd60/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/co60/rev1/info.json b/keyboards/handwired/co60/rev1/info.json
deleted file mode 100644
index 3676b624b1..0000000000
--- a/keyboards/handwired/co60/rev1/info.json
+++ /dev/null
@@ -1,514 +0,0 @@
-{
- "keyboard_name": "CO60 rev 1",
- "usb": {
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B2", "B5", "B4", "D7", "D6", "B3", "B0"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb_split_625u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/co60/rev1/keyboard.json b/keyboards/handwired/co60/rev1/keyboard.json
new file mode 100644
index 0000000000..1bf60673fb
--- /dev/null
+++ b/keyboards/handwired/co60/rev1/keyboard.json
@@ -0,0 +1,524 @@
+{
+ "keyboard_name": "CO60 rev 1",
+ "usb": {
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "leader": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B2", "B5", "B4", "D7", "D6", "B3", "B0"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb_split_625u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/co60/rev1/rules.mk b/keyboards/handwired/co60/rev1/rules.mk
deleted file mode 100644
index 3d0b53a5dd..0000000000
--- a/keyboards/handwired/co60/rev1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-LEADER_ENABLE = yes # Turn on leader support
diff --git a/keyboards/handwired/co60/rev6/info.json b/keyboards/handwired/co60/rev6/info.json
deleted file mode 100644
index d51d450803..0000000000
--- a/keyboards/handwired/co60/rev6/info.json
+++ /dev/null
@@ -1,515 +0,0 @@
-{
- "keyboard_name": "CO60 rev 6",
- "usb": {
- "device_version": "6.0.0"
- },
- "matrix_pins": {
- "cols": ["A2", "A3", "A6", "B14", "B15", "A8", "A9", "A7", "B3", "B4", "C14", "C15", "C13", "B5", "B6"],
- "rows": ["B0", "B1", "B2", "A15", "A10"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B8",
- "breathing": true
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb_split_625u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/co60/rev6/keyboard.json b/keyboards/handwired/co60/rev6/keyboard.json
new file mode 100644
index 0000000000..e772f0ba42
--- /dev/null
+++ b/keyboards/handwired/co60/rev6/keyboard.json
@@ -0,0 +1,525 @@
+{
+ "keyboard_name": "CO60 rev 6",
+ "usb": {
+ "device_version": "6.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "leader": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A2", "A3", "A6", "B14", "B15", "A8", "A9", "A7", "B3", "B4", "C14", "C15", "C13", "B5", "B6"],
+ "rows": ["B0", "B1", "B2", "A15", "A10"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B8",
+ "breathing": true
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb_split_625u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/co60/rev6/rules.mk b/keyboards/handwired/co60/rev6/rules.mk
deleted file mode 100644
index ca3fc91ea5..0000000000
--- a/keyboards/handwired/co60/rev6/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BACKLIGHT_ENABLE = yes
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality
-LEADER_ENABLE = yes
diff --git a/keyboards/handwired/co60/rev7/info.json b/keyboards/handwired/co60/rev7/info.json
deleted file mode 100644
index 0fb11d0418..0000000000
--- a/keyboards/handwired/co60/rev7/info.json
+++ /dev/null
@@ -1,534 +0,0 @@
-{
- "keyboard_name": "CO60 rev 7",
- "usb": {
- "device_version": "7.0.0"
- },
- "matrix_pins": {
- "cols": ["A10", "A9", "A3", "A4", "A5", "A6", "B0", "B1", "A15", "B3", "B4", "B5", "C13", "C14", "C15"],
- "rows": ["A8", "A2", "B13", "B2", "B10"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B8",
- "breathing": true
- },
- "rgblight": {
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "A7",
- "driver": "spi"
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb_split_625u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_hhkb_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/co60/rev7/keyboard.json b/keyboards/handwired/co60/rev7/keyboard.json
new file mode 100644
index 0000000000..967c673d39
--- /dev/null
+++ b/keyboards/handwired/co60/rev7/keyboard.json
@@ -0,0 +1,545 @@
+{
+ "keyboard_name": "CO60 rev 7",
+ "usb": {
+ "device_version": "7.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "leader": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A9", "A3", "A4", "A5", "A6", "B0", "B1", "A15", "B3", "B4", "B5", "C13", "C14", "C15"],
+ "rows": ["A8", "A2", "B13", "B2", "B10"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B8",
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "A7",
+ "driver": "spi"
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb_split_625u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_hhkb_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/co60/rev7/rules.mk b/keyboards/handwired/co60/rev7/rules.mk
deleted file mode 100644
index 3d43c0cadb..0000000000
--- a/keyboards/handwired/co60/rev7/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BACKLIGHT_ENABLE = yes
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality
-LEADER_ENABLE = yes
diff --git a/keyboards/handwired/concertina/64key/info.json b/keyboards/handwired/concertina/64key/info.json
deleted file mode 100644
index 2786c33451..0000000000
--- a/keyboards/handwired/concertina/64key/info.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "keyboard_name": "Concertina",
- "manufacturer": "Viktor Eikman",
- "url": "https://viktor.eikman.se/article/the-concertina/",
- "maintainer": "veikman",
- "usb": {
- "vid": "0x444D",
- "pid": "0x3632",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 0
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_64key": {
- "layout": [
- {"matrix": [2, 2], "x": 2.5, "y": 0.4},
- {"matrix": [2, 1], "x": 3.5, "y": 0},
- {"matrix": [2, 0], "x": 4.5, "y": 0.3},
-
- {"matrix": [6, 0], "x": 8.5, "y": 0.3},
- {"matrix": [6, 1], "x": 9.5, "y": 0},
- {"matrix": [6, 2], "x": 10.5, "y": 0.4},
-
- {"matrix": [0, 3], "x": 2.5, "y": 1.4},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 1], "x": 4.5, "y": 1.3},
- {"matrix": [1, 0], "x": 5.5, "y": 0.9},
-
- {"matrix": [5, 0], "x": 7.5, "y": 0.9},
- {"matrix": [5, 1], "x": 8.5, "y": 1.3},
- {"matrix": [5, 2], "x": 9.5, "y": 1},
- {"matrix": [4, 3], "x": 10.5, "y": 1.4},
-
- {"matrix": [0, 2], "x": 3.5, "y": 2},
- {"matrix": [0, 1], "x": 4.5, "y": 2.3},
- {"matrix": [0, 0], "x": 5.5, "y": 1.9},
-
- {"matrix": [4, 0], "x": 7.5, "y": 1.9},
- {"matrix": [4, 1], "x": 8.5, "y": 2.3},
- {"matrix": [4, 2], "x": 9.5, "y": 2},
-
- {"matrix": [3, 7], "x": 2, "y": 4},
- {"matrix": [3, 6], "x": 3, "y": 3.8},
- {"matrix": [3, 5], "x": 4, "y": 4},
- {"matrix": [3, 2], "x": 5, "y": 4.3},
-
- {"matrix": [7, 2], "x": 8, "y": 4.3},
- {"matrix": [7, 5], "x": 9, "y": 4},
- {"matrix": [7, 6], "x": 10, "y": 3.8},
- {"matrix": [7, 7], "x": 11, "y": 4},
-
- {"matrix": [2, 7], "x": 0, "y": 5},
- {"matrix": [2, 6], "x": 1, "y": 5},
- {"matrix": [2, 5], "x": 2, "y": 5},
- {"matrix": [3, 4], "x": 3, "y": 4.8},
- {"matrix": [3, 3], "x": 4, "y": 5},
- {"matrix": [3, 1], "x": 5, "y": 5.3},
-
- {"matrix": [7, 1], "x": 8, "y": 5.3},
- {"matrix": [7, 3], "x": 9, "y": 5},
- {"matrix": [7, 4], "x": 10, "y": 4.8},
- {"matrix": [6, 5], "x": 11, "y": 5},
- {"matrix": [6, 6], "x": 12, "y": 5},
- {"matrix": [6, 7], "x": 13, "y": 5},
-
- {"matrix": [1, 7], "x": 0, "y": 6},
- {"matrix": [1, 6], "x": 1, "y": 6},
- {"matrix": [1, 5], "x": 2, "y": 6},
- {"matrix": [2, 4], "x": 3, "y": 5.8},
- {"matrix": [2, 3], "x": 4, "y": 6},
- {"matrix": [3, 0], "x": 5, "y": 6.3},
-
- {"matrix": [7, 0], "x": 8, "y": 6.3},
- {"matrix": [6, 3], "x": 9, "y": 6},
- {"matrix": [6, 4], "x": 10, "y": 5.8},
- {"matrix": [5, 5], "x": 11, "y": 6},
- {"matrix": [5, 6], "x": 12, "y": 6},
- {"matrix": [5, 7], "x": 13, "y": 6},
-
- {"matrix": [0, 7], "x": 0, "y": 7},
- {"matrix": [0, 6], "x": 1, "y": 7},
- {"matrix": [0, 5], "x": 2, "y": 7},
- {"matrix": [1, 4], "x": 3, "y": 6.8},
- {"matrix": [1, 3], "x": 4, "y": 7},
-
- {"matrix": [5, 3], "x": 9, "y": 7},
- {"matrix": [5, 4], "x": 10, "y": 6.8},
- {"matrix": [4, 5], "x": 11, "y": 7},
- {"matrix": [4, 6], "x": 12, "y": 7},
- {"matrix": [4, 7], "x": 13, "y": 7},
-
- {"matrix": [0, 4], "x": 3, "y": 7.8},
-
- {"matrix": [4, 4], "x": 10, "y": 7.8}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/concertina/64key/keyboard.json b/keyboards/handwired/concertina/64key/keyboard.json
new file mode 100644
index 0000000000..71719c8505
--- /dev/null
+++ b/keyboards/handwired/concertina/64key/keyboard.json
@@ -0,0 +1,117 @@
+{
+ "keyboard_name": "Concertina",
+ "manufacturer": "Viktor Eikman",
+ "url": "https://viktor.eikman.se/article/the-concertina/",
+ "maintainer": "veikman",
+ "usb": {
+ "vid": "0x444D",
+ "pid": "0x3632",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 0
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_64key": {
+ "layout": [
+ {"matrix": [2, 2], "x": 2.5, "y": 0.4},
+ {"matrix": [2, 1], "x": 3.5, "y": 0},
+ {"matrix": [2, 0], "x": 4.5, "y": 0.3},
+
+ {"matrix": [6, 0], "x": 8.5, "y": 0.3},
+ {"matrix": [6, 1], "x": 9.5, "y": 0},
+ {"matrix": [6, 2], "x": 10.5, "y": 0.4},
+
+ {"matrix": [0, 3], "x": 2.5, "y": 1.4},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 1], "x": 4.5, "y": 1.3},
+ {"matrix": [1, 0], "x": 5.5, "y": 0.9},
+
+ {"matrix": [5, 0], "x": 7.5, "y": 0.9},
+ {"matrix": [5, 1], "x": 8.5, "y": 1.3},
+ {"matrix": [5, 2], "x": 9.5, "y": 1},
+ {"matrix": [4, 3], "x": 10.5, "y": 1.4},
+
+ {"matrix": [0, 2], "x": 3.5, "y": 2},
+ {"matrix": [0, 1], "x": 4.5, "y": 2.3},
+ {"matrix": [0, 0], "x": 5.5, "y": 1.9},
+
+ {"matrix": [4, 0], "x": 7.5, "y": 1.9},
+ {"matrix": [4, 1], "x": 8.5, "y": 2.3},
+ {"matrix": [4, 2], "x": 9.5, "y": 2},
+
+ {"matrix": [3, 7], "x": 2, "y": 4},
+ {"matrix": [3, 6], "x": 3, "y": 3.8},
+ {"matrix": [3, 5], "x": 4, "y": 4},
+ {"matrix": [3, 2], "x": 5, "y": 4.3},
+
+ {"matrix": [7, 2], "x": 8, "y": 4.3},
+ {"matrix": [7, 5], "x": 9, "y": 4},
+ {"matrix": [7, 6], "x": 10, "y": 3.8},
+ {"matrix": [7, 7], "x": 11, "y": 4},
+
+ {"matrix": [2, 7], "x": 0, "y": 5},
+ {"matrix": [2, 6], "x": 1, "y": 5},
+ {"matrix": [2, 5], "x": 2, "y": 5},
+ {"matrix": [3, 4], "x": 3, "y": 4.8},
+ {"matrix": [3, 3], "x": 4, "y": 5},
+ {"matrix": [3, 1], "x": 5, "y": 5.3},
+
+ {"matrix": [7, 1], "x": 8, "y": 5.3},
+ {"matrix": [7, 3], "x": 9, "y": 5},
+ {"matrix": [7, 4], "x": 10, "y": 4.8},
+ {"matrix": [6, 5], "x": 11, "y": 5},
+ {"matrix": [6, 6], "x": 12, "y": 5},
+ {"matrix": [6, 7], "x": 13, "y": 5},
+
+ {"matrix": [1, 7], "x": 0, "y": 6},
+ {"matrix": [1, 6], "x": 1, "y": 6},
+ {"matrix": [1, 5], "x": 2, "y": 6},
+ {"matrix": [2, 4], "x": 3, "y": 5.8},
+ {"matrix": [2, 3], "x": 4, "y": 6},
+ {"matrix": [3, 0], "x": 5, "y": 6.3},
+
+ {"matrix": [7, 0], "x": 8, "y": 6.3},
+ {"matrix": [6, 3], "x": 9, "y": 6},
+ {"matrix": [6, 4], "x": 10, "y": 5.8},
+ {"matrix": [5, 5], "x": 11, "y": 6},
+ {"matrix": [5, 6], "x": 12, "y": 6},
+ {"matrix": [5, 7], "x": 13, "y": 6},
+
+ {"matrix": [0, 7], "x": 0, "y": 7},
+ {"matrix": [0, 6], "x": 1, "y": 7},
+ {"matrix": [0, 5], "x": 2, "y": 7},
+ {"matrix": [1, 4], "x": 3, "y": 6.8},
+ {"matrix": [1, 3], "x": 4, "y": 7},
+
+ {"matrix": [5, 3], "x": 9, "y": 7},
+ {"matrix": [5, 4], "x": 10, "y": 6.8},
+ {"matrix": [4, 5], "x": 11, "y": 7},
+ {"matrix": [4, 6], "x": 12, "y": 7},
+ {"matrix": [4, 7], "x": 13, "y": 7},
+
+ {"matrix": [0, 4], "x": 3, "y": 7.8},
+
+ {"matrix": [4, 4], "x": 10, "y": 7.8}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/concertina/64key/rules.mk b/keyboards/handwired/concertina/64key/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/concertina/64key/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/croxsplit44/info.json b/keyboards/handwired/croxsplit44/info.json
deleted file mode 100644
index c788072d92..0000000000
--- a/keyboards/handwired/croxsplit44/info.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "keyboard_name": "splitcustom44",
- "manufacturer": "Samux6146",
- "url": "",
- "maintainer": "Samux6146",
- "usb": {
- "vid": "0xB62C",
- "pid": "0x6146",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 42,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C4"
- },
- "matrix_pins": {
- "cols": ["B6", "B5", "B4", "D2", "C0", "C1", "F5", "F4", "F3", "F2", "F1", "F0"],
- "rows": ["D4", "D5", "D6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.375},
- {"matrix": [0, 1], "x": 1, "y": 0.375},
- {"matrix": [0, 2], "x": 2, "y": 0.125},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.125},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
-
- {"matrix": [0, 6], "x": 7, "y": 0.25},
- {"matrix": [0, 7], "x": 8, "y": 0.125},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0.125},
- {"matrix": [0, 10], "x": 11, "y": 0.375},
- {"matrix": [0, 11], "x": 12, "y": 0.375},
-
- {"matrix": [1, 0], "x": 0, "y": 1.375},
- {"matrix": [1, 1], "x": 1, "y": 1.375},
- {"matrix": [1, 2], "x": 2, "y": 1.125},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.125},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
-
- {"matrix": [1, 6], "x": 7, "y": 1.25},
- {"matrix": [1, 7], "x": 8, "y": 1.125},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1.125},
- {"matrix": [1, 10], "x": 11, "y": 1.375},
- {"matrix": [1, 11], "x": 12, "y": 1.375},
-
- {"matrix": [2, 0], "x": 0, "y": 2.375},
- {"matrix": [2, 1], "x": 1, "y": 2.375},
- {"matrix": [2, 2], "x": 2, "y": 2.125},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.125},
- {"matrix": [2, 5], "x": 5, "y": 2.25},
-
- {"matrix": [2, 6], "x": 7, "y": 2.25},
- {"matrix": [2, 7], "x": 8, "y": 2.125},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2.125},
- {"matrix": [2, 10], "x": 11, "y": 2.375},
- {"matrix": [2, 11], "x": 12, "y": 2.375},
-
- {"matrix": [3, 2], "x": 2, "y": 3.125},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.5},
- {"matrix": [3, 5], "x": 5, "y": 3.75},
-
- {"matrix": [3, 6], "x": 7, "y": 3.75},
- {"matrix": [3, 7], "x": 8, "y": 3.5},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3.125}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/croxsplit44/keyboard.json b/keyboards/handwired/croxsplit44/keyboard.json
new file mode 100644
index 0000000000..d497942b95
--- /dev/null
+++ b/keyboards/handwired/croxsplit44/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "splitcustom44",
+ "manufacturer": "Samux6146",
+ "url": "",
+ "maintainer": "Samux6146",
+ "usb": {
+ "vid": "0xB62C",
+ "pid": "0x6146",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 42,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C4"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B5", "B4", "D2", "C0", "C1", "F5", "F4", "F3", "F2", "F1", "F0"],
+ "rows": ["D4", "D5", "D6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.375},
+ {"matrix": [0, 1], "x": 1, "y": 0.375},
+ {"matrix": [0, 2], "x": 2, "y": 0.125},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.125},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+
+ {"matrix": [0, 6], "x": 7, "y": 0.25},
+ {"matrix": [0, 7], "x": 8, "y": 0.125},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0.125},
+ {"matrix": [0, 10], "x": 11, "y": 0.375},
+ {"matrix": [0, 11], "x": 12, "y": 0.375},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.375},
+ {"matrix": [1, 1], "x": 1, "y": 1.375},
+ {"matrix": [1, 2], "x": 2, "y": 1.125},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.125},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+
+ {"matrix": [1, 6], "x": 7, "y": 1.25},
+ {"matrix": [1, 7], "x": 8, "y": 1.125},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1.125},
+ {"matrix": [1, 10], "x": 11, "y": 1.375},
+ {"matrix": [1, 11], "x": 12, "y": 1.375},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.375},
+ {"matrix": [2, 1], "x": 1, "y": 2.375},
+ {"matrix": [2, 2], "x": 2, "y": 2.125},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.125},
+ {"matrix": [2, 5], "x": 5, "y": 2.25},
+
+ {"matrix": [2, 6], "x": 7, "y": 2.25},
+ {"matrix": [2, 7], "x": 8, "y": 2.125},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2.125},
+ {"matrix": [2, 10], "x": 11, "y": 2.375},
+ {"matrix": [2, 11], "x": 12, "y": 2.375},
+
+ {"matrix": [3, 2], "x": 2, "y": 3.125},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.5},
+ {"matrix": [3, 5], "x": 5, "y": 3.75},
+
+ {"matrix": [3, 6], "x": 7, "y": 3.75},
+ {"matrix": [3, 7], "x": 8, "y": 3.5},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3.125}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/croxsplit44/rules.mk b/keyboards/handwired/croxsplit44/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/handwired/croxsplit44/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/cyberstar/config.h b/keyboards/handwired/cyberstar/config.h
index 4d9d9bf5c2..701ad8da86 100644
--- a/keyboards/handwired/cyberstar/config.h
+++ b/keyboards/handwired/cyberstar/config.h
@@ -24,6 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 1
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_BYTE_ORDER WS2812_BYTE_ORDER_RGB
diff --git a/keyboards/handwired/dactyl_kinesis/info.json b/keyboards/handwired/dactyl_kinesis/info.json
index 91cb98e040..ee68a2c515 100644
--- a/keyboards/handwired/dactyl_kinesis/info.json
+++ b/keyboards/handwired/dactyl_kinesis/info.json
@@ -14,10 +14,7 @@
"console": false,
"extrakey": true,
"mousekey": true,
- "nkro": false,
- "audio": false,
- "backlight": false,
- "rgblight": false
+ "nkro": false
},
"rgblight": {
"led_count": 12
diff --git a/keyboards/handwired/dactyl_left/info.json b/keyboards/handwired/dactyl_left/info.json
deleted file mode 100644
index d05e3a5d79..0000000000
--- a/keyboards/handwired/dactyl_left/info.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "keyboard_name": "dactyl_left",
- "manufacturer": "RedForty",
- "url": "",
- "maintainer": "RedForty",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "B7", "B3", "B2", "B1", "B0"],
- "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.375, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0.375},
- {"matrix": [0, 2], "x": 2.5, "y": 0.125},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0.125},
- {"matrix": [0, 5], "x": 5.5, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1.375, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.375},
- {"matrix": [1, 2], "x": 2.5, "y": 1.125},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1.125},
- {"matrix": [1, 5], "x": 5.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.375, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.375},
- {"matrix": [2, 2], "x": 2.5, "y": 2.125},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2.125},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.375, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3.375},
- {"matrix": [3, 2], "x": 2.5, "y": 3.125},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3.125},
- {"matrix": [3, 5], "x": 5.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4.375},
- {"matrix": [4, 1], "x": 1.5, "y": 4.375},
- {"matrix": [4, 2], "x": 2.5, "y": 4.125},
- {"matrix": [4, 3], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4.125},
-
- {"matrix": [5, 0], "x": 6, "y": 4.75},
- {"matrix": [5, 1], "x": 7, "y": 4.75},
- {"matrix": [5, 2], "x": 5, "y": 5.75, "h": 2},
- {"matrix": [5, 3], "x": 6, "y": 5.75, "h": 2},
- {"matrix": [5, 4], "x": 7, "y": 5.75},
- {"matrix": [5, 5], "x": 7, "y": 6.75}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/dactyl_left/keyboard.json b/keyboards/handwired/dactyl_left/keyboard.json
new file mode 100644
index 0000000000..ba374c87a3
--- /dev/null
+++ b/keyboards/handwired/dactyl_left/keyboard.json
@@ -0,0 +1,72 @@
+{
+ "keyboard_name": "dactyl_left",
+ "manufacturer": "RedForty",
+ "url": "",
+ "maintainer": "RedForty",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D0", "B7", "B3", "B2", "B1", "B0"],
+ "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.375, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0.375},
+ {"matrix": [0, 2], "x": 2.5, "y": 0.125},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0.125},
+ {"matrix": [0, 5], "x": 5.5, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.375, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.375},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.125},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.125},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.375, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.375},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.125},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.125},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.375, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3.375},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.125},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.125},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4.375},
+ {"matrix": [4, 1], "x": 1.5, "y": 4.375},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.125},
+ {"matrix": [4, 3], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.125},
+
+ {"matrix": [5, 0], "x": 6, "y": 4.75},
+ {"matrix": [5, 1], "x": 7, "y": 4.75},
+ {"matrix": [5, 2], "x": 5, "y": 5.75, "h": 2},
+ {"matrix": [5, 3], "x": 6, "y": 5.75, "h": 2},
+ {"matrix": [5, 4], "x": 7, "y": 5.75},
+ {"matrix": [5, 5], "x": 7, "y": 6.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/dactyl_left/rules.mk b/keyboards/handwired/dactyl_left/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/handwired/dactyl_left/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/dactyl_lightcycle/info.json b/keyboards/handwired/dactyl_lightcycle/info.json
index 4d581b974e..1b5f2dd39a 100644
--- a/keyboards/handwired/dactyl_lightcycle/info.json
+++ b/keyboards/handwired/dactyl_lightcycle/info.json
@@ -14,9 +14,6 @@
"console": false,
"mousekey": true,
"extrakey": true,
- "audio": false,
- "rgblight": false,
- "backlight": false,
"nkro": false
},
"ws2812": {
diff --git a/keyboards/handwired/dactyl_manuform/5x6_68/info.json b/keyboards/handwired/dactyl_manuform/5x6_68/info.json
index 78a602cb64..59d37ec15b 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_68/info.json
+++ b/keyboards/handwired/dactyl_manuform/5x6_68/info.json
@@ -15,10 +15,7 @@
"console": false,
"extrakey": true,
"mousekey": true,
- "nkro": true,
- "audio": false,
- "backlight": false,
- "rgblight": false
+ "nkro": true
},
"split": {
"enabled": true,
diff --git a/keyboards/handwired/dactyl_manuform/6x7/info.json b/keyboards/handwired/dactyl_manuform/6x7/info.json
index 529d92bd3f..5ce0affbee 100644
--- a/keyboards/handwired/dactyl_manuform/6x7/info.json
+++ b/keyboards/handwired/dactyl_manuform/6x7/info.json
@@ -14,10 +14,7 @@
"console": false,
"extrakey": true,
"mousekey": true,
- "nkro": false,
- "audio": false,
- "backlight": false,
- "rgblight": false
+ "nkro": false
},
"ws2812": {
"pin": "D3"
diff --git a/keyboards/handwired/daishi/info.json b/keyboards/handwired/daishi/info.json
deleted file mode 100644
index 6b6508eb83..0000000000
--- a/keyboards/handwired/daishi/info.json
+++ /dev/null
@@ -1,174 +0,0 @@
-{
- "keyboard_name": "Daishi",
- "manufacturer": "MetaMechs",
- "url": "",
- "maintainer": "Croktopus",
- "usb": {
- "vid": "0x6D6D",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "E7", "E3", "B0", "B1", "B2", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F7", "F6", "F5", "F4", "F3"],
- "rows": ["D6", "D7", "E0", "E1", "C0", "C1", "C2"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F1", "pin_b": "F0", "resolution": 2}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
-
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
-
- {"matrix": [0, 7], "x": 7.75, "y": 0},
- {"matrix": [0, 8], "x": 8.75, "y": 0},
- {"matrix": [0, 9], "x": 9.75, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
-
- {"matrix": [0, 13], "x": 14.25, "y": 0},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [0, 17], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [1, 4], "x": 4.33, "y": 1.25},
- {"matrix": [1, 5], "x": 5.33, "y": 1.25},
- {"matrix": [1, 6], "x": 6.33, "y": 1.25},
- {"matrix": [1, 7], "x": 7.33, "y": 1.25},
-
- {"matrix": [1, 8], "x": 8.67, "y": 1.25},
- {"matrix": [1, 9], "x": 9.67, "y": 1.25},
- {"matrix": [1, 10], "x": 10.67, "y": 1.25},
- {"matrix": [1, 11], "x": 11.67, "y": 1.25},
-
- {"matrix": [1, 12], "x": 13, "y": 1.25},
-
- {"matrix": [1, 13], "x": 14.25, "y": 1.25},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
-
- {"matrix": [1, 16], "x": 17.5, "y": 1.25},
- {"matrix": [1, 17], "x": 18.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2.5},
- {"matrix": [2, 2], "x": 2, "y": 2.5},
- {"matrix": [2, 3], "x": 3, "y": 2.5},
- {"matrix": [2, 4], "x": 4, "y": 2.5},
- {"matrix": [2, 5], "x": 5, "y": 2.5},
- {"matrix": [2, 6], "x": 6, "y": 2.5},
- {"matrix": [2, 7], "x": 7, "y": 2.5},
- {"matrix": [2, 8], "x": 8, "y": 2.5},
- {"matrix": [2, 9], "x": 9, "y": 2.5},
- {"matrix": [2, 10], "x": 10, "y": 2.5},
- {"matrix": [2, 11], "x": 11, "y": 2.5},
- {"matrix": [2, 12], "x": 12, "y": 2.5},
- {"matrix": [2, 13], "x": 13, "y": 2.5, "w": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"matrix": [2, 16], "x": 17.5, "y": 2.5},
- {"matrix": [2, 17], "x": 18.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"matrix": [3, 12], "x": 12.5, "y": 3.5},
- {"matrix": [3, 13], "x": 13.5, "y": 3.5, "w": 1.5},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.5},
- {"matrix": [3, 15], "x": 16.5, "y": 3.5},
- {"matrix": [3, 16], "x": 17.5, "y": 3.5},
- {"matrix": [3, 17], "x": 18.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.75},
- {"matrix": [4, 1], "x": 1.75, "y": 4.5},
- {"matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"matrix": [4, 3], "x": 3.75, "y": 4.5},
- {"matrix": [4, 4], "x": 4.75, "y": 4.5},
- {"matrix": [4, 5], "x": 5.75, "y": 4.5},
- {"matrix": [4, 6], "x": 6.75, "y": 4.5},
- {"matrix": [4, 7], "x": 7.75, "y": 4.5},
- {"matrix": [4, 8], "x": 8.75, "y": 4.5},
- {"matrix": [4, 9], "x": 9.75, "y": 4.5},
- {"matrix": [4, 10], "x": 10.75, "y": 4.5},
- {"matrix": [4, 11], "x": 11.75, "y": 4.5},
- {"matrix": [4, 12], "x": 12.75, "y": 4.5, "w": 2.25},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4.5},
- {"matrix": [4, 15], "x": 16.5, "y": 4.5},
- {"matrix": [4, 16], "x": 17.5, "y": 4.5},
- {"matrix": [4, 17], "x": 18.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 2.25},
- {"matrix": [5, 1], "x": 2.25, "y": 5.5},
- {"matrix": [5, 2], "x": 3.25, "y": 5.5},
- {"matrix": [5, 3], "x": 4.25, "y": 5.5},
- {"matrix": [5, 4], "x": 5.25, "y": 5.5},
- {"matrix": [5, 5], "x": 6.25, "y": 5.5},
- {"matrix": [5, 6], "x": 7.25, "y": 5.5},
- {"matrix": [5, 7], "x": 8.25, "y": 5.5},
- {"matrix": [5, 8], "x": 9.25, "y": 5.5},
- {"matrix": [5, 9], "x": 10.25, "y": 5.5},
- {"matrix": [5, 10], "x": 11.25, "y": 5.5},
- {"matrix": [5, 11], "x": 12.25, "y": 5.5, "w": 1.75},
-
- {"matrix": [5, 13], "x": 14.25, "y": 5.75},
-
- {"matrix": [5, 14], "x": 15.5, "y": 5.5},
- {"matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"matrix": [5, 16], "x": 17.5, "y": 5.5},
- {"matrix": [5, 17], "x": 18.5, "y": 5.5, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 6.5, "w": 1.25},
- {"matrix": [6, 1], "x": 1.25, "y": 6.5, "w": 1.25},
- {"matrix": [6, 2], "x": 2.5, "y": 6.5, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 6.5, "w": 6.25},
- {"matrix": [6, 9], "x": 10, "y": 6.5, "w": 1.5},
- {"matrix": [6, 10], "x": 11.5, "y": 6.5, "w": 1.5},
-
- {"matrix": [6, 12], "x": 13.25, "y": 6.75},
- {"matrix": [6, 13], "x": 14.25, "y": 6.75},
- {"matrix": [6, 14], "x": 15.25, "y": 6.75},
-
- {"matrix": [6, 15], "x": 16.5, "y": 6.5},
- {"matrix": [6, 16], "x": 17.5, "y": 6.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/daishi/keyboard.json b/keyboards/handwired/daishi/keyboard.json
new file mode 100644
index 0000000000..22044faab3
--- /dev/null
+++ b/keyboards/handwired/daishi/keyboard.json
@@ -0,0 +1,184 @@
+{
+ "keyboard_name": "Daishi",
+ "manufacturer": "MetaMechs",
+ "url": "",
+ "maintainer": "Croktopus",
+ "usb": {
+ "vid": "0x6D6D",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "dynamic_macro": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "E7", "E3", "B0", "B1", "B2", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F7", "F6", "F5", "F4", "F3"],
+ "rows": ["D6", "D7", "E0", "E1", "C0", "C1", "C2"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F1", "pin_b": "F0", "resolution": 2}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+ {"matrix": [0, 8], "x": 8.75, "y": 0},
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+
+ {"matrix": [0, 13], "x": 14.25, "y": 0},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 17], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [1, 4], "x": 4.33, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.33, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.33, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.33, "y": 1.25},
+
+ {"matrix": [1, 8], "x": 8.67, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.67, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.67, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.67, "y": 1.25},
+
+ {"matrix": [1, 12], "x": 13, "y": 1.25},
+
+ {"matrix": [1, 13], "x": 14.25, "y": 1.25},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+
+ {"matrix": [1, 16], "x": 17.5, "y": 1.25},
+ {"matrix": [1, 17], "x": 18.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2.5},
+ {"matrix": [2, 2], "x": 2, "y": 2.5},
+ {"matrix": [2, 3], "x": 3, "y": 2.5},
+ {"matrix": [2, 4], "x": 4, "y": 2.5},
+ {"matrix": [2, 5], "x": 5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6, "y": 2.5},
+ {"matrix": [2, 7], "x": 7, "y": 2.5},
+ {"matrix": [2, 8], "x": 8, "y": 2.5},
+ {"matrix": [2, 9], "x": 9, "y": 2.5},
+ {"matrix": [2, 10], "x": 10, "y": 2.5},
+ {"matrix": [2, 11], "x": 11, "y": 2.5},
+ {"matrix": [2, 12], "x": 12, "y": 2.5},
+ {"matrix": [2, 13], "x": 13, "y": 2.5, "w": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 17], "x": 18.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.5, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.5, "y": 3.5, "w": 1.5},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 15], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 16], "x": 17.5, "y": 3.5},
+ {"matrix": [3, 17], "x": 18.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 1], "x": 1.75, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.75, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.75, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.75, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.75, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.75, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.75, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.75, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.75, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.75, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.75, "y": 4.5, "w": 2.25},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 15], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 16], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 17], "x": 18.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 2.25},
+ {"matrix": [5, 1], "x": 2.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 3.25, "y": 5.5},
+ {"matrix": [5, 3], "x": 4.25, "y": 5.5},
+ {"matrix": [5, 4], "x": 5.25, "y": 5.5},
+ {"matrix": [5, 5], "x": 6.25, "y": 5.5},
+ {"matrix": [5, 6], "x": 7.25, "y": 5.5},
+ {"matrix": [5, 7], "x": 8.25, "y": 5.5},
+ {"matrix": [5, 8], "x": 9.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 10.25, "y": 5.5},
+ {"matrix": [5, 10], "x": 11.25, "y": 5.5},
+ {"matrix": [5, 11], "x": 12.25, "y": 5.5, "w": 1.75},
+
+ {"matrix": [5, 13], "x": 14.25, "y": 5.75},
+
+ {"matrix": [5, 14], "x": 15.5, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.5, "y": 5.5},
+ {"matrix": [5, 17], "x": 18.5, "y": 5.5, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 6.5, "w": 1.25},
+ {"matrix": [6, 1], "x": 1.25, "y": 6.5, "w": 1.25},
+ {"matrix": [6, 2], "x": 2.5, "y": 6.5, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 6.5, "w": 6.25},
+ {"matrix": [6, 9], "x": 10, "y": 6.5, "w": 1.5},
+ {"matrix": [6, 10], "x": 11.5, "y": 6.5, "w": 1.5},
+
+ {"matrix": [6, 12], "x": 13.25, "y": 6.75},
+ {"matrix": [6, 13], "x": 14.25, "y": 6.75},
+ {"matrix": [6, 14], "x": 15.25, "y": 6.75},
+
+ {"matrix": [6, 15], "x": 16.5, "y": 6.5},
+ {"matrix": [6, 16], "x": 17.5, "y": 6.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/daishi/rules.mk b/keyboards/handwired/daishi/rules.mk
deleted file mode 100644
index 41a36f4cca..0000000000
--- a/keyboards/handwired/daishi/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
-ENCODER_ENABLE = yes # Add rotary encoder support
-DYNAMIC_MACRO_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/handwired/dc/mc/001/info.json b/keyboards/handwired/dc/mc/001/info.json
deleted file mode 100644
index 404cf2e45d..0000000000
--- a/keyboards/handwired/dc/mc/001/info.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "keyboard_name": "DC MC 001",
- "manufacturer": "Daniel Cormier",
- "url": "https://imgur.com/a/PM9lQ",
- "maintainer": "Daniel Cormier (Twitter: @danielcormier)",
- "usb": {
- "vid": "0x4443",
- "pid": "0x4D43",
- "device_version": "0.0.1",
- "max_power": 100
- },
- "encoder": {
- "rotary": [
- {"pin_a": "B6", "pin_b": "B5"}
- ]
- },
- "bootmagic": {
- "matrix": [0, 1]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["B4", "B0", "B1", "B2", "B3"]
- ]
- },
- "debounce": 50,
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 4, "y": 0, "matrix": [0, 4]}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/dc/mc/001/keyboard.json b/keyboards/handwired/dc/mc/001/keyboard.json
new file mode 100644
index 0000000000..c91df1ca8b
--- /dev/null
+++ b/keyboards/handwired/dc/mc/001/keyboard.json
@@ -0,0 +1,48 @@
+{
+ "keyboard_name": "DC MC 001",
+ "manufacturer": "Daniel Cormier",
+ "url": "https://imgur.com/a/PM9lQ",
+ "maintainer": "Daniel Cormier (Twitter: @danielcormier)",
+ "usb": {
+ "vid": "0x4443",
+ "pid": "0x4D43",
+ "device_version": "0.0.1",
+ "max_power": 100
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B6", "pin_b": "B5"}
+ ]
+ },
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["B4", "B0", "B1", "B2", "B3"]
+ ]
+ },
+ "debounce": 50,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 4, "y": 0, "matrix": [0, 4]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/dc/mc/001/rules.mk b/keyboards/handwired/dc/mc/001/rules.mk
deleted file mode 100644
index c94a511d8b..0000000000
--- a/keyboards/handwired/dc/mc/001/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-EXTRAKEY_ENABLE = yes # Audio control and System control
-ENCODER_ENABLE = yes # Using a rotary encoder for volume control
-MOUSEKEY_ENABLE = no # Mouse keys
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/ddg_56/info.json b/keyboards/handwired/ddg_56/info.json
deleted file mode 100644
index a077e7925d..0000000000
--- a/keyboards/handwired/ddg_56/info.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
- "keyboard_name": "DDG_56",
- "manufacturer": "Spaceman",
- "url": "",
- "maintainer": "spaceman",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xB195",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A2", "B8", "B13", "B14", "B4", "B11", "B12", "A13", "A15", "A8", "A7", "A6", "B0", "B1"],
- "rows": ["B5", "B15", "B9", "B10", "A14"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "A1", "pin_b": "A0"},
- {"pin_a": "B3", "pin_b": "B2"}
- ]
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 1},
- {"matrix": [1, 13], "x": 15, "y": 1},
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1},
- {"matrix": [1, 12], "x": 12.25, "y": 1},
-
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [3, 13], "x": 15, "y": 2},
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2},
- {"matrix": [2, 12], "x": 12.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [4, 11], "x": 14.5, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.3333, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.8333, "y": 4},
- {"matrix": [4, 3], "x": 3.8333, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 5.0833, "y": 4},
- {"matrix": [4, 5], "x": 6.0833, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 8.3333, "y": 4},
- {"matrix": [4, 7], "x": 9.3333, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 10.5833, "y": 4},
- {"matrix": [4, 9], "x": 11.5833, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 13.5, "y": 4.25},
- {"matrix": [4, 12], "x": 14.5, "y": 4.25},
- {"matrix": [4, 13], "x": 15.5, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/ddg_56/keyboard.json b/keyboards/handwired/ddg_56/keyboard.json
new file mode 100644
index 0000000000..e211821dae
--- /dev/null
+++ b/keyboards/handwired/ddg_56/keyboard.json
@@ -0,0 +1,113 @@
+{
+ "keyboard_name": "DDG_56",
+ "manufacturer": "Spaceman",
+ "url": "",
+ "maintainer": "spaceman",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xB195",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A2", "B8", "B13", "B14", "B4", "B11", "B12", "A13", "A15", "A8", "A7", "A6", "B0", "B1"],
+ "rows": ["B5", "B15", "B9", "B10", "A14"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A1", "pin_b": "A0"},
+ {"pin_a": "B3", "pin_b": "B2"}
+ ]
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 1},
+ {"matrix": [1, 13], "x": 15, "y": 1},
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1},
+ {"matrix": [1, 12], "x": 12.25, "y": 1},
+
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [3, 13], "x": 15, "y": 2},
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2},
+ {"matrix": [2, 12], "x": 12.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [4, 11], "x": 14.5, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.3333, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.8333, "y": 4},
+ {"matrix": [4, 3], "x": 3.8333, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 5.0833, "y": 4},
+ {"matrix": [4, 5], "x": 6.0833, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 8.3333, "y": 4},
+ {"matrix": [4, 7], "x": 9.3333, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 10.5833, "y": 4},
+ {"matrix": [4, 9], "x": 11.5833, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 13.5, "y": 4.25},
+ {"matrix": [4, 12], "x": 14.5, "y": 4.25},
+ {"matrix": [4, 13], "x": 15.5, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/ddg_56/rules.mk b/keyboards/handwired/ddg_56/rules.mk
deleted file mode 100644
index 93900acf53..0000000000
--- a/keyboards/handwired/ddg_56/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = yes # Audio output
diff --git a/keyboards/handwired/eagleii/info.json b/keyboards/handwired/eagleii/info.json
deleted file mode 100644
index 7e40afdedd..0000000000
--- a/keyboards/handwired/eagleii/info.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "keyboard_name": "II",
- "manufacturer": "Eagle",
- "url": "",
- "maintainer": "Spaceman",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x9789",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D2", "C6", "E6", "D5", "B3", "D3", "D1", "C7", "F0", "B6", "B1", "F4"],
- "rows": ["D0", "B5", "F1", "B2", "F7", "F6", "D4", "D7", "B4", "B7", "F5", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [4, 7], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [2, 7], "x": 1.5, "y": 0},
- {"matrix": [3, 7], "x": 2.5, "y": 0},
- {"matrix": [3, 8], "x": 3.5, "y": 0},
- {"matrix": [2, 8], "x": 4.5, "y": 0},
- {"matrix": [3, 9], "x": 5.5, "y": 0},
- {"matrix": [2, 9], "x": 6.5, "y": 0},
- {"matrix": [3, 4], "x": 7.5, "y": 0},
- {"matrix": [2, 4], "x": 8.5, "y": 0},
- {"matrix": [3, 1], "x": 9.5, "y": 0},
- {"matrix": [2, 1], "x": 10.5, "y": 0},
- {"matrix": [3, 2], "x": 11.5, "y": 0},
- {"matrix": [2, 2], "x": 12.5, "y": 0},
- {"matrix": [3, 3], "x": 13.5, "y": 0},
- {"matrix": [2, 3], "x": 14.5, "y": 0},
-
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [4, 6], "x": 18.5, "y": 0},
-
- {"matrix": [4, 4], "x": 20.5, "y": 0},
-
- {"matrix": [1, 7], "x": 0, "y": 1, "w": 2},
- {"matrix": [9, 7], "x": 2, "y": 1},
- {"matrix": [1, 8], "x": 3, "y": 1},
- {"matrix": [9, 8], "x": 4, "y": 1},
- {"matrix": [1, 9], "x": 5, "y": 1},
- {"matrix": [9, 9], "x": 6, "y": 1},
- {"matrix": [1, 4], "x": 7, "y": 1},
- {"matrix": [9, 4], "x": 8, "y": 1},
- {"matrix": [1, 1], "x": 9, "y": 1},
- {"matrix": [9, 1], "x": 10, "y": 1},
- {"matrix": [1, 2], "x": 11, "y": 1},
- {"matrix": [9, 2], "x": 12, "y": 1},
- {"matrix": [1, 3], "x": 13, "y": 1},
- {"matrix": [8, 3], "x": 14, "y": 1, "w": 1.5},
-
- {"matrix": [8, 10], "x": 16.5, "y": 1},
- {"matrix": [8, 11], "x": 17.5, "y": 1},
- {"matrix": [4, 3], "x": 18.5, "y": 1},
-
- {"matrix": [4, 10], "x": 20.5, "y": 1},
-
- {"matrix": [10, 0], "x": 0.25, "y": 2, "w": 2},
- {"matrix": [7, 7], "x": 2.25, "y": 2},
- {"matrix": [8, 8], "x": 3.25, "y": 2},
- {"matrix": [7, 8], "x": 4.25, "y": 2},
- {"matrix": [8, 9], "x": 5.25, "y": 2},
- {"matrix": [7, 9], "x": 6.25, "y": 2},
- {"matrix": [8, 4], "x": 7.25, "y": 2},
- {"matrix": [7, 4], "x": 8.25, "y": 2},
- {"matrix": [8, 1], "x": 9.25, "y": 2},
- {"matrix": [7, 1], "x": 10.25, "y": 2},
- {"matrix": [8, 2], "x": 11.25, "y": 2},
- {"matrix": [7, 2], "x": 12.25, "y": 2},
- {"matrix": [9, 3], "x": 13.25, "y": 2, "w": 2},
-
- {"matrix": [1, 10], "x": 16.5, "y": 2},
- {"matrix": [1, 11], "x": 17.5, "y": 2},
- {"matrix": [4, 2], "x": 18.5, "y": 2},
-
- {"matrix": [6, 11], "x": 20.5, "y": 2, "h": 2},
-
- {"matrix": [5, 0], "x": 0.75, "y": 3, "w": 2},
- {"matrix": [8, 7], "x": 2.75, "y": 3},
- {"matrix": [0, 8], "x": 3.75, "y": 3},
- {"matrix": [6, 8], "x": 4.75, "y": 3},
- {"matrix": [0, 9], "x": 5.75, "y": 3},
- {"matrix": [6, 9], "x": 6.75, "y": 3},
- {"matrix": [0, 4], "x": 7.75, "y": 3},
- {"matrix": [6, 1], "x": 8.75, "y": 3},
- {"matrix": [0, 1], "x": 9.75, "y": 3},
- {"matrix": [6, 2], "x": 10.75, "y": 3},
- {"matrix": [0, 2], "x": 11.75, "y": 3},
- {"matrix": [7, 0], "x": 12.75, "y": 3, "w": 2},
-
- {"matrix": [6, 10], "x": 16.5, "y": 3, "w": 2},
- {"matrix": [4, 1], "x": 18.5, "y": 3},
-
- {"matrix": [11, 5], "x": 0.75, "y": 4},
- {"matrix": [6, 6], "x": 1.75, "y": 4},
- {"matrix": [0, 7], "x": 2.75, "y": 4},
- {"matrix": [6, 4], "x": 3.75, "y": 4, "w": 8},
- {"matrix": [7, 6], "x": 11.75, "y": 4},
- {"matrix": [0, 3], "x": 12.75, "y": 4, "w": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/eagleii/keyboard.json b/keyboards/handwired/eagleii/keyboard.json
new file mode 100644
index 0000000000..4179a4cdd6
--- /dev/null
+++ b/keyboards/handwired/eagleii/keyboard.json
@@ -0,0 +1,117 @@
+{
+ "keyboard_name": "II",
+ "manufacturer": "Eagle",
+ "url": "",
+ "maintainer": "Spaceman",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x9789",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D2", "C6", "E6", "D5", "B3", "D3", "D1", "C7", "F0", "B6", "B1", "F4"],
+ "rows": ["D0", "B5", "F1", "B2", "F7", "F6", "D4", "D7", "B4", "B7", "F5", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [4, 7], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [2, 7], "x": 1.5, "y": 0},
+ {"matrix": [3, 7], "x": 2.5, "y": 0},
+ {"matrix": [3, 8], "x": 3.5, "y": 0},
+ {"matrix": [2, 8], "x": 4.5, "y": 0},
+ {"matrix": [3, 9], "x": 5.5, "y": 0},
+ {"matrix": [2, 9], "x": 6.5, "y": 0},
+ {"matrix": [3, 4], "x": 7.5, "y": 0},
+ {"matrix": [2, 4], "x": 8.5, "y": 0},
+ {"matrix": [3, 1], "x": 9.5, "y": 0},
+ {"matrix": [2, 1], "x": 10.5, "y": 0},
+ {"matrix": [3, 2], "x": 11.5, "y": 0},
+ {"matrix": [2, 2], "x": 12.5, "y": 0},
+ {"matrix": [3, 3], "x": 13.5, "y": 0},
+ {"matrix": [2, 3], "x": 14.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [4, 6], "x": 18.5, "y": 0},
+
+ {"matrix": [4, 4], "x": 20.5, "y": 0},
+
+ {"matrix": [1, 7], "x": 0, "y": 1, "w": 2},
+ {"matrix": [9, 7], "x": 2, "y": 1},
+ {"matrix": [1, 8], "x": 3, "y": 1},
+ {"matrix": [9, 8], "x": 4, "y": 1},
+ {"matrix": [1, 9], "x": 5, "y": 1},
+ {"matrix": [9, 9], "x": 6, "y": 1},
+ {"matrix": [1, 4], "x": 7, "y": 1},
+ {"matrix": [9, 4], "x": 8, "y": 1},
+ {"matrix": [1, 1], "x": 9, "y": 1},
+ {"matrix": [9, 1], "x": 10, "y": 1},
+ {"matrix": [1, 2], "x": 11, "y": 1},
+ {"matrix": [9, 2], "x": 12, "y": 1},
+ {"matrix": [1, 3], "x": 13, "y": 1},
+ {"matrix": [8, 3], "x": 14, "y": 1, "w": 1.5},
+
+ {"matrix": [8, 10], "x": 16.5, "y": 1},
+ {"matrix": [8, 11], "x": 17.5, "y": 1},
+ {"matrix": [4, 3], "x": 18.5, "y": 1},
+
+ {"matrix": [4, 10], "x": 20.5, "y": 1},
+
+ {"matrix": [10, 0], "x": 0.25, "y": 2, "w": 2},
+ {"matrix": [7, 7], "x": 2.25, "y": 2},
+ {"matrix": [8, 8], "x": 3.25, "y": 2},
+ {"matrix": [7, 8], "x": 4.25, "y": 2},
+ {"matrix": [8, 9], "x": 5.25, "y": 2},
+ {"matrix": [7, 9], "x": 6.25, "y": 2},
+ {"matrix": [8, 4], "x": 7.25, "y": 2},
+ {"matrix": [7, 4], "x": 8.25, "y": 2},
+ {"matrix": [8, 1], "x": 9.25, "y": 2},
+ {"matrix": [7, 1], "x": 10.25, "y": 2},
+ {"matrix": [8, 2], "x": 11.25, "y": 2},
+ {"matrix": [7, 2], "x": 12.25, "y": 2},
+ {"matrix": [9, 3], "x": 13.25, "y": 2, "w": 2},
+
+ {"matrix": [1, 10], "x": 16.5, "y": 2},
+ {"matrix": [1, 11], "x": 17.5, "y": 2},
+ {"matrix": [4, 2], "x": 18.5, "y": 2},
+
+ {"matrix": [6, 11], "x": 20.5, "y": 2, "h": 2},
+
+ {"matrix": [5, 0], "x": 0.75, "y": 3, "w": 2},
+ {"matrix": [8, 7], "x": 2.75, "y": 3},
+ {"matrix": [0, 8], "x": 3.75, "y": 3},
+ {"matrix": [6, 8], "x": 4.75, "y": 3},
+ {"matrix": [0, 9], "x": 5.75, "y": 3},
+ {"matrix": [6, 9], "x": 6.75, "y": 3},
+ {"matrix": [0, 4], "x": 7.75, "y": 3},
+ {"matrix": [6, 1], "x": 8.75, "y": 3},
+ {"matrix": [0, 1], "x": 9.75, "y": 3},
+ {"matrix": [6, 2], "x": 10.75, "y": 3},
+ {"matrix": [0, 2], "x": 11.75, "y": 3},
+ {"matrix": [7, 0], "x": 12.75, "y": 3, "w": 2},
+
+ {"matrix": [6, 10], "x": 16.5, "y": 3, "w": 2},
+ {"matrix": [4, 1], "x": 18.5, "y": 3},
+
+ {"matrix": [11, 5], "x": 0.75, "y": 4},
+ {"matrix": [6, 6], "x": 1.75, "y": 4},
+ {"matrix": [0, 7], "x": 2.75, "y": 4},
+ {"matrix": [6, 4], "x": 3.75, "y": 4, "w": 8},
+ {"matrix": [7, 6], "x": 11.75, "y": 4},
+ {"matrix": [0, 3], "x": 12.75, "y": 4, "w": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/eagleii/rules.mk b/keyboards/handwired/eagleii/rules.mk
deleted file mode 100644
index 694c2ccd38..0000000000
--- a/keyboards/handwired/eagleii/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = no
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/handwired/ergocheap/info.json b/keyboards/handwired/ergocheap/info.json
deleted file mode 100644
index 17d7863237..0000000000
--- a/keyboards/handwired/ergocheap/info.json
+++ /dev/null
@@ -1,105 +0,0 @@
-{
- "keyboard_name": "Ergocheap",
- "manufacturer": "xSteins",
- "url": "",
- "maintainer": "xSteins",
- "usb": {
- "vid": "0xFEDE",
- "pid": "0x6942",
- "device_version": "0.0.1"
- },
- "tapping": {
- "term": 500
- },
- "matrix_pins": {
- "cols": ["A8", "A9", "B14", "B12", "B13", "B15", "B3", "B11", "A4", "A5", "A6", "A7", "B0", "B1", "B10"],
- "rows": ["B5", "B6", "B7", "B9", "B8"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.75, "y": 0},
- {"matrix": [0, 1], "x": 1.75, "y": 0},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 4.25, "y": 0},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [0, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 6], "x": 7.25, "y": 0},
-
- {"matrix": [0, 7], "x": 10.5, "y": 0},
- {"matrix": [0, 8], "x": 11.5, "y": 0},
- {"matrix": [0, 9], "x": 12.5, "y": 0},
- {"matrix": [0, 10], "x": 13.5, "y": 0},
- {"matrix": [0, 11], "x": 14.5, "y": 0},
- {"matrix": [0, 12], "x": 16, "y": 0},
- {"matrix": [0, 13], "x": 17, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 19, "y": 0},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1},
- {"matrix": [1, 2], "x": 3.75, "y": 1},
- {"matrix": [1, 3], "x": 4.75, "y": 1},
- {"matrix": [1, 4], "x": 5.75, "y": 1},
- {"matrix": [1, 5], "x": 6.75, "y": 1},
-
- {"matrix": [1, 6], "x": 10, "y": 1},
- {"matrix": [1, 7], "x": 11, "y": 1},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [1, 9], "x": 13, "y": 1},
- {"matrix": [1, 10], "x": 14, "y": 1},
- {"matrix": [1, 11], "x": 16, "y": 1},
- {"matrix": [1, 12], "x": 17, "y": 1},
- {"matrix": [1, 13], "x": 18, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 19.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 4, "y": 2},
- {"matrix": [2, 3], "x": 5, "y": 2},
- {"matrix": [2, 4], "x": 6, "y": 2},
- {"matrix": [2, 5], "x": 7, "y": 2},
-
- {"matrix": [2, 6], "x": 10.25, "y": 2},
- {"matrix": [2, 7], "x": 11.25, "y": 2},
- {"matrix": [2, 8], "x": 12.25, "y": 2},
- {"matrix": [2, 9], "x": 13.25, "y": 2},
- {"matrix": [2, 11], "x": 15.5, "y": 2},
- {"matrix": [2, 12], "x": 16.5, "y": 2},
- {"matrix": [2, 13], "x": 17.5, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 19.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 4.5, "y": 3},
- {"matrix": [3, 3], "x": 5.5, "y": 3},
- {"matrix": [3, 4], "x": 6.5, "y": 3},
- {"matrix": [3, 5], "x": 7.5, "y": 3},
-
- {"matrix": [3, 6], "x": 10.5, "y": 3},
- {"matrix": [3, 7], "x": 11.5, "y": 3},
- {"matrix": [3, 8], "x": 12.5, "y": 3},
- {"matrix": [3, 9], "x": 13.5, "y": 3},
- {"matrix": [3, 11], "x": 15.75, "y": 3},
- {"matrix": [3, 12], "x": 16.75, "y": 3, "w": 1.25},
- {"matrix": [3, 13], "x": 18, "y": 3},
- {"matrix": [3, 14], "x": 19.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 6], "x": 10, "y": 4, "w": 1.75},
- {"matrix": [4, 7], "x": 11.75, "y": 4},
- {"matrix": [4, 8], "x": 12.75, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 15.5, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 17, "y": 4},
- {"matrix": [4, 13], "x": 18, "y": 4},
- {"matrix": [4, 14], "x": 19, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/ergocheap/keyboard.json b/keyboards/handwired/ergocheap/keyboard.json
new file mode 100644
index 0000000000..72be536d64
--- /dev/null
+++ b/keyboards/handwired/ergocheap/keyboard.json
@@ -0,0 +1,114 @@
+{
+ "keyboard_name": "Ergocheap",
+ "manufacturer": "xSteins",
+ "url": "",
+ "maintainer": "xSteins",
+ "usb": {
+ "vid": "0xFEDE",
+ "pid": "0x6942",
+ "device_version": "0.0.1"
+ },
+ "tapping": {
+ "term": 500
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["A8", "A9", "B14", "B12", "B13", "B15", "B3", "B11", "A4", "A5", "A6", "A7", "B0", "B1", "B10"],
+ "rows": ["B5", "B6", "B7", "B9", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.75, "y": 0},
+ {"matrix": [0, 1], "x": 1.75, "y": 0},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 4.25, "y": 0},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [0, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 6], "x": 7.25, "y": 0},
+
+ {"matrix": [0, 7], "x": 10.5, "y": 0},
+ {"matrix": [0, 8], "x": 11.5, "y": 0},
+ {"matrix": [0, 9], "x": 12.5, "y": 0},
+ {"matrix": [0, 10], "x": 13.5, "y": 0},
+ {"matrix": [0, 11], "x": 14.5, "y": 0},
+ {"matrix": [0, 12], "x": 16, "y": 0},
+ {"matrix": [0, 13], "x": 17, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 19, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1},
+ {"matrix": [1, 2], "x": 3.75, "y": 1},
+ {"matrix": [1, 3], "x": 4.75, "y": 1},
+ {"matrix": [1, 4], "x": 5.75, "y": 1},
+ {"matrix": [1, 5], "x": 6.75, "y": 1},
+
+ {"matrix": [1, 6], "x": 10, "y": 1},
+ {"matrix": [1, 7], "x": 11, "y": 1},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [1, 9], "x": 13, "y": 1},
+ {"matrix": [1, 10], "x": 14, "y": 1},
+ {"matrix": [1, 11], "x": 16, "y": 1},
+ {"matrix": [1, 12], "x": 17, "y": 1},
+ {"matrix": [1, 13], "x": 18, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 19.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 4, "y": 2},
+ {"matrix": [2, 3], "x": 5, "y": 2},
+ {"matrix": [2, 4], "x": 6, "y": 2},
+ {"matrix": [2, 5], "x": 7, "y": 2},
+
+ {"matrix": [2, 6], "x": 10.25, "y": 2},
+ {"matrix": [2, 7], "x": 11.25, "y": 2},
+ {"matrix": [2, 8], "x": 12.25, "y": 2},
+ {"matrix": [2, 9], "x": 13.25, "y": 2},
+ {"matrix": [2, 11], "x": 15.5, "y": 2},
+ {"matrix": [2, 12], "x": 16.5, "y": 2},
+ {"matrix": [2, 13], "x": 17.5, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 19.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 4.5, "y": 3},
+ {"matrix": [3, 3], "x": 5.5, "y": 3},
+ {"matrix": [3, 4], "x": 6.5, "y": 3},
+ {"matrix": [3, 5], "x": 7.5, "y": 3},
+
+ {"matrix": [3, 6], "x": 10.5, "y": 3},
+ {"matrix": [3, 7], "x": 11.5, "y": 3},
+ {"matrix": [3, 8], "x": 12.5, "y": 3},
+ {"matrix": [3, 9], "x": 13.5, "y": 3},
+ {"matrix": [3, 11], "x": 15.75, "y": 3},
+ {"matrix": [3, 12], "x": 16.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 13], "x": 18, "y": 3},
+ {"matrix": [3, 14], "x": 19.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [4, 5], "x": 7.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 6], "x": 10, "y": 4, "w": 1.75},
+ {"matrix": [4, 7], "x": 11.75, "y": 4},
+ {"matrix": [4, 8], "x": 12.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 15.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 17, "y": 4},
+ {"matrix": [4, 13], "x": 18, "y": 4},
+ {"matrix": [4, 14], "x": 19, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/ergocheap/rules.mk b/keyboards/handwired/ergocheap/rules.mk
deleted file mode 100644
index 10c9a692df..0000000000
--- a/keyboards/handwired/ergocheap/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-SLEEP_LED_ENABLE = yes
diff --git a/keyboards/handwired/evk/v1_3/info.json b/keyboards/handwired/evk/v1_3/info.json
deleted file mode 100644
index 7e3baab9ad..0000000000
--- a/keyboards/handwired/evk/v1_3/info.json
+++ /dev/null
@@ -1,138 +0,0 @@
-{
- "keyboard_name": "evk v1_3",
- "manufacturer": "Yang Cui",
- "url": "https://github.com/YangPiCui/ErgonomicVerticalKeyboard",
- "maintainer": "YangPiCui",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3", "C6", "C7", "F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6"],
- "rows": ["B0", "B1", "B2", "B3", "B7", "D0"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "D4"
- },
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.4},
- {"matrix": [0, 1], "x": 1, "y": 0.2},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.2},
- {"matrix": [0, 4], "x": 4, "y": 0.2},
- {"matrix": [0, 5], "x": 5, "y": 0.2},
-
- {"matrix": [0, 6], "x": 7, "y": 0.2},
- {"matrix": [0, 7], "x": 8, "y": 0.2},
- {"matrix": [0, 8], "x": 9, "y": 0.2},
- {"matrix": [0, 9], "x": 10, "y": 0.2},
-
- {"matrix": [0, 10], "x": 12.2, "y": 0.2},
- {"matrix": [0, 11], "x": 13.2, "y": 0.2},
- {"matrix": [0, 12], "x": 14.2, "y": 0.2},
- {"matrix": [0, 13], "x": 15.2, "y": 0},
- {"matrix": [0, 14], "x": 16.2, "y": 0.2},
- {"matrix": [0, 15], "x": 17.2, "y": 0.4},
-
- {"matrix": [1, 0], "x": 0, "y": 1.4},
- {"matrix": [1, 1], "x": 1, "y": 1.2},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.2},
- {"matrix": [1, 4], "x": 4, "y": 1.2},
- {"matrix": [1, 5], "x": 5, "y": 1.2},
-
- {"matrix": [1, 6], "x": 7, "y": 1.2},
- {"matrix": [1, 7], "x": 8, "y": 1.2},
- {"matrix": [1, 8], "x": 9, "y": 1.2},
- {"matrix": [1, 9], "x": 10, "y": 1.2},
-
- {"matrix": [1, 10], "x": 12.2, "y": 1.2},
- {"matrix": [1, 11], "x": 13.2, "y": 1.2},
- {"matrix": [1, 12], "x": 14.2, "y": 1.2},
- {"matrix": [1, 13], "x": 15.2, "y": 1},
- {"matrix": [1, 14], "x": 16.2, "y": 1.2},
- {"matrix": [1, 15], "x": 17.2, "y": 1.4},
-
- {"matrix": [2, 0], "x": 0, "y": 2.4},
- {"matrix": [2, 1], "x": 1, "y": 2.2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.2},
- {"matrix": [2, 4], "x": 4, "y": 2.2},
- {"matrix": [2, 5], "x": 5, "y": 2.2},
-
- {"matrix": [2, 6], "x": 7, "y": 2.2},
- {"matrix": [2, 7], "x": 8, "y": 2.2},
- {"matrix": [2, 8], "x": 9, "y": 2.2},
- {"matrix": [2, 9], "x": 10, "y": 2.2},
-
- {"matrix": [2, 10], "x": 12.2, "y": 2.2},
- {"matrix": [2, 11], "x": 13.2, "y": 2.2},
- {"matrix": [2, 12], "x": 14.2, "y": 2.2},
- {"matrix": [2, 13], "x": 15.2, "y": 2},
- {"matrix": [2, 14], "x": 16.2, "y": 2.2},
- {"matrix": [2, 15], "x": 17.2, "y": 2.4},
-
- {"matrix": [3, 0], "x": 0, "y": 3.4},
- {"matrix": [3, 1], "x": 1, "y": 3.2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3.2},
- {"matrix": [3, 4], "x": 4, "y": 3.2},
-
- {"matrix": [3, 6], "x": 7, "y": 3.2},
- {"matrix": [3, 7], "x": 8, "y": 3.2},
- {"matrix": [3, 8], "x": 9, "y": 3.2},
- {"matrix": [3, 9], "x": 10, "y": 3.2},
-
- {"matrix": [3, 11], "x": 13.2, "y": 3.2},
- {"matrix": [3, 12], "x": 14.2, "y": 3.2},
- {"matrix": [3, 13], "x": 15.2, "y": 3},
- {"matrix": [3, 14], "x": 16.2, "y": 3.2},
- {"matrix": [3, 15], "x": 17.2, "y": 3.4},
-
- {"matrix": [4, 0], "x": 0, "y": 4.4},
- {"matrix": [4, 1], "x": 1, "y": 4.2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4.2},
- {"matrix": [4, 4], "x": 4, "y": 4.2},
-
- {"matrix": [4, 5], "x": 5.2, "y": 4.4},
-
- {"matrix": [4, 6], "x": 7, "y": 4.2},
- {"matrix": [4, 7], "x": 8, "y": 4.2},
- {"matrix": [4, 8], "x": 9, "y": 4.2},
- {"matrix": [4, 9], "x": 10, "y": 4.2},
-
- {"matrix": [4, 10], "x": 12, "y": 4.4},
-
- {"matrix": [4, 11], "x": 13.2, "y": 4.2},
- {"matrix": [4, 12], "x": 14.2, "y": 4.2},
- {"matrix": [4, 13], "x": 15.2, "y": 4},
- {"matrix": [4, 14], "x": 16.2, "y": 4.2},
- {"matrix": [4, 15], "x": 17.2, "y": 4.4},
-
- {"matrix": [5, 1], "x": 1, "y": 5.2},
- {"matrix": [5, 2], "x": 2, "y": 5},
-
- {"matrix": [5, 4], "x": 4.2, "y": 5.4},
- {"matrix": [5, 5], "x": 5.24, "y": 5.4},
-
- {"matrix": [5, 6], "x": 7, "y": 5.2},
- {"matrix": [5, 7], "x": 8, "y": 5.2},
- {"matrix": [5, 8], "x": 9, "y": 5.2},
- {"matrix": [5, 9], "x": 10, "y": 5.2},
-
- {"matrix": [5, 10], "x": 12, "y": 5.4},
- {"matrix": [5, 11], "x": 13, "y": 5.4},
-
- {"matrix": [5, 13], "x": 15.2, "y": 5},
- {"matrix": [5, 14], "x": 16.2, "y": 5.2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/evk/v1_3/keyboard.json b/keyboards/handwired/evk/v1_3/keyboard.json
new file mode 100644
index 0000000000..5553db0a1f
--- /dev/null
+++ b/keyboards/handwired/evk/v1_3/keyboard.json
@@ -0,0 +1,146 @@
+{
+ "keyboard_name": "evk v1_3",
+ "manufacturer": "Yang Cui",
+ "url": "https://github.com/YangPiCui/ErgonomicVerticalKeyboard",
+ "maintainer": "YangPiCui",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3", "C6", "C7", "F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6"],
+ "rows": ["B0", "B1", "B2", "B3", "B7", "D0"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "D4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.4},
+ {"matrix": [0, 1], "x": 1, "y": 0.2},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.2},
+ {"matrix": [0, 4], "x": 4, "y": 0.2},
+ {"matrix": [0, 5], "x": 5, "y": 0.2},
+
+ {"matrix": [0, 6], "x": 7, "y": 0.2},
+ {"matrix": [0, 7], "x": 8, "y": 0.2},
+ {"matrix": [0, 8], "x": 9, "y": 0.2},
+ {"matrix": [0, 9], "x": 10, "y": 0.2},
+
+ {"matrix": [0, 10], "x": 12.2, "y": 0.2},
+ {"matrix": [0, 11], "x": 13.2, "y": 0.2},
+ {"matrix": [0, 12], "x": 14.2, "y": 0.2},
+ {"matrix": [0, 13], "x": 15.2, "y": 0},
+ {"matrix": [0, 14], "x": 16.2, "y": 0.2},
+ {"matrix": [0, 15], "x": 17.2, "y": 0.4},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.4},
+ {"matrix": [1, 1], "x": 1, "y": 1.2},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.2},
+ {"matrix": [1, 4], "x": 4, "y": 1.2},
+ {"matrix": [1, 5], "x": 5, "y": 1.2},
+
+ {"matrix": [1, 6], "x": 7, "y": 1.2},
+ {"matrix": [1, 7], "x": 8, "y": 1.2},
+ {"matrix": [1, 8], "x": 9, "y": 1.2},
+ {"matrix": [1, 9], "x": 10, "y": 1.2},
+
+ {"matrix": [1, 10], "x": 12.2, "y": 1.2},
+ {"matrix": [1, 11], "x": 13.2, "y": 1.2},
+ {"matrix": [1, 12], "x": 14.2, "y": 1.2},
+ {"matrix": [1, 13], "x": 15.2, "y": 1},
+ {"matrix": [1, 14], "x": 16.2, "y": 1.2},
+ {"matrix": [1, 15], "x": 17.2, "y": 1.4},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.4},
+ {"matrix": [2, 1], "x": 1, "y": 2.2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.2},
+ {"matrix": [2, 4], "x": 4, "y": 2.2},
+ {"matrix": [2, 5], "x": 5, "y": 2.2},
+
+ {"matrix": [2, 6], "x": 7, "y": 2.2},
+ {"matrix": [2, 7], "x": 8, "y": 2.2},
+ {"matrix": [2, 8], "x": 9, "y": 2.2},
+ {"matrix": [2, 9], "x": 10, "y": 2.2},
+
+ {"matrix": [2, 10], "x": 12.2, "y": 2.2},
+ {"matrix": [2, 11], "x": 13.2, "y": 2.2},
+ {"matrix": [2, 12], "x": 14.2, "y": 2.2},
+ {"matrix": [2, 13], "x": 15.2, "y": 2},
+ {"matrix": [2, 14], "x": 16.2, "y": 2.2},
+ {"matrix": [2, 15], "x": 17.2, "y": 2.4},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.4},
+ {"matrix": [3, 1], "x": 1, "y": 3.2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3.2},
+ {"matrix": [3, 4], "x": 4, "y": 3.2},
+
+ {"matrix": [3, 6], "x": 7, "y": 3.2},
+ {"matrix": [3, 7], "x": 8, "y": 3.2},
+ {"matrix": [3, 8], "x": 9, "y": 3.2},
+ {"matrix": [3, 9], "x": 10, "y": 3.2},
+
+ {"matrix": [3, 11], "x": 13.2, "y": 3.2},
+ {"matrix": [3, 12], "x": 14.2, "y": 3.2},
+ {"matrix": [3, 13], "x": 15.2, "y": 3},
+ {"matrix": [3, 14], "x": 16.2, "y": 3.2},
+ {"matrix": [3, 15], "x": 17.2, "y": 3.4},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.4},
+ {"matrix": [4, 1], "x": 1, "y": 4.2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4.2},
+ {"matrix": [4, 4], "x": 4, "y": 4.2},
+
+ {"matrix": [4, 5], "x": 5.2, "y": 4.4},
+
+ {"matrix": [4, 6], "x": 7, "y": 4.2},
+ {"matrix": [4, 7], "x": 8, "y": 4.2},
+ {"matrix": [4, 8], "x": 9, "y": 4.2},
+ {"matrix": [4, 9], "x": 10, "y": 4.2},
+
+ {"matrix": [4, 10], "x": 12, "y": 4.4},
+
+ {"matrix": [4, 11], "x": 13.2, "y": 4.2},
+ {"matrix": [4, 12], "x": 14.2, "y": 4.2},
+ {"matrix": [4, 13], "x": 15.2, "y": 4},
+ {"matrix": [4, 14], "x": 16.2, "y": 4.2},
+ {"matrix": [4, 15], "x": 17.2, "y": 4.4},
+
+ {"matrix": [5, 1], "x": 1, "y": 5.2},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+
+ {"matrix": [5, 4], "x": 4.2, "y": 5.4},
+ {"matrix": [5, 5], "x": 5.24, "y": 5.4},
+
+ {"matrix": [5, 6], "x": 7, "y": 5.2},
+ {"matrix": [5, 7], "x": 8, "y": 5.2},
+ {"matrix": [5, 8], "x": 9, "y": 5.2},
+ {"matrix": [5, 9], "x": 10, "y": 5.2},
+
+ {"matrix": [5, 10], "x": 12, "y": 5.4},
+ {"matrix": [5, 11], "x": 13, "y": 5.4},
+
+ {"matrix": [5, 13], "x": 15.2, "y": 5},
+ {"matrix": [5, 14], "x": 16.2, "y": 5.2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/evk/v1_3/rules.mk b/keyboards/handwired/evk/v1_3/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/handwired/evk/v1_3/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/fc200rt_qmk/info.json b/keyboards/handwired/fc200rt_qmk/info.json
deleted file mode 100644
index 41c1ab563f..0000000000
--- a/keyboards/handwired/fc200rt_qmk/info.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- "keyboard_name": "fc200rt_qmk",
- "manufacturer": "NaCly",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xBEEF",
- "pid": "0xFFFF",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D2", "D3", "C6", "C7", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1"],
- "rows": ["B0", "B1", "B2", "B3", "E6", "B7", "D0", "D1"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [3, 1], "x": 0, "y": 0},
-
- {"matrix": [6, 2], "x": 2, "y": 0},
- {"matrix": [6, 3], "x": 3, "y": 0},
- {"matrix": [1, 3], "x": 4, "y": 0},
- {"matrix": [3, 3], "x": 5, "y": 0},
-
- {"matrix": [7, 0], "x": 6.5, "y": 0},
- {"matrix": [3, 6], "x": 7.5, "y": 0},
- {"matrix": [1, 7], "x": 8.5, "y": 0},
- {"matrix": [6, 7], "x": 9.5, "y": 0},
-
- {"matrix": [6, 10], "x": 11, "y": 0},
- {"matrix": [7, 10], "x": 12, "y": 0},
- {"matrix": [3, 10], "x": 13, "y": 0},
- {"matrix": [5, 10], "x": 14, "y": 0},
-
- {"matrix": [7, 9], "x": 15.25, "y": 0},
- {"matrix": [0, 9], "x": 16.25, "y": 0},
- {"matrix": [0, 0], "x": 17.25, "y": 0},
-
- {"matrix": [6, 1], "x": 0, "y": 1.5},
- {"matrix": [7, 1], "x": 1, "y": 1.5},
- {"matrix": [7, 2], "x": 2, "y": 1.5},
- {"matrix": [7, 3], "x": 3, "y": 1.5},
- {"matrix": [7, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [7, 5], "x": 7, "y": 1.5},
- {"matrix": [7, 6], "x": 8, "y": 1.5},
- {"matrix": [7, 7], "x": 9, "y": 1.5},
- {"matrix": [7, 8], "x": 10, "y": 1.5},
- {"matrix": [6, 8], "x": 11, "y": 1.5},
- {"matrix": [6, 6], "x": 12, "y": 1.5},
- {"matrix": [1, 10], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [6, 12], "x": 15.25, "y": 1.5},
- {"matrix": [6, 14], "x": 16.25, "y": 1.5},
- {"matrix": [6, 13], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 1], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 2.5},
- {"matrix": [0, 2], "x": 2.5, "y": 2.5},
- {"matrix": [0, 3], "x": 3.5, "y": 2.5},
- {"matrix": [0, 4], "x": 4.5, "y": 2.5},
- {"matrix": [1, 4], "x": 5.5, "y": 2.5},
- {"matrix": [1, 5], "x": 6.5, "y": 2.5},
- {"matrix": [0, 5], "x": 7.5, "y": 2.5},
- {"matrix": [0, 6], "x": 8.5, "y": 2.5},
- {"matrix": [0, 7], "x": 9.5, "y": 2.5},
- {"matrix": [0, 8], "x": 10.5, "y": 2.5},
- {"matrix": [1, 8], "x": 11.5, "y": 2.5},
- {"matrix": [1, 6], "x": 12.5, "y": 2.5},
- {"matrix": [2, 10], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [6, 11], "x": 15.25, "y": 2.5},
- {"matrix": [7, 14], "x": 16.25, "y": 2.5},
- {"matrix": [7, 13], "x": 17.25, "y": 2.5},
-
- {"matrix": [1, 2], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 3.5},
- {"matrix": [2, 2], "x": 2.75, "y": 3.5},
- {"matrix": [2, 3], "x": 3.75, "y": 3.5},
- {"matrix": [2, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 4], "x": 5.75, "y": 3.5},
- {"matrix": [3, 5], "x": 6.75, "y": 3.5},
- {"matrix": [2, 5], "x": 7.75, "y": 3.5},
- {"matrix": [2, 6], "x": 8.75, "y": 3.5},
- {"matrix": [2, 7], "x": 9.75, "y": 3.5},
- {"matrix": [2, 8], "x": 10.75, "y": 3.5},
- {"matrix": [3, 8], "x": 11.75, "y": 3.5},
- {"matrix": [4, 10], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [1, 15], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [5, 4], "x": 6.25, "y": 4.5},
- {"matrix": [5, 5], "x": 7.25, "y": 4.5},
- {"matrix": [4, 5], "x": 8.25, "y": 4.5},
- {"matrix": [4, 6], "x": 9.25, "y": 4.5},
- {"matrix": [4, 7], "x": 10.25, "y": 4.5},
- {"matrix": [5, 8], "x": 11.25, "y": 4.5},
- {"matrix": [2, 15], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [3, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [6, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [1, 0], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [3, 9], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [3, 11], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [2, 9], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 7], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [4, 0], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 11], "x": 16.25, "y": 5.5},
- {"matrix": [5, 12], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/fc200rt_qmk/keyboard.json b/keyboards/handwired/fc200rt_qmk/keyboard.json
new file mode 100644
index 0000000000..1cde951881
--- /dev/null
+++ b/keyboards/handwired/fc200rt_qmk/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "keyboard_name": "fc200rt_qmk",
+ "manufacturer": "NaCly",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xBEEF",
+ "pid": "0xFFFF",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D2", "D3", "C6", "C7", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1"],
+ "rows": ["B0", "B1", "B2", "B3", "E6", "B7", "D0", "D1"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [3, 1], "x": 0, "y": 0},
+
+ {"matrix": [6, 2], "x": 2, "y": 0},
+ {"matrix": [6, 3], "x": 3, "y": 0},
+ {"matrix": [1, 3], "x": 4, "y": 0},
+ {"matrix": [3, 3], "x": 5, "y": 0},
+
+ {"matrix": [7, 0], "x": 6.5, "y": 0},
+ {"matrix": [3, 6], "x": 7.5, "y": 0},
+ {"matrix": [1, 7], "x": 8.5, "y": 0},
+ {"matrix": [6, 7], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 10], "x": 11, "y": 0},
+ {"matrix": [7, 10], "x": 12, "y": 0},
+ {"matrix": [3, 10], "x": 13, "y": 0},
+ {"matrix": [5, 10], "x": 14, "y": 0},
+
+ {"matrix": [7, 9], "x": 15.25, "y": 0},
+ {"matrix": [0, 9], "x": 16.25, "y": 0},
+ {"matrix": [0, 0], "x": 17.25, "y": 0},
+
+ {"matrix": [6, 1], "x": 0, "y": 1.5},
+ {"matrix": [7, 1], "x": 1, "y": 1.5},
+ {"matrix": [7, 2], "x": 2, "y": 1.5},
+ {"matrix": [7, 3], "x": 3, "y": 1.5},
+ {"matrix": [7, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [7, 5], "x": 7, "y": 1.5},
+ {"matrix": [7, 6], "x": 8, "y": 1.5},
+ {"matrix": [7, 7], "x": 9, "y": 1.5},
+ {"matrix": [7, 8], "x": 10, "y": 1.5},
+ {"matrix": [6, 8], "x": 11, "y": 1.5},
+ {"matrix": [6, 6], "x": 12, "y": 1.5},
+ {"matrix": [1, 10], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [6, 12], "x": 15.25, "y": 1.5},
+ {"matrix": [6, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [6, 13], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [0, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [0, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [0, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [1, 4], "x": 5.5, "y": 2.5},
+ {"matrix": [1, 5], "x": 6.5, "y": 2.5},
+ {"matrix": [0, 5], "x": 7.5, "y": 2.5},
+ {"matrix": [0, 6], "x": 8.5, "y": 2.5},
+ {"matrix": [0, 7], "x": 9.5, "y": 2.5},
+ {"matrix": [0, 8], "x": 10.5, "y": 2.5},
+ {"matrix": [1, 8], "x": 11.5, "y": 2.5},
+ {"matrix": [1, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [6, 11], "x": 15.25, "y": 2.5},
+ {"matrix": [7, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [7, 13], "x": 17.25, "y": 2.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [2, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [2, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [2, 5], "x": 7.75, "y": 3.5},
+ {"matrix": [2, 6], "x": 8.75, "y": 3.5},
+ {"matrix": [2, 7], "x": 9.75, "y": 3.5},
+ {"matrix": [2, 8], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 11.75, "y": 3.5},
+ {"matrix": [4, 10], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [1, 15], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [5, 4], "x": 6.25, "y": 4.5},
+ {"matrix": [5, 5], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [5, 8], "x": 11.25, "y": 4.5},
+ {"matrix": [2, 15], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [1, 0], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 9], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [3, 11], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 9], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 7], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [4, 0], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 11], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 12], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/fc200rt_qmk/rules.mk b/keyboards/handwired/fc200rt_qmk/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/handwired/fc200rt_qmk/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/fivethirteen/info.json b/keyboards/handwired/fivethirteen/info.json
deleted file mode 100644
index 66d556f7ac..0000000000
--- a/keyboards/handwired/fivethirteen/info.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "keyboard_name": "fivethirteen",
- "manufacturer": "rdg",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "F0", "D0", "D1", "D2", "D3", "C6", "C7", "D6", "D7"],
- "rows": ["F6", "F7", "B6", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/fivethirteen/keyboard.json b/keyboards/handwired/fivethirteen/keyboard.json
new file mode 100644
index 0000000000..11baaf78cc
--- /dev/null
+++ b/keyboards/handwired/fivethirteen/keyboard.json
@@ -0,0 +1,100 @@
+{
+ "keyboard_name": "fivethirteen",
+ "manufacturer": "rdg",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "F0", "D0", "D1", "D2", "D3", "C6", "C7", "D6", "D7"],
+ "rows": ["F6", "F7", "B6", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/fivethirteen/rules.mk b/keyboards/handwired/fivethirteen/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/handwired/fivethirteen/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/floorboard/info.json b/keyboards/handwired/floorboard/info.json
deleted file mode 100644
index 262a26afb6..0000000000
--- a/keyboards/handwired/floorboard/info.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "keyboard_name": "Floorboard",
- "manufacturer": "Kevin Lockwood",
- "url": "https://imgur.com/gJLgwQI",
- "maintainer": "Kevin Lockwood",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B7", "B6", "B5", "B4", "B3", "B2", "B1", "B9", "B0", "B15", "B14", "B13"],
- "rows": ["A2", "A1", "A0", "B8"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "community_layouts": ["ortho_4x12"],
- "layouts": {
- "LAYOUT_ortho_4x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/floorboard/keyboard.json b/keyboards/handwired/floorboard/keyboard.json
new file mode 100644
index 0000000000..97e6395957
--- /dev/null
+++ b/keyboards/handwired/floorboard/keyboard.json
@@ -0,0 +1,85 @@
+{
+ "keyboard_name": "Floorboard",
+ "manufacturer": "Kevin Lockwood",
+ "url": "https://imgur.com/gJLgwQI",
+ "maintainer": "Kevin Lockwood",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B7", "B6", "B5", "B4", "B3", "B2", "B1", "B9", "B0", "B15", "B14", "B13"],
+ "rows": ["A2", "A1", "A0", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "community_layouts": ["ortho_4x12"],
+ "layouts": {
+ "LAYOUT_ortho_4x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/floorboard/rules.mk b/keyboards/handwired/floorboard/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/handwired/floorboard/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/gamenum/info.json b/keyboards/handwired/gamenum/info.json
deleted file mode 100644
index 78dbfce5f7..0000000000
--- a/keyboards/handwired/gamenum/info.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "keyboard_name": "GameNum",
- "manufacturer": "Seth-Senpai",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x1234",
- "pid": "0x5678",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D7", "E6", "B4", "B5"],
- "rows": ["B6", "B2", "B3", "B1", "F7"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/gamenum/keyboard.json b/keyboards/handwired/gamenum/keyboard.json
new file mode 100644
index 0000000000..17460f4dca
--- /dev/null
+++ b/keyboards/handwired/gamenum/keyboard.json
@@ -0,0 +1,53 @@
+{
+ "keyboard_name": "GameNum",
+ "manufacturer": "Seth-Senpai",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x1234",
+ "pid": "0x5678",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D7", "E6", "B4", "B5"],
+ "rows": ["B6", "B2", "B3", "B1", "F7"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/gamenum/rules.mk b/keyboards/handwired/gamenum/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/handwired/gamenum/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/heisenberg/info.json b/keyboards/handwired/heisenberg/info.json
deleted file mode 100644
index 09e03bd063..0000000000
--- a/keyboards/handwired/heisenberg/info.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "keyboard_name": "Heisenberg",
- "manufacturer": "Ardakilic",
- "url": "https://github.com/Ardakilic",
- "maintainer": "Arda Kilicdagi",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D4"
- },
- "matrix_pins": {
- "cols": ["C6", "D7", "E6", "B4", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["D3", "D2", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["planck_mit"],
- "layouts": {
- "LAYOUT_planck_mit": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 6], "x": 5, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/heisenberg/keyboard.json b/keyboards/handwired/heisenberg/keyboard.json
new file mode 100644
index 0000000000..88f001d075
--- /dev/null
+++ b/keyboards/handwired/heisenberg/keyboard.json
@@ -0,0 +1,103 @@
+{
+ "keyboard_name": "Heisenberg",
+ "manufacturer": "Ardakilic",
+ "url": "https://github.com/Ardakilic",
+ "maintainer": "Arda Kilicdagi",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D4"
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D7", "E6", "B4", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["D3", "D2", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["planck_mit"],
+ "layouts": {
+ "LAYOUT_planck_mit": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 6], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/heisenberg/rules.mk b/keyboards/handwired/heisenberg/rules.mk
deleted file mode 100644
index bf4e123153..0000000000
--- a/keyboards/handwired/heisenberg/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
diff --git a/keyboards/handwired/hexon38/info.json b/keyboards/handwired/hexon38/info.json
deleted file mode 100644
index 5bb94b0c40..0000000000
--- a/keyboards/handwired/hexon38/info.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "keyboard_name": "hexon38",
- "manufacturer": "pepaslabs",
- "url": "",
- "maintainer": "cellularmitosis",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "D3", "D2", "D1", "D0", "B7", "F6", "F7", "B6", "B5", "B4", "D7"],
- "rows": ["B0", "F0", "B2", "F4"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [0, 7], "x": 13, "y": 0},
- {"matrix": [0, 8], "x": 14, "y": 0},
- {"matrix": [0, 9], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
-
- {"matrix": [1, 6], "x": 12, "y": 1},
- {"matrix": [1, 7], "x": 13, "y": 1},
- {"matrix": [1, 8], "x": 14, "y": 1},
- {"matrix": [1, 9], "x": 15, "y": 1},
- {"matrix": [1, 10], "x": 16, "y": 1},
- {"matrix": [1, 11], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
-
- {"matrix": [2, 7], "x": 13, "y": 2},
- {"matrix": [2, 8], "x": 14, "y": 2},
- {"matrix": [2, 9], "x": 15, "y": 2},
- {"matrix": [2, 10], "x": 16, "y": 2},
- {"matrix": [2, 11], "x": 17, "y": 2},
-
- {"matrix": [3, 2], "x": 4.5, "y": 3},
- {"matrix": [3, 3], "x": 5.5, "y": 3},
- {"matrix": [3, 4], "x": 6.5, "y": 3},
- {"matrix": [3, 5], "x": 7.5, "y": 3},
-
- {"matrix": [3, 6], "x": 9.5, "y": 3},
- {"matrix": [3, 7], "x": 10.5, "y": 3},
- {"matrix": [3, 8], "x": 11.5, "y": 3},
- {"matrix": [3, 9], "x": 12.5, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/hexon38/keyboard.json b/keyboards/handwired/hexon38/keyboard.json
new file mode 100644
index 0000000000..dfc11eb532
--- /dev/null
+++ b/keyboards/handwired/hexon38/keyboard.json
@@ -0,0 +1,77 @@
+{
+ "keyboard_name": "hexon38",
+ "manufacturer": "pepaslabs",
+ "url": "",
+ "maintainer": "cellularmitosis",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D3", "D2", "D1", "D0", "B7", "F6", "F7", "B6", "B5", "B4", "D7"],
+ "rows": ["B0", "F0", "B2", "F4"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [0, 7], "x": 13, "y": 0},
+ {"matrix": [0, 8], "x": 14, "y": 0},
+ {"matrix": [0, 9], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [1, 6], "x": 12, "y": 1},
+ {"matrix": [1, 7], "x": 13, "y": 1},
+ {"matrix": [1, 8], "x": 14, "y": 1},
+ {"matrix": [1, 9], "x": 15, "y": 1},
+ {"matrix": [1, 10], "x": 16, "y": 1},
+ {"matrix": [1, 11], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+
+ {"matrix": [2, 7], "x": 13, "y": 2},
+ {"matrix": [2, 8], "x": 14, "y": 2},
+ {"matrix": [2, 9], "x": 15, "y": 2},
+ {"matrix": [2, 10], "x": 16, "y": 2},
+ {"matrix": [2, 11], "x": 17, "y": 2},
+
+ {"matrix": [3, 2], "x": 4.5, "y": 3},
+ {"matrix": [3, 3], "x": 5.5, "y": 3},
+ {"matrix": [3, 4], "x": 6.5, "y": 3},
+ {"matrix": [3, 5], "x": 7.5, "y": 3},
+
+ {"matrix": [3, 6], "x": 9.5, "y": 3},
+ {"matrix": [3, 7], "x": 10.5, "y": 3},
+ {"matrix": [3, 8], "x": 11.5, "y": 3},
+ {"matrix": [3, 9], "x": 12.5, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/hexon38/rules.mk b/keyboards/handwired/hexon38/rules.mk
deleted file mode 100644
index fb9061cbb5..0000000000
--- a/keyboards/handwired/hexon38/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/handwired/hnah108/info.json b/keyboards/handwired/hnah108/info.json
deleted file mode 100644
index 63017532e3..0000000000
--- a/keyboards/handwired/hnah108/info.json
+++ /dev/null
@@ -1,477 +0,0 @@
-{
- "keyboard_name": "Hnah108",
- "manufacturer": "HnahKB",
- "url": "",
- "maintainer": "HnahKB",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.2"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812"
- },
- "matrix_pins": {
- "cols": ["F0", "E6", "B0", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"],
- "rows": ["F7", "F6", "F5", "F4", "F1", "C7", "B4", "B5", "B6", "C6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B2", "pin_b": "B3"}
- ]
- },
- "backlight": {
- "pin": "B7",
- "levels": 4,
- "breathing": true
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [6, 0], "x": 13, "y": 0},
- {"matrix": [6, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 2], "x": 15.25, "y": 0},
- {"matrix": [6, 3], "x": 16.25, "y": 0},
- {"matrix": [6, 4], "x": 17.25, "y": 0},
-
- {"matrix": [6, 5], "x": 18.5, "y": 0},
- {"matrix": [6, 6], "x": 19.5, "y": 0},
- {"matrix": [6, 7], "x": 20.5, "y": 0},
- {"matrix": [6, 8], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [7, 0], "x": 11, "y": 1.25},
- {"matrix": [7, 1], "x": 12, "y": 1.25},
- {"matrix": [7, 2], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 3], "x": 15.25, "y": 1.25},
- {"matrix": [7, 4], "x": 16.25, "y": 1.25},
- {"matrix": [7, 5], "x": 17.25, "y": 1.25},
-
- {"matrix": [7, 6], "x": 18.5, "y": 1.25},
- {"matrix": [7, 7], "x": 19.5, "y": 1.25},
- {"matrix": [7, 8], "x": 20.5, "y": 1.25},
- {"matrix": [6, 9], "x": 21.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [8, 0], "x": 11.5, "y": 2.25},
- {"matrix": [8, 1], "x": 12.5, "y": 2.25},
- {"matrix": [8, 2], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [8, 3], "x": 15.25, "y": 2.25},
- {"matrix": [8, 4], "x": 16.25, "y": 2.25},
- {"matrix": [8, 5], "x": 17.25, "y": 2.25},
-
- {"matrix": [8, 6], "x": 18.5, "y": 2.25},
- {"matrix": [8, 7], "x": 19.5, "y": 2.25},
- {"matrix": [7, 9], "x": 20.5, "y": 2.25},
- {"matrix": [6, 10], "x": 21.5, "y": 2.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 3], "x": 12.75, "y": 3.25},
- {"matrix": [9, 4], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [9, 6], "x": 18.5, "y": 3.25},
- {"matrix": [9, 7], "x": 19.5, "y": 3.25},
- {"matrix": [8, 8], "x": 20.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [9, 0], "x": 11.25, "y": 4.25},
- {"matrix": [9, 2], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [9, 5], "x": 16.25, "y": 4.25},
-
- {"matrix": [9, 8], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25},
- {"matrix": [8, 9], "x": 20.5, "y": 4.25},
- {"matrix": [7, 10], "x": 21.5, "y": 4.25, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [5, 10], "x": 17.25, "y": 5.25},
-
- {"matrix": [9, 10], "x": 18.5, "y": 5.25, "w": 2},
- {"matrix": [8, 10], "x": 20.5, "y": 5.25}
- ]
- },
- "LAYOUT_fullsize_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [6, 0], "x": 13, "y": 0},
- {"matrix": [6, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 2], "x": 15.25, "y": 0},
- {"matrix": [6, 3], "x": 16.25, "y": 0},
- {"matrix": [6, 4], "x": 17.25, "y": 0},
-
- {"matrix": [6, 5], "x": 18.5, "y": 0},
- {"matrix": [6, 6], "x": 19.5, "y": 0},
- {"matrix": [6, 7], "x": 20.5, "y": 0},
- {"matrix": [6, 8], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [7, 0], "x": 11, "y": 1.25},
- {"matrix": [7, 1], "x": 12, "y": 1.25},
- {"matrix": [7, 2], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 3], "x": 15.25, "y": 1.25},
- {"matrix": [7, 4], "x": 16.25, "y": 1.25},
- {"matrix": [7, 5], "x": 17.25, "y": 1.25},
-
- {"matrix": [7, 6], "x": 18.5, "y": 1.25},
- {"matrix": [7, 7], "x": 19.5, "y": 1.25},
- {"matrix": [7, 8], "x": 20.5, "y": 1.25},
- {"matrix": [6, 9], "x": 21.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [8, 0], "x": 11.5, "y": 2.25},
- {"matrix": [8, 1], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [8, 4], "x": 15.25, "y": 2.25},
- {"matrix": [8, 5], "x": 16.25, "y": 2.25},
- {"matrix": [8, 6], "x": 17.25, "y": 2.25},
-
- {"matrix": [8, 7], "x": 18.5, "y": 2.25},
- {"matrix": [7, 9], "x": 19.5, "y": 2.25},
- {"matrix": [6, 10], "x": 20.5, "y": 2.25},
- {"matrix": [3, 0], "x": 21.5, "y": 2.25, "h": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [9, 1], "x": 10.75, "y": 3.25},
- {"matrix": [9, 3], "x": 11.75, "y": 3.25},
- {"matrix": [9, 4], "x": 12.75, "y": 3.25},
-
- {"matrix": [9, 6], "x": 18.5, "y": 3.25},
- {"matrix": [9, 7], "x": 19.5, "y": 3.25},
- {"matrix": [8, 8], "x": 20.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [9, 0], "x": 11.25, "y": 4.25},
- {"matrix": [9, 2], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [9, 5], "x": 16.25, "y": 4.25},
-
- {"matrix": [9, 8], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25},
- {"matrix": [8, 9], "x": 20.5, "y": 4.25},
- {"matrix": [7, 10], "x": 21.5, "y": 4.25, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [5, 10], "x": 17.25, "y": 5.25},
-
- {"matrix": [9, 10], "x": 18.5, "y": 5.25, "w": 2},
- {"matrix": [8, 10], "x": 20.5, "y": 5.25}
- ]
- },
- "LAYOUT_fullsize_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [6, 0], "x": 13, "y": 0},
- {"matrix": [6, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 2], "x": 15.25, "y": 0},
- {"matrix": [6, 3], "x": 16.25, "y": 0},
- {"matrix": [6, 4], "x": 17.25, "y": 0},
-
- {"matrix": [6, 5], "x": 18.5, "y": 0},
- {"matrix": [6, 6], "x": 19.5, "y": 0},
- {"matrix": [6, 7], "x": 20.5, "y": 0},
- {"matrix": [6, 8], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [7, 0], "x": 11, "y": 1.25},
- {"matrix": [7, 1], "x": 12, "y": 1.25},
- {"matrix": [7, 2], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 3], "x": 15.25, "y": 1.25},
- {"matrix": [7, 4], "x": 16.25, "y": 1.25},
- {"matrix": [7, 5], "x": 17.25, "y": 1.25},
-
- {"matrix": [7, 6], "x": 18.5, "y": 1.25},
- {"matrix": [7, 7], "x": 19.5, "y": 1.25},
- {"matrix": [7, 8], "x": 20.5, "y": 1.25},
- {"matrix": [6, 9], "x": 21.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [8, 0], "x": 11.5, "y": 2.25},
- {"matrix": [8, 1], "x": 12.5, "y": 2.25},
- {"matrix": [8, 2], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [8, 3], "x": 15.25, "y": 2.25},
- {"matrix": [8, 4], "x": 16.25, "y": 2.25},
- {"matrix": [8, 5], "x": 17.25, "y": 2.25},
-
- {"matrix": [8, 6], "x": 18.5, "y": 2.25},
- {"matrix": [8, 7], "x": 19.5, "y": 2.25},
- {"matrix": [7, 9], "x": 20.5, "y": 2.25},
- {"matrix": [6, 10], "x": 21.5, "y": 2.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [9, 6], "x": 18.5, "y": 3.25},
- {"matrix": [9, 7], "x": 19.5, "y": 3.25},
- {"matrix": [8, 8], "x": 20.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [9, 0], "x": 11.25, "y": 4.25},
- {"matrix": [9, 2], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [9, 5], "x": 16.25, "y": 4.25},
-
- {"matrix": [9, 8], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25},
- {"matrix": [8, 9], "x": 20.5, "y": 4.25},
- {"matrix": [7, 10], "x": 21.5, "y": 4.25, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [5, 10], "x": 17.25, "y": 5.25},
-
- {"matrix": [9, 10], "x": 18.5, "y": 5.25, "w": 2},
- {"matrix": [8, 10], "x": 20.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/hnah108/keyboard.json b/keyboards/handwired/hnah108/keyboard.json
new file mode 100644
index 0000000000..e062dcee6f
--- /dev/null
+++ b/keyboards/handwired/hnah108/keyboard.json
@@ -0,0 +1,488 @@
+{
+ "keyboard_name": "Hnah108",
+ "manufacturer": "HnahKB",
+ "url": "",
+ "maintainer": "HnahKB",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.2"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "E6", "B0", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"],
+ "rows": ["F7", "F6", "F5", "F4", "F1", "C7", "B4", "B5", "B6", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B2", "pin_b": "B3"}
+ ]
+ },
+ "backlight": {
+ "pin": "B7",
+ "levels": 4,
+ "breathing": true
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [6, 0], "x": 13, "y": 0},
+ {"matrix": [6, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 2], "x": 15.25, "y": 0},
+ {"matrix": [6, 3], "x": 16.25, "y": 0},
+ {"matrix": [6, 4], "x": 17.25, "y": 0},
+
+ {"matrix": [6, 5], "x": 18.5, "y": 0},
+ {"matrix": [6, 6], "x": 19.5, "y": 0},
+ {"matrix": [6, 7], "x": 20.5, "y": 0},
+ {"matrix": [6, 8], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [7, 0], "x": 11, "y": 1.25},
+ {"matrix": [7, 1], "x": 12, "y": 1.25},
+ {"matrix": [7, 2], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 3], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 4], "x": 16.25, "y": 1.25},
+ {"matrix": [7, 5], "x": 17.25, "y": 1.25},
+
+ {"matrix": [7, 6], "x": 18.5, "y": 1.25},
+ {"matrix": [7, 7], "x": 19.5, "y": 1.25},
+ {"matrix": [7, 8], "x": 20.5, "y": 1.25},
+ {"matrix": [6, 9], "x": 21.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [8, 3], "x": 15.25, "y": 2.25},
+ {"matrix": [8, 4], "x": 16.25, "y": 2.25},
+ {"matrix": [8, 5], "x": 17.25, "y": 2.25},
+
+ {"matrix": [8, 6], "x": 18.5, "y": 2.25},
+ {"matrix": [8, 7], "x": 19.5, "y": 2.25},
+ {"matrix": [7, 9], "x": 20.5, "y": 2.25},
+ {"matrix": [6, 10], "x": 21.5, "y": 2.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 3], "x": 12.75, "y": 3.25},
+ {"matrix": [9, 4], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [9, 6], "x": 18.5, "y": 3.25},
+ {"matrix": [9, 7], "x": 19.5, "y": 3.25},
+ {"matrix": [8, 8], "x": 20.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 0], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [9, 5], "x": 16.25, "y": 4.25},
+
+ {"matrix": [9, 8], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 20.5, "y": 4.25},
+ {"matrix": [7, 10], "x": 21.5, "y": 4.25, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 10], "x": 17.25, "y": 5.25},
+
+ {"matrix": [9, 10], "x": 18.5, "y": 5.25, "w": 2},
+ {"matrix": [8, 10], "x": 20.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_fullsize_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [6, 0], "x": 13, "y": 0},
+ {"matrix": [6, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 2], "x": 15.25, "y": 0},
+ {"matrix": [6, 3], "x": 16.25, "y": 0},
+ {"matrix": [6, 4], "x": 17.25, "y": 0},
+
+ {"matrix": [6, 5], "x": 18.5, "y": 0},
+ {"matrix": [6, 6], "x": 19.5, "y": 0},
+ {"matrix": [6, 7], "x": 20.5, "y": 0},
+ {"matrix": [6, 8], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [7, 0], "x": 11, "y": 1.25},
+ {"matrix": [7, 1], "x": 12, "y": 1.25},
+ {"matrix": [7, 2], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 3], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 4], "x": 16.25, "y": 1.25},
+ {"matrix": [7, 5], "x": 17.25, "y": 1.25},
+
+ {"matrix": [7, 6], "x": 18.5, "y": 1.25},
+ {"matrix": [7, 7], "x": 19.5, "y": 1.25},
+ {"matrix": [7, 8], "x": 20.5, "y": 1.25},
+ {"matrix": [6, 9], "x": 21.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 4], "x": 15.25, "y": 2.25},
+ {"matrix": [8, 5], "x": 16.25, "y": 2.25},
+ {"matrix": [8, 6], "x": 17.25, "y": 2.25},
+
+ {"matrix": [8, 7], "x": 18.5, "y": 2.25},
+ {"matrix": [7, 9], "x": 19.5, "y": 2.25},
+ {"matrix": [6, 10], "x": 20.5, "y": 2.25},
+ {"matrix": [3, 0], "x": 21.5, "y": 2.25, "h": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 3], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 4], "x": 12.75, "y": 3.25},
+
+ {"matrix": [9, 6], "x": 18.5, "y": 3.25},
+ {"matrix": [9, 7], "x": 19.5, "y": 3.25},
+ {"matrix": [8, 8], "x": 20.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 0], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [9, 5], "x": 16.25, "y": 4.25},
+
+ {"matrix": [9, 8], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 20.5, "y": 4.25},
+ {"matrix": [7, 10], "x": 21.5, "y": 4.25, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 10], "x": 17.25, "y": 5.25},
+
+ {"matrix": [9, 10], "x": 18.5, "y": 5.25, "w": 2},
+ {"matrix": [8, 10], "x": 20.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_fullsize_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [6, 0], "x": 13, "y": 0},
+ {"matrix": [6, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 2], "x": 15.25, "y": 0},
+ {"matrix": [6, 3], "x": 16.25, "y": 0},
+ {"matrix": [6, 4], "x": 17.25, "y": 0},
+
+ {"matrix": [6, 5], "x": 18.5, "y": 0},
+ {"matrix": [6, 6], "x": 19.5, "y": 0},
+ {"matrix": [6, 7], "x": 20.5, "y": 0},
+ {"matrix": [6, 8], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [7, 0], "x": 11, "y": 1.25},
+ {"matrix": [7, 1], "x": 12, "y": 1.25},
+ {"matrix": [7, 2], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 3], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 4], "x": 16.25, "y": 1.25},
+ {"matrix": [7, 5], "x": 17.25, "y": 1.25},
+
+ {"matrix": [7, 6], "x": 18.5, "y": 1.25},
+ {"matrix": [7, 7], "x": 19.5, "y": 1.25},
+ {"matrix": [7, 8], "x": 20.5, "y": 1.25},
+ {"matrix": [6, 9], "x": 21.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [8, 3], "x": 15.25, "y": 2.25},
+ {"matrix": [8, 4], "x": 16.25, "y": 2.25},
+ {"matrix": [8, 5], "x": 17.25, "y": 2.25},
+
+ {"matrix": [8, 6], "x": 18.5, "y": 2.25},
+ {"matrix": [8, 7], "x": 19.5, "y": 2.25},
+ {"matrix": [7, 9], "x": 20.5, "y": 2.25},
+ {"matrix": [6, 10], "x": 21.5, "y": 2.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [9, 6], "x": 18.5, "y": 3.25},
+ {"matrix": [9, 7], "x": 19.5, "y": 3.25},
+ {"matrix": [8, 8], "x": 20.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 0], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [9, 5], "x": 16.25, "y": 4.25},
+
+ {"matrix": [9, 8], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 20.5, "y": 4.25},
+ {"matrix": [7, 10], "x": 21.5, "y": 4.25, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 10], "x": 17.25, "y": 5.25},
+
+ {"matrix": [9, 10], "x": 18.5, "y": 5.25, "w": 2},
+ {"matrix": [8, 10], "x": 20.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/hnah108/rules.mk b/keyboards/handwired/hnah108/rules.mk
deleted file mode 100644
index ec5f27bde8..0000000000
--- a/keyboards/handwired/hnah108/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/handwired/hnah40/info.json b/keyboards/handwired/hnah40/info.json
deleted file mode 100644
index b35f3fc40c..0000000000
--- a/keyboards/handwired/hnah40/info.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "keyboard_name": "Hnah40",
- "manufacturer": "HnahKB",
- "url": "https://github.com/vuhopkep/PCB/tree/master/Hnah40-Atmega328p/PCB_V1/PCB",
- "maintainer": "HnahKB",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.2",
- "max_power": 100
- },
- "matrix_pins": {
- "cols": ["B0", "D7", "D6", "D5", "B2", "B1", "C0", "C1", "C2", "C3", "D1"],
- "rows": ["B4", "B5", "B3", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [3, 9], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 4, "y": 3, "w": 2},
- {"matrix": [3, 5], "x": 6, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 8, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 9.25, "y": 3, "w": 1.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/hnah40/keyboard.json b/keyboards/handwired/hnah40/keyboard.json
new file mode 100644
index 0000000000..649ad84d10
--- /dev/null
+++ b/keyboards/handwired/hnah40/keyboard.json
@@ -0,0 +1,78 @@
+{
+ "keyboard_name": "Hnah40",
+ "manufacturer": "HnahKB",
+ "url": "https://github.com/vuhopkep/PCB/tree/master/Hnah40-Atmega328p/PCB_V1/PCB",
+ "maintainer": "HnahKB",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.2",
+ "max_power": 100
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "D7", "D6", "D5", "B2", "B1", "C0", "C1", "C2", "C3", "D1"],
+ "rows": ["B4", "B5", "B3", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [3, 9], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 4, "y": 3, "w": 2},
+ {"matrix": [3, 5], "x": 6, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 8, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 9.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/hnah40/rules.mk b/keyboards/handwired/hnah40/rules.mk
deleted file mode 100644
index d4acd7ecd1..0000000000
--- a/keyboards/handwired/hnah40/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/hnah40rgb/info.json b/keyboards/handwired/hnah40rgb/info.json
deleted file mode 100644
index 51a934564c..0000000000
--- a/keyboards/handwired/hnah40rgb/info.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "keyboard_name": "Hnah40V2",
- "manufacturer": "HnahKB",
- "url": "",
- "maintainer": "HnahKB",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "animation": "cycle_pinwheel"
- },
- "driver": "ws2812",
- "led_flush_limit": 16,
- "max_brightness": 200,
- "react_on_keyup": true
- },
- "matrix_pins": {
- "cols": ["D5", "D6", "D3", "D2", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
- "rows": ["B7", "D7", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [3, 10], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 2.75},
- {"matrix": [3, 7], "x": 8.5, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [3, 9], "x": 10.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [3, 10], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 6], "x": 3.5, "y": 3, "w": 6},
- {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 10.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/hnah40rgb/keyboard.json b/keyboards/handwired/hnah40rgb/keyboard.json
new file mode 100644
index 0000000000..753b5dd00a
--- /dev/null
+++ b/keyboards/handwired/hnah40rgb/keyboard.json
@@ -0,0 +1,181 @@
+{
+ "keyboard_name": "Hnah40V2",
+ "manufacturer": "HnahKB",
+ "url": "",
+ "maintainer": "HnahKB",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "animation": "cycle_pinwheel"
+ },
+ "driver": "ws2812",
+ "led_flush_limit": 16,
+ "max_brightness": 200,
+ "react_on_keyup": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D6", "D3", "D2", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
+ "rows": ["B7", "D7", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [3, 10], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 7], "x": 8.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [3, 9], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [3, 10], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 6], "x": 3.5, "y": 3, "w": 6},
+ {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/hnah40rgb/rules.mk b/keyboards/handwired/hnah40rgb/rules.mk
deleted file mode 100644
index 7c04c86483..0000000000
--- a/keyboards/handwired/hnah40rgb/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/handwired/hwpm87/info.json b/keyboards/handwired/hwpm87/info.json
deleted file mode 100644
index 88079c32ad..0000000000
--- a/keyboards/handwired/hwpm87/info.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "manufacturer": "KD-MM2",
- "keyboard_name": "hwpm87",
- "maintainer": "KD-MM2",
- "url": "",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B7", "F0", "F1", "D6", "C7", "B6", "F7", "F6", "F5", "F4"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "D5",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1},
- {"matrix": [1, 16], "x": 16.25, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2},
- {"matrix": [2, 3], "x": 2.5, "y": 2},
- {"matrix": [2, 4], "x": 3.5, "y": 2},
- {"matrix": [2, 5], "x": 4.5, "y": 2},
- {"matrix": [2, 6], "x": 5.5, "y": 2},
- {"matrix": [2, 7], "x": 6.5, "y": 2},
- {"matrix": [2, 8], "x": 7.5, "y": 2},
- {"matrix": [2, 9], "x": 8.5, "y": 2},
- {"matrix": [2, 10], "x": 9.5, "y": 2},
- {"matrix": [2, 11], "x": 10.5, "y": 2},
- {"matrix": [2, 12], "x": 11.5, "y": 2},
- {"matrix": [2, 13], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2},
- {"matrix": [2, 16], "x": 16.25, "y": 2},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3},
- {"matrix": [3, 3], "x": 2.75, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3},
- {"matrix": [3, 8], "x": 7.75, "y": 3},
- {"matrix": [3, 9], "x": 8.75, "y": 3},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3},
- {"matrix": [3, 12], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5},
- {"matrix": [5, 16], "x": 16.25, "y": 5},
- {"matrix": [5, 17], "x": 17.25, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/hwpm87/keyboard.json b/keyboards/handwired/hwpm87/keyboard.json
new file mode 100644
index 0000000000..0dbbb0472a
--- /dev/null
+++ b/keyboards/handwired/hwpm87/keyboard.json
@@ -0,0 +1,136 @@
+{
+ "manufacturer": "KD-MM2",
+ "keyboard_name": "hwpm87",
+ "maintainer": "KD-MM2",
+ "url": "",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B7", "F0", "F1", "D6", "C7", "B6", "F7", "F6", "F5", "F4"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "D5",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+ {"matrix": [1, 16], "x": 16.25, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2},
+ {"matrix": [2, 3], "x": 2.5, "y": 2},
+ {"matrix": [2, 4], "x": 3.5, "y": 2},
+ {"matrix": [2, 5], "x": 4.5, "y": 2},
+ {"matrix": [2, 6], "x": 5.5, "y": 2},
+ {"matrix": [2, 7], "x": 6.5, "y": 2},
+ {"matrix": [2, 8], "x": 7.5, "y": 2},
+ {"matrix": [2, 9], "x": 8.5, "y": 2},
+ {"matrix": [2, 10], "x": 9.5, "y": 2},
+ {"matrix": [2, 11], "x": 10.5, "y": 2},
+ {"matrix": [2, 12], "x": 11.5, "y": 2},
+ {"matrix": [2, 13], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2},
+ {"matrix": [2, 16], "x": 16.25, "y": 2},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3},
+ {"matrix": [3, 3], "x": 2.75, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3},
+ {"matrix": [3, 8], "x": 7.75, "y": 3},
+ {"matrix": [3, 9], "x": 8.75, "y": 3},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3},
+ {"matrix": [3, 12], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5},
+ {"matrix": [5, 16], "x": 16.25, "y": 5},
+ {"matrix": [5, 17], "x": 17.25, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/hwpm87/rules.mk b/keyboards/handwired/hwpm87/rules.mk
deleted file mode 100644
index 90f47aeb93..0000000000
--- a/keyboards/handwired/hwpm87/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-
diff --git a/keyboards/handwired/ibm_wheelwriter/info.json b/keyboards/handwired/ibm_wheelwriter/info.json
deleted file mode 100644
index 4ec01887e1..0000000000
--- a/keyboards/handwired/ibm_wheelwriter/info.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
- "keyboard_name": "6715 Wheelwriter",
- "manufacturer": "IBM",
- "url": "https://github.com/andresteare/qmk_firmware",
- "maintainer": "andresteare",
- "usb": {
- "vid": "0x8767",
- "pid": "0x5F89",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
- "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [2, 2], "x": 0, "y": 0, "w": 1.5},
-
- {"matrix": [2, 4], "x": 1.75, "y": 0},
- {"matrix": [3, 4], "x": 2.75, "y": 0},
- {"matrix": [3, 5], "x": 3.75, "y": 0},
- {"matrix": [3, 6], "x": 4.75, "y": 0},
- {"matrix": [3, 7], "x": 5.75, "y": 0},
- {"matrix": [2, 7], "x": 6.75, "y": 0},
- {"matrix": [2, 8], "x": 7.75, "y": 0},
- {"matrix": [3, 8], "x": 8.75, "y": 0},
- {"matrix": [3, 9], "x": 9.75, "y": 0},
- {"matrix": [3, 10], "x": 10.75, "y": 0},
- {"matrix": [3, 11], "x": 11.75, "y": 0},
- {"matrix": [2, 11], "x": 12.75, "y": 0},
- {"matrix": [2, 9], "x": 13.75, "y": 0},
- {"matrix": [2, 12], "x": 14.75, "y": 0, "w": 2},
-
- {"matrix": [3, 12], "x": 17, "y": 0, "w": 1.5},
-
- {"matrix": [4, 1], "x": 0, "y": 1, "w": 1.5},
-
- {"matrix": [4, 2], "x": 1.75, "y": 1, "w": 1.5},
- {"matrix": [4, 4], "x": 3.25, "y": 1},
- {"matrix": [4, 5], "x": 4.25, "y": 1},
- {"matrix": [4, 6], "x": 5.25, "y": 1},
- {"matrix": [4, 7], "x": 6.25, "y": 1},
- {"matrix": [5, 7], "x": 7.25, "y": 1},
- {"matrix": [5, 8], "x": 8.25, "y": 1},
- {"matrix": [4, 8], "x": 9.25, "y": 1},
- {"matrix": [4, 9], "x": 10.25, "y": 1},
- {"matrix": [4, 10], "x": 11.25, "y": 1},
- {"matrix": [4, 11], "x": 12.25, "y": 1},
- {"matrix": [5, 11], "x": 13.25, "y": 1},
- {"matrix": [5, 9], "x": 14.25, "y": 1},
- {"matrix": [6, 12], "x": 15.5, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [4, 12], "x": 17, "y": 1, "w": 1.5},
-
- {"matrix": [5, 2], "x": 0, "y": 2, "w": 1.5},
-
- {"matrix": [6, 2], "x": 1.75, "y": 2, "w": 1.25},
- {"matrix": [1, 4], "x": 3.5, "y": 2},
- {"matrix": [1, 5], "x": 4.5, "y": 2},
- {"matrix": [1, 6], "x": 5.5, "y": 2},
- {"matrix": [1, 7], "x": 6.5, "y": 2},
- {"matrix": [0, 7], "x": 7.5, "y": 2},
- {"matrix": [0, 8], "x": 8.5, "y": 2},
- {"matrix": [1, 8], "x": 9.5, "y": 2},
- {"matrix": [1, 9], "x": 10.5, "y": 2},
- {"matrix": [1, 10], "x": 11.5, "y": 2},
- {"matrix": [1, 11], "x": 12.5, "y": 2},
- {"matrix": [0, 11], "x": 13.5, "y": 2},
- {"matrix": [6, 11], "x": 14.5, "y": 2},
-
- {"matrix": [1, 12], "x": 17, "y": 2, "w": 1.5},
-
- {"matrix": [1, 2], "x": 0, "y": 3, "w": 1.5},
-
- {"matrix": [7, 3], "x": 1.75, "y": 3, "w": 1.25},
- {"matrix": [7, 4], "x": 3, "y": 3},
- {"matrix": [6, 4], "x": 4, "y": 3},
- {"matrix": [6, 5], "x": 5, "y": 3},
- {"matrix": [6, 6], "x": 6, "y": 3},
- {"matrix": [6, 7], "x": 7, "y": 3},
- {"matrix": [7, 7], "x": 8, "y": 3},
- {"matrix": [7, 8], "x": 9, "y": 3},
- {"matrix": [6, 8], "x": 10, "y": 3},
- {"matrix": [6, 9], "x": 11, "y": 3},
- {"matrix": [6, 10], "x": 12, "y": 3},
- {"matrix": [7, 11], "x": 13, "y": 3},
- {"matrix": [6, 1], "x": 17, "y": 3, "w": 1.5},
-
- {"matrix": [0, 1], "x": 0, "y": 4, "w": 1.5},
-
- {"matrix": [7, 0], "x": 4.25, "y": 4, "w": 2.75},
- {"matrix": [7, 1], "x": 7, "y": 4, "w": 7.25},
- {"matrix": [7, 2], "x": 15.25, "y": 4, "w": 1.5},
-
- {"matrix": [7, 12], "x": 17, "y": 4, "w": 1.5}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/handwired/ibm_wheelwriter/keyboard.json b/keyboards/handwired/ibm_wheelwriter/keyboard.json
new file mode 100644
index 0000000000..91f56540e2
--- /dev/null
+++ b/keyboards/handwired/ibm_wheelwriter/keyboard.json
@@ -0,0 +1,112 @@
+{
+ "keyboard_name": "6715 Wheelwriter",
+ "manufacturer": "IBM",
+ "url": "https://github.com/andresteare/qmk_firmware",
+ "maintainer": "andresteare",
+ "usb": {
+ "vid": "0x8767",
+ "pid": "0x5F89",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
+ "rows": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [2, 2], "x": 0, "y": 0, "w": 1.5},
+
+ {"matrix": [2, 4], "x": 1.75, "y": 0},
+ {"matrix": [3, 4], "x": 2.75, "y": 0},
+ {"matrix": [3, 5], "x": 3.75, "y": 0},
+ {"matrix": [3, 6], "x": 4.75, "y": 0},
+ {"matrix": [3, 7], "x": 5.75, "y": 0},
+ {"matrix": [2, 7], "x": 6.75, "y": 0},
+ {"matrix": [2, 8], "x": 7.75, "y": 0},
+ {"matrix": [3, 8], "x": 8.75, "y": 0},
+ {"matrix": [3, 9], "x": 9.75, "y": 0},
+ {"matrix": [3, 10], "x": 10.75, "y": 0},
+ {"matrix": [3, 11], "x": 11.75, "y": 0},
+ {"matrix": [2, 11], "x": 12.75, "y": 0},
+ {"matrix": [2, 9], "x": 13.75, "y": 0},
+ {"matrix": [2, 12], "x": 14.75, "y": 0, "w": 2},
+
+ {"matrix": [3, 12], "x": 17, "y": 0, "w": 1.5},
+
+ {"matrix": [4, 1], "x": 0, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 2], "x": 1.75, "y": 1, "w": 1.5},
+ {"matrix": [4, 4], "x": 3.25, "y": 1},
+ {"matrix": [4, 5], "x": 4.25, "y": 1},
+ {"matrix": [4, 6], "x": 5.25, "y": 1},
+ {"matrix": [4, 7], "x": 6.25, "y": 1},
+ {"matrix": [5, 7], "x": 7.25, "y": 1},
+ {"matrix": [5, 8], "x": 8.25, "y": 1},
+ {"matrix": [4, 8], "x": 9.25, "y": 1},
+ {"matrix": [4, 9], "x": 10.25, "y": 1},
+ {"matrix": [4, 10], "x": 11.25, "y": 1},
+ {"matrix": [4, 11], "x": 12.25, "y": 1},
+ {"matrix": [5, 11], "x": 13.25, "y": 1},
+ {"matrix": [5, 9], "x": 14.25, "y": 1},
+ {"matrix": [6, 12], "x": 15.5, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 12], "x": 17, "y": 1, "w": 1.5},
+
+ {"matrix": [5, 2], "x": 0, "y": 2, "w": 1.5},
+
+ {"matrix": [6, 2], "x": 1.75, "y": 2, "w": 1.25},
+ {"matrix": [1, 4], "x": 3.5, "y": 2},
+ {"matrix": [1, 5], "x": 4.5, "y": 2},
+ {"matrix": [1, 6], "x": 5.5, "y": 2},
+ {"matrix": [1, 7], "x": 6.5, "y": 2},
+ {"matrix": [0, 7], "x": 7.5, "y": 2},
+ {"matrix": [0, 8], "x": 8.5, "y": 2},
+ {"matrix": [1, 8], "x": 9.5, "y": 2},
+ {"matrix": [1, 9], "x": 10.5, "y": 2},
+ {"matrix": [1, 10], "x": 11.5, "y": 2},
+ {"matrix": [1, 11], "x": 12.5, "y": 2},
+ {"matrix": [0, 11], "x": 13.5, "y": 2},
+ {"matrix": [6, 11], "x": 14.5, "y": 2},
+
+ {"matrix": [1, 12], "x": 17, "y": 2, "w": 1.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 3, "w": 1.5},
+
+ {"matrix": [7, 3], "x": 1.75, "y": 3, "w": 1.25},
+ {"matrix": [7, 4], "x": 3, "y": 3},
+ {"matrix": [6, 4], "x": 4, "y": 3},
+ {"matrix": [6, 5], "x": 5, "y": 3},
+ {"matrix": [6, 6], "x": 6, "y": 3},
+ {"matrix": [6, 7], "x": 7, "y": 3},
+ {"matrix": [7, 7], "x": 8, "y": 3},
+ {"matrix": [7, 8], "x": 9, "y": 3},
+ {"matrix": [6, 8], "x": 10, "y": 3},
+ {"matrix": [6, 9], "x": 11, "y": 3},
+ {"matrix": [6, 10], "x": 12, "y": 3},
+ {"matrix": [7, 11], "x": 13, "y": 3},
+ {"matrix": [6, 1], "x": 17, "y": 3, "w": 1.5},
+
+ {"matrix": [0, 1], "x": 0, "y": 4, "w": 1.5},
+
+ {"matrix": [7, 0], "x": 4.25, "y": 4, "w": 2.75},
+ {"matrix": [7, 1], "x": 7, "y": 4, "w": 7.25},
+ {"matrix": [7, 2], "x": 15.25, "y": 4, "w": 1.5},
+
+ {"matrix": [7, 12], "x": 17, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/handwired/ibm_wheelwriter/rules.mk b/keyboards/handwired/ibm_wheelwriter/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/handwired/ibm_wheelwriter/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/jn68m/info.json b/keyboards/handwired/jn68m/info.json
deleted file mode 100644
index 6c83157843..0000000000
--- a/keyboards/handwired/jn68m/info.json
+++ /dev/null
@@ -1,181 +0,0 @@
-{
- "keyboard_name": "JN68M",
- "manufacturer": "MxBlue",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xC714",
- "pid": "0x1010",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "D1"],
- "rows": ["B0", "B1", "D5", "D3", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/jn68m/keyboard.json b/keyboards/handwired/jn68m/keyboard.json
new file mode 100644
index 0000000000..25dfb005eb
--- /dev/null
+++ b/keyboards/handwired/jn68m/keyboard.json
@@ -0,0 +1,189 @@
+{
+ "keyboard_name": "JN68M",
+ "manufacturer": "MxBlue",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xC714",
+ "pid": "0x1010",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "D1"],
+ "rows": ["B0", "B1", "D5", "D3", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/jn68m/rules.mk b/keyboards/handwired/jn68m/rules.mk
deleted file mode 100644
index d4acd7ecd1..0000000000
--- a/keyboards/handwired/jn68m/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/jopr/info.json b/keyboards/handwired/jopr/info.json
deleted file mode 100644
index 78fb52cb99..0000000000
--- a/keyboards/handwired/jopr/info.json
+++ /dev/null
@@ -1,160 +0,0 @@
-{
- "keyboard_name": "jopr-106-Nl2SR-Cl2nL",
- "manufacturer": "joelproko",
- "url": "https://github.com/joelproko/keyboard_layout_jopr",
- "maintainer": "joelproko",
- "usb": {
- "vid": "0x4DAE",
- "pid": "0x1000",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 1,
- "saturation_steps": 1,
- "brightness_steps": 1,
- "led_count": 1
- },
- "ws2812": {
- "pin": "F4"
- },
- "matrix_pins": {
- "cols": ["B3", "B2", "B1", "B0", "F7", "E6", "F6", "B5", "C7", "B4", "D1"],
- "rows": ["D0", "D6", "D2", "D4", "D3", "D5", "D7", "C6", "B6", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "tapping": {
- "toggle": 3
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [6, 0], "x": 10.75, "y": 0},
- {"matrix": [6, 1], "x": 11.75, "y": 0},
- {"matrix": [6, 2], "x": 12.75, "y": 0},
-
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
- {"matrix": [6, 7], "x": 18.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 4], "x": 15.25, "y": 1.25},
- {"matrix": [7, 5], "x": 16.25, "y": 1.25},
- {"matrix": [7, 6], "x": 17.25, "y": 1.25},
- {"matrix": [7, 7], "x": 18.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [8, 4], "x": 15.25, "y": 2.25},
- {"matrix": [8, 5], "x": 16.25, "y": 2.25},
- {"matrix": [8, 6], "x": 17.25, "y": 2.25},
- {"matrix": [8, 7], "x": 18.25, "y": 2.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
-
- {"matrix": [9, 4], "x": 15.25, "y": 3.25},
- {"matrix": [9, 5], "x": 16.25, "y": 3.25},
- {"matrix": [9, 6], "x": 17.25, "y": 3.25},
-
- {"matrix": [9, 7], "x": 19.5, "y": 3.25},
- {"matrix": [1, 10], "x": 20.5, "y": 3.25},
- {"matrix": [0, 10], "x": 21.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 8], "x": 10.25, "y": 4.25},
- {"matrix": [8, 8], "x": 11.25, "y": 4.25},
- {"matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [6, 8], "x": 15.25, "y": 4.25},
- {"matrix": [9, 9], "x": 16.25, "y": 4.25},
- {"matrix": [8, 9], "x": 17.25, "y": 4.25},
- {"matrix": [7, 9], "x": 18.25, "y": 4.25, "h": 2},
-
- {"matrix": [6, 9], "x": 19.5, "y": 4.25},
- {"matrix": [3, 10], "x": 20.5, "y": 4.25},
- {"matrix": [2, 10], "x": 21.5, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 8], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [9, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [8, 10], "x": 15.25, "y": 5.25, "w": 2},
- {"matrix": [7, 10], "x": 17.25, "y": 5.25},
-
- {"matrix": [6, 10], "x": 19.5, "y": 5.25},
- {"matrix": [5, 10], "x": 20.5, "y": 5.25},
- {"matrix": [4, 10], "x": 21.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/jopr/keyboard.json b/keyboards/handwired/jopr/keyboard.json
new file mode 100644
index 0000000000..c01e622325
--- /dev/null
+++ b/keyboards/handwired/jopr/keyboard.json
@@ -0,0 +1,169 @@
+{
+ "keyboard_name": "jopr-106-Nl2SR-Cl2nL",
+ "manufacturer": "joelproko",
+ "url": "https://github.com/joelproko/keyboard_layout_jopr",
+ "maintainer": "joelproko",
+ "usb": {
+ "vid": "0x4DAE",
+ "pid": "0x1000",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 1,
+ "saturation_steps": 1,
+ "brightness_steps": 1,
+ "led_count": 1
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B2", "B1", "B0", "F7", "E6", "F6", "B5", "C7", "B4", "D1"],
+ "rows": ["D0", "D6", "D2", "D4", "D3", "D5", "D7", "C6", "B6", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "tapping": {
+ "toggle": 3
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [6, 0], "x": 10.75, "y": 0},
+ {"matrix": [6, 1], "x": 11.75, "y": 0},
+ {"matrix": [6, 2], "x": 12.75, "y": 0},
+
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+ {"matrix": [6, 7], "x": 18.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 4], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 17.25, "y": 1.25},
+ {"matrix": [7, 7], "x": 18.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 4], "x": 15.25, "y": 2.25},
+ {"matrix": [8, 5], "x": 16.25, "y": 2.25},
+ {"matrix": [8, 6], "x": 17.25, "y": 2.25},
+ {"matrix": [8, 7], "x": 18.25, "y": 2.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+
+ {"matrix": [9, 4], "x": 15.25, "y": 3.25},
+ {"matrix": [9, 5], "x": 16.25, "y": 3.25},
+ {"matrix": [9, 6], "x": 17.25, "y": 3.25},
+
+ {"matrix": [9, 7], "x": 19.5, "y": 3.25},
+ {"matrix": [1, 10], "x": 20.5, "y": 3.25},
+ {"matrix": [0, 10], "x": 21.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 8], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 8], "x": 11.25, "y": 4.25},
+ {"matrix": [7, 8], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [6, 8], "x": 15.25, "y": 4.25},
+ {"matrix": [9, 9], "x": 16.25, "y": 4.25},
+ {"matrix": [8, 9], "x": 17.25, "y": 4.25},
+ {"matrix": [7, 9], "x": 18.25, "y": 4.25, "h": 2},
+
+ {"matrix": [6, 9], "x": 19.5, "y": 4.25},
+ {"matrix": [3, 10], "x": 20.5, "y": 4.25},
+ {"matrix": [2, 10], "x": 21.5, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 8], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [8, 10], "x": 15.25, "y": 5.25, "w": 2},
+ {"matrix": [7, 10], "x": 17.25, "y": 5.25},
+
+ {"matrix": [6, 10], "x": 19.5, "y": 5.25},
+ {"matrix": [5, 10], "x": 20.5, "y": 5.25},
+ {"matrix": [4, 10], "x": 21.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/jopr/rules.mk b/keyboards/handwired/jopr/rules.mk
deleted file mode 100644
index 5bb5e8e0dc..0000000000
--- a/keyboards/handwired/jopr/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-UNICODE_ENABLE = yes
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/handwired/jot50/info.json b/keyboards/handwired/jot50/info.json
deleted file mode 100644
index 07a369a937..0000000000
--- a/keyboards/handwired/jot50/info.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "keyboard_name": "Jot50",
- "manufacturer": "Jotix",
- "url": "",
- "maintainer": "jotix",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "D3", "D2", "D1", "D0", "D4", "C6"],
- "rows": ["D7", "E6", "B4", "B6", "B2"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_5x12"],
- "layouts": {
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/jot50/keyboard.json b/keyboards/handwired/jot50/keyboard.json
new file mode 100644
index 0000000000..260fd6dffc
--- /dev/null
+++ b/keyboards/handwired/jot50/keyboard.json
@@ -0,0 +1,102 @@
+{
+ "keyboard_name": "Jot50",
+ "manufacturer": "Jotix",
+ "url": "",
+ "maintainer": "jotix",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "D3", "D2", "D1", "D0", "D4", "C6"],
+ "rows": ["D7", "E6", "B4", "B6", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_5x12"],
+ "layouts": {
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/jot50/rules.mk b/keyboards/handwired/jot50/rules.mk
deleted file mode 100644
index 8135e80671..0000000000
--- a/keyboards/handwired/jot50/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/handwired/jotanck/info.json b/keyboards/handwired/jotanck/info.json
index 0e4966218a..4c81ac1a61 100644
--- a/keyboards/handwired/jotanck/info.json
+++ b/keyboards/handwired/jotanck/info.json
@@ -1,20 +1,30 @@
{
"keyboard_name": "Jotanck",
"manufacturer": "Jotix",
- "url": "",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/jotanck",
"maintainer": "jotix",
"usb": {
"vid": "0x4A4F",
"pid": "0x5458",
"device_version": "0.0.1"
},
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "tapping": {
+ "term": 175
+ },
+ "development_board": "promicro",
"matrix_pins": {
"cols": ["F4", "F5", "F6", "F7", "B1", "B3", "D3", "D2", "D1", "D0", "D4", "C6"],
"rows": ["D7", "E6", "B6", "B2"]
},
"diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
"community_layouts": ["ortho_4x12"],
"layouts": {
"LAYOUT_ortho_4x12": {
diff --git a/keyboards/handwired/jotanck/rules.mk b/keyboards/handwired/jotanck/rules.mk
index 696f338724..6e7633bfe0 100644
--- a/keyboards/handwired/jotanck/rules.mk
+++ b/keyboards/handwired/jotanck/rules.mk
@@ -1,12 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
+# This file intentionally left blank
diff --git a/keyboards/handwired/jotpad16/info.json b/keyboards/handwired/jotpad16/info.json
deleted file mode 100644
index 289ef636b4..0000000000
--- a/keyboards/handwired/jotpad16/info.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "keyboard_name": "JotPad16",
- "manufacturer": "Jotix",
- "url": "",
- "maintainer": "jotix",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "D7", "B3", "B1"],
- "rows": ["B6", "B2", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "debounce": 0,
- "community_layouts": ["ortho_4x4"],
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/jotpad16/keyboard.json b/keyboards/handwired/jotpad16/keyboard.json
new file mode 100644
index 0000000000..944af735ef
--- /dev/null
+++ b/keyboards/handwired/jotpad16/keyboard.json
@@ -0,0 +1,53 @@
+{
+ "keyboard_name": "JotPad16",
+ "manufacturer": "Jotix",
+ "url": "",
+ "maintainer": "jotix",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "D7", "B3", "B1"],
+ "rows": ["B6", "B2", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "debounce": 0,
+ "community_layouts": ["ortho_4x4"],
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/jotpad16/rules.mk b/keyboards/handwired/jotpad16/rules.mk
deleted file mode 100644
index 39356ef6f6..0000000000
--- a/keyboards/handwired/jotpad16/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/handwired/juliet/info.json b/keyboards/handwired/juliet/info.json
deleted file mode 100644
index d723557d4b..0000000000
--- a/keyboards/handwired/juliet/info.json
+++ /dev/null
@@ -1,218 +0,0 @@
-{
- "keyboard_name": "juliet",
- "manufacturer": "nacly",
- "url": "https://github.com/Na-Cly/juliet",
- "maintainer": "Na-Cly",
- "usb": {
- "vid": "0x6B62",
- "pid": "0x4069",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B1", "B3", "B2", "B6"],
- "rows": ["F5", "D2", "D3", "F4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_split_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_40": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/juliet/keyboard.json b/keyboards/handwired/juliet/keyboard.json
new file mode 100644
index 0000000000..e08a026692
--- /dev/null
+++ b/keyboards/handwired/juliet/keyboard.json
@@ -0,0 +1,226 @@
+{
+ "keyboard_name": "juliet",
+ "manufacturer": "nacly",
+ "url": "https://github.com/Na-Cly/juliet",
+ "maintainer": "Na-Cly",
+ "usb": {
+ "vid": "0x6B62",
+ "pid": "0x4069",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B1", "B3", "B2", "B6"],
+ "rows": ["F5", "D2", "D3", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_split_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_40": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1, "w": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 6], "x": 3.25, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/juliet/rules.mk b/keyboards/handwired/juliet/rules.mk
deleted file mode 100644
index fa6fbf34d9..0000000000
--- a/keyboards/handwired/juliet/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/k8split/info.json b/keyboards/handwired/k8split/info.json
deleted file mode 100644
index 3ec5d1c36f..0000000000
--- a/keyboards/handwired/k8split/info.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "keyboard_name": "k8split",
- "manufacturer": "Ckat",
- "url": "",
- "maintainer": "Ckath",
- "usb": {
- "vid": "0xC81D",
- "pid": "0xC868",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["D5", "D3", "D2", "D1", "D0", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4},
- {"matrix": [4, 2], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4},
- {"matrix": [4, 6], "x": 7.25, "y": 4},
- {"matrix": [4, 7], "x": 8.25, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5},
- {"matrix": [5, 2], "x": 2.5, "y": 5},
- {"matrix": [5, 3], "x": 3.5, "y": 5, "w": 1.25},
- {"matrix": [5, 4], "x": 4.75, "y": 5, "w": 2.25},
- {"matrix": [5, 5], "x": 7, "y": 5},
- {"matrix": [5, 6], "x": 8, "y": 5},
- {"matrix": [5, 7], "x": 9, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/k8split/keyboard.json b/keyboards/handwired/k8split/keyboard.json
new file mode 100644
index 0000000000..62ea64604a
--- /dev/null
+++ b/keyboards/handwired/k8split/keyboard.json
@@ -0,0 +1,85 @@
+{
+ "keyboard_name": "k8split",
+ "manufacturer": "Ckat",
+ "url": "",
+ "maintainer": "Ckath",
+ "usb": {
+ "vid": "0xC81D",
+ "pid": "0xC868",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["D5", "D3", "D2", "D1", "D0", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4},
+ {"matrix": [4, 2], "x": 3.25, "y": 4},
+ {"matrix": [4, 3], "x": 4.25, "y": 4},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4},
+ {"matrix": [4, 6], "x": 7.25, "y": 4},
+ {"matrix": [4, 7], "x": 8.25, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5},
+ {"matrix": [5, 3], "x": 3.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 4], "x": 4.75, "y": 5, "w": 2.25},
+ {"matrix": [5, 5], "x": 7, "y": 5},
+ {"matrix": [5, 6], "x": 8, "y": 5},
+ {"matrix": [5, 7], "x": 9, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/k8split/rules.mk b/keyboards/handwired/k8split/rules.mk
deleted file mode 100644
index 3e66b069b3..0000000000
--- a/keyboards/handwired/k8split/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/k_numpad17/info.json b/keyboards/handwired/k_numpad17/info.json
deleted file mode 100644
index 97d5f38774..0000000000
--- a/keyboards/handwired/k_numpad17/info.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "keyboard_name": "K-Numpad17",
- "manufacturer": "Handwired",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "tapping": {
- "term": 400
- },
- "matrix_pins": {
- "cols": ["B2", "B1", "F6", "F4"],
- "rows": ["D1", "D4", "C6", "D7", "E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["numpad_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/k_numpad17/keyboard.json b/keyboards/handwired/k_numpad17/keyboard.json
new file mode 100644
index 0000000000..edf69bc5d5
--- /dev/null
+++ b/keyboards/handwired/k_numpad17/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "keyboard_name": "K-Numpad17",
+ "manufacturer": "Handwired",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "tapping": {
+ "term": 400
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B1", "F6", "F4"],
+ "rows": ["D1", "D4", "C6", "D7", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["numpad_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/k_numpad17/rules.mk b/keyboards/handwired/k_numpad17/rules.mk
deleted file mode 100644
index d090183808..0000000000
--- a/keyboards/handwired/k_numpad17/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
diff --git a/keyboards/handwired/kbod/info.json b/keyboards/handwired/kbod/info.json
deleted file mode 100644
index 69005c6579..0000000000
--- a/keyboards/handwired/kbod/info.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "keyboard_name": "kbod",
- "manufacturer": "fudanchii",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "F0", "F1", "F4", "F5", "F6", "F7"],
- "rows": ["C6", "D7", "E6", "B4", "B5", "B6", "B7", "D6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B0"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "tapping": {
- "toggle": 2
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [1, 0], "x": 8, "y": 0},
- {"matrix": [1, 1], "x": 9, "y": 0},
- {"matrix": [1, 2], "x": 10, "y": 0},
- {"matrix": [1, 3], "x": 11, "y": 0},
- {"matrix": [1, 4], "x": 12, "y": 0},
- {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 1},
- {"matrix": [2, 2], "x": 2.5, "y": 1},
- {"matrix": [2, 3], "x": 3.5, "y": 1},
- {"matrix": [2, 4], "x": 4.5, "y": 1},
- {"matrix": [2, 5], "x": 5.5, "y": 1},
- {"matrix": [2, 6], "x": 6.5, "y": 1},
- {"matrix": [2, 7], "x": 7.5, "y": 1},
- {"matrix": [3, 0], "x": 8.5, "y": 1},
- {"matrix": [3, 1], "x": 9.5, "y": 1},
- {"matrix": [3, 2], "x": 10.5, "y": 1},
- {"matrix": [3, 3], "x": 11.5, "y": 1},
- {"matrix": [3, 4], "x": 12.5, "y": 1},
- {"matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 1.75, "y": 2},
- {"matrix": [4, 2], "x": 2.75, "y": 2},
- {"matrix": [4, 3], "x": 3.75, "y": 2},
- {"matrix": [4, 4], "x": 4.75, "y": 2},
- {"matrix": [4, 5], "x": 5.75, "y": 2},
- {"matrix": [4, 6], "x": 6.75, "y": 2},
- {"matrix": [4, 7], "x": 7.75, "y": 2},
- {"matrix": [5, 0], "x": 8.75, "y": 2},
- {"matrix": [5, 1], "x": 9.75, "y": 2},
- {"matrix": [5, 2], "x": 10.75, "y": 2},
- {"matrix": [5, 3], "x": 11.75, "y": 2},
- {"matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 2], "x": 3.25, "y": 3},
- {"matrix": [6, 3], "x": 4.25, "y": 3},
- {"matrix": [6, 4], "x": 5.25, "y": 3},
- {"matrix": [6, 5], "x": 6.25, "y": 3},
- {"matrix": [6, 6], "x": 7.25, "y": 3},
- {"matrix": [6, 7], "x": 8.25, "y": 3},
- {"matrix": [5, 5], "x": 9.25, "y": 3},
- {"matrix": [5, 6], "x": 10.25, "y": 3},
- {"matrix": [5, 7], "x": 11.25, "y": 3},
- {"matrix": [3, 7], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [7, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [7, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [7, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [7, 7], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/kbod/keyboard.json b/keyboards/handwired/kbod/keyboard.json
new file mode 100644
index 0000000000..127595a0ce
--- /dev/null
+++ b/keyboards/handwired/kbod/keyboard.json
@@ -0,0 +1,103 @@
+{
+ "keyboard_name": "kbod",
+ "manufacturer": "fudanchii",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "F0", "F1", "F4", "F5", "F6", "F7"],
+ "rows": ["C6", "D7", "E6", "B4", "B5", "B6", "B7", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "tapping": {
+ "toggle": 2
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [1, 0], "x": 8, "y": 0},
+ {"matrix": [1, 1], "x": 9, "y": 0},
+ {"matrix": [1, 2], "x": 10, "y": 0},
+ {"matrix": [1, 3], "x": 11, "y": 0},
+ {"matrix": [1, 4], "x": 12, "y": 0},
+ {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 1},
+ {"matrix": [2, 2], "x": 2.5, "y": 1},
+ {"matrix": [2, 3], "x": 3.5, "y": 1},
+ {"matrix": [2, 4], "x": 4.5, "y": 1},
+ {"matrix": [2, 5], "x": 5.5, "y": 1},
+ {"matrix": [2, 6], "x": 6.5, "y": 1},
+ {"matrix": [2, 7], "x": 7.5, "y": 1},
+ {"matrix": [3, 0], "x": 8.5, "y": 1},
+ {"matrix": [3, 1], "x": 9.5, "y": 1},
+ {"matrix": [3, 2], "x": 10.5, "y": 1},
+ {"matrix": [3, 3], "x": 11.5, "y": 1},
+ {"matrix": [3, 4], "x": 12.5, "y": 1},
+ {"matrix": [3, 5], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 1.75, "y": 2},
+ {"matrix": [4, 2], "x": 2.75, "y": 2},
+ {"matrix": [4, 3], "x": 3.75, "y": 2},
+ {"matrix": [4, 4], "x": 4.75, "y": 2},
+ {"matrix": [4, 5], "x": 5.75, "y": 2},
+ {"matrix": [4, 6], "x": 6.75, "y": 2},
+ {"matrix": [4, 7], "x": 7.75, "y": 2},
+ {"matrix": [5, 0], "x": 8.75, "y": 2},
+ {"matrix": [5, 1], "x": 9.75, "y": 2},
+ {"matrix": [5, 2], "x": 10.75, "y": 2},
+ {"matrix": [5, 3], "x": 11.75, "y": 2},
+ {"matrix": [5, 4], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 2], "x": 3.25, "y": 3},
+ {"matrix": [6, 3], "x": 4.25, "y": 3},
+ {"matrix": [6, 4], "x": 5.25, "y": 3},
+ {"matrix": [6, 5], "x": 6.25, "y": 3},
+ {"matrix": [6, 6], "x": 7.25, "y": 3},
+ {"matrix": [6, 7], "x": 8.25, "y": 3},
+ {"matrix": [5, 5], "x": 9.25, "y": 3},
+ {"matrix": [5, 6], "x": 10.25, "y": 3},
+ {"matrix": [5, 7], "x": 11.25, "y": 3},
+ {"matrix": [3, 7], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [7, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [7, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 7], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/kbod/rules.mk b/keyboards/handwired/kbod/rules.mk
deleted file mode 100644
index 14ece75f47..0000000000
--- a/keyboards/handwired/kbod/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/leftynumpad/info.json b/keyboards/handwired/leftynumpad/info.json
deleted file mode 100644
index 0a769a43f9..0000000000
--- a/keyboards/handwired/leftynumpad/info.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "keyboard_name": "LeftyNumpad",
- "manufacturer": "Tom Swartz",
- "url": "https://github.com/tomswartz07",
- "maintainer": "Tom Swartz",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xBEEF",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "B4", "B5", "B6", "B2"],
- "rows": ["D1", "D0", "D4", "C6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 10,
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/leftynumpad/keyboard.json b/keyboards/handwired/leftynumpad/keyboard.json
new file mode 100644
index 0000000000..045fd7e875
--- /dev/null
+++ b/keyboards/handwired/leftynumpad/keyboard.json
@@ -0,0 +1,60 @@
+{
+ "keyboard_name": "LeftyNumpad",
+ "manufacturer": "Tom Swartz",
+ "url": "https://github.com/tomswartz07",
+ "maintainer": "Tom Swartz",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xBEEF",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "B4", "B5", "B6", "B2"],
+ "rows": ["D1", "D0", "D4", "C6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 10,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/leftynumpad/rules.mk b/keyboards/handwired/leftynumpad/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/leftynumpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/lovelive9/info.json b/keyboards/handwired/lovelive9/info.json
deleted file mode 100644
index 835fa55bef..0000000000
--- a/keyboards/handwired/lovelive9/info.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "keyboard_name": "lovelive9",
- "manufacturer": "numazu Keyboards",
- "url": "https://github.com/ginjake",
- "maintainer": "ginjake",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0007",
- "device_version": "0.0.1",
- "max_power": 400
- },
- "matrix_pins": {
- "cols": ["B4", "B6", "B2", "D7", "B1", "F7", "F6", "F5", "F4"],
- "rows": [null]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "breathing_period": 2
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 9,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 0.5, "y": 1.25},
- {"matrix": [0, 2], "x": 1.5, "y": 2.5},
- {"matrix": [0, 3], "x": 2.75, "y": 3.25},
- {"matrix": [0, 4], "x": 4, "y": 3.5},
- {"matrix": [0, 5], "x": 5.25, "y": 3.25},
- {"matrix": [0, 6], "x": 6.5, "y": 2.5},
- {"matrix": [0, 7], "x": 7.5, "y": 1.25},
- {"matrix": [0, 8], "x": 8, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/lovelive9/keyboard.json b/keyboards/handwired/lovelive9/keyboard.json
new file mode 100644
index 0000000000..f8962bf761
--- /dev/null
+++ b/keyboards/handwired/lovelive9/keyboard.json
@@ -0,0 +1,65 @@
+{
+ "keyboard_name": "lovelive9",
+ "manufacturer": "numazu Keyboards",
+ "url": "https://github.com/ginjake",
+ "maintainer": "ginjake",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0007",
+ "device_version": "0.0.1",
+ "max_power": 400
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "B6", "B2", "D7", "B1", "F7", "F6", "F5", "F4"],
+ "rows": [null]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "breathing_period": 2
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 9,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 0.5, "y": 1.25},
+ {"matrix": [0, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [0, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [0, 4], "x": 4, "y": 3.5},
+ {"matrix": [0, 5], "x": 5.25, "y": 3.25},
+ {"matrix": [0, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [0, 7], "x": 7.5, "y": 1.25},
+ {"matrix": [0, 8], "x": 8, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/lovelive9/rules.mk b/keyboards/handwired/lovelive9/rules.mk
deleted file mode 100644
index f99fed15e7..0000000000
--- a/keyboards/handwired/lovelive9/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/handwired/macroboard/config.h b/keyboards/handwired/macroboard/config.h
index 95e7d9d1aa..b8e437bddf 100644
--- a/keyboards/handwired/macroboard/config.h
+++ b/keyboards/handwired/macroboard/config.h
@@ -20,8 +20,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM6 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-#define WS2812_DMA_CHANNEL 2 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM6 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_CHANNEL 2 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
#define WS2812_PWM_TARGET_PERIOD 800000
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/handwired/magicforce61/info.json b/keyboards/handwired/magicforce61/info.json
deleted file mode 100644
index 9ec845614c..0000000000
--- a/keyboards/handwired/magicforce61/info.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "keyboard_name": "Magicforce 61",
- "manufacturer": "Hexwire",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "B3", "B2", "B1", "B0", "E7", "E6", "F0", "F1", "F2", "F3", "F4", "F5"],
- "rows": ["D0", "D1", "D2", "D3", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/magicforce61/keyboard.json b/keyboards/handwired/magicforce61/keyboard.json
new file mode 100644
index 0000000000..dbcae2f21a
--- /dev/null
+++ b/keyboards/handwired/magicforce61/keyboard.json
@@ -0,0 +1,97 @@
+{
+ "keyboard_name": "Magicforce 61",
+ "manufacturer": "Hexwire",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "B3", "B2", "B1", "B0", "E7", "E6", "F0", "F1", "F2", "F3", "F4", "F5"],
+ "rows": ["D0", "D1", "D2", "D3", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/magicforce61/rules.mk b/keyboards/handwired/magicforce61/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/handwired/magicforce61/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/magicforce68/info.json b/keyboards/handwired/magicforce68/info.json
deleted file mode 100644
index dcffe0f5d7..0000000000
--- a/keyboards/handwired/magicforce68/info.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "keyboard_name": "Magicforce 68",
- "manufacturer": "Hexwire",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "B0", "D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B7", "D6"],
- "rows": ["F0", "F1", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [2, 14], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1},
- {"matrix": [3, 14], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 14.25, "y": 4},
- {"matrix": [4, 13], "x": 15.25, "y": 4},
- {"matrix": [4, 14], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/magicforce68/keyboard.json b/keyboards/handwired/magicforce68/keyboard.json
new file mode 100644
index 0000000000..a9afdf913a
--- /dev/null
+++ b/keyboards/handwired/magicforce68/keyboard.json
@@ -0,0 +1,108 @@
+{
+ "keyboard_name": "Magicforce 68",
+ "manufacturer": "Hexwire",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B0", "D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B7", "D6"],
+ "rows": ["F0", "F1", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [2, 14], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1},
+ {"matrix": [3, 14], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 14.25, "y": 4},
+ {"matrix": [4, 13], "x": 15.25, "y": 4},
+ {"matrix": [4, 14], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/magicforce68/rules.mk b/keyboards/handwired/magicforce68/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/handwired/magicforce68/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/mechboards_micropad/info.json b/keyboards/handwired/mechboards_micropad/info.json
deleted file mode 100644
index a61a11bc94..0000000000
--- a/keyboards/handwired/mechboards_micropad/info.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "keyboard_name": "Mechboards Micropad",
- "manufacturer": "Yiancar",
- "url": "",
- "maintainer": "yiancar",
- "usb": {
- "vid": "0x8968",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "B3", "B1", "F7"],
- "rows": ["B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/mechboards_micropad/keyboard.json b/keyboards/handwired/mechboards_micropad/keyboard.json
new file mode 100644
index 0000000000..16e6653a33
--- /dev/null
+++ b/keyboards/handwired/mechboards_micropad/keyboard.json
@@ -0,0 +1,36 @@
+{
+ "keyboard_name": "Mechboards Micropad",
+ "manufacturer": "Yiancar",
+ "url": "",
+ "maintainer": "yiancar",
+ "usb": {
+ "vid": "0x8968",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B3", "B1", "F7"],
+ "rows": ["B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/mechboards_micropad/rules.mk b/keyboards/handwired/mechboards_micropad/rules.mk
deleted file mode 100644
index d4acd7ecd1..0000000000
--- a/keyboards/handwired/mechboards_micropad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/minorca/info.json b/keyboards/handwired/minorca/info.json
deleted file mode 100644
index ba2b6d0ed5..0000000000
--- a/keyboards/handwired/minorca/info.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "keyboard_name": "Minorca",
- "manufacturer": "panc.co",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6660",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["B0", "B1", "B2", "B3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 6, "y": 3, "w": 2.25},
- {"matrix": [3, 9], "x": 8.25, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 9.5, "y": 3},
- {"matrix": [3, 11], "x": 10.5, "y": 3, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/minorca/keyboard.json b/keyboards/handwired/minorca/keyboard.json
new file mode 100644
index 0000000000..9642927f1a
--- /dev/null
+++ b/keyboards/handwired/minorca/keyboard.json
@@ -0,0 +1,77 @@
+{
+ "keyboard_name": "Minorca",
+ "manufacturer": "panc.co",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6660",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["B0", "B1", "B2", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 6, "y": 3, "w": 2.25},
+ {"matrix": [3, 9], "x": 8.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 9.5, "y": 3},
+ {"matrix": [3, 11], "x": 10.5, "y": 3, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/minorca/rules.mk b/keyboards/handwired/minorca/rules.mk
deleted file mode 100644
index 283a46b6ae..0000000000
--- a/keyboards/handwired/minorca/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/misterdeck/info.json b/keyboards/handwired/misterdeck/info.json
deleted file mode 100644
index 59062f16dc..0000000000
--- a/keyboards/handwired/misterdeck/info.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "keyboard_name": "MisteRdeck",
- "manufacturer": "broekema",
- "url": "https://www.thingiverse.com/thing:4627779",
- "maintainer": "broekema",
- "usb": {
- "vid": "0xBEEF",
- "pid": "0x6969",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "diode_direction": "ROW2COL",
- "matrix_pins": {
- "cols": ["D7", "E6", "B4", "B5"],
- "rows": ["D1", "D0", "D4"]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/misterdeck/keyboard.json b/keyboards/handwired/misterdeck/keyboard.json
new file mode 100644
index 0000000000..02c4348781
--- /dev/null
+++ b/keyboards/handwired/misterdeck/keyboard.json
@@ -0,0 +1,46 @@
+{
+ "keyboard_name": "MisteRdeck",
+ "manufacturer": "broekema",
+ "url": "https://www.thingiverse.com/thing:4627779",
+ "maintainer": "broekema",
+ "usb": {
+ "vid": "0xBEEF",
+ "pid": "0x6969",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "diode_direction": "ROW2COL",
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D7", "E6", "B4", "B5"],
+ "rows": ["D1", "D0", "D4"]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/misterdeck/rules.mk b/keyboards/handwired/misterdeck/rules.mk
deleted file mode 100644
index 20825c8cfa..0000000000
--- a/keyboards/handwired/misterdeck/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/mutepad/info.json b/keyboards/handwired/mutepad/info.json
deleted file mode 100644
index 5adb2505fb..0000000000
--- a/keyboards/handwired/mutepad/info.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "keyboard_name": "MutePad",
- "manufacturer": "JoshwJB",
- "url": "https://github.com/JoshwJB/MutePad",
- "maintainer": "JoshwJB",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["B1", "B3", "B2", "B6"],
- "rows": ["F6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F4", "pin_b": "F5", "resolution": 2}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/mutepad/keyboard.json b/keyboards/handwired/mutepad/keyboard.json
new file mode 100644
index 0000000000..9bb273d4e8
--- /dev/null
+++ b/keyboards/handwired/mutepad/keyboard.json
@@ -0,0 +1,46 @@
+{
+ "keyboard_name": "MutePad",
+ "manufacturer": "JoshwJB",
+ "url": "https://github.com/JoshwJB/MutePad",
+ "maintainer": "JoshwJB",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B3", "B2", "B6"],
+ "rows": ["F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F4", "pin_b": "F5", "resolution": 2}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/mutepad/rules.mk b/keyboards/handwired/mutepad/rules.mk
deleted file mode 100644
index 131aa72aeb..0000000000
--- a/keyboards/handwired/mutepad/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/handwired/nicekey/info.json b/keyboards/handwired/nicekey/info.json
deleted file mode 100644
index 066e5b852f..0000000000
--- a/keyboards/handwired/nicekey/info.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "keyboard_name": "nicekey",
- "manufacturer": "Lukas",
- "url": "",
- "maintainer": "spydon",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6464",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6"],
- "rows": ["B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/nicekey/keyboard.json b/keyboards/handwired/nicekey/keyboard.json
new file mode 100644
index 0000000000..0ae1b3280b
--- /dev/null
+++ b/keyboards/handwired/nicekey/keyboard.json
@@ -0,0 +1,33 @@
+{
+ "keyboard_name": "nicekey",
+ "manufacturer": "Lukas",
+ "url": "",
+ "maintainer": "spydon",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6464",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6"],
+ "rows": ["B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/nicekey/rules.mk b/keyboards/handwired/nicekey/rules.mk
deleted file mode 100644
index 59c896dbff..0000000000
--- a/keyboards/handwired/nicekey/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/nozbe_macro/info.json b/keyboards/handwired/nozbe_macro/info.json
deleted file mode 100644
index a4b37eec4a..0000000000
--- a/keyboards/handwired/nozbe_macro/info.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "keyboard_name": "Nozbe Reunion Pad",
- "manufacturer": "Leon Omelan",
- "url": "",
- "maintainer": "Leon Omelan",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "D4", "C6"],
- "rows": ["B0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/nozbe_macro/keyboard.json b/keyboards/handwired/nozbe_macro/keyboard.json
new file mode 100644
index 0000000000..c87205c917
--- /dev/null
+++ b/keyboards/handwired/nozbe_macro/keyboard.json
@@ -0,0 +1,40 @@
+{
+ "keyboard_name": "Nozbe Reunion Pad",
+ "manufacturer": "Leon Omelan",
+ "url": "",
+ "maintainer": "Leon Omelan",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4", "C6"],
+ "rows": ["B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/nozbe_macro/rules.mk b/keyboards/handwired/nozbe_macro/rules.mk
deleted file mode 100644
index b325f3f0c7..0000000000
--- a/keyboards/handwired/nozbe_macro/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/numpad20/info.json b/keyboards/handwired/numpad20/info.json
deleted file mode 100644
index 5c96b7e5db..0000000000
--- a/keyboards/handwired/numpad20/info.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "keyboard_name": "Numpad 20",
- "manufacturer": "Hexwire",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xBB80",
- "pid": "0x0504",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "F5", "F4"],
- "rows": ["F6", "B1", "B3", "B6", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/numpad20/keyboard.json b/keyboards/handwired/numpad20/keyboard.json
new file mode 100644
index 0000000000..7e3888bbe0
--- /dev/null
+++ b/keyboards/handwired/numpad20/keyboard.json
@@ -0,0 +1,56 @@
+{
+ "keyboard_name": "Numpad 20",
+ "manufacturer": "Hexwire",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xBB80",
+ "pid": "0x0504",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "F5", "F4"],
+ "rows": ["F6", "B1", "B3", "B6", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/numpad20/rules.mk b/keyboards/handwired/numpad20/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/handwired/numpad20/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/obuwunkunubi/spaget/info.json b/keyboards/handwired/obuwunkunubi/spaget/info.json
deleted file mode 100644
index 001705ee72..0000000000
--- a/keyboards/handwired/obuwunkunubi/spaget/info.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "keyboard_name": "spaget",
- "manufacturer": "obuwunkunubi",
- "url": "",
- "maintainer": "obuwunkunubi",
- "usb": {
- "vid": "0x1337",
- "pid": "0x6969",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "B3", "B2", "B6"],
- "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F4"},
- {"pin_a": "F7", "pin_b": "F6"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [2, 3], "x": 0, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
-
- {"matrix": [0, 0], "x": 0, "y": 1.5},
- {"matrix": [0, 1], "x": 1, "y": 1.5},
- {"matrix": [0, 2], "x": 2, "y": 1.5},
- {"matrix": [0, 3], "x": 3, "y": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 2.5},
- {"matrix": [1, 1], "x": 1, "y": 2.5},
- {"matrix": [1, 2], "x": 2, "y": 2.5},
- {"matrix": [1, 3], "x": 3, "y": 2.5},
-
- {"matrix": [2, 0], "x": 0, "y": 3.5},
- {"matrix": [2, 1], "x": 1, "y": 3.5},
- {"matrix": [2, 2], "x": 2, "y": 3.5},
-
- {"matrix": [3, 0], "x": 0, "y": 4.5},
- {"matrix": [3, 1], "x": 1, "y": 4.5},
- {"matrix": [3, 2], "x": 2, "y": 4.5},
- {"matrix": [3, 3], "x": 3, "y": 3.5, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 5.5},
- {"matrix": [4, 1], "x": 1, "y": 5.5},
- {"matrix": [4, 2], "x": 2, "y": 5.5},
-
- {"matrix": [5, 1], "x": 0, "y": 6.5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 6.5},
- {"matrix": [5, 3], "x": 3, "y": 5.5, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/obuwunkunubi/spaget/keyboard.json b/keyboards/handwired/obuwunkunubi/spaget/keyboard.json
new file mode 100644
index 0000000000..7cbf1b3c0b
--- /dev/null
+++ b/keyboards/handwired/obuwunkunubi/spaget/keyboard.json
@@ -0,0 +1,70 @@
+{
+ "keyboard_name": "spaget",
+ "manufacturer": "obuwunkunubi",
+ "url": "",
+ "maintainer": "obuwunkunubi",
+ "usb": {
+ "vid": "0x1337",
+ "pid": "0x6969",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "oled": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B3", "B2", "B6"],
+ "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F4"},
+ {"pin_a": "F7", "pin_b": "F6"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [2, 3], "x": 0, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+
+ {"matrix": [0, 0], "x": 0, "y": 1.5},
+ {"matrix": [0, 1], "x": 1, "y": 1.5},
+ {"matrix": [0, 2], "x": 2, "y": 1.5},
+ {"matrix": [0, 3], "x": 3, "y": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 2.5},
+ {"matrix": [1, 1], "x": 1, "y": 2.5},
+ {"matrix": [1, 2], "x": 2, "y": 2.5},
+ {"matrix": [1, 3], "x": 3, "y": 2.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 3.5},
+ {"matrix": [2, 1], "x": 1, "y": 3.5},
+ {"matrix": [2, 2], "x": 2, "y": 3.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 4.5},
+ {"matrix": [3, 1], "x": 1, "y": 4.5},
+ {"matrix": [3, 2], "x": 2, "y": 4.5},
+ {"matrix": [3, 3], "x": 3, "y": 3.5, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 5.5},
+ {"matrix": [4, 1], "x": 1, "y": 5.5},
+ {"matrix": [4, 2], "x": 2, "y": 5.5},
+
+ {"matrix": [5, 1], "x": 0, "y": 6.5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 6.5},
+ {"matrix": [5, 3], "x": 3, "y": 5.5, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/obuwunkunubi/spaget/rules.mk b/keyboards/handwired/obuwunkunubi/spaget/rules.mk
deleted file mode 100644
index 9652815de2..0000000000
--- a/keyboards/handwired/obuwunkunubi/spaget/rules.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-UNICODE_ENABLE = yes # Unicode
-AUDIO_ENABLE = no # Audio output
-
-OLED_ENABLE = yes
-ENCODER_ENABLE = yes # Enable encoder support
diff --git a/keyboards/handwired/oem_ansi_fullsize/info.json b/keyboards/handwired/oem_ansi_fullsize/info.json
deleted file mode 100644
index ac892719ad..0000000000
--- a/keyboards/handwired/oem_ansi_fullsize/info.json
+++ /dev/null
@@ -1,147 +0,0 @@
-{
- "keyboard_name": "oem_ansi_fullsize",
- "manufacturer": "Cian Johnston",
- "url": "https://github.com/johnstcn/qmk",
- "maintainer": "johnstcn",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C3", "C2", "C1", "C0", "E1", "E0", "D7", "E6", "D5", "D4", "D3", "D2", "D1", "D0", "B7", "B0", "B1", "B2", "B3", "B4", "B5", "F6"],
- "rows": ["F5", "F4", "F3", "F2", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "community_layouts": ["fullsize_ansi"],
- "layouts": {
- "LAYOUT_fullsize_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"matrix": [1, 19], "x": 19.5, "y": 1.25},
- {"matrix": [1, 20], "x": 20.5, "y": 1.25},
- {"matrix": [1, 21], "x": 21.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [2, 18], "x": 18.5, "y": 2.25},
- {"matrix": [2, 19], "x": 19.5, "y": 2.25},
- {"matrix": [2, 20], "x": 20.5, "y": 2.25},
- {"matrix": [2, 21], "x": 21.5, "y": 2.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 18], "x": 18.5, "y": 3.25},
- {"matrix": [3, 19], "x": 19.5, "y": 3.25},
- {"matrix": [3, 20], "x": 20.5, "y": 3.25},
-
- {"matrix": [4, 1], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [4, 18], "x": 18.5, "y": 4.25},
- {"matrix": [4, 19], "x": 19.5, "y": 4.25},
- {"matrix": [4, 20], "x": 20.5, "y": 4.25},
- {"matrix": [4, 21], "x": 21.5, "y": 4.25, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25},
-
- {"matrix": [5, 18], "x": 18.5, "y": 5.25, "w": 2},
- {"matrix": [5, 20], "x": 20.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/oem_ansi_fullsize/keyboard.json b/keyboards/handwired/oem_ansi_fullsize/keyboard.json
new file mode 100644
index 0000000000..6c48bfcc36
--- /dev/null
+++ b/keyboards/handwired/oem_ansi_fullsize/keyboard.json
@@ -0,0 +1,155 @@
+{
+ "keyboard_name": "oem_ansi_fullsize",
+ "manufacturer": "Cian Johnston",
+ "url": "https://github.com/johnstcn/qmk",
+ "maintainer": "johnstcn",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C3", "C2", "C1", "C0", "E1", "E0", "D7", "E6", "D5", "D4", "D3", "D2", "D1", "D0", "B7", "B0", "B1", "B2", "B3", "B4", "B5", "F6"],
+ "rows": ["F5", "F4", "F3", "F2", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "community_layouts": ["fullsize_ansi"],
+ "layouts": {
+ "LAYOUT_fullsize_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"matrix": [1, 19], "x": 19.5, "y": 1.25},
+ {"matrix": [1, 20], "x": 20.5, "y": 1.25},
+ {"matrix": [1, 21], "x": 21.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [2, 18], "x": 18.5, "y": 2.25},
+ {"matrix": [2, 19], "x": 19.5, "y": 2.25},
+ {"matrix": [2, 20], "x": 20.5, "y": 2.25},
+ {"matrix": [2, 21], "x": 21.5, "y": 2.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 18], "x": 18.5, "y": 3.25},
+ {"matrix": [3, 19], "x": 19.5, "y": 3.25},
+ {"matrix": [3, 20], "x": 20.5, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [4, 18], "x": 18.5, "y": 4.25},
+ {"matrix": [4, 19], "x": 19.5, "y": 4.25},
+ {"matrix": [4, 20], "x": 20.5, "y": 4.25},
+ {"matrix": [4, 21], "x": 21.5, "y": 4.25, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25},
+
+ {"matrix": [5, 18], "x": 18.5, "y": 5.25, "w": 2},
+ {"matrix": [5, 20], "x": 20.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/oem_ansi_fullsize/rules.mk b/keyboards/handwired/oem_ansi_fullsize/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/handwired/oem_ansi_fullsize/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/oem_iso_fullsize/info.json b/keyboards/handwired/oem_iso_fullsize/info.json
deleted file mode 100644
index e943b65643..0000000000
--- a/keyboards/handwired/oem_iso_fullsize/info.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "keyboard_name": "teclado_oscar",
- "manufacturer": "Gamdias",
- "url": "https://github.com/andresteare/qmk_firmware",
- "maintainer": "andresteare",
- "usb": {
- "vid": "0x9856",
- "pid": "0x7070",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C2", "C1", "E0", "D4", "D5", "A4", "A0", "B2", "B0", "E7", "E6", "D6", "B1", "B3", "D3", "D2", "B6", "F7", "F0", "F1", "F2"],
- "rows": ["C0", "B4", "F3", "F4", "F5", "F6"]
- },
- "diode_direction": "ROW2COL",
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 17], "x": 18.5, "y": 1.5},
- {"matrix": [1, 18], "x": 19.5, "y": 1.5},
- {"matrix": [1, 19], "x": 20.5, "y": 1.5},
- {"matrix": [1, 20], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 17], "x": 18.5, "y": 2.5},
- {"matrix": [2, 18], "x": 19.5, "y": 2.5},
- {"matrix": [2, 19], "x": 20.5, "y": 2.5},
- {"matrix": [2, 20], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
-
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5},
-
- {"matrix": [3, 17], "x": 18.5, "y": 3.5},
- {"matrix": [3, 18], "x": 19.5, "y": 3.5},
- {"matrix": [3, 19], "x": 20.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 14], "x": 1.25, "y": 4.5},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [4, 17], "x": 18.5, "y": 4.5},
- {"matrix": [4, 18], "x": 19.5, "y": 4.5},
- {"matrix": [4, 19], "x": 20.5, "y": 4.5},
- {"matrix": [4, 20], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 8], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5},
-
- {"matrix": [5, 18], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [5, 19], "x": 20.5, "y": 5.5}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/handwired/oem_iso_fullsize/keyboard.json b/keyboards/handwired/oem_iso_fullsize/keyboard.json
new file mode 100644
index 0000000000..dcff4541f1
--- /dev/null
+++ b/keyboards/handwired/oem_iso_fullsize/keyboard.json
@@ -0,0 +1,157 @@
+{
+ "keyboard_name": "teclado_oscar",
+ "manufacturer": "Gamdias",
+ "url": "https://github.com/andresteare/qmk_firmware",
+ "maintainer": "andresteare",
+ "usb": {
+ "vid": "0x9856",
+ "pid": "0x7070",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C2", "C1", "E0", "D4", "D5", "A4", "A0", "B2", "B0", "E7", "E6", "D6", "B1", "B3", "D3", "D2", "B6", "F7", "F0", "F1", "F2"],
+ "rows": ["C0", "B4", "F3", "F4", "F5", "F6"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 17], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 18], "x": 19.5, "y": 1.5},
+ {"matrix": [1, 19], "x": 20.5, "y": 1.5},
+ {"matrix": [1, 20], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 17], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 18], "x": 19.5, "y": 2.5},
+ {"matrix": [2, 19], "x": 20.5, "y": 2.5},
+ {"matrix": [2, 20], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5},
+
+ {"matrix": [3, 17], "x": 18.5, "y": 3.5},
+ {"matrix": [3, 18], "x": 19.5, "y": 3.5},
+ {"matrix": [3, 19], "x": 20.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 14], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [4, 17], "x": 18.5, "y": 4.5},
+ {"matrix": [4, 18], "x": 19.5, "y": 4.5},
+ {"matrix": [4, 19], "x": 20.5, "y": 4.5},
+ {"matrix": [4, 20], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 8], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5},
+
+ {"matrix": [5, 18], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [5, 19], "x": 20.5, "y": 5.5}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/handwired/oem_iso_fullsize/rules.mk b/keyboards/handwired/oem_iso_fullsize/rules.mk
deleted file mode 100644
index ac49f53a20..0000000000
--- a/keyboards/handwired/oem_iso_fullsize/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/onekey/info.json b/keyboards/handwired/onekey/info.json
index 17bb84a82c..2d266f5ea3 100644
--- a/keyboards/handwired/onekey/info.json
+++ b/keyboards/handwired/onekey/info.json
@@ -17,10 +17,7 @@
"extrakey": true,
"console": false,
"command": false,
- "nkro": false,
- "backlight": false,
- "rgblight": false,
- "audio": false
+ "nkro": false
},
"community_layouts": ["ortho_1x1"],
"layouts": {
diff --git a/keyboards/handwired/ortho5x13/info.json b/keyboards/handwired/ortho5x13/info.json
deleted file mode 100644
index 3fed9e2460..0000000000
--- a/keyboards/handwired/ortho5x13/info.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "keyboard_name": "Ortho 5x13",
- "manufacturer": "Hexwire",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xBB80",
- "pid": "0x050D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["D3", "D2", "D1", "D0", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/ortho5x13/keyboard.json b/keyboards/handwired/ortho5x13/keyboard.json
new file mode 100644
index 0000000000..097ac3863d
--- /dev/null
+++ b/keyboards/handwired/ortho5x13/keyboard.json
@@ -0,0 +1,100 @@
+{
+ "keyboard_name": "Ortho 5x13",
+ "manufacturer": "Hexwire",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xBB80",
+ "pid": "0x050D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["D3", "D2", "D1", "D0", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/ortho5x13/rules.mk b/keyboards/handwired/ortho5x13/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/handwired/ortho5x13/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/ortho5x14/info.json b/keyboards/handwired/ortho5x14/info.json
deleted file mode 100644
index 67b4cc4c2e..0000000000
--- a/keyboards/handwired/ortho5x14/info.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "keyboard_name": "Ortho5 x14",
- "manufacturer": "MPInc",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xBB80",
- "pid": "0x050D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
- "rows": ["F0", "F1", "C7", "D5", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
- {"matrix": [4, 8], "x": 7, "y": 4, "w": 2},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/ortho5x14/keyboard.json b/keyboards/handwired/ortho5x14/keyboard.json
new file mode 100644
index 0000000000..fe34f2b800
--- /dev/null
+++ b/keyboards/handwired/ortho5x14/keyboard.json
@@ -0,0 +1,104 @@
+{
+ "keyboard_name": "Ortho5 x14",
+ "manufacturer": "MPInc",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xBB80",
+ "pid": "0x050D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
+ "rows": ["F0", "F1", "C7", "D5", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
+ {"matrix": [4, 8], "x": 7, "y": 4, "w": 2},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/ortho5x14/rules.mk b/keyboards/handwired/ortho5x14/rules.mk
deleted file mode 100644
index c8758ba64c..0000000000
--- a/keyboards/handwired/ortho5x14/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/pilcrow/info.json b/keyboards/handwired/pilcrow/info.json
deleted file mode 100644
index 0a826c6ba8..0000000000
--- a/keyboards/handwired/pilcrow/info.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "keyboard_name": "pilcrow",
- "manufacturer": "Unknown",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D4", "C6", "D7", "E6", "F5", "F6", "B6", "B2", "F4", "B5"],
- "rows": ["B4", "F7", "B1", "B3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/pilcrow/keyboard.json b/keyboards/handwired/pilcrow/keyboard.json
new file mode 100644
index 0000000000..b1c96a495e
--- /dev/null
+++ b/keyboards/handwired/pilcrow/keyboard.json
@@ -0,0 +1,75 @@
+{
+ "keyboard_name": "pilcrow",
+ "manufacturer": "Unknown",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D4", "C6", "D7", "E6", "F5", "F6", "B6", "B2", "F4", "B5"],
+ "rows": ["B4", "F7", "B1", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/pilcrow/rules.mk b/keyboards/handwired/pilcrow/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/handwired/pilcrow/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/polly40/info.json b/keyboards/handwired/polly40/info.json
index 63856fa739..9ff34b339e 100644
--- a/keyboards/handwired/polly40/info.json
+++ b/keyboards/handwired/polly40/info.json
@@ -21,11 +21,7 @@
"extrakey": true,
"console": false,
"command": false,
- "nkro": true,
- "backlight": false,
- "rgblight": false,
- "audio": false,
- "key_lock": false
+ "nkro": true
},
"layouts": {
"LAYOUT": {
diff --git a/keyboards/handwired/prime_exl/info.json b/keyboards/handwired/prime_exl/info.json
deleted file mode 100644
index 9a4d4b9636..0000000000
--- a/keyboards/handwired/prime_exl/info.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "keyboard_name": "Prime_EXL",
- "manufacturer": "PrimeKB",
- "url": "https://www.primekb.com",
- "maintainer": "holtenc",
- "usb": {
- "vid": "0x5052",
- "pid": "0x6578",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "B3", "B2", "D1", "D2", "D3", "F7", "F6", "F5"],
- "rows": ["B1", "E6", "D5", "D6", "B4", "D7", "D4", "F1", "F0", "B0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [5, 0], "x": 1, "y": 0},
- {"matrix": [4, 1], "x": 2, "y": 0},
- {"matrix": [5, 1], "x": 3, "y": 0},
- {"matrix": [4, 2], "x": 4, "y": 0},
- {"matrix": [5, 2], "x": 5, "y": 0},
-
- {"matrix": [4, 3], "x": 6.5, "y": 0},
- {"matrix": [5, 3], "x": 7.5, "y": 0},
- {"matrix": [4, 4], "x": 8.5, "y": 0},
- {"matrix": [5, 4], "x": 9.5, "y": 0},
- {"matrix": [4, 5], "x": 10.5, "y": 0},
- {"matrix": [5, 5], "x": 11.5, "y": 0},
-
- {"matrix": [4, 6], "x": 13.75, "y": 0},
- {"matrix": [5, 6], "x": 14.75, "y": 0},
- {"matrix": [4, 7], "x": 15.75, "y": 0},
- {"matrix": [5, 7], "x": 16.75, "y": 0},
- {"matrix": [4, 8], "x": 17.75, "y": 0},
- {"matrix": [5, 8], "x": 18.75, "y": 0, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 1},
- {"matrix": [6, 0], "x": 1, "y": 1},
- {"matrix": [3, 1], "x": 2, "y": 1},
- {"matrix": [6, 1], "x": 3, "y": 1},
- {"matrix": [3, 2], "x": 4, "y": 1},
- {"matrix": [6, 2], "x": 5, "y": 1},
-
- {"matrix": [3, 3], "x": 6.5, "y": 1, "w": 1.25},
- {"matrix": [6, 3], "x": 7.75, "y": 1},
- {"matrix": [3, 4], "x": 8.75, "y": 1},
- {"matrix": [6, 4], "x": 9.75, "y": 1},
- {"matrix": [3, 5], "x": 10.75, "y": 1},
- {"matrix": [6, 5], "x": 11.75, "y": 1},
-
- {"matrix": [3, 6], "x": 14, "y": 1},
- {"matrix": [6, 6], "x": 15, "y": 1},
- {"matrix": [3, 7], "x": 16, "y": 1},
- {"matrix": [6, 7], "x": 17, "y": 1},
- {"matrix": [3, 8], "x": 18, "y": 1},
- {"matrix": [6, 8], "x": 19, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [7, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [7, 1], "x": 3, "y": 2},
- {"matrix": [2, 2], "x": 4, "y": 2},
- {"matrix": [7, 2], "x": 5, "y": 2},
-
- {"matrix": [2, 3], "x": 6.5, "y": 2, "w": 1.75},
- {"matrix": [7, 3], "x": 8.25, "y": 2},
- {"matrix": [2, 4], "x": 9.25, "y": 2},
- {"matrix": [7, 4], "x": 10.25, "y": 2},
- {"matrix": [2, 5], "x": 11.25, "y": 2},
- {"matrix": [7, 5], "x": 12.25, "y": 2},
-
- {"matrix": [8, 5], "x": 13.5, "y": 2},
- {"matrix": [2, 6], "x": 14.5, "y": 2},
- {"matrix": [7, 6], "x": 15.5, "y": 2},
- {"matrix": [2, 7], "x": 16.5, "y": 2},
- {"matrix": [7, 7], "x": 17.5, "y": 2},
- {"matrix": [2, 8], "x": 18.5, "y": 2},
- {"matrix": [7, 8], "x": 19.5, "y": 2, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 3},
- {"matrix": [8, 0], "x": 1, "y": 3},
- {"matrix": [1, 1], "x": 2, "y": 3},
- {"matrix": [8, 1], "x": 3, "y": 3},
- {"matrix": [1, 2], "x": 4, "y": 3},
- {"matrix": [8, 2], "x": 5, "y": 3},
-
- {"matrix": [1, 3], "x": 6.5, "y": 3, "w": 1.25},
- {"matrix": [8, 3], "x": 7.75, "y": 3, "w": 1.25},
- {"matrix": [1, 4], "x": 9, "y": 3},
- {"matrix": [8, 4], "x": 10, "y": 3},
- {"matrix": [1, 5], "x": 11, "y": 3, "w": 2},
-
- {"matrix": [1, 6], "x": 13.5, "y": 3, "w": 2},
- {"matrix": [8, 6], "x": 15.5, "y": 3},
- {"matrix": [1, 7], "x": 16.5, "y": 3},
- {"matrix": [8, 7], "x": 17.5, "y": 3, "w": 1.5},
- {"matrix": [1, 8], "x": 19, "y": 3, "w": 1.5},
-
- {"matrix": [0, 0], "x": 0, "y": 4},
- {"matrix": [9, 0], "x": 1, "y": 4},
- {"matrix": [0, 1], "x": 2, "y": 4},
- {"matrix": [9, 1], "x": 3, "y": 4},
- {"matrix": [0, 2], "x": 4, "y": 4},
- {"matrix": [9, 2], "x": 5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/prime_exl/keyboard.json b/keyboards/handwired/prime_exl/keyboard.json
new file mode 100644
index 0000000000..ea8f6821a2
--- /dev/null
+++ b/keyboards/handwired/prime_exl/keyboard.json
@@ -0,0 +1,126 @@
+{
+ "keyboard_name": "Prime_EXL",
+ "manufacturer": "PrimeKB",
+ "url": "https://www.primekb.com",
+ "maintainer": "holtenc",
+ "usb": {
+ "vid": "0x5052",
+ "pid": "0x6578",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "B3", "B2", "D1", "D2", "D3", "F7", "F6", "F5"],
+ "rows": ["B1", "E6", "D5", "D6", "B4", "D7", "D4", "F1", "F0", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [5, 0], "x": 1, "y": 0},
+ {"matrix": [4, 1], "x": 2, "y": 0},
+ {"matrix": [5, 1], "x": 3, "y": 0},
+ {"matrix": [4, 2], "x": 4, "y": 0},
+ {"matrix": [5, 2], "x": 5, "y": 0},
+
+ {"matrix": [4, 3], "x": 6.5, "y": 0},
+ {"matrix": [5, 3], "x": 7.5, "y": 0},
+ {"matrix": [4, 4], "x": 8.5, "y": 0},
+ {"matrix": [5, 4], "x": 9.5, "y": 0},
+ {"matrix": [4, 5], "x": 10.5, "y": 0},
+ {"matrix": [5, 5], "x": 11.5, "y": 0},
+
+ {"matrix": [4, 6], "x": 13.75, "y": 0},
+ {"matrix": [5, 6], "x": 14.75, "y": 0},
+ {"matrix": [4, 7], "x": 15.75, "y": 0},
+ {"matrix": [5, 7], "x": 16.75, "y": 0},
+ {"matrix": [4, 8], "x": 17.75, "y": 0},
+ {"matrix": [5, 8], "x": 18.75, "y": 0, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 1},
+ {"matrix": [6, 0], "x": 1, "y": 1},
+ {"matrix": [3, 1], "x": 2, "y": 1},
+ {"matrix": [6, 1], "x": 3, "y": 1},
+ {"matrix": [3, 2], "x": 4, "y": 1},
+ {"matrix": [6, 2], "x": 5, "y": 1},
+
+ {"matrix": [3, 3], "x": 6.5, "y": 1, "w": 1.25},
+ {"matrix": [6, 3], "x": 7.75, "y": 1},
+ {"matrix": [3, 4], "x": 8.75, "y": 1},
+ {"matrix": [6, 4], "x": 9.75, "y": 1},
+ {"matrix": [3, 5], "x": 10.75, "y": 1},
+ {"matrix": [6, 5], "x": 11.75, "y": 1},
+
+ {"matrix": [3, 6], "x": 14, "y": 1},
+ {"matrix": [6, 6], "x": 15, "y": 1},
+ {"matrix": [3, 7], "x": 16, "y": 1},
+ {"matrix": [6, 7], "x": 17, "y": 1},
+ {"matrix": [3, 8], "x": 18, "y": 1},
+ {"matrix": [6, 8], "x": 19, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [7, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [7, 1], "x": 3, "y": 2},
+ {"matrix": [2, 2], "x": 4, "y": 2},
+ {"matrix": [7, 2], "x": 5, "y": 2},
+
+ {"matrix": [2, 3], "x": 6.5, "y": 2, "w": 1.75},
+ {"matrix": [7, 3], "x": 8.25, "y": 2},
+ {"matrix": [2, 4], "x": 9.25, "y": 2},
+ {"matrix": [7, 4], "x": 10.25, "y": 2},
+ {"matrix": [2, 5], "x": 11.25, "y": 2},
+ {"matrix": [7, 5], "x": 12.25, "y": 2},
+
+ {"matrix": [8, 5], "x": 13.5, "y": 2},
+ {"matrix": [2, 6], "x": 14.5, "y": 2},
+ {"matrix": [7, 6], "x": 15.5, "y": 2},
+ {"matrix": [2, 7], "x": 16.5, "y": 2},
+ {"matrix": [7, 7], "x": 17.5, "y": 2},
+ {"matrix": [2, 8], "x": 18.5, "y": 2},
+ {"matrix": [7, 8], "x": 19.5, "y": 2, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 3},
+ {"matrix": [8, 0], "x": 1, "y": 3},
+ {"matrix": [1, 1], "x": 2, "y": 3},
+ {"matrix": [8, 1], "x": 3, "y": 3},
+ {"matrix": [1, 2], "x": 4, "y": 3},
+ {"matrix": [8, 2], "x": 5, "y": 3},
+
+ {"matrix": [1, 3], "x": 6.5, "y": 3, "w": 1.25},
+ {"matrix": [8, 3], "x": 7.75, "y": 3, "w": 1.25},
+ {"matrix": [1, 4], "x": 9, "y": 3},
+ {"matrix": [8, 4], "x": 10, "y": 3},
+ {"matrix": [1, 5], "x": 11, "y": 3, "w": 2},
+
+ {"matrix": [1, 6], "x": 13.5, "y": 3, "w": 2},
+ {"matrix": [8, 6], "x": 15.5, "y": 3},
+ {"matrix": [1, 7], "x": 16.5, "y": 3},
+ {"matrix": [8, 7], "x": 17.5, "y": 3, "w": 1.5},
+ {"matrix": [1, 8], "x": 19, "y": 3, "w": 1.5},
+
+ {"matrix": [0, 0], "x": 0, "y": 4},
+ {"matrix": [9, 0], "x": 1, "y": 4},
+ {"matrix": [0, 1], "x": 2, "y": 4},
+ {"matrix": [9, 1], "x": 3, "y": 4},
+ {"matrix": [0, 2], "x": 4, "y": 4},
+ {"matrix": [9, 2], "x": 5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/prime_exl/rules.mk b/keyboards/handwired/prime_exl/rules.mk
deleted file mode 100644
index 9ce191fd81..0000000000
--- a/keyboards/handwired/prime_exl/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/prime_exl_plus/info.json b/keyboards/handwired/prime_exl_plus/info.json
deleted file mode 100644
index c463d5baa7..0000000000
--- a/keyboards/handwired/prime_exl_plus/info.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "keyboard_name": "Prime_EXL Plus",
- "manufacturer": "PrimeKB",
- "url": "https://www.primekb.com",
- "maintainer": "holtenc",
- "usb": {
- "vid": "0x5052",
- "pid": "0x6579",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 10,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D4"
- },
- "matrix_pins": {
- "cols": ["F5", "F6", "F7", "C7", "C6", "B6", "B7", "B3", "D1", "D0"],
- "rows": ["D2", "D6", "B4", "F1", "E6", "F0", "F4", "B5", "D7", "D3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [4, 0]},
- {"x": 1, "y": 0, "matrix": [5, 0]},
- {"x": 2, "y": 0, "matrix": [4, 1]},
- {"x": 3, "y": 0, "matrix": [5, 1]},
- {"x": 4, "y": 0, "matrix": [4, 2]},
- {"x": 5, "y": 0, "matrix": [5, 2]},
- {"x": 6.5, "y": 0, "matrix": [4, 3]},
- {"x": 7.5, "y": 0, "matrix": [5, 3]},
- {"x": 8.5, "y": 0, "matrix": [4, 4]},
- {"x": 9.5, "y": 0, "matrix": [5, 4]},
- {"x": 10.5, "y": 0, "matrix": [4, 5]},
- {"x": 11.5, "y": 0, "matrix": [5, 5]},
- {"x": 14, "y": 0, "matrix": [4, 6]},
- {"x": 15, "y": 0, "matrix": [5, 6]},
- {"x": 16, "y": 0, "matrix": [4, 7]},
- {"x": 17, "y": 0, "matrix": [5, 7]},
- {"x": 18, "y": 0, "matrix": [4, 8]},
- {"x": 19, "y": 0, "w": 2, "matrix": [5, 8]},
-
- {"x": 0, "y": 1, "matrix": [3, 0]},
- {"x": 1, "y": 1, "matrix": [6, 0]},
- {"x": 2, "y": 1, "matrix": [3, 1]},
- {"x": 3, "y": 1, "matrix": [6, 1]},
- {"x": 4, "y": 1, "matrix": [3, 2]},
- {"x": 5, "y": 1, "matrix": [6, 2]},
- {"x": 6.5, "y": 1, "matrix": [3, 3]},
- {"x": 7.5, "y": 1, "matrix": [6, 3]},
- {"x": 8.5, "y": 1, "matrix": [3, 4]},
- {"x": 9.5, "y": 1, "matrix": [6, 4]},
- {"x": 10.5, "y": 1, "matrix": [3, 5]},
- {"x": 11.5, "y": 1, "matrix": [6, 5]},
- {"x": 14, "y": 1, "matrix": [3, 6]},
- {"x": 15, "y": 1, "matrix": [6, 6]},
- {"x": 16, "y": 1, "matrix": [3, 7]},
- {"x": 17, "y": 1, "matrix": [6, 7]},
- {"x": 18, "y": 1, "matrix": [3, 8]},
- {"x": 19, "y": 1, "matrix": [6, 8]},
- {"x": 20, "y": 1, "matrix": [3, 9]},
-
- {"x": 0, "y": 2, "matrix": [2, 0]},
- {"x": 1, "y": 2, "matrix": [7, 0]},
- {"x": 2, "y": 2, "matrix": [2, 1]},
- {"x": 3, "y": 2, "matrix": [7, 1]},
- {"x": 4, "y": 2, "matrix": [2, 2]},
- {"x": 5, "y": 2, "matrix": [7, 2]},
- {"x": 6.5, "y": 2, "w": 1.25, "matrix": [2, 3]},
- {"x": 7.75, "y": 2, "matrix": [7, 3]},
- {"x": 8.75, "y": 2, "matrix": [2, 4]},
- {"x": 9.75, "y": 2, "matrix": [7, 4]},
- {"x": 10.75, "y": 2, "matrix": [2, 5]},
- {"x": 11.75, "y": 2, "matrix": [7, 5]},
- {"x": 14.25, "y": 2, "matrix": [2, 6]},
- {"x": 15.25, "y": 2, "matrix": [7, 6]},
- {"x": 16.25, "y": 2, "matrix": [2, 7]},
- {"x": 17.25, "y": 2, "matrix": [7, 7]},
- {"x": 18.25, "y": 2, "matrix": [2, 8]},
- {"x": 19.25, "y": 2, "w": 1.75, "matrix": [2, 9]},
-
- {"x": 0, "y": 3, "matrix": [1, 0]},
- {"x": 1, "y": 3, "matrix": [8, 0]},
- {"x": 2, "y": 3, "matrix": [1, 1]},
- {"x": 3, "y": 3, "matrix": [8, 1]},
- {"x": 4, "y": 3, "matrix": [1, 2]},
- {"x": 5, "y": 3, "matrix": [8, 2]},
- {"x": 6.5, "y": 3, "w": 1.75, "matrix": [1, 3]},
- {"x": 8.25, "y": 3, "matrix": [8, 3]},
- {"x": 9.25, "y": 3, "matrix": [1, 4]},
- {"x": 10.25, "y": 3, "matrix": [8, 4]},
- {"x": 11.25, "y": 3, "matrix": [1, 5]},
- {"x": 12.25, "y": 3, "matrix": [8, 5]},
- {"x": 13.75, "y": 3, "matrix": [1, 6]},
- {"x": 14.75, "y": 3, "matrix": [8, 6]},
- {"x": 15.75, "y": 3, "matrix": [1, 7]},
- {"x": 16.75, "y": 3, "matrix": [8, 7]},
- {"x": 17.75, "y": 3, "matrix": [1, 8]},
- {"x": 18.75, "y": 3, "matrix": [8, 8]},
- {"x": 19.75, "y": 3, "w": 1.25, "matrix": [1, 9]},
-
- {"x": 0, "y": 4, "matrix": [0, 0]},
- {"x": 1, "y": 4, "matrix": [9, 0]},
- {"x": 2, "y": 4, "matrix": [0, 1]},
- {"x": 3, "y": 4, "matrix": [9, 1]},
- {"x": 4, "y": 4, "matrix": [0, 2]},
- {"x": 5, "y": 4, "matrix": [9, 2]},
- {"x": 6.5, "y": 4, "w": 1.25, "matrix": [0, 3]},
- {"x": 7.75, "y": 4, "w": 1.25, "matrix": [9, 3]},
- {"x": 10.25, "y": 4, "w": 1.25, "matrix": [0, 4]},
- {"x": 11.5, "y": 4, "w": 1.75, "matrix": [9, 5]},
- {"x": 13.75, "y": 4, "w": 1.75, "matrix": [0, 6]},
- {"x": 15.5, "y": 4, "w": 1.25, "matrix": [9, 7]},
- {"x": 18.5, "y": 4, "w": 1.25, "matrix": [9, 8]},
- {"x": 19.75, "y": 4, "w": 1.25, "matrix": [0, 9]}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/prime_exl_plus/keyboard.json b/keyboards/handwired/prime_exl_plus/keyboard.json
new file mode 100644
index 0000000000..4ff9bb1049
--- /dev/null
+++ b/keyboards/handwired/prime_exl_plus/keyboard.json
@@ -0,0 +1,143 @@
+{
+ "keyboard_name": "Prime_EXL Plus",
+ "manufacturer": "PrimeKB",
+ "url": "https://www.primekb.com",
+ "maintainer": "holtenc",
+ "usb": {
+ "vid": "0x5052",
+ "pid": "0x6579",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 10,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D4"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6", "F7", "C7", "C6", "B6", "B7", "B3", "D1", "D0"],
+ "rows": ["D2", "D6", "B4", "F1", "E6", "F0", "F4", "B5", "D7", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [4, 0]},
+ {"x": 1, "y": 0, "matrix": [5, 0]},
+ {"x": 2, "y": 0, "matrix": [4, 1]},
+ {"x": 3, "y": 0, "matrix": [5, 1]},
+ {"x": 4, "y": 0, "matrix": [4, 2]},
+ {"x": 5, "y": 0, "matrix": [5, 2]},
+ {"x": 6.5, "y": 0, "matrix": [4, 3]},
+ {"x": 7.5, "y": 0, "matrix": [5, 3]},
+ {"x": 8.5, "y": 0, "matrix": [4, 4]},
+ {"x": 9.5, "y": 0, "matrix": [5, 4]},
+ {"x": 10.5, "y": 0, "matrix": [4, 5]},
+ {"x": 11.5, "y": 0, "matrix": [5, 5]},
+ {"x": 14, "y": 0, "matrix": [4, 6]},
+ {"x": 15, "y": 0, "matrix": [5, 6]},
+ {"x": 16, "y": 0, "matrix": [4, 7]},
+ {"x": 17, "y": 0, "matrix": [5, 7]},
+ {"x": 18, "y": 0, "matrix": [4, 8]},
+ {"x": 19, "y": 0, "w": 2, "matrix": [5, 8]},
+
+ {"x": 0, "y": 1, "matrix": [3, 0]},
+ {"x": 1, "y": 1, "matrix": [6, 0]},
+ {"x": 2, "y": 1, "matrix": [3, 1]},
+ {"x": 3, "y": 1, "matrix": [6, 1]},
+ {"x": 4, "y": 1, "matrix": [3, 2]},
+ {"x": 5, "y": 1, "matrix": [6, 2]},
+ {"x": 6.5, "y": 1, "matrix": [3, 3]},
+ {"x": 7.5, "y": 1, "matrix": [6, 3]},
+ {"x": 8.5, "y": 1, "matrix": [3, 4]},
+ {"x": 9.5, "y": 1, "matrix": [6, 4]},
+ {"x": 10.5, "y": 1, "matrix": [3, 5]},
+ {"x": 11.5, "y": 1, "matrix": [6, 5]},
+ {"x": 14, "y": 1, "matrix": [3, 6]},
+ {"x": 15, "y": 1, "matrix": [6, 6]},
+ {"x": 16, "y": 1, "matrix": [3, 7]},
+ {"x": 17, "y": 1, "matrix": [6, 7]},
+ {"x": 18, "y": 1, "matrix": [3, 8]},
+ {"x": 19, "y": 1, "matrix": [6, 8]},
+ {"x": 20, "y": 1, "matrix": [3, 9]},
+
+ {"x": 0, "y": 2, "matrix": [2, 0]},
+ {"x": 1, "y": 2, "matrix": [7, 0]},
+ {"x": 2, "y": 2, "matrix": [2, 1]},
+ {"x": 3, "y": 2, "matrix": [7, 1]},
+ {"x": 4, "y": 2, "matrix": [2, 2]},
+ {"x": 5, "y": 2, "matrix": [7, 2]},
+ {"x": 6.5, "y": 2, "w": 1.25, "matrix": [2, 3]},
+ {"x": 7.75, "y": 2, "matrix": [7, 3]},
+ {"x": 8.75, "y": 2, "matrix": [2, 4]},
+ {"x": 9.75, "y": 2, "matrix": [7, 4]},
+ {"x": 10.75, "y": 2, "matrix": [2, 5]},
+ {"x": 11.75, "y": 2, "matrix": [7, 5]},
+ {"x": 14.25, "y": 2, "matrix": [2, 6]},
+ {"x": 15.25, "y": 2, "matrix": [7, 6]},
+ {"x": 16.25, "y": 2, "matrix": [2, 7]},
+ {"x": 17.25, "y": 2, "matrix": [7, 7]},
+ {"x": 18.25, "y": 2, "matrix": [2, 8]},
+ {"x": 19.25, "y": 2, "w": 1.75, "matrix": [2, 9]},
+
+ {"x": 0, "y": 3, "matrix": [1, 0]},
+ {"x": 1, "y": 3, "matrix": [8, 0]},
+ {"x": 2, "y": 3, "matrix": [1, 1]},
+ {"x": 3, "y": 3, "matrix": [8, 1]},
+ {"x": 4, "y": 3, "matrix": [1, 2]},
+ {"x": 5, "y": 3, "matrix": [8, 2]},
+ {"x": 6.5, "y": 3, "w": 1.75, "matrix": [1, 3]},
+ {"x": 8.25, "y": 3, "matrix": [8, 3]},
+ {"x": 9.25, "y": 3, "matrix": [1, 4]},
+ {"x": 10.25, "y": 3, "matrix": [8, 4]},
+ {"x": 11.25, "y": 3, "matrix": [1, 5]},
+ {"x": 12.25, "y": 3, "matrix": [8, 5]},
+ {"x": 13.75, "y": 3, "matrix": [1, 6]},
+ {"x": 14.75, "y": 3, "matrix": [8, 6]},
+ {"x": 15.75, "y": 3, "matrix": [1, 7]},
+ {"x": 16.75, "y": 3, "matrix": [8, 7]},
+ {"x": 17.75, "y": 3, "matrix": [1, 8]},
+ {"x": 18.75, "y": 3, "matrix": [8, 8]},
+ {"x": 19.75, "y": 3, "w": 1.25, "matrix": [1, 9]},
+
+ {"x": 0, "y": 4, "matrix": [0, 0]},
+ {"x": 1, "y": 4, "matrix": [9, 0]},
+ {"x": 2, "y": 4, "matrix": [0, 1]},
+ {"x": 3, "y": 4, "matrix": [9, 1]},
+ {"x": 4, "y": 4, "matrix": [0, 2]},
+ {"x": 5, "y": 4, "matrix": [9, 2]},
+ {"x": 6.5, "y": 4, "w": 1.25, "matrix": [0, 3]},
+ {"x": 7.75, "y": 4, "w": 1.25, "matrix": [9, 3]},
+ {"x": 10.25, "y": 4, "w": 1.25, "matrix": [0, 4]},
+ {"x": 11.5, "y": 4, "w": 1.75, "matrix": [9, 5]},
+ {"x": 13.75, "y": 4, "w": 1.75, "matrix": [0, 6]},
+ {"x": 15.5, "y": 4, "w": 1.25, "matrix": [9, 7]},
+ {"x": 18.5, "y": 4, "w": 1.25, "matrix": [9, 8]},
+ {"x": 19.75, "y": 4, "w": 1.25, "matrix": [0, 9]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/prime_exl_plus/rules.mk b/keyboards/handwired/prime_exl_plus/rules.mk
deleted file mode 100644
index 18684e62d3..0000000000
--- a/keyboards/handwired/prime_exl_plus/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/prkl30/promicro/info.json b/keyboards/handwired/prkl30/promicro/info.json
deleted file mode 100644
index 395cb9f276..0000000000
--- a/keyboards/handwired/prkl30/promicro/info.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "matrix_pins": {
- "cols": ["B4", "B5", "F6", "F5", "F4", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D4", "C6", "D7", "E6"]
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 13,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D3", "pin_b": "D2"}
- ]
- }
-}
diff --git a/keyboards/handwired/prkl30/promicro/keyboard.json b/keyboards/handwired/prkl30/promicro/keyboard.json
new file mode 100644
index 0000000000..d681781c8b
--- /dev/null
+++ b/keyboards/handwired/prkl30/promicro/keyboard.json
@@ -0,0 +1,42 @@
+{
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "B5", "F6", "F5", "F4", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D4", "C6", "D7", "E6"]
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 13,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D3", "pin_b": "D2"}
+ ]
+ }
+}
diff --git a/keyboards/handwired/prkl30/promicro/rules.mk b/keyboards/handwired/prkl30/promicro/rules.mk
deleted file mode 100644
index a4e07e76d8..0000000000
--- a/keyboards/handwired/prkl30/promicro/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-ENCODER_ENABLE = yes
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no
-AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
-RGBLIGHT_ENABLE = yes # This can be enabled if a ws2812 strip is connected to the expansion port.
diff --git a/keyboards/handwired/pteron/info.json b/keyboards/handwired/pteron/info.json
deleted file mode 100644
index c8b5e9d4d8..0000000000
--- a/keyboards/handwired/pteron/info.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "keyboard_name": "Pteron",
- "manufacturer": "QMK",
- "url": "",
- "maintainer": "FSund",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F6", "F5", "F7", "B1", "B3", "C6", "D4", "D0", "D1", "D2", "D3"],
- "rows": ["D7", "E6", "B4", "B5", "B6"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.75},
- {"matrix": [0, 1], "x": 1, "y": 0.75},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.35},
- {"matrix": [0, 5], "x": 5, "y": 0.45},
-
- {"matrix": [0, 6], "x": 11, "y": 0.45},
- {"matrix": [0, 7], "x": 12, "y": 0.35},
- {"matrix": [0, 8], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0.25},
- {"matrix": [0, 10], "x": 15, "y": 0.75},
- {"matrix": [0, 11], "x": 16, "y": 0.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1.75},
- {"matrix": [1, 1], "x": 1, "y": 1.75},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.35},
- {"matrix": [1, 5], "x": 5, "y": 1.45},
-
- {"matrix": [1, 6], "x": 11, "y": 1.45},
- {"matrix": [1, 7], "x": 12, "y": 1.35},
- {"matrix": [1, 8], "x": 13, "y": 1},
- {"matrix": [1, 9], "x": 14, "y": 1.25},
- {"matrix": [1, 10], "x": 15, "y": 1.75},
- {"matrix": [1, 11], "x": 16, "y": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2.75},
- {"matrix": [2, 1], "x": 1, "y": 2.75},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.35},
- {"matrix": [2, 5], "x": 5, "y": 2.45},
-
- {"matrix": [2, 6], "x": 11, "y": 2.45},
- {"matrix": [2, 7], "x": 12, "y": 2.35},
- {"matrix": [2, 8], "x": 13, "y": 2},
- {"matrix": [2, 9], "x": 14, "y": 2.25},
- {"matrix": [2, 10], "x": 15, "y": 2.75},
- {"matrix": [2, 11], "x": 16, "y": 2.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3.75},
- {"matrix": [3, 1], "x": 1, "y": 3.75},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.35},
- {"matrix": [3, 5], "x": 5, "y": 3.45},
-
- {"matrix": [3, 6], "x": 11, "y": 3.45},
- {"matrix": [3, 7], "x": 12, "y": 3.35},
- {"matrix": [3, 8], "x": 13, "y": 3},
- {"matrix": [3, 9], "x": 14, "y": 3.25},
- {"matrix": [3, 10], "x": 15, "y": 3.75},
- {"matrix": [3, 11], "x": 16, "y": 3.75},
-
- {"matrix": [4, 2], "x": 4, "y": 4.35},
- {"matrix": [4, 3], "x": 5, "y": 4.45},
- {"matrix": [4, 4], "x": 6, "y": 4.65},
- {"matrix": [4, 5], "x": 7, "y": 4.95},
-
- {"matrix": [4, 6], "x": 9, "y": 4.95},
- {"matrix": [4, 7], "x": 10, "y": 4.65},
- {"matrix": [4, 8], "x": 11, "y": 4.45},
- {"matrix": [4, 9], "x": 12, "y": 4.35}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/pteron/keyboard.json b/keyboards/handwired/pteron/keyboard.json
new file mode 100644
index 0000000000..7aa2470cc1
--- /dev/null
+++ b/keyboards/handwired/pteron/keyboard.json
@@ -0,0 +1,97 @@
+{
+ "keyboard_name": "Pteron",
+ "manufacturer": "QMK",
+ "url": "",
+ "maintainer": "FSund",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F6", "F5", "F7", "B1", "B3", "C6", "D4", "D0", "D1", "D2", "D3"],
+ "rows": ["D7", "E6", "B4", "B5", "B6"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.75},
+ {"matrix": [0, 1], "x": 1, "y": 0.75},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.35},
+ {"matrix": [0, 5], "x": 5, "y": 0.45},
+
+ {"matrix": [0, 6], "x": 11, "y": 0.45},
+ {"matrix": [0, 7], "x": 12, "y": 0.35},
+ {"matrix": [0, 8], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0.25},
+ {"matrix": [0, 10], "x": 15, "y": 0.75},
+ {"matrix": [0, 11], "x": 16, "y": 0.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.75},
+ {"matrix": [1, 1], "x": 1, "y": 1.75},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.35},
+ {"matrix": [1, 5], "x": 5, "y": 1.45},
+
+ {"matrix": [1, 6], "x": 11, "y": 1.45},
+ {"matrix": [1, 7], "x": 12, "y": 1.35},
+ {"matrix": [1, 8], "x": 13, "y": 1},
+ {"matrix": [1, 9], "x": 14, "y": 1.25},
+ {"matrix": [1, 10], "x": 15, "y": 1.75},
+ {"matrix": [1, 11], "x": 16, "y": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.75},
+ {"matrix": [2, 1], "x": 1, "y": 2.75},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.35},
+ {"matrix": [2, 5], "x": 5, "y": 2.45},
+
+ {"matrix": [2, 6], "x": 11, "y": 2.45},
+ {"matrix": [2, 7], "x": 12, "y": 2.35},
+ {"matrix": [2, 8], "x": 13, "y": 2},
+ {"matrix": [2, 9], "x": 14, "y": 2.25},
+ {"matrix": [2, 10], "x": 15, "y": 2.75},
+ {"matrix": [2, 11], "x": 16, "y": 2.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.75},
+ {"matrix": [3, 1], "x": 1, "y": 3.75},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.35},
+ {"matrix": [3, 5], "x": 5, "y": 3.45},
+
+ {"matrix": [3, 6], "x": 11, "y": 3.45},
+ {"matrix": [3, 7], "x": 12, "y": 3.35},
+ {"matrix": [3, 8], "x": 13, "y": 3},
+ {"matrix": [3, 9], "x": 14, "y": 3.25},
+ {"matrix": [3, 10], "x": 15, "y": 3.75},
+ {"matrix": [3, 11], "x": 16, "y": 3.75},
+
+ {"matrix": [4, 2], "x": 4, "y": 4.35},
+ {"matrix": [4, 3], "x": 5, "y": 4.45},
+ {"matrix": [4, 4], "x": 6, "y": 4.65},
+ {"matrix": [4, 5], "x": 7, "y": 4.95},
+
+ {"matrix": [4, 6], "x": 9, "y": 4.95},
+ {"matrix": [4, 7], "x": 10, "y": 4.65},
+ {"matrix": [4, 8], "x": 11, "y": 4.45},
+ {"matrix": [4, 9], "x": 12, "y": 4.35}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/pteron/rules.mk b/keyboards/handwired/pteron/rules.mk
deleted file mode 100644
index a77b52c38b..0000000000
--- a/keyboards/handwired/pteron/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/handwired/pteron38/info.json b/keyboards/handwired/pteron38/info.json
deleted file mode 100644
index 6770e467eb..0000000000
--- a/keyboards/handwired/pteron38/info.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "keyboard_name": "Pteron38",
- "manufacturer": "QMK",
- "url": "",
- "maintainer": "fidelcoria",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F7", "B1", "B3", "C6", "D4", "D0", "D1", "D2"],
- "rows": ["E6", "B4", "B5", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_split_3x5_4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.75},
- {"matrix": [0, 1], "x": 1, "y": 0.25},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.35},
- {"matrix": [0, 4], "x": 4, "y": 0.45},
-
- {"matrix": [0, 5], "x": 10, "y": 0.45},
- {"matrix": [0, 6], "x": 11, "y": 0.35},
- {"matrix": [0, 7], "x": 12, "y": 0},
- {"matrix": [0, 8], "x": 13, "y": 0.25},
- {"matrix": [0, 9], "x": 14, "y": 0.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1.75},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.35},
- {"matrix": [1, 4], "x": 4, "y": 1.45},
-
- {"matrix": [1, 5], "x": 10, "y": 1.45},
- {"matrix": [1, 6], "x": 11, "y": 1.35},
- {"matrix": [1, 7], "x": 12, "y": 1},
- {"matrix": [1, 8], "x": 13, "y": 1.25},
- {"matrix": [1, 9], "x": 14, "y": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2.75},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.35},
- {"matrix": [2, 4], "x": 4, "y": 2.45},
-
- {"matrix": [2, 5], "x": 10, "y": 2.45},
- {"matrix": [2, 6], "x": 11, "y": 2.35},
- {"matrix": [2, 7], "x": 12, "y": 2},
- {"matrix": [2, 8], "x": 13, "y": 2.25},
- {"matrix": [2, 9], "x": 14, "y": 2.75},
-
- {"matrix": [3, 1], "x": 3, "y": 3.35},
- {"matrix": [3, 2], "x": 4, "y": 3.45},
- {"matrix": [3, 3], "x": 5, "y": 3.65},
- {"matrix": [3, 4], "x": 6, "y": 3.95},
-
- {"matrix": [3, 5], "x": 8, "y": 3.95},
- {"matrix": [3, 6], "x": 9, "y": 3.65},
- {"matrix": [3, 7], "x": 10, "y": 3.45},
- {"matrix": [3, 8], "x": 11, "y": 3.35}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/pteron38/keyboard.json b/keyboards/handwired/pteron38/keyboard.json
new file mode 100644
index 0000000000..266aefec1f
--- /dev/null
+++ b/keyboards/handwired/pteron38/keyboard.json
@@ -0,0 +1,77 @@
+{
+ "keyboard_name": "Pteron38",
+ "manufacturer": "QMK",
+ "url": "",
+ "maintainer": "fidelcoria",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F7", "B1", "B3", "C6", "D4", "D0", "D1", "D2"],
+ "rows": ["E6", "B4", "B5", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_split_3x5_4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.75},
+ {"matrix": [0, 1], "x": 1, "y": 0.25},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.35},
+ {"matrix": [0, 4], "x": 4, "y": 0.45},
+
+ {"matrix": [0, 5], "x": 10, "y": 0.45},
+ {"matrix": [0, 6], "x": 11, "y": 0.35},
+ {"matrix": [0, 7], "x": 12, "y": 0},
+ {"matrix": [0, 8], "x": 13, "y": 0.25},
+ {"matrix": [0, 9], "x": 14, "y": 0.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.75},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.35},
+ {"matrix": [1, 4], "x": 4, "y": 1.45},
+
+ {"matrix": [1, 5], "x": 10, "y": 1.45},
+ {"matrix": [1, 6], "x": 11, "y": 1.35},
+ {"matrix": [1, 7], "x": 12, "y": 1},
+ {"matrix": [1, 8], "x": 13, "y": 1.25},
+ {"matrix": [1, 9], "x": 14, "y": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.75},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.35},
+ {"matrix": [2, 4], "x": 4, "y": 2.45},
+
+ {"matrix": [2, 5], "x": 10, "y": 2.45},
+ {"matrix": [2, 6], "x": 11, "y": 2.35},
+ {"matrix": [2, 7], "x": 12, "y": 2},
+ {"matrix": [2, 8], "x": 13, "y": 2.25},
+ {"matrix": [2, 9], "x": 14, "y": 2.75},
+
+ {"matrix": [3, 1], "x": 3, "y": 3.35},
+ {"matrix": [3, 2], "x": 4, "y": 3.45},
+ {"matrix": [3, 3], "x": 5, "y": 3.65},
+ {"matrix": [3, 4], "x": 6, "y": 3.95},
+
+ {"matrix": [3, 5], "x": 8, "y": 3.95},
+ {"matrix": [3, 6], "x": 9, "y": 3.65},
+ {"matrix": [3, 7], "x": 10, "y": 3.45},
+ {"matrix": [3, 8], "x": 11, "y": 3.35}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/pteron38/rules.mk b/keyboards/handwired/pteron38/rules.mk
deleted file mode 100644
index 3e66b069b3..0000000000
--- a/keyboards/handwired/pteron38/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/pteron44/info.json b/keyboards/handwired/pteron44/info.json
deleted file mode 100644
index da32096bf1..0000000000
--- a/keyboards/handwired/pteron44/info.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "keyboard_name": "Pteron44",
- "manufacturer": "QMK",
- "url": "",
- "maintainer": "fidelcoria",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x542C",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F6", "F5", "F7", "B1", "B3", "C6", "D4", "D0", "D1", "D2", "D3"],
- "rows": ["E6", "B4", "B5", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.75},
- {"matrix": [0, 1], "x": 1, "y": 0.75},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.35},
- {"matrix": [0, 5], "x": 5, "y": 0.45},
-
- {"matrix": [0, 6], "x": 11, "y": 0.45},
- {"matrix": [0, 7], "x": 12, "y": 0.35},
- {"matrix": [0, 8], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0.25},
- {"matrix": [0, 10], "x": 15, "y": 0.75},
- {"matrix": [0, 11], "x": 16, "y": 0.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1.75},
- {"matrix": [1, 1], "x": 1, "y": 1.75},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.35},
- {"matrix": [1, 5], "x": 5, "y": 1.45},
-
- {"matrix": [1, 6], "x": 11, "y": 1.45},
- {"matrix": [1, 7], "x": 12, "y": 1.35},
- {"matrix": [1, 8], "x": 13, "y": 1},
- {"matrix": [1, 9], "x": 14, "y": 1.25},
- {"matrix": [1, 10], "x": 15, "y": 1.75},
- {"matrix": [1, 11], "x": 16, "y": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2.75},
- {"matrix": [2, 1], "x": 1, "y": 2.75},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.35},
- {"matrix": [2, 5], "x": 5, "y": 2.45},
-
- {"matrix": [2, 6], "x": 11, "y": 2.45},
- {"matrix": [2, 7], "x": 12, "y": 2.35},
- {"matrix": [2, 8], "x": 13, "y": 2},
- {"matrix": [2, 9], "x": 14, "y": 2.25},
- {"matrix": [2, 10], "x": 15, "y": 2.75},
- {"matrix": [2, 11], "x": 16, "y": 2.75},
-
- {"matrix": [3, 2], "x": 4, "y": 3.35},
- {"matrix": [3, 3], "x": 5, "y": 3.45},
- {"matrix": [3, 4], "x": 6, "y": 3.65},
- {"matrix": [3, 5], "x": 7, "y": 3.95},
-
- {"matrix": [3, 6], "x": 9, "y": 3.95},
- {"matrix": [3, 7], "x": 10, "y": 3.65},
- {"matrix": [3, 8], "x": 11, "y": 3.45},
- {"matrix": [3, 9], "x": 12, "y": 3.35}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/pteron44/keyboard.json b/keyboards/handwired/pteron44/keyboard.json
new file mode 100644
index 0000000000..26321317eb
--- /dev/null
+++ b/keyboards/handwired/pteron44/keyboard.json
@@ -0,0 +1,83 @@
+{
+ "keyboard_name": "Pteron44",
+ "manufacturer": "QMK",
+ "url": "",
+ "maintainer": "fidelcoria",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x542C",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F6", "F5", "F7", "B1", "B3", "C6", "D4", "D0", "D1", "D2", "D3"],
+ "rows": ["E6", "B4", "B5", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.75},
+ {"matrix": [0, 1], "x": 1, "y": 0.75},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.35},
+ {"matrix": [0, 5], "x": 5, "y": 0.45},
+
+ {"matrix": [0, 6], "x": 11, "y": 0.45},
+ {"matrix": [0, 7], "x": 12, "y": 0.35},
+ {"matrix": [0, 8], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0.25},
+ {"matrix": [0, 10], "x": 15, "y": 0.75},
+ {"matrix": [0, 11], "x": 16, "y": 0.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.75},
+ {"matrix": [1, 1], "x": 1, "y": 1.75},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.35},
+ {"matrix": [1, 5], "x": 5, "y": 1.45},
+
+ {"matrix": [1, 6], "x": 11, "y": 1.45},
+ {"matrix": [1, 7], "x": 12, "y": 1.35},
+ {"matrix": [1, 8], "x": 13, "y": 1},
+ {"matrix": [1, 9], "x": 14, "y": 1.25},
+ {"matrix": [1, 10], "x": 15, "y": 1.75},
+ {"matrix": [1, 11], "x": 16, "y": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.75},
+ {"matrix": [2, 1], "x": 1, "y": 2.75},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.35},
+ {"matrix": [2, 5], "x": 5, "y": 2.45},
+
+ {"matrix": [2, 6], "x": 11, "y": 2.45},
+ {"matrix": [2, 7], "x": 12, "y": 2.35},
+ {"matrix": [2, 8], "x": 13, "y": 2},
+ {"matrix": [2, 9], "x": 14, "y": 2.25},
+ {"matrix": [2, 10], "x": 15, "y": 2.75},
+ {"matrix": [2, 11], "x": 16, "y": 2.75},
+
+ {"matrix": [3, 2], "x": 4, "y": 3.35},
+ {"matrix": [3, 3], "x": 5, "y": 3.45},
+ {"matrix": [3, 4], "x": 6, "y": 3.65},
+ {"matrix": [3, 5], "x": 7, "y": 3.95},
+
+ {"matrix": [3, 6], "x": 9, "y": 3.95},
+ {"matrix": [3, 7], "x": 10, "y": 3.65},
+ {"matrix": [3, 8], "x": 11, "y": 3.45},
+ {"matrix": [3, 9], "x": 12, "y": 3.35}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/pteron44/rules.mk b/keyboards/handwired/pteron44/rules.mk
deleted file mode 100644
index 3e66b069b3..0000000000
--- a/keyboards/handwired/pteron44/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/qc60/info.json b/keyboards/handwired/qc60/info.json
index 7fba95f9d1..0015ac5f66 100644
--- a/keyboards/handwired/qc60/info.json
+++ b/keyboards/handwired/qc60/info.json
@@ -8,6 +8,15 @@
"pid": "0x0C60",
"device_version": "1.0.0"
},
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
"rgblight": {
"led_count": 1
},
@@ -20,6 +29,7 @@
},
"diode_direction": "ROW2COL",
"split": {
+ "enabled": true,
"soft_serial_pin": "D0"
},
"processor": "atmega32u4",
diff --git a/keyboards/handwired/qc60/proto/rules.mk b/keyboards/handwired/qc60/proto/rules.mk
index 7ad666d1a3..6e7633bfe0 100644
--- a/keyboards/handwired/qc60/proto/rules.mk
+++ b/keyboards/handwired/qc60/proto/rules.mk
@@ -1 +1 @@
-RGBLIGHT_ENABLE = yes \ No newline at end of file
+# This file intentionally left blank
diff --git a/keyboards/handwired/qc60/rules.mk b/keyboards/handwired/qc60/rules.mk
index 9af766b35c..4905848cf9 100644
--- a/keyboards/handwired/qc60/rules.mk
+++ b/keyboards/handwired/qc60/rules.mk
@@ -1,16 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
-
-SPLIT_KEYBOARD = yes
-
DEFAULT_FOLDER = handwired/qc60/proto
diff --git a/keyboards/handwired/retro_refit/info.json b/keyboards/handwired/retro_refit/info.json
deleted file mode 100644
index ca0dffdc83..0000000000
--- a/keyboards/handwired/retro_refit/info.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "keyboard_name": "retro_refit",
- "manufacturer": "Nobody",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "D2", "D3", "C7", "D5"],
- "rows": ["D4", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [7, 7], "x": 0, "y": 0},
- {"matrix": [0, 5], "x": 1, "y": 0},
- {"matrix": [0, 4], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [0, 1], "x": 5, "y": 0},
- {"matrix": [0, 0], "x": 6, "y": 0},
- {"matrix": [10, 7], "x": 7, "y": 0},
- {"matrix": [10, 6], "x": 8, "y": 0},
- {"matrix": [10, 5], "x": 9, "y": 0},
- {"matrix": [10, 4], "x": 10, "y": 0},
-
- {"matrix": [10, 3], "x": 11.5, "y": 0},
- {"matrix": [10, 2], "x": 12.5, "y": 0},
- {"matrix": [1, 1], "x": 13.5, "y": 0},
- {"matrix": [9, 4], "x": 14.5, "y": 0},
-
- {"matrix": [2, 7], "x": 0, "y": 1.5},
- {"matrix": [7, 6], "x": 1, "y": 1.5},
- {"matrix": [7, 5], "x": 2, "y": 1.5},
- {"matrix": [7, 4], "x": 3, "y": 1.5},
- {"matrix": [7, 3], "x": 4, "y": 1.5},
- {"matrix": [7, 2], "x": 5, "y": 1.5},
- {"matrix": [7, 1], "x": 6, "y": 1.5},
- {"matrix": [7, 0], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [6, 6], "x": 9, "y": 1.5},
- {"matrix": [6, 5], "x": 10, "y": 1.5},
- {"matrix": [6, 4], "x": 11, "y": 1.5},
- {"matrix": [6, 3], "x": 12, "y": 1.5},
- {"matrix": [6, 2], "x": 13, "y": 1.5, "w": 1.5},
- {"matrix": [10, 1], "x": 14.5, "y": 1.5},
-
- {"matrix": [6, 1], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [6, 0], "x": 1.5, "y": 2.5},
- {"matrix": [5, 7], "x": 2.5, "y": 2.5},
- {"matrix": [5, 6], "x": 3.5, "y": 2.5},
- {"matrix": [5, 5], "x": 4.5, "y": 2.5},
- {"matrix": [5, 4], "x": 5.5, "y": 2.5},
- {"matrix": [5, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 2], "x": 7.5, "y": 2.5},
- {"matrix": [5, 1], "x": 8.5, "y": 2.5},
- {"matrix": [5, 0], "x": 9.5, "y": 2.5},
- {"matrix": [4, 7], "x": 10.5, "y": 2.5},
- {"matrix": [4, 6], "x": 11.5, "y": 2.5},
- {"matrix": [4, 5], "x": 12.5, "y": 2.5},
- {"matrix": [9, 7], "x": 14.5, "y": 2.5},
-
- {"matrix": [4, 3], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [4, 2], "x": 1.75, "y": 3.5},
- {"matrix": [4, 1], "x": 2.75, "y": 3.5},
- {"matrix": [4, 0], "x": 3.75, "y": 3.5},
- {"matrix": [3, 7], "x": 4.75, "y": 3.5},
- {"matrix": [3, 6], "x": 5.75, "y": 3.5},
- {"matrix": [3, 5], "x": 6.75, "y": 3.5},
- {"matrix": [3, 4], "x": 7.75, "y": 3.5},
- {"matrix": [3, 3], "x": 8.75, "y": 3.5},
- {"matrix": [3, 2], "x": 9.75, "y": 3.5},
- {"matrix": [3, 1], "x": 10.75, "y": 3.5},
- {"matrix": [3, 0], "x": 11.75, "y": 3.5},
- {"matrix": [4, 4], "x": 12.75, "y": 3.5, "w": 1.75},
- {"matrix": [8, 7], "x": 14.5, "y": 3.5},
-
- {"matrix": [2, 6], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [2, 4], "x": 2.25, "y": 4.5},
- {"matrix": [2, 3], "x": 3.25, "y": 4.5},
- {"matrix": [2, 2], "x": 4.25, "y": 4.5},
- {"matrix": [2, 1], "x": 5.25, "y": 4.5},
- {"matrix": [2, 0], "x": 6.25, "y": 4.5},
- {"matrix": [1, 7], "x": 7.25, "y": 4.5},
- {"matrix": [1, 6], "x": 8.25, "y": 4.5},
- {"matrix": [1, 5], "x": 9.25, "y": 4.5},
- {"matrix": [1, 4], "x": 10.25, "y": 4.5},
- {"matrix": [1, 3], "x": 11.25, "y": 4.5},
- {"matrix": [1, 2], "x": 12.25, "y": 4.5, "w": 1.25},
- {"matrix": [10, 0], "x": 13.5, "y": 4.5},
- {"matrix": [9, 1], "x": 14.5, "y": 4.5},
-
- {"matrix": [1, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [0, 6], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [2, 5], "x": 2.5, "y": 5.5},
- {"matrix": [0, 7], "x": 3.5, "y": 5.5, "w": 7},
- {"matrix": [8, 6], "x": 10.5, "y": 5.5},
- {"matrix": [8, 5], "x": 11.5, "y": 5.5},
- {"matrix": [9, 5], "x": 12.5, "y": 5.5},
- {"matrix": [9, 0], "x": 13.5, "y": 5.5},
- {"matrix": [9, 3], "x": 14.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/retro_refit/keyboard.json b/keyboards/handwired/retro_refit/keyboard.json
new file mode 100644
index 0000000000..d1a5831fc3
--- /dev/null
+++ b/keyboards/handwired/retro_refit/keyboard.json
@@ -0,0 +1,120 @@
+{
+ "keyboard_name": "retro_refit",
+ "manufacturer": "Nobody",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "D2", "D3", "C7", "D5"],
+ "rows": ["D4", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [7, 7], "x": 0, "y": 0},
+ {"matrix": [0, 5], "x": 1, "y": 0},
+ {"matrix": [0, 4], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [0, 1], "x": 5, "y": 0},
+ {"matrix": [0, 0], "x": 6, "y": 0},
+ {"matrix": [10, 7], "x": 7, "y": 0},
+ {"matrix": [10, 6], "x": 8, "y": 0},
+ {"matrix": [10, 5], "x": 9, "y": 0},
+ {"matrix": [10, 4], "x": 10, "y": 0},
+
+ {"matrix": [10, 3], "x": 11.5, "y": 0},
+ {"matrix": [10, 2], "x": 12.5, "y": 0},
+ {"matrix": [1, 1], "x": 13.5, "y": 0},
+ {"matrix": [9, 4], "x": 14.5, "y": 0},
+
+ {"matrix": [2, 7], "x": 0, "y": 1.5},
+ {"matrix": [7, 6], "x": 1, "y": 1.5},
+ {"matrix": [7, 5], "x": 2, "y": 1.5},
+ {"matrix": [7, 4], "x": 3, "y": 1.5},
+ {"matrix": [7, 3], "x": 4, "y": 1.5},
+ {"matrix": [7, 2], "x": 5, "y": 1.5},
+ {"matrix": [7, 1], "x": 6, "y": 1.5},
+ {"matrix": [7, 0], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [6, 6], "x": 9, "y": 1.5},
+ {"matrix": [6, 5], "x": 10, "y": 1.5},
+ {"matrix": [6, 4], "x": 11, "y": 1.5},
+ {"matrix": [6, 3], "x": 12, "y": 1.5},
+ {"matrix": [6, 2], "x": 13, "y": 1.5, "w": 1.5},
+ {"matrix": [10, 1], "x": 14.5, "y": 1.5},
+
+ {"matrix": [6, 1], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [6, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 3.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 5.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 7.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 0], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 12.5, "y": 2.5},
+ {"matrix": [9, 7], "x": 14.5, "y": 2.5},
+
+ {"matrix": [4, 3], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [4, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [4, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [4, 0], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 1], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 0], "x": 11.75, "y": 3.5},
+ {"matrix": [4, 4], "x": 12.75, "y": 3.5, "w": 1.75},
+ {"matrix": [8, 7], "x": 14.5, "y": 3.5},
+
+ {"matrix": [2, 6], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [2, 4], "x": 2.25, "y": 4.5},
+ {"matrix": [2, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [2, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [2, 1], "x": 5.25, "y": 4.5},
+ {"matrix": [2, 0], "x": 6.25, "y": 4.5},
+ {"matrix": [1, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [1, 6], "x": 8.25, "y": 4.5},
+ {"matrix": [1, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [1, 4], "x": 10.25, "y": 4.5},
+ {"matrix": [1, 3], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 2], "x": 12.25, "y": 4.5, "w": 1.25},
+ {"matrix": [10, 0], "x": 13.5, "y": 4.5},
+ {"matrix": [9, 1], "x": 14.5, "y": 4.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 6], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [2, 5], "x": 2.5, "y": 5.5},
+ {"matrix": [0, 7], "x": 3.5, "y": 5.5, "w": 7},
+ {"matrix": [8, 6], "x": 10.5, "y": 5.5},
+ {"matrix": [8, 5], "x": 11.5, "y": 5.5},
+ {"matrix": [9, 5], "x": 12.5, "y": 5.5},
+ {"matrix": [9, 0], "x": 13.5, "y": 5.5},
+ {"matrix": [9, 3], "x": 14.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/retro_refit/rules.mk b/keyboards/handwired/retro_refit/rules.mk
deleted file mode 100644
index eb35f5c4d2..0000000000
--- a/keyboards/handwired/retro_refit/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
diff --git a/keyboards/handwired/rs60/info.json b/keyboards/handwired/rs60/info.json
deleted file mode 100644
index 214eb64dfc..0000000000
--- a/keyboards/handwired/rs60/info.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "keyboard_name": "rs60",
- "manufacturer": "rs",
- "url": "",
- "maintainer": "rs",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x4260",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "D4", "D0", "D1", "D2", "D3", "F4", "F5", "F6", "F7", "B1", "B3"],
- "rows": ["B5", "B6", "B4", "B2", "E6"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "B4",
- "esc_output": "C6",
- "led": "B0"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "community_layouts": ["ortho_5x12"],
- "layouts": {
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/rs60/keyboard.json b/keyboards/handwired/rs60/keyboard.json
new file mode 100644
index 0000000000..1536474343
--- /dev/null
+++ b/keyboards/handwired/rs60/keyboard.json
@@ -0,0 +1,102 @@
+{
+ "keyboard_name": "rs60",
+ "manufacturer": "rs",
+ "url": "",
+ "maintainer": "rs",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x4260",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D4", "D0", "D1", "D2", "D3", "F4", "F5", "F6", "F7", "B1", "B3"],
+ "rows": ["B5", "B6", "B4", "B2", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "B4",
+ "esc_output": "C6",
+ "led": "B0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "community_layouts": ["ortho_5x12"],
+ "layouts": {
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/rs60/rules.mk b/keyboards/handwired/rs60/rules.mk
deleted file mode 100644
index c827f15dcf..0000000000
--- a/keyboards/handwired/rs60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Custom backlighting code is used, so this should not be enabled
-AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
-RGBLIGHT_ENABLE = no # This can be enabled if a ws2812 strip is connected to the expansion port.
diff --git a/keyboards/handwired/scottokeebs/scotto61/info.json b/keyboards/handwired/scottokeebs/scotto61/info.json
index 8614ec81eb..cf321a2e97 100644
--- a/keyboards/handwired/scottokeebs/scotto61/info.json
+++ b/keyboards/handwired/scottokeebs/scotto61/info.json
@@ -10,8 +10,7 @@
"console": false,
"extrakey": true,
"mousekey": true,
- "nkro": true,
- "rgblight": false
+ "nkro": true
},
"matrix_pins": {
"cols": ["GP6", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP13", "GP22", "GP20", "GP19", "GP18", "GP17", "GP16"],
diff --git a/keyboards/handwired/selene/info.json b/keyboards/handwired/selene/info.json
deleted file mode 100644
index b99e41bda5..0000000000
--- a/keyboards/handwired/selene/info.json
+++ /dev/null
@@ -1,159 +0,0 @@
-{
- "keyboard_name": "Selene",
- "manufacturer": "Bpendragon",
- "url": "https://github.com/Bpendragon/Selene-Keyboard",
- "maintainer": "Bpendragon",
- "usb": {
- "vid": "0x4244",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 50
- },
- "ws2812": {
- "pin": "A3"
- },
- "matrix_pins": {
- "cols": ["A9", "A10", "B11", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "C14", "A4", "A5", "A6", "A7", "A8", "A15", "A13", "A14", "B12"],
- "rows": ["B10", "B9", "B15", "B14", "B13", "B8"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [0, 17], "x": 18.5, "y": 0},
- {"matrix": [0, 18], "x": 19.5, "y": 0},
- {"matrix": [0, 19], "x": 20.5, "y": 0},
- {"matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [1, 17], "x": 18.5, "y": 1.5},
- {"matrix": [1, 18], "x": 19.5, "y": 1.5},
- {"matrix": [1, 19], "x": 20.5, "y": 1.5},
- {"matrix": [1, 20], "x": 21.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [2, 17], "x": 18.5, "y": 2.5},
- {"matrix": [2, 18], "x": 19.5, "y": 2.5},
- {"matrix": [2, 19], "x": 20.5, "y": 2.5},
- {"matrix": [2, 20], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.25},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 17], "x": 18.5, "y": 3.5},
- {"matrix": [3, 18], "x": 19.5, "y": 3.5},
- {"matrix": [3, 19], "x": 20.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [4, 17], "x": 18.5, "y": 4.5},
- {"matrix": [4, 18], "x": 19.5, "y": 4.5},
- {"matrix": [4, 19], "x": 20.5, "y": 4.5},
- {"matrix": [4, 20], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5},
-
- {"matrix": [5, 17], "x": 18.5, "y": 5.5},
- {"matrix": [5, 18], "x": 19.5, "y": 5.5},
- {"matrix": [5, 19], "x": 20.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/selene/keyboard.json b/keyboards/handwired/selene/keyboard.json
new file mode 100644
index 0000000000..ed3231981d
--- /dev/null
+++ b/keyboards/handwired/selene/keyboard.json
@@ -0,0 +1,168 @@
+{
+ "keyboard_name": "Selene",
+ "manufacturer": "Bpendragon",
+ "url": "https://github.com/Bpendragon/Selene-Keyboard",
+ "maintainer": "Bpendragon",
+ "usb": {
+ "vid": "0x4244",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 50
+ },
+ "ws2812": {
+ "pin": "A3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A9", "A10", "B11", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "C14", "A4", "A5", "A6", "A7", "A8", "A15", "A13", "A14", "B12"],
+ "rows": ["B10", "B9", "B15", "B14", "B13", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 17], "x": 18.5, "y": 0},
+ {"matrix": [0, 18], "x": 19.5, "y": 0},
+ {"matrix": [0, 19], "x": 20.5, "y": 0},
+ {"matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [1, 17], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 18], "x": 19.5, "y": 1.5},
+ {"matrix": [1, 19], "x": 20.5, "y": 1.5},
+ {"matrix": [1, 20], "x": 21.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [2, 17], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 18], "x": 19.5, "y": 2.5},
+ {"matrix": [2, 19], "x": 20.5, "y": 2.5},
+ {"matrix": [2, 20], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 17], "x": 18.5, "y": 3.5},
+ {"matrix": [3, 18], "x": 19.5, "y": 3.5},
+ {"matrix": [3, 19], "x": 20.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [4, 17], "x": 18.5, "y": 4.5},
+ {"matrix": [4, 18], "x": 19.5, "y": 4.5},
+ {"matrix": [4, 19], "x": 20.5, "y": 4.5},
+ {"matrix": [4, 20], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5},
+
+ {"matrix": [5, 17], "x": 18.5, "y": 5.5},
+ {"matrix": [5, 18], "x": 19.5, "y": 5.5},
+ {"matrix": [5, 19], "x": 20.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/selene/rules.mk b/keyboards/handwired/selene/rules.mk
deleted file mode 100644
index a8a8f03322..0000000000
--- a/keyboards/handwired/selene/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/sick68/info.json b/keyboards/handwired/sick68/info.json
deleted file mode 100644
index 14232fd6c3..0000000000
--- a/keyboards/handwired/sick68/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "sick68",
- "manufacturer": "umbynos",
- "url": "",
- "maintainer": "umbynos",
- "usb": {
- "vid": "0x5E68",
- "pid": "0x5F00",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "D7", "E6", "B4", "B5", "B0", "D5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["D3", "D2", "D1", "D0", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/sick68/keyboard.json b/keyboards/handwired/sick68/keyboard.json
new file mode 100644
index 0000000000..f5fbe24873
--- /dev/null
+++ b/keyboards/handwired/sick68/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "sick68",
+ "manufacturer": "umbynos",
+ "url": "",
+ "maintainer": "umbynos",
+ "usb": {
+ "vid": "0x5E68",
+ "pid": "0x5F00",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D7", "E6", "B4", "B5", "B0", "D5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["D3", "D2", "D1", "D0", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/sick68/rules.mk b/keyboards/handwired/sick68/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/handwired/sick68/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/sick_pad/info.json b/keyboards/handwired/sick_pad/info.json
deleted file mode 100644
index fc1e39eb33..0000000000
--- a/keyboards/handwired/sick_pad/info.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "keyboard_name": "SiCK-PAD",
- "manufacturer": "FedorSosnin",
- "url": "https://www.thingiverse.com/thing:3682168",
- "maintainer": "jmschneider",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xDA20",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B9", "B15", "B14", "B13"],
- "rows": ["B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "community_layouts": ["numpad_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/sick_pad/keyboard.json b/keyboards/handwired/sick_pad/keyboard.json
new file mode 100644
index 0000000000..8298a497ed
--- /dev/null
+++ b/keyboards/handwired/sick_pad/keyboard.json
@@ -0,0 +1,55 @@
+{
+ "keyboard_name": "SiCK-PAD",
+ "manufacturer": "FedorSosnin",
+ "url": "https://www.thingiverse.com/thing:3682168",
+ "maintainer": "jmschneider",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xDA20",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B9", "B15", "B14", "B13"],
+ "rows": ["B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "community_layouts": ["numpad_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/sick_pad/rules.mk b/keyboards/handwired/sick_pad/rules.mk
deleted file mode 100644
index 61bbba1c9e..0000000000
--- a/keyboards/handwired/sick_pad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/snatchpad/info.json b/keyboards/handwired/snatchpad/info.json
deleted file mode 100644
index 162f5601b5..0000000000
--- a/keyboards/handwired/snatchpad/info.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "keyboard_name": "snatchpad",
- "manufacturer": "xia0",
- "url": "",
- "maintainer": "xia0",
- "usb": {
- "vid": "0x6662",
- "pid": "0x7370",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "B3", "B2"],
- "rows": ["F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D3", "pin_b": "D2"},
- {"pin_a": "D0", "pin_b": "D1"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 1, "y": 1},
- {"matrix": [1, 1], "x": 2, "y": 1},
- {"matrix": [1, 2], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 2], "x": 4, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/snatchpad/keyboard.json b/keyboards/handwired/snatchpad/keyboard.json
new file mode 100644
index 0000000000..3ff80ad2fd
--- /dev/null
+++ b/keyboards/handwired/snatchpad/keyboard.json
@@ -0,0 +1,50 @@
+{
+ "keyboard_name": "snatchpad",
+ "manufacturer": "xia0",
+ "url": "",
+ "maintainer": "xia0",
+ "usb": {
+ "vid": "0x6662",
+ "pid": "0x7370",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "key_lock": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B3", "B2"],
+ "rows": ["F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D3", "pin_b": "D2"},
+ {"pin_a": "D0", "pin_b": "D1"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 1, "y": 1},
+ {"matrix": [1, 1], "x": 2, "y": 1},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 2], "x": 4, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/snatchpad/rules.mk b/keyboards/handwired/snatchpad/rules.mk
deleted file mode 100644
index 74f5b93cb9..0000000000
--- a/keyboards/handwired/snatchpad/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-KEY_LOCK_ENABLE = yes
-ENCODER_ENABLE = yes
diff --git a/keyboards/handwired/space_oddity/info.json b/keyboards/handwired/space_oddity/info.json
deleted file mode 100644
index b0e72ccabd..0000000000
--- a/keyboards/handwired/space_oddity/info.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "keyboard_name": "Space Oddity",
- "manufacturer": "James Taylor",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
- "rows": ["F4", "F5", "F6", "F7", "B1", "B3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 2},
- {"matrix": [0, 2], "x": 2, "y": 0, "w": 2},
- {"matrix": [0, 4], "x": 4, "y": 0, "w": 2},
- {"matrix": [0, 6], "x": 6, "y": 0, "w": 2},
- {"matrix": [0, 8], "x": 8, "y": 0, "w": 2},
- {"matrix": [0, 10], "x": 10, "y": 0, "w": 2},
- {"matrix": [0, 11], "x": 12, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 2},
- {"matrix": [1, 1], "x": 2, "y": 1},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2, "w": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 1], "x": 2, "y": 3},
- {"matrix": [3, 2], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3},
- {"matrix": [3, 5], "x": 6, "y": 3},
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3, "w": 2},
-
- {"matrix": [4, 0], "x": 0.25, "y": 4, "w": 1.75},
- {"matrix": [4, 1], "x": 2, "y": 4},
- {"matrix": [4, 2], "x": 3, "y": 4},
- {"matrix": [4, 3], "x": 4, "y": 4},
- {"matrix": [4, 4], "x": 5, "y": 4},
- {"matrix": [4, 5], "x": 6, "y": 4},
- {"matrix": [4, 6], "x": 7, "y": 4},
- {"matrix": [4, 7], "x": 8, "y": 4},
- {"matrix": [4, 8], "x": 9, "y": 4},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4, "w": 1.75},
-
- {"matrix": [5, 0], "x": 1, "y": 5},
- {"matrix": [5, 1], "x": 2, "y": 5},
- {"matrix": [5, 2], "x": 3, "y": 5},
- {"matrix": [5, 3], "x": 4, "y": 5},
- {"matrix": [5, 5], "x": 5, "y": 5, "w": 2},
- {"matrix": [5, 7], "x": 7, "y": 5, "w": 2},
- {"matrix": [5, 8], "x": 9, "y": 5},
- {"matrix": [5, 9], "x": 10, "y": 5},
- {"matrix": [5, 10], "x": 11, "y": 5},
- {"matrix": [5, 11], "x": 12, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/space_oddity/keyboard.json b/keyboards/handwired/space_oddity/keyboard.json
new file mode 100644
index 0000000000..b02b48ac62
--- /dev/null
+++ b/keyboards/handwired/space_oddity/keyboard.json
@@ -0,0 +1,103 @@
+{
+ "keyboard_name": "Space Oddity",
+ "manufacturer": "James Taylor",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dynamic_macro": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
+ "rows": ["F4", "F5", "F6", "F7", "B1", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 2},
+ {"matrix": [0, 2], "x": 2, "y": 0, "w": 2},
+ {"matrix": [0, 4], "x": 4, "y": 0, "w": 2},
+ {"matrix": [0, 6], "x": 6, "y": 0, "w": 2},
+ {"matrix": [0, 8], "x": 8, "y": 0, "w": 2},
+ {"matrix": [0, 10], "x": 10, "y": 0, "w": 2},
+ {"matrix": [0, 11], "x": 12, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 2},
+ {"matrix": [1, 1], "x": 2, "y": 1},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2, "w": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 1], "x": 2, "y": 3},
+ {"matrix": [3, 2], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3},
+ {"matrix": [3, 5], "x": 6, "y": 3},
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3, "w": 2},
+
+ {"matrix": [4, 0], "x": 0.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 1], "x": 2, "y": 4},
+ {"matrix": [4, 2], "x": 3, "y": 4},
+ {"matrix": [4, 3], "x": 4, "y": 4},
+ {"matrix": [4, 4], "x": 5, "y": 4},
+ {"matrix": [4, 5], "x": 6, "y": 4},
+ {"matrix": [4, 6], "x": 7, "y": 4},
+ {"matrix": [4, 7], "x": 8, "y": 4},
+ {"matrix": [4, 8], "x": 9, "y": 4},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4, "w": 1.75},
+
+ {"matrix": [5, 0], "x": 1, "y": 5},
+ {"matrix": [5, 1], "x": 2, "y": 5},
+ {"matrix": [5, 2], "x": 3, "y": 5},
+ {"matrix": [5, 3], "x": 4, "y": 5},
+ {"matrix": [5, 5], "x": 5, "y": 5, "w": 2},
+ {"matrix": [5, 7], "x": 7, "y": 5, "w": 2},
+ {"matrix": [5, 8], "x": 9, "y": 5},
+ {"matrix": [5, 9], "x": 10, "y": 5},
+ {"matrix": [5, 10], "x": 11, "y": 5},
+ {"matrix": [5, 11], "x": 12, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/space_oddity/rules.mk b/keyboards/handwired/space_oddity/rules.mk
deleted file mode 100644
index 8b3a3ef369..0000000000
--- a/keyboards/handwired/space_oddity/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
-DYNAMIC_MACRO_ENABLE = yes
diff --git a/keyboards/handwired/steamvan/rev1/info.json b/keyboards/handwired/steamvan/rev1/info.json
deleted file mode 100644
index 54164b5738..0000000000
--- a/keyboards/handwired/steamvan/rev1/info.json
+++ /dev/null
@@ -1,252 +0,0 @@
-{
- "keyboard_name": "SteamVan rev1",
- "manufacturer": "John M Daly",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A9", "A8", "B15", "B14", "B13", "A10", "B9", "B6", "B5", "B4", "B3", "A15"],
- "rows": ["A6", "A5", "A4", "A3"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B8",
- "breathing": true
- },
- "rgblight": {
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "A7",
- "driver": "spi"
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT_standard": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.5},
- {"matrix": [3, 11], "x": 11, "y": 3, "w": 1.75}
- ]
- },
- "LAYOUT_arrow": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- },
- "LAYOUT_command": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3, "w": 1.5},
- {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_arrow_command": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/steamvan/rev1/keyboard.json b/keyboards/handwired/steamvan/rev1/keyboard.json
new file mode 100644
index 0000000000..9808d50faa
--- /dev/null
+++ b/keyboards/handwired/steamvan/rev1/keyboard.json
@@ -0,0 +1,263 @@
+{
+ "keyboard_name": "SteamVan rev1",
+ "manufacturer": "John M Daly",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "leader": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A9", "A8", "B15", "B14", "B13", "A10", "B9", "B6", "B5", "B4", "B3", "A15"],
+ "rows": ["A6", "A5", "A4", "A3"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B8",
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "A7",
+ "driver": "spi"
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT_standard": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 11], "x": 11, "y": 3, "w": 1.75}
+ ]
+ },
+ "LAYOUT_arrow": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ },
+ "LAYOUT_command": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3, "w": 1.5},
+ {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_arrow_command": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/steamvan/rev1/rules.mk b/keyboards/handwired/steamvan/rev1/rules.mk
deleted file mode 100644
index 30e27ae8b8..0000000000
--- a/keyboards/handwired/steamvan/rev1/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BACKLIGHT_ENABLE = yes
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality
-LEADER_ENABLE = yes
-
diff --git a/keyboards/handwired/stef9998/split_5x7/info.json b/keyboards/handwired/stef9998/split_5x7/info.json
index f1471efe8e..fe277ebde0 100644
--- a/keyboards/handwired/stef9998/split_5x7/info.json
+++ b/keyboards/handwired/stef9998/split_5x7/info.json
@@ -8,12 +8,21 @@
"pid": "0x6063",
"device_version": "1.0.0"
},
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
"matrix_pins": {
"cols": ["B2", "B6", "B1", "B3", "F7", "F5", "F6"],
"rows": ["C6", "D7", "E6", "B4", "B5"]
},
"diode_direction": "COL2ROW",
"split": {
+ "enabled": true,
"soft_serial_pin": "D0",
"matrix_pins": {
"right": {
diff --git a/keyboards/handwired/stef9998/split_5x7/rules.mk b/keyboards/handwired/stef9998/split_5x7/rules.mk
index f74fc17545..f06c490f00 100644
--- a/keyboards/handwired/stef9998/split_5x7/rules.mk
+++ b/keyboards/handwired/stef9998/split_5x7/rules.mk
@@ -1,16 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-SPLIT_KEYBOARD = yes
-
-DEFAULT_FOLDER = handwired/stef9998/split_5x7/rev1 \ No newline at end of file
+DEFAULT_FOLDER = handwired/stef9998/split_5x7/rev1
diff --git a/keyboards/handwired/sticc14/info.json b/keyboards/handwired/sticc14/info.json
deleted file mode 100644
index 8659152f52..0000000000
--- a/keyboards/handwired/sticc14/info.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "keyboard_name": "Sticc14",
- "manufacturer": "u/ergorius",
- "url": "",
- "maintainer": "erkhal",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "B2", "B3"],
- "rows": ["F4", "F5", "F6", "F7", "B1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 1], "x": 2, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/sticc14/keyboard.json b/keyboards/handwired/sticc14/keyboard.json
new file mode 100644
index 0000000000..1c0d683a7c
--- /dev/null
+++ b/keyboards/handwired/sticc14/keyboard.json
@@ -0,0 +1,50 @@
+{
+ "keyboard_name": "Sticc14",
+ "manufacturer": "u/ergorius",
+ "url": "",
+ "maintainer": "erkhal",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B2", "B3"],
+ "rows": ["F4", "F5", "F6", "F7", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 1], "x": 2, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/sticc14/rules.mk b/keyboards/handwired/sticc14/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/handwired/sticc14/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/stream_cheap/2x3/info.json b/keyboards/handwired/stream_cheap/2x3/info.json
deleted file mode 100644
index 074a5f8954..0000000000
--- a/keyboards/handwired/stream_cheap/2x3/info.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "keyboard_name": "2x3",
- "manufacturer": "Stream Cheap",
- "url": "https://www.thingiverse.com/thing:4497991",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x7363",
- "pid": "0x1213",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["D1", "C6", "B4"],
- ["D0", "D4", "D7"]
- ]
- },
- "community_layouts": ["ortho_2x3"],
- "layouts": {
- "LAYOUT_ortho_2x3": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/stream_cheap/2x3/keyboard.json b/keyboards/handwired/stream_cheap/2x3/keyboard.json
new file mode 100644
index 0000000000..b10b4f7a7c
--- /dev/null
+++ b/keyboards/handwired/stream_cheap/2x3/keyboard.json
@@ -0,0 +1,40 @@
+{
+ "keyboard_name": "2x3",
+ "manufacturer": "Stream Cheap",
+ "url": "https://www.thingiverse.com/thing:4497991",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x7363",
+ "pid": "0x1213",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D1", "C6", "B4"],
+ ["D0", "D4", "D7"]
+ ]
+ },
+ "community_layouts": ["ortho_2x3"],
+ "layouts": {
+ "LAYOUT_ortho_2x3": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/stream_cheap/2x3/rules.mk b/keyboards/handwired/stream_cheap/2x3/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/handwired/stream_cheap/2x3/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/stream_cheap/2x5/info.json b/keyboards/handwired/stream_cheap/2x5/info.json
deleted file mode 100644
index be24426de0..0000000000
--- a/keyboards/handwired/stream_cheap/2x5/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "keyboard_name": "2x5",
- "manufacturer": "Stream Cheap",
- "url": "https://www.thingiverse.com/thing:4497991",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x7363",
- "pid": "0x1215",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["D1", "C6", "B4", "B5", "B2"],
- ["D0", "D4", "D7", "E6", "B6"]
- ]
- },
- "layouts": {
- "LAYOUT_ortho_2x5": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 4, "y": 0, "matrix": [0, 4]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 3, "y": 1, "matrix": [1, 3]},
- {"x": 4, "y": 1, "matrix": [1, 4]}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/stream_cheap/2x5/keyboard.json b/keyboards/handwired/stream_cheap/2x5/keyboard.json
new file mode 100644
index 0000000000..ccf47996e3
--- /dev/null
+++ b/keyboards/handwired/stream_cheap/2x5/keyboard.json
@@ -0,0 +1,43 @@
+{
+ "keyboard_name": "2x5",
+ "manufacturer": "Stream Cheap",
+ "url": "https://www.thingiverse.com/thing:4497991",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x7363",
+ "pid": "0x1215",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D1", "C6", "B4", "B5", "B2"],
+ ["D0", "D4", "D7", "E6", "B6"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT_ortho_2x5": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 4, "y": 0, "matrix": [0, 4]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 3, "y": 1, "matrix": [1, 3]},
+ {"x": 4, "y": 1, "matrix": [1, 4]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/stream_cheap/2x5/rules.mk b/keyboards/handwired/stream_cheap/2x5/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/handwired/stream_cheap/2x5/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/swiftrax/astro65/info.json b/keyboards/handwired/swiftrax/astro65/info.json
deleted file mode 100644
index 01ab1df856..0000000000
--- a/keyboards/handwired/swiftrax/astro65/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "Astro65",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "Swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEAEF",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "D5", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["B0", "B3", "F7", "B1", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker_split_bs"],
- "layouts": {
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/astro65/keyboard.json b/keyboards/handwired/swiftrax/astro65/keyboard.json
new file mode 100644
index 0000000000..c72c0e4b3d
--- /dev/null
+++ b/keyboards/handwired/swiftrax/astro65/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "Astro65",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "Swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEAEF",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "D5", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["B0", "B3", "F7", "B1", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/astro65/rules.mk b/keyboards/handwired/swiftrax/astro65/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/swiftrax/astro65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/swiftrax/bebol/info.json b/keyboards/handwired/swiftrax/bebol/info.json
deleted file mode 100644
index b833dfbdf6..0000000000
--- a/keyboards/handwired/swiftrax/bebol/info.json
+++ /dev/null
@@ -1,482 +0,0 @@
-{
- "keyboard_name": "Bebol",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "Swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEAC4",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "D2", "D3", "F1", "F4", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
- "rows": ["B2", "B3", "F7", "F0", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_ansi_split_bs"
- },
- "community_layouts": [
- "65_ansi",
- "65_ansi_split_bs"
- ],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_rwkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_rwkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_space_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/bebol/keyboard.json b/keyboards/handwired/swiftrax/bebol/keyboard.json
new file mode 100644
index 0000000000..242d1b99a9
--- /dev/null
+++ b/keyboards/handwired/swiftrax/bebol/keyboard.json
@@ -0,0 +1,490 @@
+{
+ "keyboard_name": "Bebol",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "Swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEAC4",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B1", "D2", "D3", "F1", "F4", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
+ "rows": ["B2", "B3", "F7", "F0", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_ansi_split_bs"
+ },
+ "community_layouts": [
+ "65_ansi",
+ "65_ansi_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_rwkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_rwkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_space_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Insert", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/bebol/rules.mk b/keyboards/handwired/swiftrax/bebol/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/swiftrax/bebol/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/swiftrax/beegboy/info.json b/keyboards/handwired/swiftrax/beegboy/info.json
deleted file mode 100644
index e35d1f36e7..0000000000
--- a/keyboards/handwired/swiftrax/beegboy/info.json
+++ /dev/null
@@ -1,139 +0,0 @@
-{
- "keyboard_name": "Beegboy",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEAC5",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "D5", "D3"],
- "rows": ["B1", "B0", "B3", "B2", "D0", "B7", "D2", "D1", "B5", "B4", "C6", "B6"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [1, 7], "x": 16.5, "y": 0},
- {"matrix": [0, 8], "x": 17.5, "y": 0},
- {"matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [2, 7], "x": 15.5, "y": 1.25},
- {"matrix": [3, 7], "x": 16.5, "y": 1.25},
- {"matrix": [2, 8], "x": 17.5, "y": 1.25},
- {"matrix": [3, 8], "x": 18.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [4, 7], "x": 15.5, "y": 2.25},
- {"matrix": [5, 7], "x": 16.5, "y": 2.25},
- {"matrix": [4, 8], "x": 17.5, "y": 2.25},
- {"matrix": [5, 8], "x": 18.5, "y": 2.25, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [6, 7], "x": 15.5, "y": 3.25},
- {"matrix": [7, 7], "x": 16.5, "y": 3.25},
- {"matrix": [6, 8], "x": 17.5, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [9, 0], "x": 2.25, "y": 4.25},
- {"matrix": [8, 1], "x": 3.25, "y": 4.25},
- {"matrix": [9, 1], "x": 4.25, "y": 4.25},
- {"matrix": [8, 2], "x": 5.25, "y": 4.25},
- {"matrix": [9, 2], "x": 6.25, "y": 4.25},
- {"matrix": [8, 3], "x": 7.25, "y": 4.25},
- {"matrix": [9, 3], "x": 8.25, "y": 4.25},
- {"matrix": [8, 4], "x": 9.25, "y": 4.25},
- {"matrix": [9, 4], "x": 10.25, "y": 4.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [9, 6], "x": 14.25, "y": 4.5},
-
- {"matrix": [8, 7], "x": 15.5, "y": 4.25},
- {"matrix": [9, 7], "x": 16.5, "y": 4.25},
- {"matrix": [8, 8], "x": 17.5, "y": 4.25},
- {"matrix": [9, 8], "x": 18.5, "y": 4.25, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 2], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 4], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [10, 5], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [10, 6], "x": 13.25, "y": 5.5},
- {"matrix": [11, 6], "x": 14.25, "y": 5.5},
- {"matrix": [10, 7], "x": 15.25, "y": 5.5},
-
- {"matrix": [11, 7], "x": 16.5, "y": 5.25},
- {"matrix": [10, 8], "x": 17.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/beegboy/keyboard.json b/keyboards/handwired/swiftrax/beegboy/keyboard.json
new file mode 100644
index 0000000000..75edd62c1e
--- /dev/null
+++ b/keyboards/handwired/swiftrax/beegboy/keyboard.json
@@ -0,0 +1,147 @@
+{
+ "keyboard_name": "Beegboy",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEAC5",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "D5", "D3"],
+ "rows": ["B1", "B0", "B3", "B2", "D0", "B7", "D2", "D1", "B5", "B4", "C6", "B6"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [1, 7], "x": 16.5, "y": 0},
+ {"matrix": [0, 8], "x": 17.5, "y": 0},
+ {"matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 1.25},
+ {"matrix": [3, 7], "x": 16.5, "y": 1.25},
+ {"matrix": [2, 8], "x": 17.5, "y": 1.25},
+ {"matrix": [3, 8], "x": 18.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 2.25},
+ {"matrix": [5, 7], "x": 16.5, "y": 2.25},
+ {"matrix": [4, 8], "x": 17.5, "y": 2.25},
+ {"matrix": [5, 8], "x": 18.5, "y": 2.25, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [6, 7], "x": 15.5, "y": 3.25},
+ {"matrix": [7, 7], "x": 16.5, "y": 3.25},
+ {"matrix": [6, 8], "x": 17.5, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [9, 0], "x": 2.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 4.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 8.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [9, 6], "x": 14.25, "y": 4.5},
+
+ {"matrix": [8, 7], "x": 15.5, "y": 4.25},
+ {"matrix": [9, 7], "x": 16.5, "y": 4.25},
+ {"matrix": [8, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [9, 8], "x": 18.5, "y": 4.25, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 2], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 4], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 5], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [10, 6], "x": 13.25, "y": 5.5},
+ {"matrix": [11, 6], "x": 14.25, "y": 5.5},
+ {"matrix": [10, 7], "x": 15.25, "y": 5.5},
+
+ {"matrix": [11, 7], "x": 16.5, "y": 5.25},
+ {"matrix": [10, 8], "x": 17.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/beegboy/rules.mk b/keyboards/handwired/swiftrax/beegboy/rules.mk
deleted file mode 100644
index da25f7f3dc..0000000000
--- a/keyboards/handwired/swiftrax/beegboy/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no # Rotary Encoder
diff --git a/keyboards/handwired/swiftrax/bumblebee/info.json b/keyboards/handwired/swiftrax/bumblebee/info.json
deleted file mode 100644
index e2cad64ad8..0000000000
--- a/keyboards/handwired/swiftrax/bumblebee/info.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "keyboard_name": "BumbleBee",
- "manufacturer": "Swiftrax",
- "url": "https://www.github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE881",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 3
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["C7", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
- "rows": ["B0", "B1", "B2", "B3", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "C6", "pin_b": "B6"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0, "w": 1.5},
- {"matrix": [0, 1], "x": 2.5, "y": 0},
- {"matrix": [1, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
- {"matrix": [0, 5], "x": 10.5, "y": 0},
- {"matrix": [1, 5], "x": 11.5, "y": 0},
- {"matrix": [0, 6], "x": 12.5, "y": 0},
- {"matrix": [1, 6], "x": 13.5, "y": 0},
- {"matrix": [0, 7], "x": 14.5, "y": 0, "w": 1.5},
- {"matrix": [1, 7], "x": 16, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1, "w": 1.75},
- {"matrix": [2, 1], "x": 2.75, "y": 1},
- {"matrix": [3, 1], "x": 3.75, "y": 1},
- {"matrix": [2, 2], "x": 4.75, "y": 1},
- {"matrix": [3, 2], "x": 5.75, "y": 1},
- {"matrix": [2, 3], "x": 6.75, "y": 1},
- {"matrix": [3, 3], "x": 7.75, "y": 1},
- {"matrix": [2, 4], "x": 8.75, "y": 1},
- {"matrix": [3, 4], "x": 9.75, "y": 1},
- {"matrix": [2, 5], "x": 10.75, "y": 1},
- {"matrix": [3, 5], "x": 11.75, "y": 1},
- {"matrix": [2, 6], "x": 12.75, "y": 1},
- {"matrix": [3, 6], "x": 13.75, "y": 1, "w": 2.25},
- {"matrix": [2, 7], "x": 16, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2, "w": 2.25},
- {"matrix": [4, 1], "x": 3.25, "y": 2},
- {"matrix": [5, 1], "x": 4.25, "y": 2},
- {"matrix": [4, 2], "x": 5.25, "y": 2},
- {"matrix": [5, 2], "x": 6.25, "y": 2},
- {"matrix": [4, 3], "x": 7.25, "y": 2},
- {"matrix": [5, 3], "x": 8.25, "y": 2},
- {"matrix": [4, 4], "x": 9.25, "y": 2},
- {"matrix": [5, 4], "x": 10.25, "y": 2},
- {"matrix": [4, 5], "x": 11.25, "y": 2},
- {"matrix": [5, 5], "x": 12.25, "y": 2},
- {"matrix": [4, 6], "x": 13.25, "y": 2, "w": 1.75},
- {"matrix": [5, 6], "x": 15, "y": 2},
- {"matrix": [4, 7], "x": 16, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3, "w": 1.5},
- {"matrix": [6, 2], "x": 3.88, "y": 3, "w": 1.5},
- {"matrix": [7, 2], "x": 5.38, "y": 3, "w": 2.75},
- {"matrix": [6, 3], "x": 8.13, "y": 3},
- {"matrix": [7, 4], "x": 9.13, "y": 3, "w": 2},
- {"matrix": [6, 5], "x": 11.13, "y": 3, "w": 1.5},
-
- {"matrix": [6, 6], "x": 14, "y": 3},
- {"matrix": [7, 6], "x": 15, "y": 3},
- {"matrix": [6, 7], "x": 16, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/bumblebee/keyboard.json b/keyboards/handwired/swiftrax/bumblebee/keyboard.json
new file mode 100644
index 0000000000..9a68fe1b4f
--- /dev/null
+++ b/keyboards/handwired/swiftrax/bumblebee/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "BumbleBee",
+ "manufacturer": "Swiftrax",
+ "url": "https://www.github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE881",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 3
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
+ "rows": ["B0", "B1", "B2", "B3", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C6", "pin_b": "B6"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0, "w": 1.5},
+ {"matrix": [0, 1], "x": 2.5, "y": 0},
+ {"matrix": [1, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+ {"matrix": [0, 5], "x": 10.5, "y": 0},
+ {"matrix": [1, 5], "x": 11.5, "y": 0},
+ {"matrix": [0, 6], "x": 12.5, "y": 0},
+ {"matrix": [1, 6], "x": 13.5, "y": 0},
+ {"matrix": [0, 7], "x": 14.5, "y": 0, "w": 1.5},
+ {"matrix": [1, 7], "x": 16, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.75, "y": 1},
+ {"matrix": [3, 1], "x": 3.75, "y": 1},
+ {"matrix": [2, 2], "x": 4.75, "y": 1},
+ {"matrix": [3, 2], "x": 5.75, "y": 1},
+ {"matrix": [2, 3], "x": 6.75, "y": 1},
+ {"matrix": [3, 3], "x": 7.75, "y": 1},
+ {"matrix": [2, 4], "x": 8.75, "y": 1},
+ {"matrix": [3, 4], "x": 9.75, "y": 1},
+ {"matrix": [2, 5], "x": 10.75, "y": 1},
+ {"matrix": [3, 5], "x": 11.75, "y": 1},
+ {"matrix": [2, 6], "x": 12.75, "y": 1},
+ {"matrix": [3, 6], "x": 13.75, "y": 1, "w": 2.25},
+ {"matrix": [2, 7], "x": 16, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2, "w": 2.25},
+ {"matrix": [4, 1], "x": 3.25, "y": 2},
+ {"matrix": [5, 1], "x": 4.25, "y": 2},
+ {"matrix": [4, 2], "x": 5.25, "y": 2},
+ {"matrix": [5, 2], "x": 6.25, "y": 2},
+ {"matrix": [4, 3], "x": 7.25, "y": 2},
+ {"matrix": [5, 3], "x": 8.25, "y": 2},
+ {"matrix": [4, 4], "x": 9.25, "y": 2},
+ {"matrix": [5, 4], "x": 10.25, "y": 2},
+ {"matrix": [4, 5], "x": 11.25, "y": 2},
+ {"matrix": [5, 5], "x": 12.25, "y": 2},
+ {"matrix": [4, 6], "x": 13.25, "y": 2, "w": 1.75},
+ {"matrix": [5, 6], "x": 15, "y": 2},
+ {"matrix": [4, 7], "x": 16, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3, "w": 1.5},
+ {"matrix": [6, 2], "x": 3.88, "y": 3, "w": 1.5},
+ {"matrix": [7, 2], "x": 5.38, "y": 3, "w": 2.75},
+ {"matrix": [6, 3], "x": 8.13, "y": 3},
+ {"matrix": [7, 4], "x": 9.13, "y": 3, "w": 2},
+ {"matrix": [6, 5], "x": 11.13, "y": 3, "w": 1.5},
+
+ {"matrix": [6, 6], "x": 14, "y": 3},
+ {"matrix": [7, 6], "x": 15, "y": 3},
+ {"matrix": [6, 7], "x": 16, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/bumblebee/rules.mk b/keyboards/handwired/swiftrax/bumblebee/rules.mk
deleted file mode 100644
index 0ca8090ba8..0000000000
--- a/keyboards/handwired/swiftrax/bumblebee/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Rotary Encoder
diff --git a/keyboards/handwired/swiftrax/cowfish/info.json b/keyboards/handwired/swiftrax/cowfish/info.json
deleted file mode 100644
index 8aea3b0c1b..0000000000
--- a/keyboards/handwired/swiftrax/cowfish/info.json
+++ /dev/null
@@ -1,447 +0,0 @@
-{
- "keyboard_name": "CowFish",
- "manufacturer": "Swiftrax",
- "url": "",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEB53",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "B2", "B1", "F0", "F1", "F4", "F5", "F6", "F7", "B5", "B6", "B4", "C6", "D7", "C7", "D2", "D3", "D5"],
- "rows": ["D0", "D1", "B7", "E6", "D4", "D6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_tkl_f13_ansi_split_bs"
- },
- "layouts": {
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 8], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"matrix": [1, 17], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 8], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.25},
- {"matrix": [5, 16], "x": 16.25, "y": 5.25},
- {"matrix": [5, 17], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/cowfish/keyboard.json b/keyboards/handwired/swiftrax/cowfish/keyboard.json
new file mode 100644
index 0000000000..efa8c39d19
--- /dev/null
+++ b/keyboards/handwired/swiftrax/cowfish/keyboard.json
@@ -0,0 +1,455 @@
+{
+ "keyboard_name": "CowFish",
+ "manufacturer": "Swiftrax",
+ "url": "",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEB53",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B2", "B1", "F0", "F1", "F4", "F5", "F6", "F7", "B5", "B6", "B4", "C6", "D7", "C7", "D2", "D3", "D5"],
+ "rows": ["D0", "D1", "B7", "E6", "D4", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_tkl_f13_ansi_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 8], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 8], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/cowfish/rules.mk b/keyboards/handwired/swiftrax/cowfish/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/handwired/swiftrax/cowfish/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/swiftrax/digicarp65/info.json b/keyboards/handwired/swiftrax/digicarp65/info.json
deleted file mode 100644
index 7d8ea44f3b..0000000000
--- a/keyboards/handwired/swiftrax/digicarp65/info.json
+++ /dev/null
@@ -1,334 +0,0 @@
-{
- "keyboard_name": "DigiCarp65",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE7F1",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "C6", "F6", "F7", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["B2", "B1", "F4", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B3", "pin_b": "B7"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_iso", "65_iso_split_bs"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/digicarp65/keyboard.json b/keyboards/handwired/swiftrax/digicarp65/keyboard.json
new file mode 100644
index 0000000000..59442c33ec
--- /dev/null
+++ b/keyboards/handwired/swiftrax/digicarp65/keyboard.json
@@ -0,0 +1,343 @@
+{
+ "keyboard_name": "DigiCarp65",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE7F1",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F5", "C6", "F6", "F7", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["B2", "B1", "F4", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B3", "pin_b": "B7"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_iso", "65_iso_split_bs"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/digicarp65/rules.mk b/keyboards/handwired/swiftrax/digicarp65/rules.mk
deleted file mode 100644
index 21a966bffa..0000000000
--- a/keyboards/handwired/swiftrax/digicarp65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Rotary Encoder
diff --git a/keyboards/handwired/swiftrax/digicarpice/info.json b/keyboards/handwired/swiftrax/digicarpice/info.json
deleted file mode 100644
index 538a39c14b..0000000000
--- a/keyboards/handwired/swiftrax/digicarpice/info.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "keyboard_name": "DigiCarpice",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE79A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F1", "F4", "F5", "F6", "F7", "C7", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0"],
- "rows": ["F0", "D5", "D7", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_unified_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.42, "y": 0},
- {"matrix": [0, 1], "x": 1.42, "y": 0},
- {"matrix": [0, 2], "x": 2.55, "y": 0},
- {"matrix": [0, 3], "x": 3.55, "y": 0},
- {"matrix": [0, 4], "x": 4.55, "y": 0},
- {"matrix": [0, 5], "x": 5.55, "y": 0},
- {"matrix": [0, 6], "x": 6.55, "y": 0},
-
- {"matrix": [0, 7], "x": 9.55, "y": 0},
- {"matrix": [0, 8], "x": 10.55, "y": 0},
- {"matrix": [0, 9], "x": 11.55, "y": 0},
- {"matrix": [0, 10], "x": 12.55, "y": 0},
- {"matrix": [0, 11], "x": 13.68, "y": 0},
- {"matrix": [0, 12], "x": 14.68, "y": 0},
- {"matrix": [0, 13], "x": 15.68, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 17.93, "y": 0},
-
- {"matrix": [1, 0], "x": 0.29, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.79, "y": 1},
- {"matrix": [1, 2], "x": 3.05, "y": 1},
- {"matrix": [1, 3], "x": 4.05, "y": 1},
- {"matrix": [1, 4], "x": 5.05, "y": 1},
- {"matrix": [1, 5], "x": 6.05, "y": 1},
-
- {"matrix": [1, 6], "x": 9.05, "y": 1},
- {"matrix": [1, 7], "x": 10.05, "y": 1},
- {"matrix": [1, 8], "x": 11.05, "y": 1},
- {"matrix": [1, 9], "x": 12.05, "y": 1},
- {"matrix": [1, 10], "x": 13.3, "y": 1},
- {"matrix": [1, 11], "x": 14.3, "y": 1},
- {"matrix": [1, 12], "x": 15.3, "y": 1},
- {"matrix": [1, 13], "x": 16.3, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 18.05, "y": 1},
-
- {"matrix": [2, 0], "x": 0.15, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.9, "y": 2},
- {"matrix": [2, 2], "x": 3.3, "y": 2},
- {"matrix": [2, 3], "x": 4.3, "y": 2},
- {"matrix": [2, 4], "x": 5.3, "y": 2},
- {"matrix": [2, 5], "x": 6.3, "y": 2},
-
- {"matrix": [2, 6], "x": 9.3, "y": 2},
- {"matrix": [2, 7], "x": 10.3, "y": 2},
- {"matrix": [2, 8], "x": 11.3, "y": 2},
- {"matrix": [2, 9], "x": 12.3, "y": 2},
- {"matrix": [2, 10], "x": 13.71, "y": 2},
- {"matrix": [2, 11], "x": 14.71, "y": 2},
- {"matrix": [2, 13], "x": 15.71, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 18.21, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.8, "y": 3},
- {"matrix": [3, 3], "x": 4.8, "y": 3},
- {"matrix": [3, 4], "x": 5.8, "y": 3},
- {"matrix": [3, 5], "x": 6.8, "y": 3},
-
- {"matrix": [3, 6], "x": 8.8, "y": 3},
- {"matrix": [3, 7], "x": 9.8, "y": 3},
- {"matrix": [3, 8], "x": 10.8, "y": 3},
- {"matrix": [3, 9], "x": 11.8, "y": 3},
- {"matrix": [3, 10], "x": 13.37, "y": 3},
- {"matrix": [3, 11], "x": 14.37, "y": 3},
- {"matrix": [3, 12], "x": 15.37, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 17.37, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0.15, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.4, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 4.3, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 5.55, "y": 4, "w": 2.25},
-
- {"matrix": [4, 7], "x": 8.8, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 11.55, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 14.87, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 16.37, "y": 4.25},
- {"matrix": [4, 13], "x": 17.37, "y": 4.25},
- {"matrix": [4, 14], "x": 18.37, "y": 4.25}
- ]
- },
- "LAYOUT_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.42, "y": 0},
- {"matrix": [0, 1], "x": 1.42, "y": 0},
- {"matrix": [0, 2], "x": 2.55, "y": 0},
- {"matrix": [0, 3], "x": 3.55, "y": 0},
- {"matrix": [0, 4], "x": 4.55, "y": 0},
- {"matrix": [0, 5], "x": 5.55, "y": 0},
- {"matrix": [0, 6], "x": 6.55, "y": 0},
-
- {"matrix": [0, 7], "x": 9.55, "y": 0},
- {"matrix": [0, 8], "x": 10.55, "y": 0},
- {"matrix": [0, 9], "x": 11.55, "y": 0},
- {"matrix": [0, 10], "x": 12.55, "y": 0},
- {"matrix": [0, 11], "x": 13.68, "y": 0},
- {"matrix": [0, 12], "x": 14.68, "y": 0},
- {"matrix": [0, 13], "x": 15.68, "y": 0},
- {"matrix": [2, 12], "x": 16.68, "y": 0},
-
- {"matrix": [0, 14], "x": 17.93, "y": 0},
-
- {"matrix": [1, 0], "x": 0.29, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.79, "y": 1},
- {"matrix": [1, 2], "x": 3.05, "y": 1},
- {"matrix": [1, 3], "x": 4.05, "y": 1},
- {"matrix": [1, 4], "x": 5.05, "y": 1},
- {"matrix": [1, 5], "x": 6.05, "y": 1},
-
- {"matrix": [1, 6], "x": 9.05, "y": 1},
- {"matrix": [1, 7], "x": 10.05, "y": 1},
- {"matrix": [1, 8], "x": 11.05, "y": 1},
- {"matrix": [1, 9], "x": 12.05, "y": 1},
- {"matrix": [1, 10], "x": 13.3, "y": 1},
- {"matrix": [1, 11], "x": 14.3, "y": 1},
- {"matrix": [1, 12], "x": 15.3, "y": 1},
- {"matrix": [1, 13], "x": 16.3, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 18.05, "y": 1},
-
- {"matrix": [2, 0], "x": 0.15, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.9, "y": 2},
- {"matrix": [2, 2], "x": 3.3, "y": 2},
- {"matrix": [2, 3], "x": 4.3, "y": 2},
- {"matrix": [2, 4], "x": 5.3, "y": 2},
- {"matrix": [2, 5], "x": 6.3, "y": 2},
-
- {"matrix": [2, 6], "x": 9.3, "y": 2},
- {"matrix": [2, 7], "x": 10.3, "y": 2},
- {"matrix": [2, 8], "x": 11.3, "y": 2},
- {"matrix": [2, 9], "x": 12.3, "y": 2},
- {"matrix": [2, 10], "x": 13.71, "y": 2},
- {"matrix": [2, 11], "x": 14.71, "y": 2},
- {"matrix": [2, 13], "x": 15.71, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 18.21, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.8, "y": 3},
- {"matrix": [3, 3], "x": 4.8, "y": 3},
- {"matrix": [3, 4], "x": 5.8, "y": 3},
- {"matrix": [3, 5], "x": 6.8, "y": 3},
-
- {"matrix": [3, 6], "x": 8.8, "y": 3},
- {"matrix": [3, 7], "x": 9.8, "y": 3},
- {"matrix": [3, 8], "x": 10.8, "y": 3},
- {"matrix": [3, 9], "x": 11.8, "y": 3},
- {"matrix": [3, 10], "x": 13.37, "y": 3},
- {"matrix": [3, 11], "x": 14.37, "y": 3},
- {"matrix": [3, 12], "x": 15.37, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 17.37, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0.15, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.4, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 4.3, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 5.55, "y": 4, "w": 2.25},
-
- {"matrix": [4, 7], "x": 8.8, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 11.55, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 14.87, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 16.37, "y": 4.25},
- {"matrix": [4, 13], "x": 17.37, "y": 4.25},
- {"matrix": [4, 14], "x": 18.37, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/digicarpice/keyboard.json b/keyboards/handwired/swiftrax/digicarpice/keyboard.json
new file mode 100644
index 0000000000..6d857f5998
--- /dev/null
+++ b/keyboards/handwired/swiftrax/digicarpice/keyboard.json
@@ -0,0 +1,201 @@
+{
+ "keyboard_name": "DigiCarpice",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE79A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F4", "F5", "F6", "F7", "C7", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0"],
+ "rows": ["F0", "D5", "D7", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_unified_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.42, "y": 0},
+ {"matrix": [0, 1], "x": 1.42, "y": 0},
+ {"matrix": [0, 2], "x": 2.55, "y": 0},
+ {"matrix": [0, 3], "x": 3.55, "y": 0},
+ {"matrix": [0, 4], "x": 4.55, "y": 0},
+ {"matrix": [0, 5], "x": 5.55, "y": 0},
+ {"matrix": [0, 6], "x": 6.55, "y": 0},
+
+ {"matrix": [0, 7], "x": 9.55, "y": 0},
+ {"matrix": [0, 8], "x": 10.55, "y": 0},
+ {"matrix": [0, 9], "x": 11.55, "y": 0},
+ {"matrix": [0, 10], "x": 12.55, "y": 0},
+ {"matrix": [0, 11], "x": 13.68, "y": 0},
+ {"matrix": [0, 12], "x": 14.68, "y": 0},
+ {"matrix": [0, 13], "x": 15.68, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 17.93, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.29, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.79, "y": 1},
+ {"matrix": [1, 2], "x": 3.05, "y": 1},
+ {"matrix": [1, 3], "x": 4.05, "y": 1},
+ {"matrix": [1, 4], "x": 5.05, "y": 1},
+ {"matrix": [1, 5], "x": 6.05, "y": 1},
+
+ {"matrix": [1, 6], "x": 9.05, "y": 1},
+ {"matrix": [1, 7], "x": 10.05, "y": 1},
+ {"matrix": [1, 8], "x": 11.05, "y": 1},
+ {"matrix": [1, 9], "x": 12.05, "y": 1},
+ {"matrix": [1, 10], "x": 13.3, "y": 1},
+ {"matrix": [1, 11], "x": 14.3, "y": 1},
+ {"matrix": [1, 12], "x": 15.3, "y": 1},
+ {"matrix": [1, 13], "x": 16.3, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 18.05, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.15, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.9, "y": 2},
+ {"matrix": [2, 2], "x": 3.3, "y": 2},
+ {"matrix": [2, 3], "x": 4.3, "y": 2},
+ {"matrix": [2, 4], "x": 5.3, "y": 2},
+ {"matrix": [2, 5], "x": 6.3, "y": 2},
+
+ {"matrix": [2, 6], "x": 9.3, "y": 2},
+ {"matrix": [2, 7], "x": 10.3, "y": 2},
+ {"matrix": [2, 8], "x": 11.3, "y": 2},
+ {"matrix": [2, 9], "x": 12.3, "y": 2},
+ {"matrix": [2, 10], "x": 13.71, "y": 2},
+ {"matrix": [2, 11], "x": 14.71, "y": 2},
+ {"matrix": [2, 13], "x": 15.71, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 18.21, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.8, "y": 3},
+ {"matrix": [3, 3], "x": 4.8, "y": 3},
+ {"matrix": [3, 4], "x": 5.8, "y": 3},
+ {"matrix": [3, 5], "x": 6.8, "y": 3},
+
+ {"matrix": [3, 6], "x": 8.8, "y": 3},
+ {"matrix": [3, 7], "x": 9.8, "y": 3},
+ {"matrix": [3, 8], "x": 10.8, "y": 3},
+ {"matrix": [3, 9], "x": 11.8, "y": 3},
+ {"matrix": [3, 10], "x": 13.37, "y": 3},
+ {"matrix": [3, 11], "x": 14.37, "y": 3},
+ {"matrix": [3, 12], "x": 15.37, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 17.37, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0.15, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.4, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 4.3, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 5.55, "y": 4, "w": 2.25},
+
+ {"matrix": [4, 7], "x": 8.8, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 11.55, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 14.87, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 16.37, "y": 4.25},
+ {"matrix": [4, 13], "x": 17.37, "y": 4.25},
+ {"matrix": [4, 14], "x": 18.37, "y": 4.25}
+ ]
+ },
+ "LAYOUT_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.42, "y": 0},
+ {"matrix": [0, 1], "x": 1.42, "y": 0},
+ {"matrix": [0, 2], "x": 2.55, "y": 0},
+ {"matrix": [0, 3], "x": 3.55, "y": 0},
+ {"matrix": [0, 4], "x": 4.55, "y": 0},
+ {"matrix": [0, 5], "x": 5.55, "y": 0},
+ {"matrix": [0, 6], "x": 6.55, "y": 0},
+
+ {"matrix": [0, 7], "x": 9.55, "y": 0},
+ {"matrix": [0, 8], "x": 10.55, "y": 0},
+ {"matrix": [0, 9], "x": 11.55, "y": 0},
+ {"matrix": [0, 10], "x": 12.55, "y": 0},
+ {"matrix": [0, 11], "x": 13.68, "y": 0},
+ {"matrix": [0, 12], "x": 14.68, "y": 0},
+ {"matrix": [0, 13], "x": 15.68, "y": 0},
+ {"matrix": [2, 12], "x": 16.68, "y": 0},
+
+ {"matrix": [0, 14], "x": 17.93, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.29, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.79, "y": 1},
+ {"matrix": [1, 2], "x": 3.05, "y": 1},
+ {"matrix": [1, 3], "x": 4.05, "y": 1},
+ {"matrix": [1, 4], "x": 5.05, "y": 1},
+ {"matrix": [1, 5], "x": 6.05, "y": 1},
+
+ {"matrix": [1, 6], "x": 9.05, "y": 1},
+ {"matrix": [1, 7], "x": 10.05, "y": 1},
+ {"matrix": [1, 8], "x": 11.05, "y": 1},
+ {"matrix": [1, 9], "x": 12.05, "y": 1},
+ {"matrix": [1, 10], "x": 13.3, "y": 1},
+ {"matrix": [1, 11], "x": 14.3, "y": 1},
+ {"matrix": [1, 12], "x": 15.3, "y": 1},
+ {"matrix": [1, 13], "x": 16.3, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 18.05, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.15, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.9, "y": 2},
+ {"matrix": [2, 2], "x": 3.3, "y": 2},
+ {"matrix": [2, 3], "x": 4.3, "y": 2},
+ {"matrix": [2, 4], "x": 5.3, "y": 2},
+ {"matrix": [2, 5], "x": 6.3, "y": 2},
+
+ {"matrix": [2, 6], "x": 9.3, "y": 2},
+ {"matrix": [2, 7], "x": 10.3, "y": 2},
+ {"matrix": [2, 8], "x": 11.3, "y": 2},
+ {"matrix": [2, 9], "x": 12.3, "y": 2},
+ {"matrix": [2, 10], "x": 13.71, "y": 2},
+ {"matrix": [2, 11], "x": 14.71, "y": 2},
+ {"matrix": [2, 13], "x": 15.71, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 18.21, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.8, "y": 3},
+ {"matrix": [3, 3], "x": 4.8, "y": 3},
+ {"matrix": [3, 4], "x": 5.8, "y": 3},
+ {"matrix": [3, 5], "x": 6.8, "y": 3},
+
+ {"matrix": [3, 6], "x": 8.8, "y": 3},
+ {"matrix": [3, 7], "x": 9.8, "y": 3},
+ {"matrix": [3, 8], "x": 10.8, "y": 3},
+ {"matrix": [3, 9], "x": 11.8, "y": 3},
+ {"matrix": [3, 10], "x": 13.37, "y": 3},
+ {"matrix": [3, 11], "x": 14.37, "y": 3},
+ {"matrix": [3, 12], "x": 15.37, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 17.37, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0.15, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.4, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 4.3, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 5.55, "y": 4, "w": 2.25},
+
+ {"matrix": [4, 7], "x": 8.8, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 11.55, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 14.87, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 16.37, "y": 4.25},
+ {"matrix": [4, 13], "x": 17.37, "y": 4.25},
+ {"matrix": [4, 14], "x": 18.37, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/digicarpice/rules.mk b/keyboards/handwired/swiftrax/digicarpice/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/swiftrax/digicarpice/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/swiftrax/equator/info.json b/keyboards/handwired/swiftrax/equator/info.json
deleted file mode 100644
index 3e53acb40c..0000000000
--- a/keyboards/handwired/swiftrax/equator/info.json
+++ /dev/null
@@ -1,174 +0,0 @@
-{
- "keyboard_name": "Equator",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE984",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["B2", "B3", "C7", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_unified_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"matrix": [1, 6], "x": 8, "y": 1},
- {"matrix": [1, 7], "x": 9, "y": 1},
- {"matrix": [1, 8], "x": 10, "y": 1},
- {"matrix": [1, 9], "x": 11, "y": 1},
- {"matrix": [1, 10], "x": 12, "y": 1},
- {"matrix": [1, 11], "x": 13, "y": 1},
- {"matrix": [1, 12], "x": 14, "y": 1},
- {"matrix": [1, 13], "x": 15, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"matrix": [2, 6], "x": 8.25, "y": 2},
- {"matrix": [2, 7], "x": 9.25, "y": 2},
- {"matrix": [2, 8], "x": 10.25, "y": 2},
- {"matrix": [2, 9], "x": 11.25, "y": 2},
- {"matrix": [2, 10], "x": 12.25, "y": 2},
- {"matrix": [2, 11], "x": 13.25, "y": 2},
- {"matrix": [2, 13], "x": 14.25, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
-
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [3, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [3, 9], "x": 10.75, "y": 3},
- {"matrix": [3, 10], "x": 11.75, "y": 3},
- {"matrix": [3, 11], "x": 12.75, "y": 3},
- {"matrix": [3, 12], "x": 13.75, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.75, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 5, "y": 4, "w": 2.25},
-
- {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10.5, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.75, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 14, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 15.25, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0},
- {"matrix": [0, 12], "x": 13.5, "y": 0},
- {"matrix": [0, 13], "x": 14.5, "y": 0},
- {"matrix": [2, 12], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"matrix": [1, 6], "x": 8, "y": 1},
- {"matrix": [1, 7], "x": 9, "y": 1},
- {"matrix": [1, 8], "x": 10, "y": 1},
- {"matrix": [1, 9], "x": 11, "y": 1},
- {"matrix": [1, 10], "x": 12, "y": 1},
- {"matrix": [1, 11], "x": 13, "y": 1},
- {"matrix": [1, 12], "x": 14, "y": 1},
- {"matrix": [1, 13], "x": 15, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"matrix": [2, 6], "x": 8.25, "y": 2},
- {"matrix": [2, 7], "x": 9.25, "y": 2},
- {"matrix": [2, 8], "x": 10.25, "y": 2},
- {"matrix": [2, 9], "x": 11.25, "y": 2},
- {"matrix": [2, 10], "x": 12.25, "y": 2},
- {"matrix": [2, 11], "x": 13.25, "y": 2},
- {"matrix": [2, 13], "x": 14.25, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
-
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [3, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [3, 9], "x": 10.75, "y": 3},
- {"matrix": [3, 10], "x": 11.75, "y": 3},
- {"matrix": [3, 11], "x": 12.75, "y": 3},
- {"matrix": [3, 12], "x": 13.75, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 15.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.75, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 5, "y": 4, "w": 2.25},
-
- {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10.5, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.75, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 14, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 15.25, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/equator/keyboard.json b/keyboards/handwired/swiftrax/equator/keyboard.json
new file mode 100644
index 0000000000..6a539c786a
--- /dev/null
+++ b/keyboards/handwired/swiftrax/equator/keyboard.json
@@ -0,0 +1,182 @@
+{
+ "keyboard_name": "Equator",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE984",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["B2", "B3", "C7", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_unified_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"matrix": [1, 6], "x": 8, "y": 1},
+ {"matrix": [1, 7], "x": 9, "y": 1},
+ {"matrix": [1, 8], "x": 10, "y": 1},
+ {"matrix": [1, 9], "x": 11, "y": 1},
+ {"matrix": [1, 10], "x": 12, "y": 1},
+ {"matrix": [1, 11], "x": 13, "y": 1},
+ {"matrix": [1, 12], "x": 14, "y": 1},
+ {"matrix": [1, 13], "x": 15, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"matrix": [2, 6], "x": 8.25, "y": 2},
+ {"matrix": [2, 7], "x": 9.25, "y": 2},
+ {"matrix": [2, 8], "x": 10.25, "y": 2},
+ {"matrix": [2, 9], "x": 11.25, "y": 2},
+ {"matrix": [2, 10], "x": 12.25, "y": 2},
+ {"matrix": [2, 11], "x": 13.25, "y": 2},
+ {"matrix": [2, 13], "x": 14.25, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [3, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [3, 9], "x": 10.75, "y": 3},
+ {"matrix": [3, 10], "x": 11.75, "y": 3},
+ {"matrix": [3, 11], "x": 12.75, "y": 3},
+ {"matrix": [3, 12], "x": 13.75, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 5, "y": 4, "w": 2.25},
+
+ {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 14, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 15.25, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0},
+ {"matrix": [0, 12], "x": 13.5, "y": 0},
+ {"matrix": [0, 13], "x": 14.5, "y": 0},
+ {"matrix": [2, 12], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"matrix": [1, 6], "x": 8, "y": 1},
+ {"matrix": [1, 7], "x": 9, "y": 1},
+ {"matrix": [1, 8], "x": 10, "y": 1},
+ {"matrix": [1, 9], "x": 11, "y": 1},
+ {"matrix": [1, 10], "x": 12, "y": 1},
+ {"matrix": [1, 11], "x": 13, "y": 1},
+ {"matrix": [1, 12], "x": 14, "y": 1},
+ {"matrix": [1, 13], "x": 15, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"matrix": [2, 6], "x": 8.25, "y": 2},
+ {"matrix": [2, 7], "x": 9.25, "y": 2},
+ {"matrix": [2, 8], "x": 10.25, "y": 2},
+ {"matrix": [2, 9], "x": 11.25, "y": 2},
+ {"matrix": [2, 10], "x": 12.25, "y": 2},
+ {"matrix": [2, 11], "x": 13.25, "y": 2},
+ {"matrix": [2, 13], "x": 14.25, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [3, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [3, 9], "x": 10.75, "y": 3},
+ {"matrix": [3, 10], "x": 11.75, "y": 3},
+ {"matrix": [3, 11], "x": 12.75, "y": 3},
+ {"matrix": [3, 12], "x": 13.75, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 15.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 5, "y": 4, "w": 2.25},
+
+ {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 14, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 15.25, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/equator/rules.mk b/keyboards/handwired/swiftrax/equator/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/swiftrax/equator/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/swiftrax/glacier/info.json b/keyboards/handwired/swiftrax/glacier/info.json
deleted file mode 100644
index ddfb4ce1ad..0000000000
--- a/keyboards/handwired/swiftrax/glacier/info.json
+++ /dev/null
@@ -1,288 +0,0 @@
-{
- "keyboard_name": "Glacier",
- "manufacturer": "Digital Carpentry",
- "url": "https://www.github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE890",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B0"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "D0", "D1", "D2"],
- "rows": ["B1", "B2", "B3", "B4", "B5", "B6", "E5", "E4", "D4", "D5", "D7", "D6"]
- },
- "diode_direction": "ROW2COL",
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_2u_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [1, 0], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [1, 1], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [1, 4], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 5], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 5], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 6], "x": 14, "y": 0},
-
- {"label": "Scroll Lock", "matrix": [0, 7], "x": 15.25, "y": 0},
-
- {"label": "Pause", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 8], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [1, 8], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 9], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [2, 7], "x": 15.25, "y": 1.25},
-
- {"label": "Num Lock", "matrix": [3, 7], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [2, 8], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [3, 8], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [2, 9], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Page Up", "matrix": [4, 7], "x": 15.25, "y": 2.25},
-
- {"label": "7", "matrix": [5, 7], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [4, 8], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [5, 8], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [4, 9], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "4", "matrix": [6, 7], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [7, 7], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [6, 8], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [9, 0], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [9, 1], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [9, 2], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [9, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [9, 4], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [9, 5], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 6], "x": 14.25, "y": 4.5},
-
- {"label": "1", "matrix": [9, 6], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [8, 7], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [9, 7], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [8, 8], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [10, 4], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [11, 4], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [10, 5], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [11, 5], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [10, 6], "x": 15.25, "y": 5.5},
-
- {"label": "0", "matrix": [11, 6], "x": 16.5, "y": 5.25, "w": 2},
- {"label": ".", "matrix": [10, 7], "x": 18.5, "y": 5.25}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [1, 0], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [1, 1], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [1, 4], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 5], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [1, 5], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"label": "Print Screen", "matrix": [1, 6], "x": 14, "y": 0},
-
- {"label": "Scroll Lock", "matrix": [0, 7], "x": 15.25, "y": 0},
-
- {"label": "Pause", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "Home", "matrix": [0, 8], "x": 17.5, "y": 0},
- {"label": "End", "matrix": [1, 8], "x": 18.5, "y": 0},
- {"label": "Delete", "matrix": [0, 9], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 6], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [7, 8], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [2, 7], "x": 15.25, "y": 1.25},
-
- {"label": "Num Lock", "matrix": [3, 7], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [2, 8], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [3, 8], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [2, 9], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Page Up", "matrix": [4, 7], "x": 15.25, "y": 2.25},
-
- {"label": "7", "matrix": [5, 7], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [4, 8], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [5, 8], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [4, 9], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [6, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "4", "matrix": [6, 7], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [7, 7], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [6, 8], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [9, 0], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [9, 1], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [9, 2], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [9, 3], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [9, 4], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [9, 5], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [8, 6], "x": 14.25, "y": 4.5},
-
- {"label": "1", "matrix": [9, 6], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [8, 7], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [9, 7], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [8, 8], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [10, 4], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [11, 4], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [10, 5], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [11, 5], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [10, 6], "x": 15.25, "y": 5.5},
-
- {"label": "0", "matrix": [11, 6], "x": 16.5, "y": 5.25, "w": 2},
- {"label": ".", "matrix": [10, 7], "x": 18.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/glacier/keyboard.json b/keyboards/handwired/swiftrax/glacier/keyboard.json
new file mode 100644
index 0000000000..d455cbe266
--- /dev/null
+++ b/keyboards/handwired/swiftrax/glacier/keyboard.json
@@ -0,0 +1,297 @@
+{
+ "keyboard_name": "Glacier",
+ "manufacturer": "Digital Carpentry",
+ "url": "https://www.github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE890",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "D0", "D1", "D2"],
+ "rows": ["B1", "B2", "B3", "B4", "B5", "B6", "E5", "E4", "D4", "D5", "D7", "D6"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_2u_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [1, 0], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [1, 1], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [1, 4], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 5], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 5], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 6], "x": 14, "y": 0},
+
+ {"label": "Scroll Lock", "matrix": [0, 7], "x": 15.25, "y": 0},
+
+ {"label": "Pause", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 8], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [1, 8], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 9], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [2, 7], "x": 15.25, "y": 1.25},
+
+ {"label": "Num Lock", "matrix": [3, 7], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [2, 8], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [3, 8], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [2, 9], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Page Up", "matrix": [4, 7], "x": 15.25, "y": 2.25},
+
+ {"label": "7", "matrix": [5, 7], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [4, 8], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [5, 8], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [4, 9], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "4", "matrix": [6, 7], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [7, 7], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [6, 8], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [9, 0], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [9, 1], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [9, 2], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [9, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [9, 4], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [9, 5], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 6], "x": 14.25, "y": 4.5},
+
+ {"label": "1", "matrix": [9, 6], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [8, 7], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [9, 7], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [8, 8], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [10, 4], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [11, 4], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [10, 5], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [11, 5], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [10, 6], "x": 15.25, "y": 5.5},
+
+ {"label": "0", "matrix": [11, 6], "x": 16.5, "y": 5.25, "w": 2},
+ {"label": ".", "matrix": [10, 7], "x": 18.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [1, 0], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [1, 1], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [1, 4], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 5], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [1, 5], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"label": "Print Screen", "matrix": [1, 6], "x": 14, "y": 0},
+
+ {"label": "Scroll Lock", "matrix": [0, 7], "x": 15.25, "y": 0},
+
+ {"label": "Pause", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "Home", "matrix": [0, 8], "x": 17.5, "y": 0},
+ {"label": "End", "matrix": [1, 8], "x": 18.5, "y": 0},
+ {"label": "Delete", "matrix": [0, 9], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [2, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [3, 0], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [2, 1], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [3, 1], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [2, 2], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [3, 2], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [2, 3], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [3, 3], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [2, 4], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [3, 4], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [2, 5], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [3, 5], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [2, 6], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 6], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [7, 8], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [2, 7], "x": 15.25, "y": 1.25},
+
+ {"label": "Num Lock", "matrix": [3, 7], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [2, 8], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [3, 8], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [2, 9], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Page Up", "matrix": [4, 7], "x": 15.25, "y": 2.25},
+
+ {"label": "7", "matrix": [5, 7], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [4, 8], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [5, 8], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [4, 9], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [6, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "4", "matrix": [6, 7], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [7, 7], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [6, 8], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [9, 0], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [8, 1], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [9, 1], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [8, 2], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [9, 2], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [8, 3], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [9, 3], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [8, 4], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [9, 4], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [8, 5], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [9, 5], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [8, 6], "x": 14.25, "y": 4.5},
+
+ {"label": "1", "matrix": [9, 6], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [8, 7], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [9, 7], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [8, 8], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [10, 4], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [11, 4], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [10, 5], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [11, 5], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [10, 6], "x": 15.25, "y": 5.5},
+
+ {"label": "0", "matrix": [11, 6], "x": 16.5, "y": 5.25, "w": 2},
+ {"label": ".", "matrix": [10, 7], "x": 18.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/glacier/rules.mk b/keyboards/handwired/swiftrax/glacier/rules.mk
deleted file mode 100644
index 9be7a1985b..0000000000
--- a/keyboards/handwired/swiftrax/glacier/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/handwired/swiftrax/joypad/info.json b/keyboards/handwired/swiftrax/joypad/info.json
deleted file mode 100644
index e55940cf0c..0000000000
--- a/keyboards/handwired/swiftrax/joypad/info.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "keyboard_name": "Joypad",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEA68",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "B4", "D0", "C2"],
- "rows": ["C6", "B3", "B0", "B1", "D6", "D5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "C5", "pin_b": "C4"}
- ]
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
- {"matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/joypad/keyboard.json b/keyboards/handwired/swiftrax/joypad/keyboard.json
new file mode 100644
index 0000000000..b894dcbe54
--- /dev/null
+++ b/keyboards/handwired/swiftrax/joypad/keyboard.json
@@ -0,0 +1,67 @@
+{
+ "keyboard_name": "Joypad",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEA68",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "B4", "D0", "C2"],
+ "rows": ["C6", "B3", "B0", "B1", "D6", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C5", "pin_b": "C4"}
+ ]
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+ {"matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/joypad/rules.mk b/keyboards/handwired/swiftrax/joypad/rules.mk
deleted file mode 100644
index deedc37998..0000000000
--- a/keyboards/handwired/swiftrax/joypad/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/handwired/swiftrax/koalafications/info.json b/keyboards/handwired/swiftrax/koalafications/info.json
deleted file mode 100644
index 0b456af7aa..0000000000
--- a/keyboards/handwired/swiftrax/koalafications/info.json
+++ /dev/null
@@ -1,395 +0,0 @@
-{
- "keyboard_name": "Koalafications",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEA44",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "D5", "D3", "D2", "B3", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["B1", "B2", "E6", "F1", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_ansi_split_bs"
- },
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Delete", "matrix": [1, 14], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Insert", "matrix": [2, 14], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Insert", "matrix": [3, 14], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2190", "matrix": [4, 12], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 14], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25},
- {"label": "GUI", "matrix": [5, 9], "x": 11, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 10], "x": 12, "y": 5.25},
- {"label": "\u2190", "matrix": [5, 11], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 14], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "\\", "matrix": [3, 13], "x": 14, "y": 1.25},
- {"label": "Delete", "matrix": [1, 14], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Insert", "matrix": [2, 14], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Insert", "matrix": [3, 14], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2190", "matrix": [4, 12], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 14], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25},
- {"label": "GUI", "matrix": [5, 9], "x": 11, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 10], "x": 12, "y": 5.25},
- {"label": "\u2190", "matrix": [5, 11], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 14], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_rwkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"label": "Delete", "matrix": [1, 14], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Insert", "matrix": [2, 14], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Insert", "matrix": [3, 14], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2190", "matrix": [4, 12], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 14], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 11], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 14], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_rwkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "\\", "matrix": [3, 13], "x": 14, "y": 1.25},
- {"label": "Delete", "matrix": [1, 14], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Insert", "matrix": [2, 14], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Insert", "matrix": [3, 14], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2190", "matrix": [4, 12], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 14], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 11], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 12], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 14], "x": 15, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/koalafications/keyboard.json b/keyboards/handwired/swiftrax/koalafications/keyboard.json
new file mode 100644
index 0000000000..78686a8e70
--- /dev/null
+++ b/keyboards/handwired/swiftrax/koalafications/keyboard.json
@@ -0,0 +1,405 @@
+{
+ "keyboard_name": "Koalafications",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEA44",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "oled": true,
+ "wpm": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "D5", "D3", "D2", "B3", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["B1", "B2", "E6", "F1", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_ansi_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Delete", "matrix": [1, 14], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Insert", "matrix": [2, 14], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Insert", "matrix": [3, 14], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2190", "matrix": [4, 12], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 14], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25},
+ {"label": "GUI", "matrix": [5, 9], "x": 11, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 12, "y": 5.25},
+ {"label": "\u2190", "matrix": [5, 11], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 14], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "\\", "matrix": [3, 13], "x": 14, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 14], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Insert", "matrix": [2, 14], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Insert", "matrix": [3, 14], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2190", "matrix": [4, 12], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 14], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25},
+ {"label": "GUI", "matrix": [5, 9], "x": 11, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 12, "y": 5.25},
+ {"label": "\u2190", "matrix": [5, 11], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 14], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_rwkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Delete", "matrix": [1, 14], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Insert", "matrix": [2, 14], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Insert", "matrix": [3, 14], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2190", "matrix": [4, 12], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 14], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 11], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 14], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_rwkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "\\", "matrix": [3, 13], "x": 14, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 14], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Insert", "matrix": [2, 14], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Insert", "matrix": [3, 14], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2190", "matrix": [4, 12], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 14], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 11], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 12], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 14], "x": 15, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/koalafications/rules.mk b/keyboards/handwired/swiftrax/koalafications/rules.mk
deleted file mode 100644
index efd14377bf..0000000000
--- a/keyboards/handwired/swiftrax/koalafications/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-OLED_ENABLE = yes
-WPM_ENABLE = yes
diff --git a/keyboards/handwired/swiftrax/nodu/info.json b/keyboards/handwired/swiftrax/nodu/info.json
deleted file mode 100644
index 9deacb8238..0000000000
--- a/keyboards/handwired/swiftrax/nodu/info.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "keyboard_name": "Nodu",
- "manufacturer": "Swiftrax",
- "url": "github.com/swiftrax",
- "maintainer": "Swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEA6E",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "B7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["B0", "B3", "F5", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_60_ansi_split_bs_rshift"
- },
- "community_layouts": ["60_ansi_split_bs_rshift"],
- "layouts": {
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/nodu/keyboard.json b/keyboards/handwired/swiftrax/nodu/keyboard.json
new file mode 100644
index 0000000000..47c604c35f
--- /dev/null
+++ b/keyboards/handwired/swiftrax/nodu/keyboard.json
@@ -0,0 +1,103 @@
+{
+ "keyboard_name": "Nodu",
+ "manufacturer": "Swiftrax",
+ "url": "github.com/swiftrax",
+ "maintainer": "Swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEA6E",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "B7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["B0", "B3", "F5", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_60_ansi_split_bs_rshift"
+ },
+ "community_layouts": ["60_ansi_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/nodu/rules.mk b/keyboards/handwired/swiftrax/nodu/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/handwired/swiftrax/nodu/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/swiftrax/pandamic/info.json b/keyboards/handwired/swiftrax/pandamic/info.json
deleted file mode 100644
index 97ea8928cc..0000000000
--- a/keyboards/handwired/swiftrax/pandamic/info.json
+++ /dev/null
@@ -1,131 +0,0 @@
-{
- "keyboard_name": "Pandamic",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEB0E",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D0"],
- "rows": ["D1", "D2", "B5", "B7", "D3", "D5", "D6", "D4", "D7", "B4"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "E6", "pin_b": "B0"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
-
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
- {"matrix": [0, 4], "x": 8.25, "y": 0},
- {"matrix": [1, 4], "x": 9.25, "y": 0},
- {"matrix": [0, 5], "x": 10.25, "y": 0},
- {"matrix": [1, 5], "x": 11.25, "y": 0},
- {"matrix": [0, 6], "x": 12.25, "y": 0},
- {"matrix": [1, 6], "x": 13.25, "y": 0},
- {"matrix": [0, 7], "x": 14.25, "y": 0},
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
- {"matrix": [0, 9], "x": 18.25, "y": 0},
-
- {"matrix": [1, 9], "x": 19.75, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
- {"matrix": [3, 2], "x": 5.75, "y": 1},
- {"matrix": [2, 3], "x": 6.75, "y": 1},
- {"matrix": [3, 3], "x": 7.75, "y": 1},
- {"matrix": [2, 4], "x": 8.75, "y": 1},
- {"matrix": [3, 4], "x": 9.75, "y": 1},
- {"matrix": [2, 5], "x": 10.75, "y": 1},
- {"matrix": [3, 5], "x": 11.75, "y": 1},
- {"matrix": [2, 6], "x": 12.75, "y": 1},
- {"matrix": [3, 6], "x": 13.75, "y": 1},
- {"matrix": [2, 7], "x": 14.75, "y": 1},
- {"matrix": [3, 7], "x": 15.75, "y": 1},
- {"matrix": [2, 8], "x": 16.75, "y": 1},
- {"matrix": [3, 8], "x": 17.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 9], "x": 19.75, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
-
- {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
- {"matrix": [5, 2], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [5, 3], "x": 8, "y": 2},
- {"matrix": [4, 4], "x": 9, "y": 2},
- {"matrix": [5, 4], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
- {"matrix": [5, 5], "x": 12, "y": 2},
- {"matrix": [4, 6], "x": 13, "y": 2},
- {"matrix": [5, 6], "x": 14, "y": 2},
- {"matrix": [4, 7], "x": 15, "y": 2},
- {"matrix": [5, 7], "x": 16, "y": 2},
- {"matrix": [5, 8], "x": 17, "y": 2, "w": 2.25},
-
- {"matrix": [5, 9], "x": 19.75, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3, "h": 2},
-
- {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 1.25},
- {"matrix": [7, 2], "x": 5.5, "y": 3},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
- {"matrix": [6, 4], "x": 8.5, "y": 3},
- {"matrix": [7, 4], "x": 9.5, "y": 3},
- {"matrix": [6, 5], "x": 10.5, "y": 3},
- {"matrix": [7, 5], "x": 11.5, "y": 3},
- {"matrix": [6, 6], "x": 12.5, "y": 3},
- {"matrix": [7, 6], "x": 13.5, "y": 3},
- {"matrix": [6, 7], "x": 14.5, "y": 3},
- {"matrix": [7, 7], "x": 15.5, "y": 3},
- {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
-
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
-
- {"matrix": [7, 9], "x": 19.75, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [8, 1], "x": 2, "y": 4},
- {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
-
- {"matrix": [8, 7], "x": 14.25, "y": 4},
- {"matrix": [9, 7], "x": 15.25, "y": 4},
- {"matrix": [8, 8], "x": 16.25, "y": 4},
-
- {"matrix": [9, 8], "x": 17.5, "y": 4.25},
- {"matrix": [8, 9], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/pandamic/keyboard.json b/keyboards/handwired/swiftrax/pandamic/keyboard.json
new file mode 100644
index 0000000000..9fce9c80c5
--- /dev/null
+++ b/keyboards/handwired/swiftrax/pandamic/keyboard.json
@@ -0,0 +1,140 @@
+{
+ "keyboard_name": "Pandamic",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEB0E",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D0"],
+ "rows": ["D1", "D2", "B5", "B7", "D3", "D5", "D6", "D4", "D7", "B4"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "E6", "pin_b": "B0"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+ {"matrix": [0, 4], "x": 8.25, "y": 0},
+ {"matrix": [1, 4], "x": 9.25, "y": 0},
+ {"matrix": [0, 5], "x": 10.25, "y": 0},
+ {"matrix": [1, 5], "x": 11.25, "y": 0},
+ {"matrix": [0, 6], "x": 12.25, "y": 0},
+ {"matrix": [1, 6], "x": 13.25, "y": 0},
+ {"matrix": [0, 7], "x": 14.25, "y": 0},
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+ {"matrix": [0, 9], "x": 18.25, "y": 0},
+
+ {"matrix": [1, 9], "x": 19.75, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
+ {"matrix": [3, 2], "x": 5.75, "y": 1},
+ {"matrix": [2, 3], "x": 6.75, "y": 1},
+ {"matrix": [3, 3], "x": 7.75, "y": 1},
+ {"matrix": [2, 4], "x": 8.75, "y": 1},
+ {"matrix": [3, 4], "x": 9.75, "y": 1},
+ {"matrix": [2, 5], "x": 10.75, "y": 1},
+ {"matrix": [3, 5], "x": 11.75, "y": 1},
+ {"matrix": [2, 6], "x": 12.75, "y": 1},
+ {"matrix": [3, 6], "x": 13.75, "y": 1},
+ {"matrix": [2, 7], "x": 14.75, "y": 1},
+ {"matrix": [3, 7], "x": 15.75, "y": 1},
+ {"matrix": [2, 8], "x": 16.75, "y": 1},
+ {"matrix": [3, 8], "x": 17.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 9], "x": 19.75, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+
+ {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
+ {"matrix": [5, 2], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [5, 3], "x": 8, "y": 2},
+ {"matrix": [4, 4], "x": 9, "y": 2},
+ {"matrix": [5, 4], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+ {"matrix": [5, 5], "x": 12, "y": 2},
+ {"matrix": [4, 6], "x": 13, "y": 2},
+ {"matrix": [5, 6], "x": 14, "y": 2},
+ {"matrix": [4, 7], "x": 15, "y": 2},
+ {"matrix": [5, 7], "x": 16, "y": 2},
+ {"matrix": [5, 8], "x": 17, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 9], "x": 19.75, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3, "h": 2},
+
+ {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 1.25},
+ {"matrix": [7, 2], "x": 5.5, "y": 3},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+ {"matrix": [6, 4], "x": 8.5, "y": 3},
+ {"matrix": [7, 4], "x": 9.5, "y": 3},
+ {"matrix": [6, 5], "x": 10.5, "y": 3},
+ {"matrix": [7, 5], "x": 11.5, "y": 3},
+ {"matrix": [6, 6], "x": 12.5, "y": 3},
+ {"matrix": [7, 6], "x": 13.5, "y": 3},
+ {"matrix": [6, 7], "x": 14.5, "y": 3},
+ {"matrix": [7, 7], "x": 15.5, "y": 3},
+ {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+
+ {"matrix": [7, 9], "x": 19.75, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [8, 1], "x": 2, "y": 4},
+ {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
+
+ {"matrix": [8, 7], "x": 14.25, "y": 4},
+ {"matrix": [9, 7], "x": 15.25, "y": 4},
+ {"matrix": [8, 8], "x": 16.25, "y": 4},
+
+ {"matrix": [9, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/pandamic/rules.mk b/keyboards/handwired/swiftrax/pandamic/rules.mk
deleted file mode 100644
index 0d8c75f6af..0000000000
--- a/keyboards/handwired/swiftrax/pandamic/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Rotary Encoder
diff --git a/keyboards/handwired/swiftrax/the_galleon/info.json b/keyboards/handwired/swiftrax/the_galleon/info.json
deleted file mode 100644
index 2e0771e22c..0000000000
--- a/keyboards/handwired/swiftrax/the_galleon/info.json
+++ /dev/null
@@ -1,726 +0,0 @@
-{
- "keyboard_name": "The Galleon",
- "manufacturer": "Swiftrax",
- "url": "github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEA2D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B3", "B2"],
- "rows": ["B1", "B0", "D2", "B7", "D5", "D3", "D6", "D4", "B4", "D7", "B6", "B5", "C7", "C6"]
- },
- "diode_direction": "ROW2COL",
- "dynamic_keymap": {
- "layer_count": 3
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
- {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
- {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
- {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
- {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
- {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
- {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
- {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
-
- {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
-
- {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
-
- {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
- {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
- {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
- {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
-
- {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
- {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
- {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
- {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
- {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
- {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
- {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
- {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
- {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
- {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
- {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
- {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
- {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
- {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
- {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
- {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25},
- {"label": "Delete", "matrix": [9, 6], "x": 14, "y": 2.25},
-
- {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
- {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
- {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
- {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
-
- {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
- {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
- {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
-
- {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
- {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
- {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
- {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
- {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
- {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
- {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
- {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
- {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
- {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
- {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
- {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
- {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
- {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
- {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
- {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
-
- {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
- {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
- {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
- {"label": "+", "matrix": [9, 8], "x": 18.5, "y": 4.25},
-
- {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
- {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
- {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
- {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
- {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
- {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
- {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
- {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
- {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
- {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
- {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
- {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
-
- {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
- {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
- {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
- {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
- {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
- {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
- {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
- {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25},
- {"label": "GUI", "matrix": [13, 4], "x": 11, "y": 6.25},
- {"label": "Ctrl", "matrix": [12, 5], "x": 12, "y": 6.25},
-
- {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
- {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
- {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
-
- {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
- {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25},
- {"label": "Enter", "matrix": [13, 8], "x": 18.5, "y": 6.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
- {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
- {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
- {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
- {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
- {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
- {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
- {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
-
- {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
-
- {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
-
- {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
- {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
- {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
- {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
-
- {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
- {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
- {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
- {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
- {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
- {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
- {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
- {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
- {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
- {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
- {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
- {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
- {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
- {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
- {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
- {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25, "w": 2},
-
- {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
- {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
- {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
- {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
-
- {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
- {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
- {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
-
- {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
- {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
- {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
- {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
- {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
- {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
- {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
- {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
- {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
- {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
- {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
- {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
- {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
- {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
- {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
- {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
-
- {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
- {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
- {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
-
- {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
- {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
- {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
- {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
- {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
- {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
- {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
- {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
- {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
- {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
- {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
- {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
-
- {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
- {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
- {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
- {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
- {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
- {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
- {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
- {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25},
- {"label": "GUI", "matrix": [13, 4], "x": 11, "y": 6.25},
- {"label": "Ctrl", "matrix": [12, 5], "x": 12, "y": 6.25},
-
- {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
- {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
- {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
-
- {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
- {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
- {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
- {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
- {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
- {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
- {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
- {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
- {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
-
- {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
-
- {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
-
- {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
- {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
- {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
- {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
-
- {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
- {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
- {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
- {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
- {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
- {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
- {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
- {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
- {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
- {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
- {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
- {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
- {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
- {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
- {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
- {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25},
- {"label": "Delete", "matrix": [9, 6], "x": 14, "y": 2.25},
-
- {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
- {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
- {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
- {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
-
- {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
- {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
- {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
-
- {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
- {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
- {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
- {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
- {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
- {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
- {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
- {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
- {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
- {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
- {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
- {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
- {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
- {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
- {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
- {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
-
- {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
- {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
- {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
-
- {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
- {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
- {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
- {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
- {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
- {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
- {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
- {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
- {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
- {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
- {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
- {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
-
- {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
- {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
- {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
- {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
- {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
- {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
- {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
- {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25},
- {"label": "GUI", "matrix": [13, 4], "x": 11, "y": 6.25},
- {"label": "Ctrl", "matrix": [12, 5], "x": 12, "y": 6.25},
-
- {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
- {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
- {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
-
- {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
- {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25}
- ]
- },
- "LAYOUT_ansi_rwkl": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
- {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
- {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
- {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
- {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
- {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
- {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
- {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
-
- {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
-
- {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
-
- {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
- {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
- {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
- {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
-
- {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
- {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
- {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
- {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
- {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
- {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
- {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
- {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
- {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
- {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
- {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
- {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
- {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
- {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
- {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
- {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25, "w": 2},
-
- {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
- {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
- {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
- {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
-
- {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
- {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
- {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
-
- {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
- {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
- {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
- {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
- {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
- {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
- {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
- {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
- {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
- {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
- {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
- {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
- {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
- {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
- {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
- {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
-
- {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
- {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
- {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
-
- {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
- {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
- {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
- {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
- {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
- {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
- {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
- {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
- {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
- {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
- {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
- {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
-
- {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
- {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
- {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
- {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
- {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
- {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
- {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
- {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [12, 5], "x": 11.5, "y": 6.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
- {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
- {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
-
- {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
- {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25}
- ]
- },
- "LAYOUT_ansi_rwkl_split_bs": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
- {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
- {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
- {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
- {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
- {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
- {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
- {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
- {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
- {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
- {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
- {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
-
- {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
-
- {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
- {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
- {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
- {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
-
- {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
- {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
- {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
- {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
-
- {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
- {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
- {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
- {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
-
- {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
- {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
- {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
- {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
- {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
- {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
- {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
- {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
- {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
- {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
- {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
- {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
- {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
- {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25},
- {"label": "Delete", "matrix": [9, 6], "x": 14, "y": 2.25},
-
- {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
- {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
- {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
- {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
-
- {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
- {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
- {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
-
- {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
- {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
- {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
- {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
- {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
- {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
- {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
- {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
- {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
- {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
- {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
- {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
- {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
- {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
- {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
- {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
-
- {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
- {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
- {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
-
- {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
- {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
- {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
- {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
- {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
- {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
- {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
- {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
- {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
- {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
- {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
- {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
-
- {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
- {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
- {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
- {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
- {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
- {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
- {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
- {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [12, 5], "x": 11.5, "y": 6.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
- {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
- {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
-
- {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
- {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/the_galleon/keyboard.json b/keyboards/handwired/swiftrax/the_galleon/keyboard.json
new file mode 100644
index 0000000000..1d87ce1893
--- /dev/null
+++ b/keyboards/handwired/swiftrax/the_galleon/keyboard.json
@@ -0,0 +1,735 @@
+{
+ "keyboard_name": "The Galleon",
+ "manufacturer": "Swiftrax",
+ "url": "github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEA2D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "oled": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B3", "B2"],
+ "rows": ["B1", "B0", "D2", "B7", "D5", "D3", "D6", "D4", "B4", "D7", "B6", "B5", "C7", "C6"]
+ },
+ "diode_direction": "ROW2COL",
+ "dynamic_keymap": {
+ "layer_count": 3
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
+ {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
+ {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
+ {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
+ {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
+ {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
+ {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
+ {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
+
+ {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
+
+ {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
+
+ {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
+ {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
+ {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
+ {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
+
+ {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
+ {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
+ {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
+ {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
+ {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
+ {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
+ {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
+ {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
+ {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
+ {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
+ {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
+ {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
+ {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
+ {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
+ {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
+ {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25},
+ {"label": "Delete", "matrix": [9, 6], "x": 14, "y": 2.25},
+
+ {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
+ {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
+ {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
+ {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
+
+ {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
+ {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
+ {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
+
+ {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
+ {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
+ {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
+ {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
+ {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
+ {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
+ {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
+ {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
+ {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
+ {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
+ {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
+ {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
+ {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
+ {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
+ {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
+ {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
+
+ {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
+ {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
+ {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
+ {"label": "+", "matrix": [9, 8], "x": 18.5, "y": 4.25},
+
+ {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
+ {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
+ {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
+ {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
+ {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
+ {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
+ {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
+ {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
+ {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
+ {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
+ {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
+ {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
+
+ {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
+ {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
+ {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
+ {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
+ {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
+ {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
+ {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
+ {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25},
+ {"label": "GUI", "matrix": [13, 4], "x": 11, "y": 6.25},
+ {"label": "Ctrl", "matrix": [12, 5], "x": 12, "y": 6.25},
+
+ {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
+ {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
+ {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
+
+ {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
+ {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25},
+ {"label": "Enter", "matrix": [13, 8], "x": 18.5, "y": 6.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
+ {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
+ {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
+ {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
+ {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
+ {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
+ {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
+ {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
+
+ {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
+
+ {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
+
+ {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
+ {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
+ {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
+ {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
+
+ {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
+ {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
+ {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
+ {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
+ {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
+ {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
+ {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
+ {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
+ {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
+ {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
+ {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
+ {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
+ {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
+ {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
+ {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
+ {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25, "w": 2},
+
+ {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
+ {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
+ {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
+ {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
+
+ {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
+ {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
+ {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
+
+ {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
+ {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
+ {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
+ {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
+ {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
+ {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
+ {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
+ {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
+ {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
+ {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
+ {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
+ {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
+ {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
+ {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
+ {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
+ {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
+
+ {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
+ {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
+ {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
+
+ {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
+ {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
+ {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
+ {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
+ {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
+ {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
+ {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
+ {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
+ {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
+ {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
+ {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
+ {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
+
+ {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
+ {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
+ {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
+ {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
+ {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
+ {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
+ {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
+ {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25},
+ {"label": "GUI", "matrix": [13, 4], "x": 11, "y": 6.25},
+ {"label": "Ctrl", "matrix": [12, 5], "x": 12, "y": 6.25},
+
+ {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
+ {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
+ {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
+
+ {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
+ {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
+ {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
+ {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
+ {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
+ {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
+ {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
+ {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
+ {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
+
+ {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
+
+ {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
+
+ {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
+ {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
+ {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
+ {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
+
+ {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
+ {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
+ {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
+ {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
+ {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
+ {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
+ {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
+ {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
+ {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
+ {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
+ {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
+ {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
+ {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
+ {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
+ {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
+ {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25},
+ {"label": "Delete", "matrix": [9, 6], "x": 14, "y": 2.25},
+
+ {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
+ {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
+ {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
+ {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
+
+ {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
+ {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
+ {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
+
+ {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
+ {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
+ {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
+ {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
+ {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
+ {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
+ {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
+ {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
+ {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
+ {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
+ {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
+ {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
+ {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
+ {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
+ {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
+ {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
+
+ {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
+ {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
+ {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
+
+ {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
+ {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
+ {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
+ {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
+ {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
+ {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
+ {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
+ {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
+ {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
+ {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
+ {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
+ {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
+
+ {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
+ {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
+ {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
+ {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
+ {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
+ {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
+ {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
+ {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25},
+ {"label": "GUI", "matrix": [13, 4], "x": 11, "y": 6.25},
+ {"label": "Ctrl", "matrix": [12, 5], "x": 12, "y": 6.25},
+
+ {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
+ {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
+ {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
+
+ {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
+ {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25}
+ ]
+ },
+ "LAYOUT_ansi_rwkl": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
+ {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
+ {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
+ {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
+ {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
+ {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
+ {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
+ {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
+
+ {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
+
+ {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
+
+ {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
+ {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
+ {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
+ {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
+
+ {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
+ {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
+ {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
+ {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
+ {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
+ {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
+ {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
+ {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
+ {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
+ {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
+ {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
+ {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
+ {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
+ {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
+ {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
+ {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25, "w": 2},
+
+ {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
+ {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
+ {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
+ {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
+
+ {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
+ {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
+ {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
+
+ {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
+ {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
+ {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
+ {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
+ {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
+ {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
+ {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
+ {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
+ {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
+ {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
+ {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
+ {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
+ {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
+ {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
+ {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
+ {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
+
+ {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
+ {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
+ {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
+
+ {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
+ {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
+ {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
+ {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
+ {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
+ {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
+ {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
+ {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
+ {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
+ {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
+ {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
+ {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
+
+ {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
+ {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
+ {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
+ {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
+ {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
+ {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
+ {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
+ {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [12, 5], "x": 11.5, "y": 6.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
+ {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
+ {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
+
+ {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
+ {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25}
+ ]
+ },
+ "LAYOUT_ansi_rwkl_split_bs": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F13", "matrix": [1, 0], "x": 1.25, "y": 0},
+ {"label": "F14", "matrix": [0, 1], "x": 2.25, "y": 0},
+ {"label": "F15", "matrix": [1, 1], "x": 3.25, "y": 0},
+ {"label": "F16", "matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"label": "F17", "matrix": [1, 2], "x": 5.5, "y": 0},
+ {"label": "F18", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "F19", "matrix": [1, 3], "x": 7.5, "y": 0},
+ {"label": "F20", "matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"label": "F21", "matrix": [1, 4], "x": 9.75, "y": 0},
+ {"label": "F22", "matrix": [0, 5], "x": 10.75, "y": 0},
+ {"label": "F23", "matrix": [1, 5], "x": 11.75, "y": 0},
+ {"label": "F24", "matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"label": "Previous Track", "matrix": [0, 7], "x": 15.5, "y": 0},
+ {"label": "Volume Up", "matrix": [1, 7], "x": 16.5, "y": 0},
+ {"label": "Volume Down", "matrix": [0, 8], "x": 17.5, "y": 0},
+ {"label": "Next Track", "matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"label": "Esc", "matrix": [2, 0], "x": 0, "y": 1},
+
+ {"label": "F1", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "F2", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "F3", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F4", "matrix": [2, 2], "x": 4.25, "y": 1},
+
+ {"label": "F5", "matrix": [3, 2], "x": 5.5, "y": 1},
+ {"label": "F6", "matrix": [2, 3], "x": 6.5, "y": 1},
+ {"label": "F7", "matrix": [3, 3], "x": 7.5, "y": 1},
+ {"label": "F8", "matrix": [2, 4], "x": 8.5, "y": 1},
+
+ {"label": "F9", "matrix": [3, 4], "x": 9.75, "y": 1},
+ {"label": "F10", "matrix": [2, 5], "x": 10.75, "y": 1},
+ {"label": "F11", "matrix": [3, 5], "x": 11.75, "y": 1},
+ {"label": "F12", "matrix": [2, 6], "x": 12.75, "y": 1},
+
+ {"label": "Home", "matrix": [2, 7], "x": 15.5, "y": 1},
+ {"label": "Page Up", "matrix": [3, 7], "x": 16.5, "y": 1},
+ {"label": "Page Down", "matrix": [2, 8], "x": 17.5, "y": 1},
+ {"label": "End", "matrix": [3, 8], "x": 18.5, "y": 1},
+
+ {"label": "`", "matrix": [4, 0], "x": 0, "y": 2.25},
+ {"label": "1", "matrix": [5, 0], "x": 1, "y": 2.25},
+ {"label": "2", "matrix": [4, 1], "x": 2, "y": 2.25},
+ {"label": "3", "matrix": [5, 1], "x": 3, "y": 2.25},
+ {"label": "4", "matrix": [4, 2], "x": 4, "y": 2.25},
+ {"label": "5", "matrix": [5, 2], "x": 5, "y": 2.25},
+ {"label": "6", "matrix": [4, 3], "x": 6, "y": 2.25},
+ {"label": "7", "matrix": [5, 3], "x": 7, "y": 2.25},
+ {"label": "8", "matrix": [4, 4], "x": 8, "y": 2.25},
+ {"label": "9", "matrix": [5, 4], "x": 9, "y": 2.25},
+ {"label": "0", "matrix": [4, 5], "x": 10, "y": 2.25},
+ {"label": "-", "matrix": [5, 5], "x": 11, "y": 2.25},
+ {"label": "=", "matrix": [4, 6], "x": 12, "y": 2.25},
+ {"label": "Backspace", "matrix": [5, 6], "x": 13, "y": 2.25},
+ {"label": "Delete", "matrix": [9, 6], "x": 14, "y": 2.25},
+
+ {"label": "Num Lock", "matrix": [4, 7], "x": 15.5, "y": 2.25},
+ {"label": "/", "matrix": [5, 7], "x": 16.5, "y": 2.25},
+ {"label": "*", "matrix": [4, 8], "x": 17.5, "y": 2.25},
+ {"label": "-", "matrix": [5, 8], "x": 18.5, "y": 2.25},
+
+ {"label": "Tab", "matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.5},
+ {"label": "Q", "matrix": [7, 0], "x": 1.5, "y": 3.25},
+ {"label": "W", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "E", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "R", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "T", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "Y", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "U", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "I", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "O", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": "P", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": "[", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "]", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "\\", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.5},
+
+ {"label": "7", "matrix": [6, 7], "x": 15.5, "y": 3.25},
+ {"label": "8", "matrix": [7, 7], "x": 16.5, "y": 3.25},
+ {"label": "9", "matrix": [6, 8], "x": 17.5, "y": 3.25},
+ {"label": "+", "matrix": [7, 8], "x": 18.5, "y": 3.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.75},
+ {"label": "A", "matrix": [9, 0], "x": 1.75, "y": 4.25},
+ {"label": "S", "matrix": [8, 1], "x": 2.75, "y": 4.25},
+ {"label": "D", "matrix": [9, 1], "x": 3.75, "y": 4.25},
+ {"label": "F", "matrix": [8, 2], "x": 4.75, "y": 4.25},
+ {"label": "G", "matrix": [9, 2], "x": 5.75, "y": 4.25},
+ {"label": "H", "matrix": [8, 3], "x": 6.75, "y": 4.25},
+ {"label": "J", "matrix": [9, 3], "x": 7.75, "y": 4.25},
+ {"label": "K", "matrix": [8, 4], "x": 8.75, "y": 4.25},
+ {"label": "L", "matrix": [9, 4], "x": 9.75, "y": 4.25},
+ {"label": ";", "matrix": [8, 5], "x": 10.75, "y": 4.25},
+ {"label": "'", "matrix": [9, 5], "x": 11.75, "y": 4.25},
+ {"label": "Enter", "matrix": [8, 6], "x": 12.75, "y": 4.25, "w": 2.25},
+
+ {"label": "4", "matrix": [8, 7], "x": 15.5, "y": 4.25},
+ {"label": "5", "matrix": [9, 7], "x": 16.5, "y": 4.25},
+ {"label": "6", "matrix": [8, 8], "x": 17.5, "y": 4.25},
+
+ {"label": "Shift", "matrix": [10, 0], "x": 0, "y": 5.25, "w": 2.25},
+ {"label": "Z", "matrix": [11, 0], "x": 2.25, "y": 5.25},
+ {"label": "X", "matrix": [10, 1], "x": 3.25, "y": 5.25},
+ {"label": "C", "matrix": [11, 1], "x": 4.25, "y": 5.25},
+ {"label": "V", "matrix": [10, 2], "x": 5.25, "y": 5.25},
+ {"label": "B", "matrix": [11, 2], "x": 6.25, "y": 5.25},
+ {"label": "N", "matrix": [10, 3], "x": 7.25, "y": 5.25},
+ {"label": "M", "matrix": [11, 3], "x": 8.25, "y": 5.25},
+ {"label": ",", "matrix": [10, 4], "x": 9.25, "y": 5.25},
+ {"label": ".", "matrix": [11, 4], "x": 10.25, "y": 5.25},
+ {"label": "/", "matrix": [10, 5], "x": 11.25, "y": 5.25},
+ {"label": "Shift", "matrix": [10, 6], "x": 12.25, "y": 5.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [11, 6], "x": 14.25, "y": 5.5},
+
+ {"label": "1", "matrix": [10, 7], "x": 15.5, "y": 5.25},
+ {"label": "2", "matrix": [11, 7], "x": 16.5, "y": 5.25},
+ {"label": "3", "matrix": [10, 8], "x": 17.5, "y": 5.25},
+ {"label": "Enter", "matrix": [11, 8], "x": 18.5, "y": 5.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [12, 0], "x": 0, "y": 6.25, "w": 1.25},
+ {"label": "GUI", "matrix": [13, 0], "x": 1.25, "y": 6.25, "w": 1.25},
+ {"label": "Alt", "matrix": [12, 1], "x": 2.5, "y": 6.25, "w": 1.25},
+ {"label": "Space", "matrix": [12, 2], "x": 3.75, "y": 6.25, "w": 6.25},
+ {"label": "Alt", "matrix": [12, 4], "x": 10, "y": 6.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [12, 5], "x": 11.5, "y": 6.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [12, 6], "x": 13.25, "y": 6.5},
+ {"label": "\u2193", "matrix": [13, 6], "x": 14.25, "y": 6.5},
+ {"label": "\u2192", "matrix": [12, 7], "x": 15.25, "y": 6.5},
+
+ {"label": "0", "matrix": [13, 7], "x": 16.5, "y": 6.25},
+ {"label": ".", "matrix": [12, 8], "x": 17.5, "y": 6.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/the_galleon/rules.mk b/keyboards/handwired/swiftrax/the_galleon/rules.mk
deleted file mode 100644
index dec78ae408..0000000000
--- a/keyboards/handwired/swiftrax/the_galleon/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no # Rotary Encoder
-OLED_ENABLE = yes
diff --git a/keyboards/handwired/swiftrax/unsplit/info.json b/keyboards/handwired/swiftrax/unsplit/info.json
deleted file mode 100644
index 545e0b66e5..0000000000
--- a/keyboards/handwired/swiftrax/unsplit/info.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "keyboard_name": "UnSplit",
- "manufacturer": "Swiftrax",
- "url": "github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEAB1",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3", "D5", "D4", "D6", "C6", "C7", "F6", "F5", "F4", "F1"],
- "rows": ["B6", "D7", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.75},
- {"matrix": [0, 1], "x": 1, "y": 0.75},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.375},
-
- {"matrix": [0, 6], "x": 11, "y": 0.375},
- {"matrix": [0, 7], "x": 12, "y": 0.25},
- {"matrix": [0, 8], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0.25},
- {"matrix": [0, 10], "x": 15, "y": 0.75},
- {"matrix": [0, 11], "x": 16, "y": 0.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1.75},
- {"matrix": [1, 1], "x": 1, "y": 1.75},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.375},
-
- {"matrix": [1, 6], "x": 11, "y": 1.375},
- {"matrix": [1, 7], "x": 12, "y": 1.25},
- {"matrix": [1, 8], "x": 13, "y": 1},
- {"matrix": [1, 9], "x": 14, "y": 1.25},
- {"matrix": [1, 10], "x": 15, "y": 1.75},
- {"matrix": [1, 11], "x": 16, "y": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2.75},
- {"matrix": [2, 1], "x": 1, "y": 2.75},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.25},
- {"matrix": [2, 5], "x": 5, "y": 2.375},
-
- {"matrix": [2, 6], "x": 11, "y": 2.375},
- {"matrix": [2, 7], "x": 12, "y": 2.25},
- {"matrix": [2, 8], "x": 13, "y": 2},
- {"matrix": [2, 9], "x": 14, "y": 2.25},
- {"matrix": [2, 10], "x": 15, "y": 2.75},
- {"matrix": [2, 11], "x": 16, "y": 2.75},
-
- {"matrix": [3, 2], "x": 2.5, "y": 3.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.75},
-
- {"matrix": [3, 6], "x": 10.5, "y": 3.75},
- {"matrix": [3, 7], "x": 11.5, "y": 3.5},
- {"matrix": [3, 8], "x": 12.5, "y": 3.25},
- {"matrix": [3, 9], "x": 13.5, "y": 3.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/unsplit/keyboard.json b/keyboards/handwired/swiftrax/unsplit/keyboard.json
new file mode 100644
index 0000000000..bb18c0dea8
--- /dev/null
+++ b/keyboards/handwired/swiftrax/unsplit/keyboard.json
@@ -0,0 +1,83 @@
+{
+ "keyboard_name": "UnSplit",
+ "manufacturer": "Swiftrax",
+ "url": "github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEAB1",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3", "D5", "D4", "D6", "C6", "C7", "F6", "F5", "F4", "F1"],
+ "rows": ["B6", "D7", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.75},
+ {"matrix": [0, 1], "x": 1, "y": 0.75},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.375},
+
+ {"matrix": [0, 6], "x": 11, "y": 0.375},
+ {"matrix": [0, 7], "x": 12, "y": 0.25},
+ {"matrix": [0, 8], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0.25},
+ {"matrix": [0, 10], "x": 15, "y": 0.75},
+ {"matrix": [0, 11], "x": 16, "y": 0.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.75},
+ {"matrix": [1, 1], "x": 1, "y": 1.75},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.375},
+
+ {"matrix": [1, 6], "x": 11, "y": 1.375},
+ {"matrix": [1, 7], "x": 12, "y": 1.25},
+ {"matrix": [1, 8], "x": 13, "y": 1},
+ {"matrix": [1, 9], "x": 14, "y": 1.25},
+ {"matrix": [1, 10], "x": 15, "y": 1.75},
+ {"matrix": [1, 11], "x": 16, "y": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.75},
+ {"matrix": [2, 1], "x": 1, "y": 2.75},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.25},
+ {"matrix": [2, 5], "x": 5, "y": 2.375},
+
+ {"matrix": [2, 6], "x": 11, "y": 2.375},
+ {"matrix": [2, 7], "x": 12, "y": 2.25},
+ {"matrix": [2, 8], "x": 13, "y": 2},
+ {"matrix": [2, 9], "x": 14, "y": 2.25},
+ {"matrix": [2, 10], "x": 15, "y": 2.75},
+ {"matrix": [2, 11], "x": 16, "y": 2.75},
+
+ {"matrix": [3, 2], "x": 2.5, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.75},
+
+ {"matrix": [3, 6], "x": 10.5, "y": 3.75},
+ {"matrix": [3, 7], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 12.5, "y": 3.25},
+ {"matrix": [3, 9], "x": 13.5, "y": 3.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/unsplit/rules.mk b/keyboards/handwired/swiftrax/unsplit/rules.mk
deleted file mode 100644
index d737227db3..0000000000
--- a/keyboards/handwired/swiftrax/unsplit/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no # Rotary Encoder \ No newline at end of file
diff --git a/keyboards/handwired/swiftrax/walter/info.json b/keyboards/handwired/swiftrax/walter/info.json
deleted file mode 100644
index 804f88503b..0000000000
--- a/keyboards/handwired/swiftrax/walter/info.json
+++ /dev/null
@@ -1,351 +0,0 @@
-{
- "keyboard_name": "Walter",
- "manufacturer": "Swiftrax",
- "url": "https://github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE964",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 24,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["F5", "C6", "F6", "F7", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["B2", "B1", "F4", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B3", "pin_b": "B7"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/swiftrax/walter/keyboard.json b/keyboards/handwired/swiftrax/walter/keyboard.json
new file mode 100644
index 0000000000..cbf603a4ff
--- /dev/null
+++ b/keyboards/handwired/swiftrax/walter/keyboard.json
@@ -0,0 +1,361 @@
+{
+ "keyboard_name": "Walter",
+ "manufacturer": "Swiftrax",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE964",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 24,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "C6", "F6", "F7", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["B2", "B1", "F4", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B3", "pin_b": "B7"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/swiftrax/walter/rules.mk b/keyboards/handwired/swiftrax/walter/rules.mk
deleted file mode 100644
index 5e11a757b7..0000000000
--- a/keyboards/handwired/swiftrax/walter/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Rotary Encder
diff --git a/keyboards/handwired/t111/info.json b/keyboards/handwired/t111/info.json
deleted file mode 100644
index f25b079098..0000000000
--- a/keyboards/handwired/t111/info.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "keyboard_name": "T111",
- "manufacturer": "FUJITSU",
- "url": "",
- "maintainer": "DmNosachev",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6FAA",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B15", "B11", "B10", "B1", "B0", "A10", "A9", "A7", "A6", "A5", "A4", "A8", "B13", "B14"],
- "rows": ["A15", "B6", "B5", "B4", "B3", "B9", "B8", "B7"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [3, 0], "x": 0, "y": 0},
-
- {"matrix": [4, 0], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [2, 1], "x": 4, "y": 0},
- {"matrix": [3, 1], "x": 5, "y": 0},
- {"matrix": [4, 1], "x": 6, "y": 0},
- {"matrix": [5, 1], "x": 7, "y": 0},
- {"matrix": [6, 1], "x": 8, "y": 0},
- {"matrix": [7, 1], "x": 9, "y": 0},
- {"matrix": [0, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [2, 2], "x": 12, "y": 0},
- {"matrix": [3, 2], "x": 13, "y": 0},
- {"matrix": [4, 2], "x": 14, "y": 0},
- {"matrix": [5, 2], "x": 15, "y": 0},
- {"matrix": [6, 2], "x": 16, "y": 0},
- {"matrix": [7, 2], "x": 17, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 3], "x": 1, "y": 1.5},
- {"matrix": [2, 3], "x": 2, "y": 1.5},
- {"matrix": [3, 3], "x": 3, "y": 1.5},
- {"matrix": [4, 3], "x": 4, "y": 1.5},
- {"matrix": [5, 3], "x": 5, "y": 1.5},
- {"matrix": [6, 3], "x": 6, "y": 1.5},
- {"matrix": [7, 3], "x": 7, "y": 1.5},
- {"matrix": [0, 3], "x": 8, "y": 1.5},
- {"matrix": [1, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 4], "x": 10, "y": 1.5},
- {"matrix": [3, 4], "x": 11, "y": 1.5},
- {"matrix": [4, 4], "x": 12, "y": 1.5},
- {"matrix": [5, 4], "x": 13, "y": 1.5},
- {"matrix": [5, 8], "x": 14, "y": 1.5, "w": 1.25},
-
- {"matrix": [6, 4], "x": 15.5, "y": 1.5},
- {"matrix": [7, 4], "x": 16.5, "y": 1.5},
-
- {"matrix": [1, 5], "x": 17.75, "y": 1.5},
- {"matrix": [0, 6], "x": 18.75, "y": 1.5},
- {"matrix": [7, 6], "x": 19.75, "y": 1.5},
- {"matrix": [6, 6], "x": 20.75, "y": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [1, 7], "x": 1.5, "y": 2.5},
- {"matrix": [2, 7], "x": 2.5, "y": 2.5},
- {"matrix": [3, 7], "x": 3.5, "y": 2.5},
- {"matrix": [4, 7], "x": 4.5, "y": 2.5},
- {"matrix": [5, 7], "x": 5.5, "y": 2.5},
- {"matrix": [6, 7], "x": 6.5, "y": 2.5},
- {"matrix": [7, 7], "x": 7.5, "y": 2.5},
- {"matrix": [0, 7], "x": 8.5, "y": 2.5},
- {"matrix": [1, 8], "x": 9.5, "y": 2.5},
- {"matrix": [2, 8], "x": 10.5, "y": 2.5},
- {"matrix": [3, 8], "x": 11.5, "y": 2.5},
- {"matrix": [4, 8], "x": 12.5, "y": 2.5},
-
- {"matrix": [6, 8], "x": 15.5, "y": 2.5},
- {"matrix": [7, 8], "x": 16.5, "y": 2.5},
-
- {"matrix": [1, 11], "x": 17.75, "y": 2.5},
- {"matrix": [0, 0], "x": 18.75, "y": 2.5},
- {"matrix": [7, 0], "x": 19.75, "y": 2.5},
- {"matrix": [6, 0], "x": 20.75, "y": 2.5},
-
- {"matrix": [0, 10], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [1, 9], "x": 1.75, "y": 3.5},
- {"matrix": [2, 9], "x": 2.75, "y": 3.5},
- {"matrix": [3, 9], "x": 3.75, "y": 3.5},
- {"matrix": [4, 9], "x": 4.75, "y": 3.5},
- {"matrix": [5, 9], "x": 5.75, "y": 3.5},
- {"matrix": [6, 9], "x": 6.75, "y": 3.5},
- {"matrix": [7, 9], "x": 7.75, "y": 3.5},
- {"matrix": [0, 9], "x": 8.75, "y": 3.5},
- {"matrix": [1, 10], "x": 9.75, "y": 3.5},
- {"matrix": [2, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 10], "x": 11.75, "y": 3.5},
- {"matrix": [4, 10], "x": 12.75, "y": 3.5},
- {"matrix": [5, 10], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [6, 10], "x": 15.5, "y": 3.5},
- {"matrix": [7, 10], "x": 16.5, "y": 3.5},
-
- {"matrix": [2, 11], "x": 17.75, "y": 3.5},
- {"matrix": [3, 11], "x": 18.75, "y": 3.5},
- {"matrix": [4, 11], "x": 19.75, "y": 3.5},
- {"matrix": [5, 11], "x": 20.75, "y": 3.5},
-
- {"matrix": [0, 13], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [1, 12], "x": 2.25, "y": 4.5},
- {"matrix": [2, 12], "x": 3.25, "y": 4.5},
- {"matrix": [3, 12], "x": 4.25, "y": 4.5},
- {"matrix": [4, 12], "x": 5.25, "y": 4.5},
- {"matrix": [5, 12], "x": 6.25, "y": 4.5},
- {"matrix": [6, 12], "x": 7.25, "y": 4.5},
- {"matrix": [7, 12], "x": 8.25, "y": 4.5},
- {"matrix": [0, 12], "x": 9.25, "y": 4.5},
- {"matrix": [1, 13], "x": 10.25, "y": 4.5},
- {"matrix": [2, 13], "x": 11.25, "y": 4.5},
- {"matrix": [3, 13], "x": 12.25, "y": 4.5},
- {"matrix": [0, 4], "x": 13.25, "y": 4.5, "w": 2},
-
- {"matrix": [6, 13], "x": 15.5, "y": 4.5},
- {"matrix": [7, 13], "x": 16.5, "y": 4.5},
-
- {"matrix": [2, 5], "x": 17.75, "y": 4.5},
- {"matrix": [3, 5], "x": 18.75, "y": 4.5},
- {"matrix": [4, 5], "x": 19.75, "y": 4.5},
- {"matrix": [5, 5], "x": 20.75, "y": 4.5, "h": 2},
-
- {"matrix": [0, 8], "x": 1.75, "y": 5.5},
- {"matrix": [0, 11], "x": 2.75, "y": 5.5, "w": 1.5},
- {"matrix": [5, 0], "x": 4.25, "y": 5.5, "w": 8},
- {"matrix": [0, 5], "x": 12.25, "y": 5.5, "w": 1.5},
-
- {"matrix": [6, 11], "x": 15.5, "y": 5.5},
- {"matrix": [7, 11], "x": 16.5, "y": 5.5},
-
- {"matrix": [6, 5], "x": 17.75, "y": 5.5, "w": 2},
- {"matrix": [7, 5], "x": 19.75, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/t111/keyboard.json b/keyboards/handwired/t111/keyboard.json
new file mode 100644
index 0000000000..4c2b7ac469
--- /dev/null
+++ b/keyboards/handwired/t111/keyboard.json
@@ -0,0 +1,152 @@
+{
+ "keyboard_name": "T111",
+ "manufacturer": "FUJITSU",
+ "url": "",
+ "maintainer": "DmNosachev",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6FAA",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B15", "B11", "B10", "B1", "B0", "A10", "A9", "A7", "A6", "A5", "A4", "A8", "B13", "B14"],
+ "rows": ["A15", "B6", "B5", "B4", "B3", "B9", "B8", "B7"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [3, 0], "x": 0, "y": 0},
+
+ {"matrix": [4, 0], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [2, 1], "x": 4, "y": 0},
+ {"matrix": [3, 1], "x": 5, "y": 0},
+ {"matrix": [4, 1], "x": 6, "y": 0},
+ {"matrix": [5, 1], "x": 7, "y": 0},
+ {"matrix": [6, 1], "x": 8, "y": 0},
+ {"matrix": [7, 1], "x": 9, "y": 0},
+ {"matrix": [0, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [2, 2], "x": 12, "y": 0},
+ {"matrix": [3, 2], "x": 13, "y": 0},
+ {"matrix": [4, 2], "x": 14, "y": 0},
+ {"matrix": [5, 2], "x": 15, "y": 0},
+ {"matrix": [6, 2], "x": 16, "y": 0},
+ {"matrix": [7, 2], "x": 17, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 3], "x": 1, "y": 1.5},
+ {"matrix": [2, 3], "x": 2, "y": 1.5},
+ {"matrix": [3, 3], "x": 3, "y": 1.5},
+ {"matrix": [4, 3], "x": 4, "y": 1.5},
+ {"matrix": [5, 3], "x": 5, "y": 1.5},
+ {"matrix": [6, 3], "x": 6, "y": 1.5},
+ {"matrix": [7, 3], "x": 7, "y": 1.5},
+ {"matrix": [0, 3], "x": 8, "y": 1.5},
+ {"matrix": [1, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 4], "x": 10, "y": 1.5},
+ {"matrix": [3, 4], "x": 11, "y": 1.5},
+ {"matrix": [4, 4], "x": 12, "y": 1.5},
+ {"matrix": [5, 4], "x": 13, "y": 1.5},
+ {"matrix": [5, 8], "x": 14, "y": 1.5, "w": 1.25},
+
+ {"matrix": [6, 4], "x": 15.5, "y": 1.5},
+ {"matrix": [7, 4], "x": 16.5, "y": 1.5},
+
+ {"matrix": [1, 5], "x": 17.75, "y": 1.5},
+ {"matrix": [0, 6], "x": 18.75, "y": 1.5},
+ {"matrix": [7, 6], "x": 19.75, "y": 1.5},
+ {"matrix": [6, 6], "x": 20.75, "y": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [1, 7], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 2.5, "y": 2.5},
+ {"matrix": [3, 7], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 7], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [7, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [0, 7], "x": 8.5, "y": 2.5},
+ {"matrix": [1, 8], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 10.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 8], "x": 12.5, "y": 2.5},
+
+ {"matrix": [6, 8], "x": 15.5, "y": 2.5},
+ {"matrix": [7, 8], "x": 16.5, "y": 2.5},
+
+ {"matrix": [1, 11], "x": 17.75, "y": 2.5},
+ {"matrix": [0, 0], "x": 18.75, "y": 2.5},
+ {"matrix": [7, 0], "x": 19.75, "y": 2.5},
+ {"matrix": [6, 0], "x": 20.75, "y": 2.5},
+
+ {"matrix": [0, 10], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [1, 9], "x": 1.75, "y": 3.5},
+ {"matrix": [2, 9], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 3.75, "y": 3.5},
+ {"matrix": [4, 9], "x": 4.75, "y": 3.5},
+ {"matrix": [5, 9], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 9], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 9], "x": 7.75, "y": 3.5},
+ {"matrix": [0, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [2, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 11.75, "y": 3.5},
+ {"matrix": [4, 10], "x": 12.75, "y": 3.5},
+ {"matrix": [5, 10], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [6, 10], "x": 15.5, "y": 3.5},
+ {"matrix": [7, 10], "x": 16.5, "y": 3.5},
+
+ {"matrix": [2, 11], "x": 17.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 18.75, "y": 3.5},
+ {"matrix": [4, 11], "x": 19.75, "y": 3.5},
+ {"matrix": [5, 11], "x": 20.75, "y": 3.5},
+
+ {"matrix": [0, 13], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [1, 12], "x": 2.25, "y": 4.5},
+ {"matrix": [2, 12], "x": 3.25, "y": 4.5},
+ {"matrix": [3, 12], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 5.25, "y": 4.5},
+ {"matrix": [5, 12], "x": 6.25, "y": 4.5},
+ {"matrix": [6, 12], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 12], "x": 8.25, "y": 4.5},
+ {"matrix": [0, 12], "x": 9.25, "y": 4.5},
+ {"matrix": [1, 13], "x": 10.25, "y": 4.5},
+ {"matrix": [2, 13], "x": 11.25, "y": 4.5},
+ {"matrix": [3, 13], "x": 12.25, "y": 4.5},
+ {"matrix": [0, 4], "x": 13.25, "y": 4.5, "w": 2},
+
+ {"matrix": [6, 13], "x": 15.5, "y": 4.5},
+ {"matrix": [7, 13], "x": 16.5, "y": 4.5},
+
+ {"matrix": [2, 5], "x": 17.75, "y": 4.5},
+ {"matrix": [3, 5], "x": 18.75, "y": 4.5},
+ {"matrix": [4, 5], "x": 19.75, "y": 4.5},
+ {"matrix": [5, 5], "x": 20.75, "y": 4.5, "h": 2},
+
+ {"matrix": [0, 8], "x": 1.75, "y": 5.5},
+ {"matrix": [0, 11], "x": 2.75, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 4.25, "y": 5.5, "w": 8},
+ {"matrix": [0, 5], "x": 12.25, "y": 5.5, "w": 1.5},
+
+ {"matrix": [6, 11], "x": 15.5, "y": 5.5},
+ {"matrix": [7, 11], "x": 16.5, "y": 5.5},
+
+ {"matrix": [6, 5], "x": 17.75, "y": 5.5, "w": 2},
+ {"matrix": [7, 5], "x": 19.75, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/t111/rules.mk b/keyboards/handwired/t111/rules.mk
deleted file mode 100644
index 2542c545bf..0000000000
--- a/keyboards/handwired/t111/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/tennie/info.json b/keyboards/handwired/tennie/info.json
deleted file mode 100644
index 32198e1cf6..0000000000
--- a/keyboards/handwired/tennie/info.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "keyboard_name": "Tennie",
- "manufacturer": "Jsck",
- "url": "https://github.com/StoutIEEE/macropad-workshop",
- "maintainer": "UW Stout IEEE, Jack Hildebrandt (onemorebyte)",
- "usb": {
- "vid": "0x1EEE",
- "pid": "0x1313",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 1,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "matrix_pins": {
- "cols": ["D7", "E6", "B4", "B5"],
- "rows": ["C6", "D4", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0.5, "y": 2},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/tennie/keyboard.json b/keyboards/handwired/tennie/keyboard.json
new file mode 100644
index 0000000000..34e6676c95
--- /dev/null
+++ b/keyboards/handwired/tennie/keyboard.json
@@ -0,0 +1,65 @@
+{
+ "keyboard_name": "Tennie",
+ "manufacturer": "Jsck",
+ "url": "https://github.com/StoutIEEE/macropad-workshop",
+ "maintainer": "UW Stout IEEE, Jack Hildebrandt (onemorebyte)",
+ "usb": {
+ "vid": "0x1EEE",
+ "pid": "0x1313",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 1,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D7", "E6", "B4", "B5"],
+ "rows": ["C6", "D4", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.5, "y": 2},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/tennie/rules.mk b/keyboards/handwired/tennie/rules.mk
deleted file mode 100644
index 477ce541fd..0000000000
--- a/keyboards/handwired/tennie/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/terminus_mini/info.json b/keyboards/handwired/terminus_mini/info.json
deleted file mode 100644
index 5593be8bb7..0000000000
--- a/keyboards/handwired/terminus_mini/info.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "keyboard_name": "Terminus Mini",
- "manufacturer": "James Morgan",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "tapping": {
- "term": 150,
- "toggle": 1
- },
- "matrix_pins": {
- "cols": ["B0", "D0", "D5", "B6", "D4", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["B5", "B4", "D7", "D6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 5], "x": 4, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 6, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/terminus_mini/keyboard.json b/keyboards/handwired/terminus_mini/keyboard.json
new file mode 100644
index 0000000000..1bf37da57b
--- /dev/null
+++ b/keyboards/handwired/terminus_mini/keyboard.json
@@ -0,0 +1,85 @@
+{
+ "keyboard_name": "Terminus Mini",
+ "manufacturer": "James Morgan",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "tapping": {
+ "term": 150,
+ "toggle": 1
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "D0", "D5", "B6", "D4", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["B5", "B4", "D7", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 5], "x": 4, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 6, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/terminus_mini/rules.mk b/keyboards/handwired/terminus_mini/rules.mk
deleted file mode 100644
index 304b8ba7b9..0000000000
--- a/keyboards/handwired/terminus_mini/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f303/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/f303/config.h
index 3a7f97f8d2..a2818e7176 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f303/config.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f303/config.h
@@ -26,8 +26,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_CHANNEL 1 // default: 2
#define WS2812_PWM_PAL_MODE 2 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
//#define WS2812_PWM_COMPLEMENTARY_OUTPUT // Define for a complementary timer output (TIMx_CHyN); omit for a normal timer output (TIMx_CHy).
-// #define WS2812_DMA_STREAM STM32_DMA1_STREAM3 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-#define WS2812_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+// #define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
#define DEBUG_LED_PIN C13
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
index 2ad18267ad..87f830e175 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
@@ -27,8 +27,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_PAL_MODE 1 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
#define WS2812_EXTERNAL_PULLUP
//#define WS2812_PWM_COMPLEMENTARY_OUTPUT // Define for a complementary timer output (TIMx_CHyN); omit for a normal timer output (TIMx_CHy).
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-#define WS2812_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
#define WS2812_PWM_TARGET_PERIOD 800000
#define DEBUG_LED_PIN C13
diff --git a/keyboards/handwired/traveller/info.json b/keyboards/handwired/traveller/info.json
deleted file mode 100644
index ea1b3e3530..0000000000
--- a/keyboards/handwired/traveller/info.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "keyboard_name": "Traveller",
- "manufacturer": "Unknown",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 1
- },
- "ws2812": {
- "pin": "B2"
- },
- "matrix_pins": {
- "cols": ["B5", "D6", "B7", "B6", "F6", "B1", "B3", "F7", "B4", "E6", "D7", "C6", "D4"],
- "rows": ["D0", "D1", "D3", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 1.2},
- {"matrix": [0, 1], "x": 1, "y": 0.8},
- {"matrix": [0, 2], "x": 2, "y": 0.4},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.4},
- {"matrix": [0, 5], "x": 5, "y": 0.8},
-
- {"matrix": [0, 7], "x": 9, "y": 0.8},
- {"matrix": [0, 8], "x": 10, "y": 0.4},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0.4},
- {"matrix": [0, 11], "x": 13, "y": 0.8},
- {"matrix": [0, 12], "x": 14, "y": 1.2},
-
- {"matrix": [1, 0], "x": 0, "y": 2.2},
- {"matrix": [1, 1], "x": 1, "y": 1.8},
- {"matrix": [1, 2], "x": 2, "y": 1.4},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.4},
- {"matrix": [1, 5], "x": 5, "y": 1.8},
-
- {"matrix": [1, 7], "x": 9, "y": 1.8},
- {"matrix": [1, 8], "x": 10, "y": 1.4},
- {"matrix": [1, 9], "x": 11, "y": 1},
- {"matrix": [1, 10], "x": 12, "y": 1.4},
- {"matrix": [1, 11], "x": 13, "y": 1.8},
- {"matrix": [1, 12], "x": 14, "y": 2.2},
-
- {"matrix": [2, 0], "x": 0, "y": 3.2},
- {"matrix": [2, 1], "x": 1, "y": 2.8},
- {"matrix": [2, 2], "x": 2, "y": 2.4},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.4},
- {"matrix": [2, 5], "x": 5, "y": 2.8},
-
- {"matrix": [2, 7], "x": 9, "y": 2.8},
- {"matrix": [2, 8], "x": 10, "y": 2.4},
- {"matrix": [2, 9], "x": 11, "y": 2},
- {"matrix": [2, 10], "x": 12, "y": 2.4},
- {"matrix": [2, 11], "x": 13, "y": 2.8},
- {"matrix": [2, 12], "x": 14, "y": 3.2},
-
- {"matrix": [3, 0], "x": 0, "y": 4.2},
- {"matrix": [3, 1], "x": 1, "y": 3.8},
- {"matrix": [3, 2], "x": 2, "y": 3.4},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.4},
- {"matrix": [3, 5], "x": 5, "y": 3.8},
- {"matrix": [2, 6], "x": 6, "y": 3.05, "h": 1.5},
-
- {"matrix": [3, 6], "x": 8, "y": 3.05, "h": 1.5},
- {"matrix": [3, 7], "x": 9, "y": 3.8},
- {"matrix": [3, 8], "x": 10, "y": 3.4},
- {"matrix": [3, 9], "x": 11, "y": 3},
- {"matrix": [3, 10], "x": 12, "y": 3.4},
- {"matrix": [3, 11], "x": 13, "y": 3.8},
- {"matrix": [3, 12], "x": 14, "y": 4.2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/traveller/keyboard.json b/keyboards/handwired/traveller/keyboard.json
new file mode 100644
index 0000000000..e6941036f5
--- /dev/null
+++ b/keyboards/handwired/traveller/keyboard.json
@@ -0,0 +1,97 @@
+{
+ "keyboard_name": "Traveller",
+ "manufacturer": "Unknown",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 1
+ },
+ "ws2812": {
+ "pin": "B2"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "D6", "B7", "B6", "F6", "B1", "B3", "F7", "B4", "E6", "D7", "C6", "D4"],
+ "rows": ["D0", "D1", "D3", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 1.2},
+ {"matrix": [0, 1], "x": 1, "y": 0.8},
+ {"matrix": [0, 2], "x": 2, "y": 0.4},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.4},
+ {"matrix": [0, 5], "x": 5, "y": 0.8},
+
+ {"matrix": [0, 7], "x": 9, "y": 0.8},
+ {"matrix": [0, 8], "x": 10, "y": 0.4},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0.4},
+ {"matrix": [0, 11], "x": 13, "y": 0.8},
+ {"matrix": [0, 12], "x": 14, "y": 1.2},
+
+ {"matrix": [1, 0], "x": 0, "y": 2.2},
+ {"matrix": [1, 1], "x": 1, "y": 1.8},
+ {"matrix": [1, 2], "x": 2, "y": 1.4},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.4},
+ {"matrix": [1, 5], "x": 5, "y": 1.8},
+
+ {"matrix": [1, 7], "x": 9, "y": 1.8},
+ {"matrix": [1, 8], "x": 10, "y": 1.4},
+ {"matrix": [1, 9], "x": 11, "y": 1},
+ {"matrix": [1, 10], "x": 12, "y": 1.4},
+ {"matrix": [1, 11], "x": 13, "y": 1.8},
+ {"matrix": [1, 12], "x": 14, "y": 2.2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3.2},
+ {"matrix": [2, 1], "x": 1, "y": 2.8},
+ {"matrix": [2, 2], "x": 2, "y": 2.4},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.4},
+ {"matrix": [2, 5], "x": 5, "y": 2.8},
+
+ {"matrix": [2, 7], "x": 9, "y": 2.8},
+ {"matrix": [2, 8], "x": 10, "y": 2.4},
+ {"matrix": [2, 9], "x": 11, "y": 2},
+ {"matrix": [2, 10], "x": 12, "y": 2.4},
+ {"matrix": [2, 11], "x": 13, "y": 2.8},
+ {"matrix": [2, 12], "x": 14, "y": 3.2},
+
+ {"matrix": [3, 0], "x": 0, "y": 4.2},
+ {"matrix": [3, 1], "x": 1, "y": 3.8},
+ {"matrix": [3, 2], "x": 2, "y": 3.4},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.4},
+ {"matrix": [3, 5], "x": 5, "y": 3.8},
+ {"matrix": [2, 6], "x": 6, "y": 3.05, "h": 1.5},
+
+ {"matrix": [3, 6], "x": 8, "y": 3.05, "h": 1.5},
+ {"matrix": [3, 7], "x": 9, "y": 3.8},
+ {"matrix": [3, 8], "x": 10, "y": 3.4},
+ {"matrix": [3, 9], "x": 11, "y": 3},
+ {"matrix": [3, 10], "x": 12, "y": 3.4},
+ {"matrix": [3, 11], "x": 13, "y": 3.8},
+ {"matrix": [3, 12], "x": 14, "y": 4.2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/traveller/rules.mk b/keyboards/handwired/traveller/rules.mk
deleted file mode 100644
index aa4c817d2a..0000000000
--- a/keyboards/handwired/traveller/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/tritium_numpad/info.json b/keyboards/handwired/tritium_numpad/info.json
deleted file mode 100644
index 2e2fc6c81f..0000000000
--- a/keyboards/handwired/tritium_numpad/info.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "keyboard_name": "Tritium Numpad",
- "manufacturer": "Handwired",
- "url": "https://www.thingiverse.com/thing:2855938",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["F4", "F6", "B1", "B2"],
- "rows": ["D1", "D0", "D4", "C6", "D7", "E6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 4
- },
- "indicators": {
- "num_lock": "D5",
- "on_state": 0
- },
- "rgblight": {
- "led_count": 4
- },
- "ws2812": {
- "pin": "D2"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["numpad_6x4", "ortho_6x4"],
- "layouts": {
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_nontra_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [3, 0], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3},
- {"matrix": [3, 2], "x": 1, "y": 3},
- {"matrix": [2, 3], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [5, 0], "x": 3, "y": 4, "h": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 5},
- {"matrix": [5, 2], "x": 1, "y": 5},
- {"matrix": [4, 3], "x": 2, "y": 5}
- ]
- },
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/tritium_numpad/keyboard.json b/keyboards/handwired/tritium_numpad/keyboard.json
new file mode 100644
index 0000000000..b87f476821
--- /dev/null
+++ b/keyboards/handwired/tritium_numpad/keyboard.json
@@ -0,0 +1,138 @@
+{
+ "keyboard_name": "Tritium Numpad",
+ "manufacturer": "Handwired",
+ "url": "https://www.thingiverse.com/thing:2855938",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F6", "B1", "B2"],
+ "rows": ["D1", "D0", "D4", "C6", "D7", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 4
+ },
+ "indicators": {
+ "num_lock": "D5",
+ "on_state": 0
+ },
+ "rgblight": {
+ "led_count": 4
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["numpad_6x4", "ortho_6x4"],
+ "layouts": {
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_nontra_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [3, 0], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3},
+ {"matrix": [3, 2], "x": 1, "y": 3},
+ {"matrix": [2, 3], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [5, 0], "x": 3, "y": 4, "h": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 5},
+ {"matrix": [5, 2], "x": 1, "y": 5},
+ {"matrix": [4, 3], "x": 2, "y": 5}
+ ]
+ },
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/tritium_numpad/rules.mk b/keyboards/handwired/tritium_numpad/rules.mk
deleted file mode 100644
index ad6bc60f96..0000000000
--- a/keyboards/handwired/tritium_numpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
diff --git a/keyboards/handwired/twig/twig50/info.json b/keyboards/handwired/twig/twig50/info.json
deleted file mode 100644
index 24eb51d03c..0000000000
--- a/keyboards/handwired/twig/twig50/info.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "keyboard_name": "twig50",
- "manufacturer": "Twig",
- "url": "",
- "maintainer": "nodatk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.2.1",
- "force_nkro": true
- },
- "tapping": {
- "term": 150
- },
- "matrix_pins": {
- "cols": ["A2", "A1", "A0", "B8", "B13", "B14", "B15", "B9", "B10", "B11", "B3", "B2", "B1", "B0"],
- "rows": ["B7", "B6", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "debounce": 8,
- "layouts": {
- "LAYOUT_diag_4x14": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/twig/twig50/keyboard.json b/keyboards/handwired/twig/twig50/keyboard.json
new file mode 100644
index 0000000000..aa78691838
--- /dev/null
+++ b/keyboards/handwired/twig/twig50/keyboard.json
@@ -0,0 +1,92 @@
+{
+ "keyboard_name": "twig50",
+ "manufacturer": "Twig",
+ "url": "",
+ "maintainer": "nodatk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.2.1",
+ "force_nkro": true
+ },
+ "tapping": {
+ "term": 150
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A2", "A1", "A0", "B8", "B13", "B14", "B15", "B9", "B10", "B11", "B3", "B2", "B1", "B0"],
+ "rows": ["B7", "B6", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "debounce": 8,
+ "layouts": {
+ "LAYOUT_diag_4x14": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/twig/twig50/rules.mk b/keyboards/handwired/twig/twig50/rules.mk
deleted file mode 100644
index 60962ea47d..0000000000
--- a/keyboards/handwired/twig/twig50/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
diff --git a/keyboards/handwired/unicomp_mini_m/info.json b/keyboards/handwired/unicomp_mini_m/info.json
deleted file mode 100644
index 0b110c98bd..0000000000
--- a/keyboards/handwired/unicomp_mini_m/info.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "keyboard_name": "Unicomp Mini M",
- "manufacturer": "stevendlander",
- "url": "",
- "maintainer": "stevendlander",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "B7", "D5", "D4", "D3", "D2"],
- "rows": ["F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0", "E6", "E7", "B0", "B1"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "B5",
- "num_lock": "B6",
- "scroll_lock": "B4",
- "on_state": 0
- },
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 0, "y": 0},
-
- {"matrix": [2, 2], "x": 2, "y": 0},
- {"matrix": [0, 4], "x": 3, "y": 0},
- {"matrix": [0, 5], "x": 4, "y": 0},
- {"matrix": [0, 6], "x": 5, "y": 0},
-
- {"matrix": [1, 8], "x": 6.5, "y": 0},
- {"matrix": [3, 8], "x": 7.5, "y": 0},
- {"matrix": [4, 8], "x": 8.5, "y": 0},
- {"matrix": [5, 8], "x": 9.5, "y": 0},
-
- {"matrix": [6, 8], "x": 11, "y": 0},
- {"matrix": [6, 10], "x": 12, "y": 0},
- {"matrix": [6, 11], "x": 13, "y": 0},
- {"matrix": [7, 11], "x": 14, "y": 0},
-
- {"matrix": [6, 13], "x": 15.5, "y": 0},
- {"matrix": [7, 13], "x": 16.5, "y": 0},
- {"matrix": [11, 15], "x": 17.5, "y": 0},
-
- {"matrix": [0, 0], "x": 0, "y": 2},
- {"matrix": [3, 2], "x": 1, "y": 2},
- {"matrix": [6, 2], "x": 2, "y": 2},
- {"matrix": [7, 2], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [0, 2], "x": 5, "y": 2},
- {"matrix": [1, 7], "x": 6, "y": 2},
- {"matrix": [5, 7], "x": 7, "y": 2},
- {"matrix": [10, 7], "x": 8, "y": 2},
- {"matrix": [9, 7], "x": 9, "y": 2},
- {"matrix": [8, 7], "x": 10, "y": 2},
- {"matrix": [6, 12], "x": 11, "y": 2},
- {"matrix": [6, 9], "x": 12, "y": 2},
- {"matrix": [7, 12], "x": 13, "y": 2},
- {"matrix": [8, 9], "x": 14, "y": 2},
-
- {"matrix": [8, 12], "x": 15.5, "y": 2},
- {"matrix": [9, 13], "x": 16.5, "y": 2},
- {"matrix": [10, 12], "x": 17.5, "y": 2},
-
- {"matrix": [2, 12], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 3},
- {"matrix": [5, 2], "x": 2.5, "y": 3},
- {"matrix": [10, 2], "x": 3.5, "y": 3},
- {"matrix": [9, 2], "x": 4.5, "y": 3},
- {"matrix": [8, 2], "x": 5.5, "y": 3},
- {"matrix": [3, 7], "x": 6.5, "y": 3},
- {"matrix": [6, 7], "x": 7.5, "y": 3},
- {"matrix": [7, 7], "x": 8.5, "y": 3},
- {"matrix": [4, 7], "x": 9.5, "y": 3},
- {"matrix": [0, 7], "x": 10.5, "y": 3},
- {"matrix": [5, 9], "x": 11.5, "y": 3},
- {"matrix": [10, 9], "x": 12.5, "y": 3},
- {"matrix": [9, 9], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [11, 13], "x": 15.5, "y": 3},
- {"matrix": [8, 11], "x": 16.5, "y": 3},
- {"matrix": [10, 13], "x": 17.5, "y": 3},
-
- {"matrix": [1, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [2, 11], "x": 1.75, "y": 4},
- {"matrix": [2, 0], "x": 2.75, "y": 4},
- {"matrix": [2, 1], "x": 3.75, "y": 4},
- {"matrix": [2, 3], "x": 4.75, "y": 4},
- {"matrix": [2, 4], "x": 5.75, "y": 4},
- {"matrix": [11, 5], "x": 6.75, "y": 4},
- {"matrix": [11, 8], "x": 7.75, "y": 4},
- {"matrix": [11, 6], "x": 8.75, "y": 4},
- {"matrix": [11, 9], "x": 9.75, "y": 4},
- {"matrix": [11, 10], "x": 10.75, "y": 4},
- {"matrix": [11, 12], "x": 11.75, "y": 4},
- {"matrix": [1, 13], "x": 12.75, "y": 4},
- {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 5},
- {"matrix": [2, 5], "x": 2.25, "y": 5},
- {"matrix": [2, 8], "x": 3.25, "y": 5},
- {"matrix": [2, 6], "x": 4.25, "y": 5},
- {"matrix": [2, 9], "x": 5.25, "y": 5},
- {"matrix": [2, 10], "x": 6.25, "y": 5},
- {"matrix": [11, 11], "x": 7.25, "y": 5},
- {"matrix": [11, 0], "x": 8.25, "y": 5},
- {"matrix": [11, 1], "x": 9.25, "y": 5},
- {"matrix": [11, 3], "x": 10.25, "y": 5},
- {"matrix": [11, 4], "x": 11.25, "y": 5},
- {"matrix": [0, 3], "x": 12.25, "y": 5},
- {"matrix": [1, 15], "x": 13.25, "y": 5, "w": 1.75},
-
- {"matrix": [8, 10], "x": 16.5, "y": 5},
-
- {"matrix": [4, 14], "x": 0, "y": 6, "w": 1.5},
- {"matrix": [3, 11], "x": 1.5, "y": 6},
- {"matrix": [0, 12], "x": 2.5, "y": 6, "w": 1.5},
- {"matrix": [10, 0], "x": 4, "y": 6, "w": 6},
- {"matrix": [9, 3], "x": 10, "y": 6},
- {"matrix": [5, 10], "x": 11, "y": 6, "w": 1.5},
- {"matrix": [10, 4], "x": 12.5, "y": 6},
- {"matrix": [1, 14], "x": 13.5, "y": 6, "w": 1.5},
-
- {"matrix": [9, 4], "x": 15.5, "y": 6},
- {"matrix": [10, 11], "x": 16.5, "y": 6},
- {"matrix": [10, 10], "x": 17.5, "y": 6}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/unicomp_mini_m/keyboard.json b/keyboards/handwired/unicomp_mini_m/keyboard.json
new file mode 100644
index 0000000000..50ae033028
--- /dev/null
+++ b/keyboards/handwired/unicomp_mini_m/keyboard.json
@@ -0,0 +1,142 @@
+{
+ "keyboard_name": "Unicomp Mini M",
+ "manufacturer": "stevendlander",
+ "url": "",
+ "maintainer": "stevendlander",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "B7", "D5", "D4", "D3", "D2"],
+ "rows": ["F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0", "E6", "E7", "B0", "B1"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "B5",
+ "num_lock": "B6",
+ "scroll_lock": "B4",
+ "on_state": 0
+ },
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0, "y": 0},
+
+ {"matrix": [2, 2], "x": 2, "y": 0},
+ {"matrix": [0, 4], "x": 3, "y": 0},
+ {"matrix": [0, 5], "x": 4, "y": 0},
+ {"matrix": [0, 6], "x": 5, "y": 0},
+
+ {"matrix": [1, 8], "x": 6.5, "y": 0},
+ {"matrix": [3, 8], "x": 7.5, "y": 0},
+ {"matrix": [4, 8], "x": 8.5, "y": 0},
+ {"matrix": [5, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 8], "x": 11, "y": 0},
+ {"matrix": [6, 10], "x": 12, "y": 0},
+ {"matrix": [6, 11], "x": 13, "y": 0},
+ {"matrix": [7, 11], "x": 14, "y": 0},
+
+ {"matrix": [6, 13], "x": 15.5, "y": 0},
+ {"matrix": [7, 13], "x": 16.5, "y": 0},
+ {"matrix": [11, 15], "x": 17.5, "y": 0},
+
+ {"matrix": [0, 0], "x": 0, "y": 2},
+ {"matrix": [3, 2], "x": 1, "y": 2},
+ {"matrix": [6, 2], "x": 2, "y": 2},
+ {"matrix": [7, 2], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [0, 2], "x": 5, "y": 2},
+ {"matrix": [1, 7], "x": 6, "y": 2},
+ {"matrix": [5, 7], "x": 7, "y": 2},
+ {"matrix": [10, 7], "x": 8, "y": 2},
+ {"matrix": [9, 7], "x": 9, "y": 2},
+ {"matrix": [8, 7], "x": 10, "y": 2},
+ {"matrix": [6, 12], "x": 11, "y": 2},
+ {"matrix": [6, 9], "x": 12, "y": 2},
+ {"matrix": [7, 12], "x": 13, "y": 2},
+ {"matrix": [8, 9], "x": 14, "y": 2},
+
+ {"matrix": [8, 12], "x": 15.5, "y": 2},
+ {"matrix": [9, 13], "x": 16.5, "y": 2},
+ {"matrix": [10, 12], "x": 17.5, "y": 2},
+
+ {"matrix": [2, 12], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 3},
+ {"matrix": [5, 2], "x": 2.5, "y": 3},
+ {"matrix": [10, 2], "x": 3.5, "y": 3},
+ {"matrix": [9, 2], "x": 4.5, "y": 3},
+ {"matrix": [8, 2], "x": 5.5, "y": 3},
+ {"matrix": [3, 7], "x": 6.5, "y": 3},
+ {"matrix": [6, 7], "x": 7.5, "y": 3},
+ {"matrix": [7, 7], "x": 8.5, "y": 3},
+ {"matrix": [4, 7], "x": 9.5, "y": 3},
+ {"matrix": [0, 7], "x": 10.5, "y": 3},
+ {"matrix": [5, 9], "x": 11.5, "y": 3},
+ {"matrix": [10, 9], "x": 12.5, "y": 3},
+ {"matrix": [9, 9], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [11, 13], "x": 15.5, "y": 3},
+ {"matrix": [8, 11], "x": 16.5, "y": 3},
+ {"matrix": [10, 13], "x": 17.5, "y": 3},
+
+ {"matrix": [1, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [2, 11], "x": 1.75, "y": 4},
+ {"matrix": [2, 0], "x": 2.75, "y": 4},
+ {"matrix": [2, 1], "x": 3.75, "y": 4},
+ {"matrix": [2, 3], "x": 4.75, "y": 4},
+ {"matrix": [2, 4], "x": 5.75, "y": 4},
+ {"matrix": [11, 5], "x": 6.75, "y": 4},
+ {"matrix": [11, 8], "x": 7.75, "y": 4},
+ {"matrix": [11, 6], "x": 8.75, "y": 4},
+ {"matrix": [11, 9], "x": 9.75, "y": 4},
+ {"matrix": [11, 10], "x": 10.75, "y": 4},
+ {"matrix": [11, 12], "x": 11.75, "y": 4},
+ {"matrix": [1, 13], "x": 12.75, "y": 4},
+ {"matrix": [0, 13], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 5},
+ {"matrix": [2, 5], "x": 2.25, "y": 5},
+ {"matrix": [2, 8], "x": 3.25, "y": 5},
+ {"matrix": [2, 6], "x": 4.25, "y": 5},
+ {"matrix": [2, 9], "x": 5.25, "y": 5},
+ {"matrix": [2, 10], "x": 6.25, "y": 5},
+ {"matrix": [11, 11], "x": 7.25, "y": 5},
+ {"matrix": [11, 0], "x": 8.25, "y": 5},
+ {"matrix": [11, 1], "x": 9.25, "y": 5},
+ {"matrix": [11, 3], "x": 10.25, "y": 5},
+ {"matrix": [11, 4], "x": 11.25, "y": 5},
+ {"matrix": [0, 3], "x": 12.25, "y": 5},
+ {"matrix": [1, 15], "x": 13.25, "y": 5, "w": 1.75},
+
+ {"matrix": [8, 10], "x": 16.5, "y": 5},
+
+ {"matrix": [4, 14], "x": 0, "y": 6, "w": 1.5},
+ {"matrix": [3, 11], "x": 1.5, "y": 6},
+ {"matrix": [0, 12], "x": 2.5, "y": 6, "w": 1.5},
+ {"matrix": [10, 0], "x": 4, "y": 6, "w": 6},
+ {"matrix": [9, 3], "x": 10, "y": 6},
+ {"matrix": [5, 10], "x": 11, "y": 6, "w": 1.5},
+ {"matrix": [10, 4], "x": 12.5, "y": 6},
+ {"matrix": [1, 14], "x": 13.5, "y": 6, "w": 1.5},
+
+ {"matrix": [9, 4], "x": 15.5, "y": 6},
+ {"matrix": [10, 11], "x": 16.5, "y": 6},
+ {"matrix": [10, 10], "x": 17.5, "y": 6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/unicomp_mini_m/rules.mk b/keyboards/handwired/unicomp_mini_m/rules.mk
deleted file mode 100644
index 7ae681a542..0000000000
--- a/keyboards/handwired/unicomp_mini_m/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/videowriter/info.json b/keyboards/handwired/videowriter/info.json
deleted file mode 100644
index 14c33f399f..0000000000
--- a/keyboards/handwired/videowriter/info.json
+++ /dev/null
@@ -1,110 +0,0 @@
-{
- "keyboard_name": "Videowriter",
- "manufacturer": "Magnavox",
- "url": "https://deskthority.net/viewtopic.php?f=7&t=20210",
- "maintainer": "DmNosachev",
- "usb": {
- "vid": "0x515A",
- "pid": "0x5657",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D7", "C6", "D1", "D0", "D4", "D2", "D3", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [1, 7]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [1, 7], "x": 1, "y": 1, "h": 0.75},
- {"matrix": [1, 6], "x": 2, "y": 1, "h": 0.75},
- {"matrix": [1, 5], "x": 3, "y": 1, "h": 0.75},
-
- {"matrix": [1, 4], "x": 4.5, "y": 1, "h": 0.75},
- {"matrix": [1, 3], "x": 5.5, "y": 1, "h": 0.75},
- {"matrix": [1, 2], "x": 6.5, "y": 1, "h": 0.75},
- {"matrix": [1, 1], "x": 7.5, "y": 1, "h": 0.75},
-
- {"matrix": [1, 0], "x": 9, "y": 1, "h": 0.75},
- {"matrix": [2, 7], "x": 10, "y": 1, "h": 0.75},
- {"matrix": [2, 6], "x": 11, "y": 1, "h": 0.75},
-
- {"matrix": [8, 0], "x": 13, "y": 0.5},
- {"matrix": [9, 7], "x": 14, "y": 1},
- {"matrix": [8, 1], "x": 14, "y": 0},
- {"matrix": [9, 6], "x": 15, "y": 0.5},
-
- {"matrix": [2, 5], "x": 0, "y": 2.5},
- {"matrix": [2, 4], "x": 1, "y": 2.5},
- {"matrix": [2, 3], "x": 2, "y": 2.5},
- {"matrix": [2, 2], "x": 3, "y": 2.5},
- {"matrix": [2, 1], "x": 4, "y": 2.5},
- {"matrix": [2, 0], "x": 5, "y": 2.5},
- {"matrix": [3, 7], "x": 6, "y": 2.5},
- {"matrix": [3, 6], "x": 7, "y": 2.5},
- {"matrix": [3, 5], "x": 8, "y": 2.5},
- {"matrix": [3, 4], "x": 9, "y": 2.5},
- {"matrix": [3, 3], "x": 10, "y": 2.5},
- {"matrix": [3, 2], "x": 11, "y": 2.5},
- {"matrix": [3, 1], "x": 12, "y": 2.5},
- {"matrix": [3, 0], "x": 13, "y": 2.5, "w": 1.5},
-
- {"matrix": [9, 5], "x": 15, "y": 2.5, "h": 1.33},
-
- {"matrix": [4, 7], "x": 0, "y": 3.5, "w": 1.5},
- {"matrix": [4, 6], "x": 1.5, "y": 3.5},
- {"matrix": [4, 5], "x": 2.5, "y": 3.5},
- {"matrix": [4, 4], "x": 3.5, "y": 3.5},
- {"matrix": [4, 3], "x": 4.5, "y": 3.5},
- {"matrix": [4, 2], "x": 5.5, "y": 3.5},
- {"matrix": [4, 1], "x": 6.5, "y": 3.5},
- {"matrix": [4, 0], "x": 7.5, "y": 3.5},
- {"matrix": [5, 7], "x": 8.5, "y": 3.5},
- {"matrix": [5, 6], "x": 9.5, "y": 3.5},
- {"matrix": [5, 5], "x": 10.5, "y": 3.5},
- {"matrix": [5, 4], "x": 11.5, "y": 3.5},
- {"matrix": [5, 3], "x": 12.5, "y": 3.5},
-
- {"matrix": [9, 4], "x": 15, "y": 3.833, "h": 1.33},
-
- {"matrix": [0, 7], "x": 0, "y": 4.5, "w": 1.75},
- {"matrix": [5, 1], "x": 1.75, "y": 4.5},
- {"matrix": [5, 0], "x": 2.75, "y": 4.5},
- {"matrix": [6, 7], "x": 3.75, "y": 4.5},
- {"matrix": [6, 6], "x": 4.75, "y": 4.5},
- {"matrix": [6, 5], "x": 5.75, "y": 4.5},
- {"matrix": [6, 4], "x": 6.75, "y": 4.5},
- {"matrix": [6, 3], "x": 7.75, "y": 4.5},
- {"matrix": [6, 2], "x": 8.75, "y": 4.5},
- {"matrix": [6, 1], "x": 9.75, "y": 4.5},
- {"matrix": [6, 0], "x": 10.75, "y": 4.5},
- {"matrix": [7, 7], "x": 11.75, "y": 4.5},
- {"matrix": [5, 2], "x": 12.75, "y": 4.5, "w": 1.75},
-
- {"matrix": [9, 3], "x": 15, "y": 5.167, "h": 1.33},
-
- {"matrix": [0, 6], "x": 0, "y": 5.5, "w": 2.25},
- {"matrix": [7, 6], "x": 2.25, "y": 5.5},
- {"matrix": [7, 5], "x": 3.25, "y": 5.5},
- {"matrix": [7, 4], "x": 4.25, "y": 5.5},
- {"matrix": [7, 3], "x": 5.25, "y": 5.5},
- {"matrix": [7, 2], "x": 6.25, "y": 5.5},
- {"matrix": [7, 1], "x": 7.25, "y": 5.5},
- {"matrix": [7, 0], "x": 8.25, "y": 5.5},
- {"matrix": [8, 7], "x": 9.25, "y": 5.5},
- {"matrix": [8, 6], "x": 10.25, "y": 5.5},
- {"matrix": [8, 5], "x": 11.25, "y": 5.5},
- {"matrix": [9, 2], "x": 12.25, "y": 5.5, "w": 2.25},
-
- {"matrix": [8, 4], "x": 1.25, "y": 6.5, "w": 1.5},
- {"matrix": [8, 3], "x": 2.75, "y": 6.5, "w": 9},
- {"matrix": [8, 2], "x": 11.75, "y": 6.5, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/videowriter/keyboard.json b/keyboards/handwired/videowriter/keyboard.json
new file mode 100644
index 0000000000..c8b0141767
--- /dev/null
+++ b/keyboards/handwired/videowriter/keyboard.json
@@ -0,0 +1,118 @@
+{
+ "keyboard_name": "Videowriter",
+ "manufacturer": "Magnavox",
+ "url": "https://deskthority.net/viewtopic.php?f=7&t=20210",
+ "maintainer": "DmNosachev",
+ "usb": {
+ "vid": "0x515A",
+ "pid": "0x5657",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D7", "C6", "D1", "D0", "D4", "D2", "D3", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [1, 7]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [1, 7], "x": 1, "y": 1, "h": 0.75},
+ {"matrix": [1, 6], "x": 2, "y": 1, "h": 0.75},
+ {"matrix": [1, 5], "x": 3, "y": 1, "h": 0.75},
+
+ {"matrix": [1, 4], "x": 4.5, "y": 1, "h": 0.75},
+ {"matrix": [1, 3], "x": 5.5, "y": 1, "h": 0.75},
+ {"matrix": [1, 2], "x": 6.5, "y": 1, "h": 0.75},
+ {"matrix": [1, 1], "x": 7.5, "y": 1, "h": 0.75},
+
+ {"matrix": [1, 0], "x": 9, "y": 1, "h": 0.75},
+ {"matrix": [2, 7], "x": 10, "y": 1, "h": 0.75},
+ {"matrix": [2, 6], "x": 11, "y": 1, "h": 0.75},
+
+ {"matrix": [8, 0], "x": 13, "y": 0.5},
+ {"matrix": [9, 7], "x": 14, "y": 1},
+ {"matrix": [8, 1], "x": 14, "y": 0},
+ {"matrix": [9, 6], "x": 15, "y": 0.5},
+
+ {"matrix": [2, 5], "x": 0, "y": 2.5},
+ {"matrix": [2, 4], "x": 1, "y": 2.5},
+ {"matrix": [2, 3], "x": 2, "y": 2.5},
+ {"matrix": [2, 2], "x": 3, "y": 2.5},
+ {"matrix": [2, 1], "x": 4, "y": 2.5},
+ {"matrix": [2, 0], "x": 5, "y": 2.5},
+ {"matrix": [3, 7], "x": 6, "y": 2.5},
+ {"matrix": [3, 6], "x": 7, "y": 2.5},
+ {"matrix": [3, 5], "x": 8, "y": 2.5},
+ {"matrix": [3, 4], "x": 9, "y": 2.5},
+ {"matrix": [3, 3], "x": 10, "y": 2.5},
+ {"matrix": [3, 2], "x": 11, "y": 2.5},
+ {"matrix": [3, 1], "x": 12, "y": 2.5},
+ {"matrix": [3, 0], "x": 13, "y": 2.5, "w": 1.5},
+
+ {"matrix": [9, 5], "x": 15, "y": 2.5, "h": 1.33},
+
+ {"matrix": [4, 7], "x": 0, "y": 3.5, "w": 1.5},
+ {"matrix": [4, 6], "x": 1.5, "y": 3.5},
+ {"matrix": [4, 5], "x": 2.5, "y": 3.5},
+ {"matrix": [4, 4], "x": 3.5, "y": 3.5},
+ {"matrix": [4, 3], "x": 4.5, "y": 3.5},
+ {"matrix": [4, 2], "x": 5.5, "y": 3.5},
+ {"matrix": [4, 1], "x": 6.5, "y": 3.5},
+ {"matrix": [4, 0], "x": 7.5, "y": 3.5},
+ {"matrix": [5, 7], "x": 8.5, "y": 3.5},
+ {"matrix": [5, 6], "x": 9.5, "y": 3.5},
+ {"matrix": [5, 5], "x": 10.5, "y": 3.5},
+ {"matrix": [5, 4], "x": 11.5, "y": 3.5},
+ {"matrix": [5, 3], "x": 12.5, "y": 3.5},
+
+ {"matrix": [9, 4], "x": 15, "y": 3.833, "h": 1.33},
+
+ {"matrix": [0, 7], "x": 0, "y": 4.5, "w": 1.75},
+ {"matrix": [5, 1], "x": 1.75, "y": 4.5},
+ {"matrix": [5, 0], "x": 2.75, "y": 4.5},
+ {"matrix": [6, 7], "x": 3.75, "y": 4.5},
+ {"matrix": [6, 6], "x": 4.75, "y": 4.5},
+ {"matrix": [6, 5], "x": 5.75, "y": 4.5},
+ {"matrix": [6, 4], "x": 6.75, "y": 4.5},
+ {"matrix": [6, 3], "x": 7.75, "y": 4.5},
+ {"matrix": [6, 2], "x": 8.75, "y": 4.5},
+ {"matrix": [6, 1], "x": 9.75, "y": 4.5},
+ {"matrix": [6, 0], "x": 10.75, "y": 4.5},
+ {"matrix": [7, 7], "x": 11.75, "y": 4.5},
+ {"matrix": [5, 2], "x": 12.75, "y": 4.5, "w": 1.75},
+
+ {"matrix": [9, 3], "x": 15, "y": 5.167, "h": 1.33},
+
+ {"matrix": [0, 6], "x": 0, "y": 5.5, "w": 2.25},
+ {"matrix": [7, 6], "x": 2.25, "y": 5.5},
+ {"matrix": [7, 5], "x": 3.25, "y": 5.5},
+ {"matrix": [7, 4], "x": 4.25, "y": 5.5},
+ {"matrix": [7, 3], "x": 5.25, "y": 5.5},
+ {"matrix": [7, 2], "x": 6.25, "y": 5.5},
+ {"matrix": [7, 1], "x": 7.25, "y": 5.5},
+ {"matrix": [7, 0], "x": 8.25, "y": 5.5},
+ {"matrix": [8, 7], "x": 9.25, "y": 5.5},
+ {"matrix": [8, 6], "x": 10.25, "y": 5.5},
+ {"matrix": [8, 5], "x": 11.25, "y": 5.5},
+ {"matrix": [9, 2], "x": 12.25, "y": 5.5, "w": 2.25},
+
+ {"matrix": [8, 4], "x": 1.25, "y": 6.5, "w": 1.5},
+ {"matrix": [8, 3], "x": 2.75, "y": 6.5, "w": 9},
+ {"matrix": [8, 2], "x": 11.75, "y": 6.5, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/videowriter/rules.mk b/keyboards/handwired/videowriter/rules.mk
deleted file mode 100644
index 6e0404820c..0000000000
--- a/keyboards/handwired/videowriter/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/wabi/info.json b/keyboards/handwired/wabi/info.json
deleted file mode 100644
index 8c833feeb4..0000000000
--- a/keyboards/handwired/wabi/info.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "keyboard_name": "Wabi",
- "manufacturer": "Montsinger",
- "url": "www.montsinger.net",
- "maintainer": "Montsinger",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xB07D",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["F4", "F1", "F0", "E6", "B3", "B7", "D0", "D1", "D2", "D3", "D4", "D6", "D7", "B5"],
- "rows": ["D5", "F5", "F6", "F7", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [0, 3], "x": 4.25, "y": 0},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [0, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 6], "x": 8.75, "y": 0},
- {"matrix": [0, 7], "x": 9.75, "y": 0},
- {"matrix": [0, 8], "x": 10.75, "y": 0},
- {"matrix": [0, 9], "x": 11.75, "y": 0},
- {"matrix": [0, 10], "x": 12.75, "y": 0},
- {"matrix": [0, 11], "x": 13.75, "y": 0},
- {"matrix": [0, 12], "x": 14.75, "y": 0},
- {"matrix": [0, 13], "x": 15.75, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0.75, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 2.25, "y": 1},
- {"matrix": [1, 2], "x": 3.25, "y": 1},
- {"matrix": [1, 3], "x": 4.25, "y": 1},
- {"matrix": [1, 4], "x": 5.25, "y": 1},
- {"matrix": [1, 5], "x": 6.25, "y": 1},
- {"matrix": [1, 6], "x": 8.75, "y": 1},
- {"matrix": [1, 7], "x": 9.75, "y": 1},
- {"matrix": [1, 8], "x": 10.75, "y": 1},
- {"matrix": [1, 9], "x": 11.75, "y": 1},
- {"matrix": [1, 10], "x": 12.75, "y": 1},
- {"matrix": [1, 11], "x": 13.75, "y": 1},
- {"matrix": [1, 12], "x": 14.75, "y": 1},
- {"matrix": [1, 13], "x": 15.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0.5, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [2, 2], "x": 3.25, "y": 2},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 8.75, "y": 2},
- {"matrix": [2, 7], "x": 9.75, "y": 2},
- {"matrix": [2, 8], "x": 10.75, "y": 2},
- {"matrix": [2, 9], "x": 11.75, "y": 2},
- {"matrix": [2, 10], "x": 12.75, "y": 2},
- {"matrix": [2, 11], "x": 13.75, "y": 2},
- {"matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 8.75, "y": 3},
- {"matrix": [3, 7], "x": 9.75, "y": 3},
- {"matrix": [3, 8], "x": 10.75, "y": 3},
- {"matrix": [3, 9], "x": 11.75, "y": 3},
- {"matrix": [3, 10], "x": 12.75, "y": 3},
- {"matrix": [3, 11], "x": 13.75, "y": 3, "w": 2.75},
- {"matrix": [3, 13], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 8.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 9.75, "y": 4},
- {"matrix": [4, 8], "x": 10.75, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 15.5, "y": 4},
- {"matrix": [4, 12], "x": 16.5, "y": 4},
- {"matrix": [4, 13], "x": 17.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/wabi/keyboard.json b/keyboards/handwired/wabi/keyboard.json
new file mode 100644
index 0000000000..26c82a209c
--- /dev/null
+++ b/keyboards/handwired/wabi/keyboard.json
@@ -0,0 +1,101 @@
+{
+ "keyboard_name": "Wabi",
+ "manufacturer": "Montsinger",
+ "url": "www.montsinger.net",
+ "maintainer": "Montsinger",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xB07D",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F1", "F0", "E6", "B3", "B7", "D0", "D1", "D2", "D3", "D4", "D6", "D7", "B5"],
+ "rows": ["D5", "F5", "F6", "F7", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [0, 3], "x": 4.25, "y": 0},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [0, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 6], "x": 8.75, "y": 0},
+ {"matrix": [0, 7], "x": 9.75, "y": 0},
+ {"matrix": [0, 8], "x": 10.75, "y": 0},
+ {"matrix": [0, 9], "x": 11.75, "y": 0},
+ {"matrix": [0, 10], "x": 12.75, "y": 0},
+ {"matrix": [0, 11], "x": 13.75, "y": 0},
+ {"matrix": [0, 12], "x": 14.75, "y": 0},
+ {"matrix": [0, 13], "x": 15.75, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 2.25, "y": 1},
+ {"matrix": [1, 2], "x": 3.25, "y": 1},
+ {"matrix": [1, 3], "x": 4.25, "y": 1},
+ {"matrix": [1, 4], "x": 5.25, "y": 1},
+ {"matrix": [1, 5], "x": 6.25, "y": 1},
+ {"matrix": [1, 6], "x": 8.75, "y": 1},
+ {"matrix": [1, 7], "x": 9.75, "y": 1},
+ {"matrix": [1, 8], "x": 10.75, "y": 1},
+ {"matrix": [1, 9], "x": 11.75, "y": 1},
+ {"matrix": [1, 10], "x": 12.75, "y": 1},
+ {"matrix": [1, 11], "x": 13.75, "y": 1},
+ {"matrix": [1, 12], "x": 14.75, "y": 1},
+ {"matrix": [1, 13], "x": 15.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0.5, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 2.25, "y": 2},
+ {"matrix": [2, 2], "x": 3.25, "y": 2},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 8.75, "y": 2},
+ {"matrix": [2, 7], "x": 9.75, "y": 2},
+ {"matrix": [2, 8], "x": 10.75, "y": 2},
+ {"matrix": [2, 9], "x": 11.75, "y": 2},
+ {"matrix": [2, 10], "x": 12.75, "y": 2},
+ {"matrix": [2, 11], "x": 13.75, "y": 2},
+ {"matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 8.75, "y": 3},
+ {"matrix": [3, 7], "x": 9.75, "y": 3},
+ {"matrix": [3, 8], "x": 10.75, "y": 3},
+ {"matrix": [3, 9], "x": 11.75, "y": 3},
+ {"matrix": [3, 10], "x": 12.75, "y": 3},
+ {"matrix": [3, 11], "x": 13.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 13], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 8.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 9.75, "y": 4},
+ {"matrix": [4, 8], "x": 10.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 15.5, "y": 4},
+ {"matrix": [4, 12], "x": 16.5, "y": 4},
+ {"matrix": [4, 13], "x": 17.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/wabi/rules.mk b/keyboards/handwired/wabi/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/handwired/wabi/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/wakizashi40/info.json b/keyboards/handwired/wakizashi40/info.json
index 3a72e5d310..495d9a0376 100644
--- a/keyboards/handwired/wakizashi40/info.json
+++ b/keyboards/handwired/wakizashi40/info.json
@@ -6,18 +6,12 @@
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": false,
- "bluetooth": false,
"bootmagic": true,
"command": false,
"console": true,
"extrakey": true,
- "midi": false,
"mousekey": true,
- "nkro": true,
- "rgblight": false,
- "unicode": false
+ "nkro": true
},
"matrix_pins": {
"cols": ["F4", "F6", "F7", "B1", "B3", "B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4"],
diff --git a/keyboards/handwired/woodpad/info.json b/keyboards/handwired/woodpad/info.json
deleted file mode 100644
index f3394897fc..0000000000
--- a/keyboards/handwired/woodpad/info.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "keyboard_name": "Woodpad",
- "manufacturer": "WoodKeys.click",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6069",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "B3", "B2", "B6"],
- "rows": ["D1", "D0", "D4", "C6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_5x4"],
- "layouts": {
- "LAYOUT_ortho_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/woodpad/keyboard.json b/keyboards/handwired/woodpad/keyboard.json
new file mode 100644
index 0000000000..3af8bd19df
--- /dev/null
+++ b/keyboards/handwired/woodpad/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "keyboard_name": "Woodpad",
+ "manufacturer": "WoodKeys.click",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6069",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B3", "B2", "B6"],
+ "rows": ["D1", "D0", "D4", "C6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_5x4"],
+ "layouts": {
+ "LAYOUT_ortho_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/woodpad/rules.mk b/keyboards/handwired/woodpad/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/handwired/woodpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/z150/info.json b/keyboards/handwired/z150/info.json
deleted file mode 100644
index f027c7da1f..0000000000
--- a/keyboards/handwired/z150/info.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "keyboard_name": "Z150",
- "manufacturer": "ALPS",
- "url": "",
- "maintainer": "DmNosachev",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "A4"],
- "rows": ["B13", "B14", "B15", "A8", "A9", "A3", "A10", "A1", "A2", "A15", "A0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [3, 5], "x": 0, "y": 0},
- {"matrix": [3, 4], "x": 1, "y": 0},
-
- {"matrix": [10, 7], "x": 2.5, "y": 0},
- {"matrix": [10, 6], "x": 3.5, "y": 0},
- {"matrix": [10, 5], "x": 4.5, "y": 0},
- {"matrix": [10, 4], "x": 5.5, "y": 0},
- {"matrix": [10, 3], "x": 6.5, "y": 0},
- {"matrix": [10, 2], "x": 7.5, "y": 0},
- {"matrix": [10, 1], "x": 8.5, "y": 0},
- {"matrix": [10, 0], "x": 9.5, "y": 0},
- {"matrix": [9, 7], "x": 10.5, "y": 0},
- {"matrix": [9, 6], "x": 11.5, "y": 0},
- {"matrix": [9, 5], "x": 12.5, "y": 0},
- {"matrix": [9, 4], "x": 13.5, "y": 0},
- {"matrix": [9, 3], "x": 14.5, "y": 0},
- {"matrix": [9, 2], "x": 15.5, "y": 0, "w": 1.75},
- {"matrix": [5, 7], "x": 17.25, "y": 0},
- {"matrix": [2, 3], "x": 18.25, "y": 0, "w": 1.5},
- {"matrix": [2, 2], "x": 19.75, "y": 0, "w": 1.5},
-
- {"matrix": [3, 3], "x": 0, "y": 1},
- {"matrix": [3, 2], "x": 1, "y": 1},
-
- {"matrix": [9, 1], "x": 2.5, "y": 1, "w": 1.5},
- {"matrix": [9, 0], "x": 4, "y": 1},
- {"matrix": [8, 7], "x": 5, "y": 1},
- {"matrix": [8, 6], "x": 6, "y": 1},
- {"matrix": [8, 5], "x": 7, "y": 1},
- {"matrix": [8, 4], "x": 8, "y": 1},
- {"matrix": [8, 3], "x": 9, "y": 1},
- {"matrix": [8, 2], "x": 10, "y": 1},
- {"matrix": [8, 1], "x": 11, "y": 1},
- {"matrix": [8, 0], "x": 12, "y": 1},
- {"matrix": [7, 7], "x": 13, "y": 1},
- {"matrix": [7, 6], "x": 14, "y": 1},
- {"matrix": [7, 5], "x": 15, "y": 1, "w": 1.25},
- {"matrix": [2, 1], "x": 17.25, "y": 1},
- {"matrix": [2, 0], "x": 18.25, "y": 1},
- {"matrix": [1, 7], "x": 19.25, "y": 1},
- {"matrix": [1, 6], "x": 20.25, "y": 1},
-
- {"matrix": [3, 1], "x": 0, "y": 2},
- {"matrix": [3, 0], "x": 1, "y": 2},
-
- {"matrix": [7, 3], "x": 2.5, "y": 2, "w": 1.75},
- {"matrix": [7, 2], "x": 4.25, "y": 2},
- {"matrix": [7, 1], "x": 5.25, "y": 2},
- {"matrix": [7, 0], "x": 6.25, "y": 2},
- {"matrix": [6, 7], "x": 7.25, "y": 2},
- {"matrix": [6, 6], "x": 8.25, "y": 2},
- {"matrix": [6, 5], "x": 9.25, "y": 2},
- {"matrix": [6, 4], "x": 10.25, "y": 2},
- {"matrix": [6, 3], "x": 11.25, "y": 2},
- {"matrix": [6, 2], "x": 12.25, "y": 2},
- {"matrix": [6, 1], "x": 13.25, "y": 2},
- {"matrix": [6, 0], "x": 14.25, "y": 2},
- {"matrix": [7, 4], "x": 15.25, "y": 2, "w": 2},
- {"matrix": [1, 5], "x": 17.25, "y": 2},
- {"matrix": [1, 4], "x": 18.25, "y": 2},
- {"matrix": [1, 3], "x": 19.25, "y": 2},
- {"matrix": [1, 2], "x": 20.25, "y": 2},
-
- {"matrix": [2, 6], "x": 0, "y": 3},
- {"matrix": [2, 7], "x": 1, "y": 3},
-
- {"matrix": [5, 6], "x": 2.5, "y": 3, "w": 2.25},
- {"matrix": [5, 4], "x": 4.75, "y": 3},
- {"matrix": [5, 3], "x": 5.75, "y": 3},
- {"matrix": [5, 2], "x": 6.75, "y": 3},
- {"matrix": [5, 1], "x": 7.75, "y": 3},
- {"matrix": [5, 0], "x": 8.75, "y": 3},
- {"matrix": [4, 7], "x": 9.75, "y": 3},
- {"matrix": [4, 6], "x": 10.75, "y": 3},
- {"matrix": [4, 5], "x": 11.75, "y": 3},
- {"matrix": [4, 4], "x": 12.75, "y": 3},
- {"matrix": [4, 3], "x": 13.75, "y": 3},
- {"matrix": [4, 2], "x": 14.75, "y": 3, "w": 1.5},
- {"matrix": [4, 1], "x": 16.25, "y": 3},
- {"matrix": [1, 1], "x": 17.25, "y": 3},
- {"matrix": [1, 0], "x": 18.25, "y": 3},
- {"matrix": [0, 7], "x": 19.25, "y": 3},
- {"matrix": [0, 4], "x": 20.25, "y": 3, "h": 2},
-
- {"matrix": [2, 4], "x": 0, "y": 4},
- {"matrix": [2, 5], "x": 1, "y": 4},
-
- {"matrix": [4, 0], "x": 2.5, "y": 4, "w": 1.75},
- {"matrix": [5, 5], "x": 4.25, "y": 4},
- {"matrix": [3, 7], "x": 5.25, "y": 4, "w": 9},
- {"matrix": [3, 6], "x": 14.25, "y": 4, "w": 2},
- {"matrix": [0, 6], "x": 16.25, "y": 4, "w": 2},
- {"matrix": [0, 5], "x": 18.25, "y": 4, "w": 2}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/z150/keyboard.json b/keyboards/handwired/z150/keyboard.json
new file mode 100644
index 0000000000..0658bb5233
--- /dev/null
+++ b/keyboards/handwired/z150/keyboard.json
@@ -0,0 +1,125 @@
+{
+ "keyboard_name": "Z150",
+ "manufacturer": "ALPS",
+ "url": "",
+ "maintainer": "DmNosachev",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "A4"],
+ "rows": ["B13", "B14", "B15", "A8", "A9", "A3", "A10", "A1", "A2", "A15", "A0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [3, 5], "x": 0, "y": 0},
+ {"matrix": [3, 4], "x": 1, "y": 0},
+
+ {"matrix": [10, 7], "x": 2.5, "y": 0},
+ {"matrix": [10, 6], "x": 3.5, "y": 0},
+ {"matrix": [10, 5], "x": 4.5, "y": 0},
+ {"matrix": [10, 4], "x": 5.5, "y": 0},
+ {"matrix": [10, 3], "x": 6.5, "y": 0},
+ {"matrix": [10, 2], "x": 7.5, "y": 0},
+ {"matrix": [10, 1], "x": 8.5, "y": 0},
+ {"matrix": [10, 0], "x": 9.5, "y": 0},
+ {"matrix": [9, 7], "x": 10.5, "y": 0},
+ {"matrix": [9, 6], "x": 11.5, "y": 0},
+ {"matrix": [9, 5], "x": 12.5, "y": 0},
+ {"matrix": [9, 4], "x": 13.5, "y": 0},
+ {"matrix": [9, 3], "x": 14.5, "y": 0},
+ {"matrix": [9, 2], "x": 15.5, "y": 0, "w": 1.75},
+ {"matrix": [5, 7], "x": 17.25, "y": 0},
+ {"matrix": [2, 3], "x": 18.25, "y": 0, "w": 1.5},
+ {"matrix": [2, 2], "x": 19.75, "y": 0, "w": 1.5},
+
+ {"matrix": [3, 3], "x": 0, "y": 1},
+ {"matrix": [3, 2], "x": 1, "y": 1},
+
+ {"matrix": [9, 1], "x": 2.5, "y": 1, "w": 1.5},
+ {"matrix": [9, 0], "x": 4, "y": 1},
+ {"matrix": [8, 7], "x": 5, "y": 1},
+ {"matrix": [8, 6], "x": 6, "y": 1},
+ {"matrix": [8, 5], "x": 7, "y": 1},
+ {"matrix": [8, 4], "x": 8, "y": 1},
+ {"matrix": [8, 3], "x": 9, "y": 1},
+ {"matrix": [8, 2], "x": 10, "y": 1},
+ {"matrix": [8, 1], "x": 11, "y": 1},
+ {"matrix": [8, 0], "x": 12, "y": 1},
+ {"matrix": [7, 7], "x": 13, "y": 1},
+ {"matrix": [7, 6], "x": 14, "y": 1},
+ {"matrix": [7, 5], "x": 15, "y": 1, "w": 1.25},
+ {"matrix": [2, 1], "x": 17.25, "y": 1},
+ {"matrix": [2, 0], "x": 18.25, "y": 1},
+ {"matrix": [1, 7], "x": 19.25, "y": 1},
+ {"matrix": [1, 6], "x": 20.25, "y": 1},
+
+ {"matrix": [3, 1], "x": 0, "y": 2},
+ {"matrix": [3, 0], "x": 1, "y": 2},
+
+ {"matrix": [7, 3], "x": 2.5, "y": 2, "w": 1.75},
+ {"matrix": [7, 2], "x": 4.25, "y": 2},
+ {"matrix": [7, 1], "x": 5.25, "y": 2},
+ {"matrix": [7, 0], "x": 6.25, "y": 2},
+ {"matrix": [6, 7], "x": 7.25, "y": 2},
+ {"matrix": [6, 6], "x": 8.25, "y": 2},
+ {"matrix": [6, 5], "x": 9.25, "y": 2},
+ {"matrix": [6, 4], "x": 10.25, "y": 2},
+ {"matrix": [6, 3], "x": 11.25, "y": 2},
+ {"matrix": [6, 2], "x": 12.25, "y": 2},
+ {"matrix": [6, 1], "x": 13.25, "y": 2},
+ {"matrix": [6, 0], "x": 14.25, "y": 2},
+ {"matrix": [7, 4], "x": 15.25, "y": 2, "w": 2},
+ {"matrix": [1, 5], "x": 17.25, "y": 2},
+ {"matrix": [1, 4], "x": 18.25, "y": 2},
+ {"matrix": [1, 3], "x": 19.25, "y": 2},
+ {"matrix": [1, 2], "x": 20.25, "y": 2},
+
+ {"matrix": [2, 6], "x": 0, "y": 3},
+ {"matrix": [2, 7], "x": 1, "y": 3},
+
+ {"matrix": [5, 6], "x": 2.5, "y": 3, "w": 2.25},
+ {"matrix": [5, 4], "x": 4.75, "y": 3},
+ {"matrix": [5, 3], "x": 5.75, "y": 3},
+ {"matrix": [5, 2], "x": 6.75, "y": 3},
+ {"matrix": [5, 1], "x": 7.75, "y": 3},
+ {"matrix": [5, 0], "x": 8.75, "y": 3},
+ {"matrix": [4, 7], "x": 9.75, "y": 3},
+ {"matrix": [4, 6], "x": 10.75, "y": 3},
+ {"matrix": [4, 5], "x": 11.75, "y": 3},
+ {"matrix": [4, 4], "x": 12.75, "y": 3},
+ {"matrix": [4, 3], "x": 13.75, "y": 3},
+ {"matrix": [4, 2], "x": 14.75, "y": 3, "w": 1.5},
+ {"matrix": [4, 1], "x": 16.25, "y": 3},
+ {"matrix": [1, 1], "x": 17.25, "y": 3},
+ {"matrix": [1, 0], "x": 18.25, "y": 3},
+ {"matrix": [0, 7], "x": 19.25, "y": 3},
+ {"matrix": [0, 4], "x": 20.25, "y": 3, "h": 2},
+
+ {"matrix": [2, 4], "x": 0, "y": 4},
+ {"matrix": [2, 5], "x": 1, "y": 4},
+
+ {"matrix": [4, 0], "x": 2.5, "y": 4, "w": 1.75},
+ {"matrix": [5, 5], "x": 4.25, "y": 4},
+ {"matrix": [3, 7], "x": 5.25, "y": 4, "w": 9},
+ {"matrix": [3, 6], "x": 14.25, "y": 4, "w": 2},
+ {"matrix": [0, 6], "x": 16.25, "y": 4, "w": 2},
+ {"matrix": [0, 5], "x": 18.25, "y": 4, "w": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/z150/rules.mk b/keyboards/handwired/z150/rules.mk
deleted file mode 100644
index 421d72570e..0000000000
--- a/keyboards/handwired/z150/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/handwired/zergo/info.json b/keyboards/handwired/zergo/info.json
deleted file mode 100644
index 56b1b8f0cd..0000000000
--- a/keyboards/handwired/zergo/info.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "keyboard_name": "zErgo",
- "manufacturer": "GreenJack",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/zergo",
- "maintainer": "greenjack",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xB92B",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "C5", "C4", "C2", "C1", "B7", "D3", "D2", "B6", "B5", "B4", "B3", "B2"],
- "rows": ["B1", "D7", "C3", "D6", "D5", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [2, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 6], "x": 7, "y": 1.25},
- {"matrix": [1, 7], "x": 8, "y": 1.25},
- {"matrix": [1, 8], "x": 9, "y": 1.25},
- {"matrix": [1, 9], "x": 10, "y": 1.25},
- {"matrix": [1, 10], "x": 11, "y": 1.25},
- {"matrix": [1, 11], "x": 12, "y": 1.25},
- {"matrix": [1, 12], "x": 13, "y": 1.25},
- {"matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [3, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.25, "y": 3.25},
- {"matrix": [3, 4], "x": 4.25, "y": 3.25},
- {"matrix": [3, 5], "x": 5.25, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
- {"matrix": [4, 3], "x": 3, "y": 4.25},
- {"matrix": [4, 4], "x": 4, "y": 4.25},
- {"matrix": [4, 5], "x": 5, "y": 4.25},
- {"matrix": [4, 6], "x": 6, "y": 4.25, "w": 2},
- {"matrix": [4, 7], "x": 8, "y": 4.25},
- {"matrix": [4, 8], "x": 9, "y": 4.25},
- {"matrix": [4, 9], "x": 10, "y": 4.25},
- {"matrix": [4, 10], "x": 11, "y": 4.25},
- {"matrix": [4, 11], "x": 12, "y": 4.25},
- {"matrix": [4, 12], "x": 13, "y": 4.25},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 4.25, "y": 5.25, "w": 2.25},
- {"matrix": [5, 6], "x": 6.5, "y": 5.25},
- {"matrix": [5, 7], "x": 7.5, "y": 5.25, "w": 2.75},
- {"matrix": [5, 9], "x": 10.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.75, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 14, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/handwired/zergo/keyboard.json b/keyboards/handwired/zergo/keyboard.json
new file mode 100644
index 0000000000..7ee2cd4774
--- /dev/null
+++ b/keyboards/handwired/zergo/keyboard.json
@@ -0,0 +1,120 @@
+{
+ "keyboard_name": "zErgo",
+ "manufacturer": "GreenJack",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/zergo",
+ "maintainer": "greenjack",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xB92B",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "C5", "C4", "C2", "C1", "B7", "D3", "D2", "B6", "B5", "B4", "B3", "B2"],
+ "rows": ["B1", "D7", "C3", "D6", "D5", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [2, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 6], "x": 7, "y": 1.25},
+ {"matrix": [1, 7], "x": 8, "y": 1.25},
+ {"matrix": [1, 8], "x": 9, "y": 1.25},
+ {"matrix": [1, 9], "x": 10, "y": 1.25},
+ {"matrix": [1, 10], "x": 11, "y": 1.25},
+ {"matrix": [1, 11], "x": 12, "y": 1.25},
+ {"matrix": [1, 12], "x": 13, "y": 1.25},
+ {"matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [3, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+ {"matrix": [4, 3], "x": 3, "y": 4.25},
+ {"matrix": [4, 4], "x": 4, "y": 4.25},
+ {"matrix": [4, 5], "x": 5, "y": 4.25},
+ {"matrix": [4, 6], "x": 6, "y": 4.25, "w": 2},
+ {"matrix": [4, 7], "x": 8, "y": 4.25},
+ {"matrix": [4, 8], "x": 9, "y": 4.25},
+ {"matrix": [4, 9], "x": 10, "y": 4.25},
+ {"matrix": [4, 10], "x": 11, "y": 4.25},
+ {"matrix": [4, 11], "x": 12, "y": 4.25},
+ {"matrix": [4, 12], "x": 13, "y": 4.25},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 4.25, "y": 5.25, "w": 2.25},
+ {"matrix": [5, 6], "x": 6.5, "y": 5.25},
+ {"matrix": [5, 7], "x": 7.5, "y": 5.25, "w": 2.75},
+ {"matrix": [5, 9], "x": 10.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.75, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 14, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/zergo/rules.mk b/keyboards/handwired/zergo/rules.mk
deleted file mode 100644
index 7d0adddded..0000000000
--- a/keyboards/handwired/zergo/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hardlineworks/otd_plus/info.json b/keyboards/hardlineworks/otd_plus/info.json
deleted file mode 100644
index 6dcb95fa50..0000000000
--- a/keyboards/hardlineworks/otd_plus/info.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "keyboard_name": "OTD-PLUS",
- "manufacturer": "Hardlineworks",
- "url": "",
- "maintainer": "Hardlineworks",
- "usb": {
- "vid": "0x484C",
- "pid": "0x0087",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "B2", "B1", "B7", "B0", "F1", "D7", "F7", "C7"],
- "rows": ["D2", "D4", "D1", "E6", "F5", "C6", "B6", "F6", "F0", "D0", "D6", "D3"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "F4",
- "scroll_lock": "D5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_tkl_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [11, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [11, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [11, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [11, 4], "x": 9.5, "y": 0},
-
- {"matrix": [11, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [11, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [11, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [11, 8], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [10, 0], "x": 1, "y": 1.25},
- {"matrix": [1, 1], "x": 2, "y": 1.25},
- {"matrix": [10, 1], "x": 3, "y": 1.25},
- {"matrix": [1, 2], "x": 4, "y": 1.25},
- {"matrix": [10, 2], "x": 5, "y": 1.25},
- {"matrix": [1, 3], "x": 6, "y": 1.25},
- {"matrix": [10, 3], "x": 7, "y": 1.25},
- {"matrix": [1, 4], "x": 8, "y": 1.25},
- {"matrix": [10, 4], "x": 9, "y": 1.25},
- {"matrix": [1, 5], "x": 10, "y": 1.25},
- {"matrix": [10, 5], "x": 11, "y": 1.25},
- {"matrix": [1, 6], "x": 12, "y": 1.25},
- {"matrix": [10, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [10, 7], "x": 15.25, "y": 1.25},
- {"matrix": [1, 8], "x": 16.25, "y": 1.25},
- {"matrix": [10, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [9, 0], "x": 1.5, "y": 2.25},
- {"matrix": [2, 1], "x": 2.5, "y": 2.25},
- {"matrix": [9, 1], "x": 3.5, "y": 2.25},
- {"matrix": [2, 2], "x": 4.5, "y": 2.25},
- {"matrix": [9, 2], "x": 5.5, "y": 2.25},
- {"matrix": [2, 3], "x": 6.5, "y": 2.25},
- {"matrix": [9, 3], "x": 7.5, "y": 2.25},
- {"matrix": [2, 4], "x": 8.5, "y": 2.25},
- {"matrix": [9, 4], "x": 9.5, "y": 2.25},
- {"matrix": [2, 5], "x": 10.5, "y": 2.25},
- {"matrix": [9, 5], "x": 11.5, "y": 2.25},
- {"matrix": [2, 6], "x": 12.5, "y": 2.25},
- {"matrix": [9, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [9, 7], "x": 15.25, "y": 2.25},
- {"matrix": [2, 8], "x": 16.25, "y": 2.25},
- {"matrix": [9, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [8, 0], "x": 1.75, "y": 3.25},
- {"matrix": [3, 1], "x": 2.75, "y": 3.25},
- {"matrix": [8, 1], "x": 3.75, "y": 3.25},
- {"matrix": [3, 2], "x": 4.75, "y": 3.25},
- {"matrix": [8, 2], "x": 5.75, "y": 3.25},
- {"matrix": [3, 3], "x": 6.75, "y": 3.25},
- {"matrix": [8, 3], "x": 7.75, "y": 3.25},
- {"matrix": [3, 4], "x": 8.75, "y": 3.25},
- {"matrix": [8, 4], "x": 9.75, "y": 3.25},
- {"matrix": [3, 5], "x": 10.75, "y": 3.25},
- {"matrix": [8, 5], "x": 11.75, "y": 3.25},
- {"matrix": [8, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [7, 0], "x": 2.25, "y": 4.25},
- {"matrix": [4, 1], "x": 3.25, "y": 4.25},
- {"matrix": [7, 1], "x": 4.25, "y": 4.25},
- {"matrix": [4, 2], "x": 5.25, "y": 4.25},
- {"matrix": [7, 2], "x": 6.25, "y": 4.25},
- {"matrix": [4, 3], "x": 7.25, "y": 4.25},
- {"matrix": [7, 3], "x": 8.25, "y": 4.25},
- {"matrix": [4, 4], "x": 9.25, "y": 4.25},
- {"matrix": [7, 4], "x": 10.25, "y": 4.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4.25},
- {"matrix": [4, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [6, 2], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [6, 7], "x": 15.25, "y": 5.25},
- {"matrix": [5, 8], "x": 16.25, "y": 5.25},
- {"matrix": [6, 8], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/hardlineworks/otd_plus/keyboard.json b/keyboards/hardlineworks/otd_plus/keyboard.json
new file mode 100644
index 0000000000..50a7eb2224
--- /dev/null
+++ b/keyboards/hardlineworks/otd_plus/keyboard.json
@@ -0,0 +1,133 @@
+{
+ "keyboard_name": "OTD-PLUS",
+ "manufacturer": "Hardlineworks",
+ "url": "",
+ "maintainer": "Hardlineworks",
+ "usb": {
+ "vid": "0x484C",
+ "pid": "0x0087",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B2", "B1", "B7", "B0", "F1", "D7", "F7", "C7"],
+ "rows": ["D2", "D4", "D1", "E6", "F5", "C6", "B6", "F6", "F0", "D0", "D6", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "F4",
+ "scroll_lock": "D5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_tkl_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [11, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [11, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [11, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [11, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [11, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [11, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [11, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [10, 0], "x": 1, "y": 1.25},
+ {"matrix": [1, 1], "x": 2, "y": 1.25},
+ {"matrix": [10, 1], "x": 3, "y": 1.25},
+ {"matrix": [1, 2], "x": 4, "y": 1.25},
+ {"matrix": [10, 2], "x": 5, "y": 1.25},
+ {"matrix": [1, 3], "x": 6, "y": 1.25},
+ {"matrix": [10, 3], "x": 7, "y": 1.25},
+ {"matrix": [1, 4], "x": 8, "y": 1.25},
+ {"matrix": [10, 4], "x": 9, "y": 1.25},
+ {"matrix": [1, 5], "x": 10, "y": 1.25},
+ {"matrix": [10, 5], "x": 11, "y": 1.25},
+ {"matrix": [1, 6], "x": 12, "y": 1.25},
+ {"matrix": [10, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [10, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [9, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [9, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [9, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [9, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [9, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [9, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [9, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [9, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [9, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [8, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [8, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [8, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [8, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [8, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [7, 1], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [7, 2], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [7, 3], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [7, 4], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [6, 2], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hardlineworks/otd_plus/rules.mk b/keyboards/hardlineworks/otd_plus/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/hardlineworks/otd_plus/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/heliar/wm1_hotswap/info.json b/keyboards/heliar/wm1_hotswap/info.json
deleted file mode 100644
index b534f6e8d6..0000000000
--- a/keyboards/heliar/wm1_hotswap/info.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "keyboard_name": "wm1 hotswap",
- "manufacturer": "Heliar",
- "url": "",
- "maintainer": "heliar",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xD070",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D2", "B0", "B1", "B2", "D1", "D0", "C7", "C6", "B6", "B5", "B4", "F4", "F5", "F6", "F1"],
- "rows": ["D5", "D3", "B3", "F0", "E6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
-
- {"matrix": [0, 7], "x": 9, "y": 0},
- {"matrix": [0, 8], "x": 10, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"matrix": [1, 6], "x": 8.5, "y": 1},
- {"matrix": [1, 7], "x": 9.5, "y": 1},
- {"matrix": [1, 8], "x": 10.5, "y": 1},
- {"matrix": [1, 9], "x": 11.5, "y": 1},
- {"matrix": [1, 10], "x": 12.5, "y": 1},
- {"matrix": [1, 11], "x": 13.5, "y": 1},
- {"matrix": [1, 12], "x": 14.5, "y": 1},
- {"matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"matrix": [2, 6], "x": 8.75, "y": 2},
- {"matrix": [2, 7], "x": 9.75, "y": 2},
- {"matrix": [2, 8], "x": 10.75, "y": 2},
- {"matrix": [2, 9], "x": 11.75, "y": 2},
- {"matrix": [2, 10], "x": 12.75, "y": 2},
- {"matrix": [2, 11], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
-
- {"matrix": [3, 6], "x": 8.25, "y": 3},
- {"matrix": [3, 7], "x": 9.25, "y": 3},
- {"matrix": [3, 8], "x": 10.25, "y": 3},
- {"matrix": [3, 9], "x": 11.25, "y": 3},
- {"matrix": [3, 10], "x": 12.25, "y": 3},
- {"matrix": [3, 11], "x": 13.25, "y": 3},
- {"matrix": [3, 12], "x": 14.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 16.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4.5, "y": 4},
- {"matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
-
- {"matrix": [4, 6], "x": 8.25, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 15.25, "y": 4.25},
- {"matrix": [4, 13], "x": 16.25, "y": 4.25},
- {"matrix": [4, 14], "x": 17.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/heliar/wm1_hotswap/keyboard.json b/keyboards/heliar/wm1_hotswap/keyboard.json
new file mode 100644
index 0000000000..3fa1a8e6cb
--- /dev/null
+++ b/keyboards/heliar/wm1_hotswap/keyboard.json
@@ -0,0 +1,118 @@
+{
+ "keyboard_name": "wm1 hotswap",
+ "manufacturer": "Heliar",
+ "url": "",
+ "maintainer": "heliar",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xD070",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D2", "B0", "B1", "B2", "D1", "D0", "C7", "C6", "B6", "B5", "B4", "F4", "F5", "F6", "F1"],
+ "rows": ["D5", "D3", "B3", "F0", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+
+ {"matrix": [0, 7], "x": 9, "y": 0},
+ {"matrix": [0, 8], "x": 10, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"matrix": [1, 6], "x": 8.5, "y": 1},
+ {"matrix": [1, 7], "x": 9.5, "y": 1},
+ {"matrix": [1, 8], "x": 10.5, "y": 1},
+ {"matrix": [1, 9], "x": 11.5, "y": 1},
+ {"matrix": [1, 10], "x": 12.5, "y": 1},
+ {"matrix": [1, 11], "x": 13.5, "y": 1},
+ {"matrix": [1, 12], "x": 14.5, "y": 1},
+ {"matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"matrix": [2, 6], "x": 8.75, "y": 2},
+ {"matrix": [2, 7], "x": 9.75, "y": 2},
+ {"matrix": [2, 8], "x": 10.75, "y": 2},
+ {"matrix": [2, 9], "x": 11.75, "y": 2},
+ {"matrix": [2, 10], "x": 12.75, "y": 2},
+ {"matrix": [2, 11], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+
+ {"matrix": [3, 6], "x": 8.25, "y": 3},
+ {"matrix": [3, 7], "x": 9.25, "y": 3},
+ {"matrix": [3, 8], "x": 10.25, "y": 3},
+ {"matrix": [3, 9], "x": 11.25, "y": 3},
+ {"matrix": [3, 10], "x": 12.25, "y": 3},
+ {"matrix": [3, 11], "x": 13.25, "y": 3},
+ {"matrix": [3, 12], "x": 14.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 16.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4.5, "y": 4},
+ {"matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
+
+ {"matrix": [4, 6], "x": 8.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 15.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 16.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 17.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/heliar/wm1_hotswap/rules.mk b/keyboards/heliar/wm1_hotswap/rules.mk
deleted file mode 100644
index 201a97b6f2..0000000000
--- a/keyboards/heliar/wm1_hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-## Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hfdkb/ac001/info.json b/keyboards/hfdkb/ac001/info.json
deleted file mode 100644
index 4c45251504..0000000000
--- a/keyboards/hfdkb/ac001/info.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "keyboard_name": "ac001",
- "manufacturer": "hfd",
- "url": "",
- "maintainer": "jonylee@hfd",
- "usb": {
- "vid": "0xFFFE",
- "pid": "0x0001",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "rgb_matrix": {
- "animations": {
- "breathing": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "rainbow_moving_chevron": true,
- "multisplash": true
- },
- "driver": "ws2812",
- "react_on_keyup": true,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["A5", "A6", "A7", "C4", "C5"],
- "rows": ["B15"]
- },
- "diode_direction": "ROW2COL",
- "eeprom": {
- "driver": "wear_leveling",
- "wear_leveling": {
- "driver": "spi_flash",
- "backing_size": 8192
- }
- },
- "ws2812": {
- "pin": "A1"
- },
- "qmk": {
- "tap_keycode_delay": 5
- },
- "processor": "WB32FQ95",
- "bootloader": "wb32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/hfdkb/ac001/keyboard.json b/keyboards/hfdkb/ac001/keyboard.json
new file mode 100644
index 0000000000..daf3e735f0
--- /dev/null
+++ b/keyboards/hfdkb/ac001/keyboard.json
@@ -0,0 +1,64 @@
+{
+ "keyboard_name": "ac001",
+ "manufacturer": "hfd",
+ "url": "",
+ "maintainer": "jonylee@hfd",
+ "usb": {
+ "vid": "0xFFFE",
+ "pid": "0x0001",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "rgb_matrix": {
+ "animations": {
+ "breathing": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "rainbow_moving_chevron": true,
+ "multisplash": true
+ },
+ "driver": "ws2812",
+ "react_on_keyup": true,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A5", "A6", "A7", "C4", "C5"],
+ "rows": ["B15"]
+ },
+ "diode_direction": "ROW2COL",
+ "eeprom": {
+ "driver": "wear_leveling",
+ "wear_leveling": {
+ "driver": "spi_flash",
+ "backing_size": 8192
+ }
+ },
+ "ws2812": {
+ "pin": "A1"
+ },
+ "qmk": {
+ "tap_keycode_delay": 5
+ },
+ "processor": "WB32FQ95",
+ "bootloader": "wb32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hfdkb/ac001/rules.mk b/keyboards/hfdkb/ac001/rules.mk
deleted file mode 100644
index 1358ab075a..0000000000
--- a/keyboards/hfdkb/ac001/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/hhkb_lite_2/info.json b/keyboards/hhkb_lite_2/info.json
deleted file mode 100644
index 9b937416cc..0000000000
--- a/keyboards/hhkb_lite_2/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "HHKB Lite 2",
- "manufacturer": "PFU",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x88B2",
- "pid": "0x88B2",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "C7", "C6", "D3", "D2", "D1"],
- "rows": ["F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [5, 9]
- },
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [5, 9], "x": 0, "y": 0},
- {"matrix": [1, 9], "x": 1, "y": 0},
- {"matrix": [1, 8], "x": 2, "y": 0},
- {"matrix": [1, 7], "x": 3, "y": 0},
- {"matrix": [1, 6], "x": 4, "y": 0},
- {"matrix": [0, 6], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [1, 5], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [1, 3], "x": 9, "y": 0},
- {"matrix": [1, 2], "x": 10, "y": 0},
- {"matrix": [0, 2], "x": 11, "y": 0},
- {"matrix": [0, 4], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0},
-
- {"matrix": [3, 9], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 9], "x": 1.5, "y": 1},
- {"matrix": [2, 8], "x": 2.5, "y": 1},
- {"matrix": [2, 7], "x": 3.5, "y": 1},
- {"matrix": [2, 6], "x": 4.5, "y": 1},
- {"matrix": [3, 6], "x": 5.5, "y": 1},
- {"matrix": [3, 5], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 3], "x": 9.5, "y": 1},
- {"matrix": [2, 2], "x": 10.5, "y": 1},
- {"matrix": [3, 2], "x": 11.5, "y": 1},
- {"matrix": [3, 4], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [0, 10], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 9], "x": 1.75, "y": 2},
- {"matrix": [4, 8], "x": 2.75, "y": 2},
- {"matrix": [4, 7], "x": 3.75, "y": 2},
- {"matrix": [4, 6], "x": 4.75, "y": 2},
- {"matrix": [5, 6], "x": 5.75, "y": 2},
- {"matrix": [5, 5], "x": 6.75, "y": 2},
- {"matrix": [4, 5], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 3], "x": 9.75, "y": 2},
- {"matrix": [4, 2], "x": 10.75, "y": 2},
- {"matrix": [5, 2], "x": 11.75, "y": 2},
- {"matrix": [6, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 11], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [6, 9], "x": 2.25, "y": 3},
- {"matrix": [6, 8], "x": 3.25, "y": 3},
- {"matrix": [6, 7], "x": 4.25, "y": 3},
- {"matrix": [6, 6], "x": 5.25, "y": 3},
- {"matrix": [7, 6], "x": 6.25, "y": 3},
- {"matrix": [7, 5], "x": 7.25, "y": 3},
- {"matrix": [6, 5], "x": 8.25, "y": 3},
- {"matrix": [6, 0], "x": 9.25, "y": 3},
- {"matrix": [6, 3], "x": 10.25, "y": 3},
- {"matrix": [7, 2], "x": 11.25, "y": 3},
- {"matrix": [6, 11], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [0, 1], "x": 14, "y": 3},
-
- {"matrix": [5, 12], "x": 2, "y": 4},
- {"matrix": [4, 0], "x": 3, "y": 4},
- {"matrix": [7, 13], "x": 4, "y": 4, "w": 6},
- {"matrix": [3, 0], "x": 10, "y": 4},
- {"matrix": [7, 12], "x": 11, "y": 4},
- {"matrix": [0, 0], "x": 13.167, "y": 4, "w": 0.916, "h": 0.75},
-
- {"matrix": [3, 3], "x": 12.25, "y": 4.75, "w": 0.917, "h": 0.75},
- {"matrix": [1, 0], "x": 13.167, "y": 4.75, "w": 0.916, "h": 0.75},
- {"matrix": [2, 0], "x": 14.08, "y": 4.75, "w": 0.917, "h": 0.75}
- ]
- }
- }
-}
diff --git a/keyboards/hhkb_lite_2/keyboard.json b/keyboards/hhkb_lite_2/keyboard.json
new file mode 100644
index 0000000000..3e9099f0e5
--- /dev/null
+++ b/keyboards/hhkb_lite_2/keyboard.json
@@ -0,0 +1,106 @@
+{
+ "keyboard_name": "HHKB Lite 2",
+ "manufacturer": "PFU",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x88B2",
+ "pid": "0x88B2",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "C7", "C6", "D3", "D2", "D1"],
+ "rows": ["F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [5, 9]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [5, 9], "x": 0, "y": 0},
+ {"matrix": [1, 9], "x": 1, "y": 0},
+ {"matrix": [1, 8], "x": 2, "y": 0},
+ {"matrix": [1, 7], "x": 3, "y": 0},
+ {"matrix": [1, 6], "x": 4, "y": 0},
+ {"matrix": [0, 6], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [1, 5], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [1, 3], "x": 9, "y": 0},
+ {"matrix": [1, 2], "x": 10, "y": 0},
+ {"matrix": [0, 2], "x": 11, "y": 0},
+ {"matrix": [0, 4], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0},
+
+ {"matrix": [3, 9], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 9], "x": 1.5, "y": 1},
+ {"matrix": [2, 8], "x": 2.5, "y": 1},
+ {"matrix": [2, 7], "x": 3.5, "y": 1},
+ {"matrix": [2, 6], "x": 4.5, "y": 1},
+ {"matrix": [3, 6], "x": 5.5, "y": 1},
+ {"matrix": [3, 5], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 3], "x": 9.5, "y": 1},
+ {"matrix": [2, 2], "x": 10.5, "y": 1},
+ {"matrix": [3, 2], "x": 11.5, "y": 1},
+ {"matrix": [3, 4], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [0, 10], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 9], "x": 1.75, "y": 2},
+ {"matrix": [4, 8], "x": 2.75, "y": 2},
+ {"matrix": [4, 7], "x": 3.75, "y": 2},
+ {"matrix": [4, 6], "x": 4.75, "y": 2},
+ {"matrix": [5, 6], "x": 5.75, "y": 2},
+ {"matrix": [5, 5], "x": 6.75, "y": 2},
+ {"matrix": [4, 5], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 3], "x": 9.75, "y": 2},
+ {"matrix": [4, 2], "x": 10.75, "y": 2},
+ {"matrix": [5, 2], "x": 11.75, "y": 2},
+ {"matrix": [6, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 11], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [6, 9], "x": 2.25, "y": 3},
+ {"matrix": [6, 8], "x": 3.25, "y": 3},
+ {"matrix": [6, 7], "x": 4.25, "y": 3},
+ {"matrix": [6, 6], "x": 5.25, "y": 3},
+ {"matrix": [7, 6], "x": 6.25, "y": 3},
+ {"matrix": [7, 5], "x": 7.25, "y": 3},
+ {"matrix": [6, 5], "x": 8.25, "y": 3},
+ {"matrix": [6, 0], "x": 9.25, "y": 3},
+ {"matrix": [6, 3], "x": 10.25, "y": 3},
+ {"matrix": [7, 2], "x": 11.25, "y": 3},
+ {"matrix": [6, 11], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [0, 1], "x": 14, "y": 3},
+
+ {"matrix": [5, 12], "x": 2, "y": 4},
+ {"matrix": [4, 0], "x": 3, "y": 4},
+ {"matrix": [7, 13], "x": 4, "y": 4, "w": 6},
+ {"matrix": [3, 0], "x": 10, "y": 4},
+ {"matrix": [7, 12], "x": 11, "y": 4},
+ {"matrix": [0, 0], "x": 13.167, "y": 4, "w": 0.916, "h": 0.75},
+
+ {"matrix": [3, 3], "x": 12.25, "y": 4.75, "w": 0.917, "h": 0.75},
+ {"matrix": [1, 0], "x": 13.167, "y": 4.75, "w": 0.916, "h": 0.75},
+ {"matrix": [2, 0], "x": 14.08, "y": 4.75, "w": 0.917, "h": 0.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hhkb_lite_2/rules.mk b/keyboards/hhkb_lite_2/rules.mk
deleted file mode 100644
index 11e507797b..0000000000
--- a/keyboards/hhkb_lite_2/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes
diff --git a/keyboards/hifumi/info.json b/keyboards/hifumi/info.json
deleted file mode 100644
index 6c2f53aab8..0000000000
--- a/keyboards/hifumi/info.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "keyboard_name": "hifumi",
- "manufacturer": "riconken",
- "url": "https://github.com/zk-phi/1x2x3-keyboard",
- "maintainer": "riconken",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x3060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6"],
- "rows": ["D4", "C6"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "hue_steps": 5,
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/hifumi/keyboard.json b/keyboards/hifumi/keyboard.json
new file mode 100644
index 0000000000..457c8a7398
--- /dev/null
+++ b/keyboards/hifumi/keyboard.json
@@ -0,0 +1,59 @@
+{
+ "keyboard_name": "hifumi",
+ "manufacturer": "riconken",
+ "url": "https://github.com/zk-phi/1x2x3-keyboard",
+ "maintainer": "riconken",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x3060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6"],
+ "rows": ["D4", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "hue_steps": 5,
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hifumi/rules.mk b/keyboards/hifumi/rules.mk
deleted file mode 100644
index da7ffbbc48..0000000000
--- a/keyboards/hifumi/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
-SWAP_HANDS_ENABLE = no # Enable one-hand typing
diff --git a/keyboards/hineybush/h08_ocelot/info.json b/keyboards/hineybush/h08_ocelot/info.json
deleted file mode 100644
index 989e23e757..0000000000
--- a/keyboards/hineybush/h08_ocelot/info.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "keyboard_name": "h08",
- "manufacturer": "Hiney LLC",
- "url": "",
- "maintainer": "hineybush",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE8E9",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "C7", "D0", "D1"],
- "rows": ["B4", "B6"]
- },
- "diode_direction": "COL2ROW",
- "ws2812": {
- "pin": "F1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 7,
- "max_brightness": 220,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/h08_ocelot/keyboard.json b/keyboards/hineybush/h08_ocelot/keyboard.json
new file mode 100644
index 0000000000..0e6ccb732b
--- /dev/null
+++ b/keyboards/hineybush/h08_ocelot/keyboard.json
@@ -0,0 +1,64 @@
+{
+ "keyboard_name": "h08",
+ "manufacturer": "Hiney LLC",
+ "url": "",
+ "maintainer": "hineybush",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE8E9",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "C7", "D0", "D1"],
+ "rows": ["B4", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "ws2812": {
+ "pin": "F1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 7,
+ "max_brightness": 220,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/h08_ocelot/rules.mk b/keyboards/hineybush/h08_ocelot/rules.mk
deleted file mode 100644
index c09eb37bfd..0000000000
--- a/keyboards/hineybush/h08_ocelot/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hineybush/h10/info.json b/keyboards/hineybush/h10/info.json
deleted file mode 100644
index 295b34da10..0000000000
--- a/keyboards/hineybush/h10/info.json
+++ /dev/null
@@ -1,245 +0,0 @@
-{
- "keyboard_name": "h10",
- "manufacturer": "hineybush",
- "url": "",
- "maintainer": "hineybush",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEBD8",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "C7", "B1", "B2"],
- "rows": ["B0", "C6", "B6", "B5", "B4", "D7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_6x4", "numpad_6x4"],
- "layouts": {
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
- {"matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 5.25}
- ]
- },
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 2.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
-
- {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
- ]
- },
- "LAYOUT_split_plus": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
-
- {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
- ]
- },
- "LAYOUT_split_zero": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 2.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
- ]
- },
- "LAYOUT_split_enter": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 2.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
- {"matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 5.25}
- ]
- },
- "LAYOUT_split_enter_plus": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
- {"matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 5.25}
- ]
- },
- "LAYOUT_split_zero_plus": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/h10/keyboard.json b/keyboards/hineybush/h10/keyboard.json
new file mode 100644
index 0000000000..924acb515f
--- /dev/null
+++ b/keyboards/hineybush/h10/keyboard.json
@@ -0,0 +1,254 @@
+{
+ "keyboard_name": "h10",
+ "manufacturer": "hineybush",
+ "url": "",
+ "maintainer": "hineybush",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEBD8",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "C7", "B1", "B2"],
+ "rows": ["B0", "C6", "B6", "B5", "B4", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_6x4", "numpad_6x4"],
+ "layouts": {
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+ {"matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 5.25}
+ ]
+ },
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 2.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+
+ {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
+ ]
+ },
+ "LAYOUT_split_plus": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+
+ {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
+ ]
+ },
+ "LAYOUT_split_zero": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 2.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
+ ]
+ },
+ "LAYOUT_split_enter": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 2.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+ {"matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 5.25}
+ ]
+ },
+ "LAYOUT_split_enter_plus": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+ {"matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 5.25}
+ ]
+ },
+ "LAYOUT_split_zero_plus": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/h10/rules.mk b/keyboards/hineybush/h10/rules.mk
deleted file mode 100644
index 432c9ea5d2..0000000000
--- a/keyboards/hineybush/h10/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hineybush/h60/info.json b/keyboards/hineybush/h60/info.json
deleted file mode 100644
index 59820b1797..0000000000
--- a/keyboards/hineybush/h60/info.json
+++ /dev/null
@@ -1,468 +0,0 @@
-{
- "keyboard_name": "h60",
- "manufacturer": "hineybush",
- "url": "",
- "maintainer": "hineybush",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEBBE",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "D0", "D1", "D2", "D3", "D5", "D6", "C7", "F0", "F1", "F4", "F5", "F6", "F7"],
- "rows": ["B6", "B5", "B4", "D7", "E6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 12
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_hhkb", "60_tsangan_hhkb"],
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [4, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 13], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 8, "y": 4, "w": 2},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/h60/keyboard.json b/keyboards/hineybush/h60/keyboard.json
new file mode 100644
index 0000000000..63d41a55b4
--- /dev/null
+++ b/keyboards/hineybush/h60/keyboard.json
@@ -0,0 +1,479 @@
+{
+ "keyboard_name": "h60",
+ "manufacturer": "hineybush",
+ "url": "",
+ "maintainer": "hineybush",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEBBE",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["B3", "D0", "D1", "D2", "D3", "D5", "D6", "C7", "F0", "F1", "F4", "F5", "F6", "F7"],
+ "rows": ["B6", "B5", "B4", "D7", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 12
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_hhkb", "60_tsangan_hhkb"],
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [4, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 13], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 8, "y": 4, "w": 2},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/h60/rules.mk b/keyboards/hineybush/h60/rules.mk
deleted file mode 100644
index 6764167b6b..0000000000
--- a/keyboards/hineybush/h60/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-SLEEP_LED_ENABLE = yes
diff --git a/keyboards/hineybush/h65/info.json b/keyboards/hineybush/h65/info.json
deleted file mode 100644
index f6fd12edaa..0000000000
--- a/keyboards/hineybush/h65/info.json
+++ /dev/null
@@ -1,733 +0,0 @@
-{
- "keyboard_name": "h65",
- "manufacturer": "Hiney LLC",
- "url": "",
- "maintainer": "hineybush",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE9E4",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "B0", "B1", "B2", "B3"],
- "rows": ["D7", "D6", "D4", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "E6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 17,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/h65/keyboard.json b/keyboards/hineybush/h65/keyboard.json
new file mode 100644
index 0000000000..cacc673311
--- /dev/null
+++ b/keyboards/hineybush/h65/keyboard.json
@@ -0,0 +1,743 @@
+{
+ "keyboard_name": "h65",
+ "manufacturer": "Hiney LLC",
+ "url": "",
+ "maintainer": "hineybush",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE9E4",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "B0", "B1", "B2", "B3"],
+ "rows": ["D7", "D6", "D4", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "E6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 17,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/h65/rules.mk b/keyboards/hineybush/h65/rules.mk
deleted file mode 100644
index 85830d3115..0000000000
--- a/keyboards/hineybush/h65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hineybush/h65_hotswap/info.json b/keyboards/hineybush/h65_hotswap/info.json
deleted file mode 100644
index 63b7803617..0000000000
--- a/keyboards/hineybush/h65_hotswap/info.json
+++ /dev/null
@@ -1,436 +0,0 @@
-{
- "keyboard_name": "h65 hotswap",
- "manufacturer": "Hiney LLC",
- "url": "",
- "maintainer": "hineybush",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE8B7",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "B0", "B1", "B2", "B3"],
- "rows": ["D7", "D6", "D4", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "E6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 17,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [1, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [3, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [4, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/h65_hotswap/keyboard.json b/keyboards/hineybush/h65_hotswap/keyboard.json
new file mode 100644
index 0000000000..0cabdf074b
--- /dev/null
+++ b/keyboards/hineybush/h65_hotswap/keyboard.json
@@ -0,0 +1,446 @@
+{
+ "keyboard_name": "h65 hotswap",
+ "manufacturer": "Hiney LLC",
+ "url": "",
+ "maintainer": "hineybush",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE8B7",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "B0", "B1", "B2", "B3"],
+ "rows": ["D7", "D6", "D4", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "E6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 17,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [1, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [3, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [4, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/h65_hotswap/rules.mk b/keyboards/hineybush/h65_hotswap/rules.mk
deleted file mode 100644
index 85830d3115..0000000000
--- a/keyboards/hineybush/h65_hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hineybush/h660s/info.json b/keyboards/hineybush/h660s/info.json
deleted file mode 100644
index 6c5d07cc83..0000000000
--- a/keyboards/hineybush/h660s/info.json
+++ /dev/null
@@ -1,751 +0,0 @@
-{
- "keyboard_name": "h660s",
- "manufacturer": "hineybush",
- "url": "",
- "maintainer": "Josh Hinnebusch",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEB1B",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
- "rows": ["B1", "E6", "B3", "D3", "D2"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "B0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["66_ansi", "66_iso"],
- "layouts": {
- "LAYOUT_66_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [3, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
-
- {"matrix": [3, 14], "x": 14.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13.75, "y": 4.25},
- {"matrix": [4, 13], "x": 14.75, "y": 4.25},
- {"matrix": [4, 14], "x": 15.75, "y": 4.25}
- ]
- },
- "LAYOUT_66_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [3, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
-
- {"matrix": [3, 14], "x": 14.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13.75, "y": 4.25},
- {"matrix": [4, 13], "x": 14.75, "y": 4.25},
- {"matrix": [4, 14], "x": 15.75, "y": 4.25}
- ]
- },
- "LAYOUT_66_ansi_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [3, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
-
- {"matrix": [3, 14], "x": 14.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
-
- {"matrix": [4, 12], "x": 13.75, "y": 4.25},
- {"matrix": [4, 13], "x": 14.75, "y": 4.25},
- {"matrix": [4, 14], "x": 15.75, "y": 4.25}
- ]
- },
- "LAYOUT_66_ansi_rwkl_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [3, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
-
- {"matrix": [3, 14], "x": 14.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
-
- {"matrix": [4, 12], "x": 13.75, "y": 4.25},
- {"matrix": [4, 13], "x": 14.75, "y": 4.25},
- {"matrix": [4, 14], "x": 15.75, "y": 4.25}
- ]
- },
- "LAYOUT_66_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [3, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
-
- {"matrix": [3, 14], "x": 14.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13.75, "y": 4.25},
- {"matrix": [4, 13], "x": 14.75, "y": 4.25},
- {"matrix": [4, 14], "x": 15.75, "y": 4.25}
- ]
- },
- "LAYOUT_66_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [3, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
-
- {"matrix": [3, 14], "x": 14.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13.75, "y": 4.25},
- {"matrix": [4, 13], "x": 14.75, "y": 4.25},
- {"matrix": [4, 14], "x": 15.75, "y": 4.25}
- ]
- },
- "LAYOUT_66_iso_rwkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [3, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
-
- {"matrix": [3, 14], "x": 14.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
-
- {"matrix": [4, 12], "x": 13.75, "y": 4.25},
- {"matrix": [4, 13], "x": 14.75, "y": 4.25},
- {"matrix": [4, 14], "x": 15.75, "y": 4.25}
- ]
- },
- "LAYOUT_66_iso_rwkl_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [1, 14], "x": 15.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [3, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
-
- {"matrix": [3, 14], "x": 14.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
-
- {"matrix": [4, 12], "x": 13.75, "y": 4.25},
- {"matrix": [4, 13], "x": 14.75, "y": 4.25},
- {"matrix": [4, 14], "x": 15.75, "y": 4.25}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.75, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [3, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
-
- {"matrix": [3, 14], "x": 14.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13.75, "y": 4.25},
- {"matrix": [4, 13], "x": 14.75, "y": 4.25},
- {"matrix": [4, 14], "x": 15.75, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/h660s/keyboard.json b/keyboards/hineybush/h660s/keyboard.json
new file mode 100644
index 0000000000..de658ff129
--- /dev/null
+++ b/keyboards/hineybush/h660s/keyboard.json
@@ -0,0 +1,762 @@
+{
+ "keyboard_name": "h660s",
+ "manufacturer": "hineybush",
+ "url": "",
+ "maintainer": "Josh Hinnebusch",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEB1B",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
+ "rows": ["B1", "E6", "B3", "D3", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["66_ansi", "66_iso"],
+ "layouts": {
+ "LAYOUT_66_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [3, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 14.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.75, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_66_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [3, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 14.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.75, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_66_ansi_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [3, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 14.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.75, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_66_ansi_rwkl_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [3, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 14.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.75, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_66_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [3, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 14.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.75, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_66_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [3, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 14.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.75, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_66_iso_rwkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [3, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 14.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.75, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_66_iso_rwkl_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 14], "x": 15.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [3, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 14.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.75, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.75, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [3, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 14.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 14.75, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/h660s/rules.mk b/keyboards/hineybush/h660s/rules.mk
deleted file mode 100644
index 5ed3676575..0000000000
--- a/keyboards/hineybush/h660s/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-SLEEP_LED_ENABLE = yes
diff --git a/keyboards/hineybush/h75_singa/info.json b/keyboards/hineybush/h75_singa/info.json
deleted file mode 100644
index 22a04e509d..0000000000
--- a/keyboards/hineybush/h75_singa/info.json
+++ /dev/null
@@ -1,234 +0,0 @@
-{
- "keyboard_name": "h75_singa",
- "manufacturer": "Singa Keyboards",
- "url": "",
- "maintainer": "hineybush",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEC9A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "B2", "D4", "D5", "D3"],
- "rows": ["B0", "B1", "D0", "D1", "D2", "D6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 22,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B3"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2},
- {"matrix": [2, 3], "x": 2.5, "y": 2},
- {"matrix": [2, 4], "x": 3.5, "y": 2},
- {"matrix": [2, 5], "x": 4.5, "y": 2},
- {"matrix": [2, 6], "x": 5.5, "y": 2},
- {"matrix": [2, 7], "x": 6.5, "y": 2},
- {"matrix": [2, 8], "x": 7.5, "y": 2},
- {"matrix": [2, 9], "x": 8.5, "y": 2},
- {"matrix": [2, 10], "x": 9.5, "y": 2},
- {"matrix": [2, 11], "x": 10.5, "y": 2},
- {"matrix": [2, 12], "x": 11.5, "y": 2},
- {"matrix": [2, 13], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3},
- {"matrix": [3, 3], "x": 2.75, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3},
- {"matrix": [3, 8], "x": 7.75, "y": 3},
- {"matrix": [3, 9], "x": 8.75, "y": 3},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3},
- {"matrix": [3, 12], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3},
- {"matrix": [3, 14], "x": 13.75, "y": 3, "w": 1.25},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.75},
- {"matrix": [5, 6], "x": 6.5, "y": 5, "w": 1.25},
- {"matrix": [5, 8], "x": 7.75, "y": 5, "w": 2.25},
- {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5}
- ]
- },
- "LAYOUT_wkl_std": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2},
- {"matrix": [2, 3], "x": 2.5, "y": 2},
- {"matrix": [2, 4], "x": 3.5, "y": 2},
- {"matrix": [2, 5], "x": 4.5, "y": 2},
- {"matrix": [2, 6], "x": 5.5, "y": 2},
- {"matrix": [2, 7], "x": 6.5, "y": 2},
- {"matrix": [2, 8], "x": 7.5, "y": 2},
- {"matrix": [2, 9], "x": 8.5, "y": 2},
- {"matrix": [2, 10], "x": 9.5, "y": 2},
- {"matrix": [2, 11], "x": 10.5, "y": 2},
- {"matrix": [2, 12], "x": 11.5, "y": 2},
- {"matrix": [2, 13], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3},
- {"matrix": [3, 3], "x": 2.75, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3},
- {"matrix": [3, 8], "x": 7.75, "y": 3},
- {"matrix": [3, 9], "x": 8.75, "y": 3},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3},
- {"matrix": [3, 12], "x": 11.75, "y": 3},
- {"matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5, "w": 1.5},
- {"matrix": [5, 6], "x": 3, "y": 5, "w": 6.5},
- {"matrix": [5, 10], "x": 9.5, "y": 5, "w": 1.5},
- {"matrix": [5, 11], "x": 11, "y": 5, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/h75_singa/keyboard.json b/keyboards/hineybush/h75_singa/keyboard.json
new file mode 100644
index 0000000000..a313213e67
--- /dev/null
+++ b/keyboards/hineybush/h75_singa/keyboard.json
@@ -0,0 +1,244 @@
+{
+ "keyboard_name": "h75_singa",
+ "manufacturer": "Singa Keyboards",
+ "url": "",
+ "maintainer": "hineybush",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEC9A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "B2", "D4", "D5", "D3"],
+ "rows": ["B0", "B1", "D0", "D1", "D2", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 22,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2},
+ {"matrix": [2, 3], "x": 2.5, "y": 2},
+ {"matrix": [2, 4], "x": 3.5, "y": 2},
+ {"matrix": [2, 5], "x": 4.5, "y": 2},
+ {"matrix": [2, 6], "x": 5.5, "y": 2},
+ {"matrix": [2, 7], "x": 6.5, "y": 2},
+ {"matrix": [2, 8], "x": 7.5, "y": 2},
+ {"matrix": [2, 9], "x": 8.5, "y": 2},
+ {"matrix": [2, 10], "x": 9.5, "y": 2},
+ {"matrix": [2, 11], "x": 10.5, "y": 2},
+ {"matrix": [2, 12], "x": 11.5, "y": 2},
+ {"matrix": [2, 13], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3},
+ {"matrix": [3, 3], "x": 2.75, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3},
+ {"matrix": [3, 8], "x": 7.75, "y": 3},
+ {"matrix": [3, 9], "x": 8.75, "y": 3},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3},
+ {"matrix": [3, 12], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3},
+ {"matrix": [3, 14], "x": 13.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5, "w": 2.75},
+ {"matrix": [5, 6], "x": 6.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 8], "x": 7.75, "y": 5, "w": 2.25},
+ {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5}
+ ]
+ },
+ "LAYOUT_wkl_std": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2},
+ {"matrix": [2, 3], "x": 2.5, "y": 2},
+ {"matrix": [2, 4], "x": 3.5, "y": 2},
+ {"matrix": [2, 5], "x": 4.5, "y": 2},
+ {"matrix": [2, 6], "x": 5.5, "y": 2},
+ {"matrix": [2, 7], "x": 6.5, "y": 2},
+ {"matrix": [2, 8], "x": 7.5, "y": 2},
+ {"matrix": [2, 9], "x": 8.5, "y": 2},
+ {"matrix": [2, 10], "x": 9.5, "y": 2},
+ {"matrix": [2, 11], "x": 10.5, "y": 2},
+ {"matrix": [2, 12], "x": 11.5, "y": 2},
+ {"matrix": [2, 13], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3},
+ {"matrix": [3, 3], "x": 2.75, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3},
+ {"matrix": [3, 8], "x": 7.75, "y": 3},
+ {"matrix": [3, 9], "x": 8.75, "y": 3},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3},
+ {"matrix": [3, 12], "x": 11.75, "y": 3},
+ {"matrix": [3, 14], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 6], "x": 3, "y": 5, "w": 6.5},
+ {"matrix": [5, 10], "x": 9.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 11], "x": 11, "y": 5, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/h75_singa/rules.mk b/keyboards/hineybush/h75_singa/rules.mk
deleted file mode 100644
index 0a394ac16e..0000000000
--- a/keyboards/hineybush/h75_singa/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hineybush/hineyg80/info.json b/keyboards/hineybush/hineyg80/info.json
deleted file mode 100644
index 1d7b00d4db..0000000000
--- a/keyboards/hineybush/hineyg80/info.json
+++ /dev/null
@@ -1,400 +0,0 @@
-{
- "keyboard_name": "hineyG80",
- "manufacturer": "hineybush",
- "url": "",
- "maintainer": "hineybush",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "B7", "B0"],
- "rows": ["B2", "B3", "D0", "B1", "D2", "D1", "D5", "D3", "D6", "D4", "B4", "D7"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B6",
- "num_lock": "C6",
- "scroll_lock": "B5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [1, 7], "x": 16.5, "y": 0},
- {"matrix": [0, 8], "x": 17.5, "y": 0},
- {"matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"matrix": [2, 7], "x": 15.5, "y": 1},
- {"matrix": [1, 6], "x": 16.5, "y": 1},
- {"matrix": [2, 8], "x": 17.5, "y": 1},
- {"matrix": [3, 8], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [3, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [3, 1], "x": 3, "y": 2},
- {"matrix": [2, 2], "x": 4, "y": 2},
- {"matrix": [3, 2], "x": 5, "y": 2},
- {"matrix": [2, 3], "x": 6, "y": 2},
- {"matrix": [3, 3], "x": 7, "y": 2},
- {"matrix": [2, 4], "x": 8, "y": 2},
- {"matrix": [3, 4], "x": 9, "y": 2},
- {"matrix": [2, 5], "x": 10, "y": 2},
- {"matrix": [3, 5], "x": 11, "y": 2},
- {"matrix": [2, 6], "x": 12, "y": 2},
- {"matrix": [3, 6], "x": 13, "y": 2},
- {"matrix": [3, 7], "x": 14, "y": 2},
-
- {"matrix": [4, 7], "x": 15.5, "y": 2},
- {"matrix": [5, 7], "x": 16.5, "y": 2},
- {"matrix": [4, 8], "x": 17.5, "y": 2},
- {"matrix": [5, 8], "x": 18.5, "y": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 3},
- {"matrix": [4, 1], "x": 2.5, "y": 3},
- {"matrix": [5, 1], "x": 3.5, "y": 3},
- {"matrix": [4, 2], "x": 4.5, "y": 3},
- {"matrix": [5, 2], "x": 5.5, "y": 3},
- {"matrix": [4, 3], "x": 6.5, "y": 3},
- {"matrix": [5, 3], "x": 7.5, "y": 3},
- {"matrix": [4, 4], "x": 8.5, "y": 3},
- {"matrix": [5, 4], "x": 9.5, "y": 3},
- {"matrix": [4, 5], "x": 10.5, "y": 3},
- {"matrix": [5, 5], "x": 11.5, "y": 3},
- {"matrix": [4, 6], "x": 12.5, "y": 3},
- {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [6, 7], "x": 15.5, "y": 3},
- {"matrix": [7, 7], "x": 16.5, "y": 3},
- {"matrix": [6, 8], "x": 17.5, "y": 3},
- {"matrix": [7, 8], "x": 18.5, "y": 3},
-
- {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 4},
- {"matrix": [6, 1], "x": 2.75, "y": 4},
- {"matrix": [7, 1], "x": 3.75, "y": 4},
- {"matrix": [6, 2], "x": 4.75, "y": 4},
- {"matrix": [7, 2], "x": 5.75, "y": 4},
- {"matrix": [6, 3], "x": 6.75, "y": 4},
- {"matrix": [7, 3], "x": 7.75, "y": 4},
- {"matrix": [6, 4], "x": 8.75, "y": 4},
- {"matrix": [7, 4], "x": 9.75, "y": 4},
- {"matrix": [6, 5], "x": 10.75, "y": 4},
- {"matrix": [7, 5], "x": 11.75, "y": 4},
- {"matrix": [6, 6], "x": 12.75, "y": 4},
- {"matrix": [7, 6], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [8, 7], "x": 15.5, "y": 4},
- {"matrix": [9, 7], "x": 16.5, "y": 4},
- {"matrix": [8, 8], "x": 17.5, "y": 4},
- {"matrix": [9, 8], "x": 18.5, "y": 4},
-
- {"matrix": [8, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 5},
- {"matrix": [8, 1], "x": 2.25, "y": 5},
- {"matrix": [9, 1], "x": 3.25, "y": 5},
- {"matrix": [8, 2], "x": 4.25, "y": 5},
- {"matrix": [9, 2], "x": 5.25, "y": 5},
- {"matrix": [8, 3], "x": 6.25, "y": 5},
- {"matrix": [9, 3], "x": 7.25, "y": 5},
- {"matrix": [8, 4], "x": 8.25, "y": 5},
- {"matrix": [9, 4], "x": 9.25, "y": 5},
- {"matrix": [8, 5], "x": 10.25, "y": 5},
- {"matrix": [9, 5], "x": 11.25, "y": 5},
- {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
-
- {"matrix": [9, 6], "x": 14.25, "y": 5.25},
-
- {"matrix": [10, 6], "x": 15.5, "y": 5},
- {"matrix": [11, 6], "x": 16.5, "y": 5},
- {"matrix": [10, 8], "x": 17.5, "y": 5},
- {"matrix": [11, 8], "x": 18.5, "y": 5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 6},
- {"matrix": [11, 0], "x": 1, "y": 6},
- {"matrix": [10, 1], "x": 2, "y": 6},
- {"matrix": [10, 2], "x": 3, "y": 6, "w": 6},
- {"matrix": [11, 2], "x": 9, "y": 6},
- {"matrix": [10, 3], "x": 10, "y": 6},
- {"matrix": [11, 3], "x": 11, "y": 6},
- {"matrix": [10, 4], "x": 12, "y": 6},
-
- {"matrix": [11, 4], "x": 13.25, "y": 6.25},
- {"matrix": [10, 5], "x": 14.25, "y": 6.25},
- {"matrix": [11, 5], "x": 15.25, "y": 6.25},
-
- {"matrix": [11, 7], "x": 16.5, "y": 6},
- {"matrix": [10, 7], "x": 17.5, "y": 6}
- ]
- },
- "LAYOUT_ansi_100u_mods": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [1, 7], "x": 16.5, "y": 0},
- {"matrix": [0, 8], "x": 17.5, "y": 0},
- {"matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"matrix": [2, 7], "x": 15.5, "y": 1},
- {"matrix": [1, 6], "x": 16.5, "y": 1},
- {"matrix": [2, 8], "x": 17.5, "y": 1},
- {"matrix": [3, 8], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [3, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [3, 1], "x": 3, "y": 2},
- {"matrix": [2, 2], "x": 4, "y": 2},
- {"matrix": [3, 2], "x": 5, "y": 2},
- {"matrix": [2, 3], "x": 6, "y": 2},
- {"matrix": [3, 3], "x": 7, "y": 2},
- {"matrix": [2, 4], "x": 8, "y": 2},
- {"matrix": [3, 4], "x": 9, "y": 2},
- {"matrix": [2, 5], "x": 10, "y": 2},
- {"matrix": [3, 5], "x": 11, "y": 2},
- {"matrix": [2, 6], "x": 12, "y": 2},
- {"matrix": [3, 6], "x": 13, "y": 2, "w": 2},
-
- {"matrix": [4, 7], "x": 15.5, "y": 2},
- {"matrix": [5, 7], "x": 16.5, "y": 2},
- {"matrix": [4, 8], "x": 17.5, "y": 2},
- {"matrix": [5, 8], "x": 18.5, "y": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 3},
- {"matrix": [4, 1], "x": 2.5, "y": 3},
- {"matrix": [5, 1], "x": 3.5, "y": 3},
- {"matrix": [4, 2], "x": 4.5, "y": 3},
- {"matrix": [5, 2], "x": 5.5, "y": 3},
- {"matrix": [4, 3], "x": 6.5, "y": 3},
- {"matrix": [5, 3], "x": 7.5, "y": 3},
- {"matrix": [4, 4], "x": 8.5, "y": 3},
- {"matrix": [5, 4], "x": 9.5, "y": 3},
- {"matrix": [4, 5], "x": 10.5, "y": 3},
- {"matrix": [5, 5], "x": 11.5, "y": 3},
- {"matrix": [4, 6], "x": 12.5, "y": 3},
- {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [6, 7], "x": 15.5, "y": 3},
- {"matrix": [7, 7], "x": 16.5, "y": 3},
- {"matrix": [6, 8], "x": 17.5, "y": 3},
- {"matrix": [7, 8], "x": 18.5, "y": 3},
-
- {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 4},
- {"matrix": [6, 1], "x": 2.75, "y": 4},
- {"matrix": [7, 1], "x": 3.75, "y": 4},
- {"matrix": [6, 2], "x": 4.75, "y": 4},
- {"matrix": [7, 2], "x": 5.75, "y": 4},
- {"matrix": [6, 3], "x": 6.75, "y": 4},
- {"matrix": [7, 3], "x": 7.75, "y": 4},
- {"matrix": [6, 4], "x": 8.75, "y": 4},
- {"matrix": [7, 4], "x": 9.75, "y": 4},
- {"matrix": [6, 5], "x": 10.75, "y": 4},
- {"matrix": [7, 5], "x": 11.75, "y": 4},
- {"matrix": [7, 6], "x": 12.75, "y": 4, "w": 2.25},
-
- {"matrix": [8, 7], "x": 15.5, "y": 4},
- {"matrix": [9, 7], "x": 16.5, "y": 4},
- {"matrix": [8, 8], "x": 17.5, "y": 4},
- {"matrix": [9, 8], "x": 18.5, "y": 4},
-
- {"matrix": [8, 0], "x": 0, "y": 5, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 5},
- {"matrix": [9, 1], "x": 3.25, "y": 5},
- {"matrix": [8, 2], "x": 4.25, "y": 5},
- {"matrix": [9, 2], "x": 5.25, "y": 5},
- {"matrix": [8, 3], "x": 6.25, "y": 5},
- {"matrix": [9, 3], "x": 7.25, "y": 5},
- {"matrix": [8, 4], "x": 8.25, "y": 5},
- {"matrix": [9, 4], "x": 9.25, "y": 5},
- {"matrix": [8, 5], "x": 10.25, "y": 5},
- {"matrix": [9, 5], "x": 11.25, "y": 5},
- {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
-
- {"matrix": [9, 6], "x": 14.25, "y": 5.25},
-
- {"matrix": [10, 6], "x": 15.5, "y": 5},
- {"matrix": [11, 6], "x": 16.5, "y": 5},
- {"matrix": [10, 8], "x": 17.5, "y": 5},
- {"matrix": [11, 8], "x": 18.5, "y": 5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 6},
- {"matrix": [11, 0], "x": 1, "y": 6},
- {"matrix": [10, 1], "x": 2, "y": 6},
- {"matrix": [10, 2], "x": 3, "y": 6, "w": 6},
- {"matrix": [11, 2], "x": 9, "y": 6},
- {"matrix": [10, 3], "x": 10, "y": 6},
- {"matrix": [11, 3], "x": 11, "y": 6},
- {"matrix": [10, 4], "x": 12, "y": 6},
-
- {"matrix": [11, 4], "x": 13.25, "y": 6.25},
- {"matrix": [10, 5], "x": 14.25, "y": 6.25},
- {"matrix": [11, 5], "x": 15.25, "y": 6.25},
-
- {"matrix": [11, 7], "x": 16.5, "y": 6},
- {"matrix": [10, 7], "x": 17.5, "y": 6}
- ]
- },
- "LAYOUT_ansi_150u_mods": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 2], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 4], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [1, 5], "x": 11.75, "y": 0},
- {"matrix": [0, 6], "x": 12.75, "y": 0},
-
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [1, 7], "x": 16.5, "y": 0},
- {"matrix": [0, 8], "x": 17.5, "y": 0},
- {"matrix": [1, 8], "x": 18.5, "y": 0},
-
- {"matrix": [2, 7], "x": 15.5, "y": 1},
- {"matrix": [1, 6], "x": 16.5, "y": 1},
- {"matrix": [2, 8], "x": 17.5, "y": 1},
- {"matrix": [3, 8], "x": 18.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [3, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [3, 1], "x": 3, "y": 2},
- {"matrix": [2, 2], "x": 4, "y": 2},
- {"matrix": [3, 2], "x": 5, "y": 2},
- {"matrix": [2, 3], "x": 6, "y": 2},
- {"matrix": [3, 3], "x": 7, "y": 2},
- {"matrix": [2, 4], "x": 8, "y": 2},
- {"matrix": [3, 4], "x": 9, "y": 2},
- {"matrix": [2, 5], "x": 10, "y": 2},
- {"matrix": [3, 5], "x": 11, "y": 2},
- {"matrix": [2, 6], "x": 12, "y": 2},
- {"matrix": [3, 6], "x": 13, "y": 2, "w": 2},
-
- {"matrix": [4, 7], "x": 15.5, "y": 2},
- {"matrix": [5, 7], "x": 16.5, "y": 2},
- {"matrix": [4, 8], "x": 17.5, "y": 2},
- {"matrix": [5, 8], "x": 18.5, "y": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 3},
- {"matrix": [4, 1], "x": 2.5, "y": 3},
- {"matrix": [5, 1], "x": 3.5, "y": 3},
- {"matrix": [4, 2], "x": 4.5, "y": 3},
- {"matrix": [5, 2], "x": 5.5, "y": 3},
- {"matrix": [4, 3], "x": 6.5, "y": 3},
- {"matrix": [5, 3], "x": 7.5, "y": 3},
- {"matrix": [4, 4], "x": 8.5, "y": 3},
- {"matrix": [5, 4], "x": 9.5, "y": 3},
- {"matrix": [4, 5], "x": 10.5, "y": 3},
- {"matrix": [5, 5], "x": 11.5, "y": 3},
- {"matrix": [4, 6], "x": 12.5, "y": 3},
- {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [6, 7], "x": 15.5, "y": 3},
- {"matrix": [7, 7], "x": 16.5, "y": 3},
- {"matrix": [6, 8], "x": 17.5, "y": 3},
- {"matrix": [7, 8], "x": 18.5, "y": 3},
-
- {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 4},
- {"matrix": [6, 1], "x": 2.75, "y": 4},
- {"matrix": [7, 1], "x": 3.75, "y": 4},
- {"matrix": [6, 2], "x": 4.75, "y": 4},
- {"matrix": [7, 2], "x": 5.75, "y": 4},
- {"matrix": [6, 3], "x": 6.75, "y": 4},
- {"matrix": [7, 3], "x": 7.75, "y": 4},
- {"matrix": [6, 4], "x": 8.75, "y": 4},
- {"matrix": [7, 4], "x": 9.75, "y": 4},
- {"matrix": [6, 5], "x": 10.75, "y": 4},
- {"matrix": [7, 5], "x": 11.75, "y": 4},
- {"matrix": [7, 6], "x": 12.75, "y": 4, "w": 2.25},
-
- {"matrix": [8, 7], "x": 15.5, "y": 4},
- {"matrix": [9, 7], "x": 16.5, "y": 4},
- {"matrix": [8, 8], "x": 17.5, "y": 4},
- {"matrix": [9, 8], "x": 18.5, "y": 4},
-
- {"matrix": [8, 0], "x": 0, "y": 5, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 5},
- {"matrix": [9, 1], "x": 3.25, "y": 5},
- {"matrix": [8, 2], "x": 4.25, "y": 5},
- {"matrix": [9, 2], "x": 5.25, "y": 5},
- {"matrix": [8, 3], "x": 6.25, "y": 5},
- {"matrix": [9, 3], "x": 7.25, "y": 5},
- {"matrix": [8, 4], "x": 8.25, "y": 5},
- {"matrix": [9, 4], "x": 9.25, "y": 5},
- {"matrix": [8, 5], "x": 10.25, "y": 5},
- {"matrix": [9, 5], "x": 11.25, "y": 5},
- {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
-
- {"matrix": [9, 6], "x": 14.25, "y": 5.25},
-
- {"matrix": [10, 6], "x": 15.5, "y": 5},
- {"matrix": [11, 6], "x": 16.5, "y": 5},
- {"matrix": [10, 8], "x": 17.5, "y": 5},
- {"matrix": [11, 8], "x": 18.5, "y": 5, "h": 2},
-
- {"matrix": [10, 0], "x": 0, "y": 6, "w": 1.5},
- {"matrix": [10, 1], "x": 1.5, "y": 6, "w": 1.5},
- {"matrix": [10, 2], "x": 3, "y": 6, "w": 7},
- {"matrix": [10, 3], "x": 10, "y": 6, "w": 1.5},
- {"matrix": [10, 4], "x": 11.5, "y": 6, "w": 1.5},
-
- {"matrix": [11, 4], "x": 13.25, "y": 6.25},
- {"matrix": [10, 5], "x": 14.25, "y": 6.25},
- {"matrix": [11, 5], "x": 15.25, "y": 6.25},
-
- {"matrix": [11, 7], "x": 16.5, "y": 6},
- {"matrix": [10, 7], "x": 17.5, "y": 6}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/hineyg80/keyboard.json b/keyboards/hineybush/hineyg80/keyboard.json
new file mode 100644
index 0000000000..fa6e340120
--- /dev/null
+++ b/keyboards/hineybush/hineyg80/keyboard.json
@@ -0,0 +1,408 @@
+{
+ "keyboard_name": "hineyG80",
+ "manufacturer": "hineybush",
+ "url": "",
+ "maintainer": "hineybush",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "B7", "B0"],
+ "rows": ["B2", "B3", "D0", "B1", "D2", "D1", "D5", "D3", "D6", "D4", "B4", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B6",
+ "num_lock": "C6",
+ "scroll_lock": "B5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [1, 7], "x": 16.5, "y": 0},
+ {"matrix": [0, 8], "x": 17.5, "y": 0},
+ {"matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 1},
+ {"matrix": [1, 6], "x": 16.5, "y": 1},
+ {"matrix": [2, 8], "x": 17.5, "y": 1},
+ {"matrix": [3, 8], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [3, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [3, 1], "x": 3, "y": 2},
+ {"matrix": [2, 2], "x": 4, "y": 2},
+ {"matrix": [3, 2], "x": 5, "y": 2},
+ {"matrix": [2, 3], "x": 6, "y": 2},
+ {"matrix": [3, 3], "x": 7, "y": 2},
+ {"matrix": [2, 4], "x": 8, "y": 2},
+ {"matrix": [3, 4], "x": 9, "y": 2},
+ {"matrix": [2, 5], "x": 10, "y": 2},
+ {"matrix": [3, 5], "x": 11, "y": 2},
+ {"matrix": [2, 6], "x": 12, "y": 2},
+ {"matrix": [3, 6], "x": 13, "y": 2},
+ {"matrix": [3, 7], "x": 14, "y": 2},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+ {"matrix": [5, 7], "x": 16.5, "y": 2},
+ {"matrix": [4, 8], "x": 17.5, "y": 2},
+ {"matrix": [5, 8], "x": 18.5, "y": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 3},
+ {"matrix": [4, 1], "x": 2.5, "y": 3},
+ {"matrix": [5, 1], "x": 3.5, "y": 3},
+ {"matrix": [4, 2], "x": 4.5, "y": 3},
+ {"matrix": [5, 2], "x": 5.5, "y": 3},
+ {"matrix": [4, 3], "x": 6.5, "y": 3},
+ {"matrix": [5, 3], "x": 7.5, "y": 3},
+ {"matrix": [4, 4], "x": 8.5, "y": 3},
+ {"matrix": [5, 4], "x": 9.5, "y": 3},
+ {"matrix": [4, 5], "x": 10.5, "y": 3},
+ {"matrix": [5, 5], "x": 11.5, "y": 3},
+ {"matrix": [4, 6], "x": 12.5, "y": 3},
+ {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [6, 7], "x": 15.5, "y": 3},
+ {"matrix": [7, 7], "x": 16.5, "y": 3},
+ {"matrix": [6, 8], "x": 17.5, "y": 3},
+ {"matrix": [7, 8], "x": 18.5, "y": 3},
+
+ {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 4},
+ {"matrix": [6, 1], "x": 2.75, "y": 4},
+ {"matrix": [7, 1], "x": 3.75, "y": 4},
+ {"matrix": [6, 2], "x": 4.75, "y": 4},
+ {"matrix": [7, 2], "x": 5.75, "y": 4},
+ {"matrix": [6, 3], "x": 6.75, "y": 4},
+ {"matrix": [7, 3], "x": 7.75, "y": 4},
+ {"matrix": [6, 4], "x": 8.75, "y": 4},
+ {"matrix": [7, 4], "x": 9.75, "y": 4},
+ {"matrix": [6, 5], "x": 10.75, "y": 4},
+ {"matrix": [7, 5], "x": 11.75, "y": 4},
+ {"matrix": [6, 6], "x": 12.75, "y": 4},
+ {"matrix": [7, 6], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [8, 7], "x": 15.5, "y": 4},
+ {"matrix": [9, 7], "x": 16.5, "y": 4},
+ {"matrix": [8, 8], "x": 17.5, "y": 4},
+ {"matrix": [9, 8], "x": 18.5, "y": 4},
+
+ {"matrix": [8, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 5},
+ {"matrix": [8, 1], "x": 2.25, "y": 5},
+ {"matrix": [9, 1], "x": 3.25, "y": 5},
+ {"matrix": [8, 2], "x": 4.25, "y": 5},
+ {"matrix": [9, 2], "x": 5.25, "y": 5},
+ {"matrix": [8, 3], "x": 6.25, "y": 5},
+ {"matrix": [9, 3], "x": 7.25, "y": 5},
+ {"matrix": [8, 4], "x": 8.25, "y": 5},
+ {"matrix": [9, 4], "x": 9.25, "y": 5},
+ {"matrix": [8, 5], "x": 10.25, "y": 5},
+ {"matrix": [9, 5], "x": 11.25, "y": 5},
+ {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"matrix": [9, 6], "x": 14.25, "y": 5.25},
+
+ {"matrix": [10, 6], "x": 15.5, "y": 5},
+ {"matrix": [11, 6], "x": 16.5, "y": 5},
+ {"matrix": [10, 8], "x": 17.5, "y": 5},
+ {"matrix": [11, 8], "x": 18.5, "y": 5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 6},
+ {"matrix": [11, 0], "x": 1, "y": 6},
+ {"matrix": [10, 1], "x": 2, "y": 6},
+ {"matrix": [10, 2], "x": 3, "y": 6, "w": 6},
+ {"matrix": [11, 2], "x": 9, "y": 6},
+ {"matrix": [10, 3], "x": 10, "y": 6},
+ {"matrix": [11, 3], "x": 11, "y": 6},
+ {"matrix": [10, 4], "x": 12, "y": 6},
+
+ {"matrix": [11, 4], "x": 13.25, "y": 6.25},
+ {"matrix": [10, 5], "x": 14.25, "y": 6.25},
+ {"matrix": [11, 5], "x": 15.25, "y": 6.25},
+
+ {"matrix": [11, 7], "x": 16.5, "y": 6},
+ {"matrix": [10, 7], "x": 17.5, "y": 6}
+ ]
+ },
+ "LAYOUT_ansi_100u_mods": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [1, 7], "x": 16.5, "y": 0},
+ {"matrix": [0, 8], "x": 17.5, "y": 0},
+ {"matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 1},
+ {"matrix": [1, 6], "x": 16.5, "y": 1},
+ {"matrix": [2, 8], "x": 17.5, "y": 1},
+ {"matrix": [3, 8], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [3, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [3, 1], "x": 3, "y": 2},
+ {"matrix": [2, 2], "x": 4, "y": 2},
+ {"matrix": [3, 2], "x": 5, "y": 2},
+ {"matrix": [2, 3], "x": 6, "y": 2},
+ {"matrix": [3, 3], "x": 7, "y": 2},
+ {"matrix": [2, 4], "x": 8, "y": 2},
+ {"matrix": [3, 4], "x": 9, "y": 2},
+ {"matrix": [2, 5], "x": 10, "y": 2},
+ {"matrix": [3, 5], "x": 11, "y": 2},
+ {"matrix": [2, 6], "x": 12, "y": 2},
+ {"matrix": [3, 6], "x": 13, "y": 2, "w": 2},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+ {"matrix": [5, 7], "x": 16.5, "y": 2},
+ {"matrix": [4, 8], "x": 17.5, "y": 2},
+ {"matrix": [5, 8], "x": 18.5, "y": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 3},
+ {"matrix": [4, 1], "x": 2.5, "y": 3},
+ {"matrix": [5, 1], "x": 3.5, "y": 3},
+ {"matrix": [4, 2], "x": 4.5, "y": 3},
+ {"matrix": [5, 2], "x": 5.5, "y": 3},
+ {"matrix": [4, 3], "x": 6.5, "y": 3},
+ {"matrix": [5, 3], "x": 7.5, "y": 3},
+ {"matrix": [4, 4], "x": 8.5, "y": 3},
+ {"matrix": [5, 4], "x": 9.5, "y": 3},
+ {"matrix": [4, 5], "x": 10.5, "y": 3},
+ {"matrix": [5, 5], "x": 11.5, "y": 3},
+ {"matrix": [4, 6], "x": 12.5, "y": 3},
+ {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [6, 7], "x": 15.5, "y": 3},
+ {"matrix": [7, 7], "x": 16.5, "y": 3},
+ {"matrix": [6, 8], "x": 17.5, "y": 3},
+ {"matrix": [7, 8], "x": 18.5, "y": 3},
+
+ {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 4},
+ {"matrix": [6, 1], "x": 2.75, "y": 4},
+ {"matrix": [7, 1], "x": 3.75, "y": 4},
+ {"matrix": [6, 2], "x": 4.75, "y": 4},
+ {"matrix": [7, 2], "x": 5.75, "y": 4},
+ {"matrix": [6, 3], "x": 6.75, "y": 4},
+ {"matrix": [7, 3], "x": 7.75, "y": 4},
+ {"matrix": [6, 4], "x": 8.75, "y": 4},
+ {"matrix": [7, 4], "x": 9.75, "y": 4},
+ {"matrix": [6, 5], "x": 10.75, "y": 4},
+ {"matrix": [7, 5], "x": 11.75, "y": 4},
+ {"matrix": [7, 6], "x": 12.75, "y": 4, "w": 2.25},
+
+ {"matrix": [8, 7], "x": 15.5, "y": 4},
+ {"matrix": [9, 7], "x": 16.5, "y": 4},
+ {"matrix": [8, 8], "x": 17.5, "y": 4},
+ {"matrix": [9, 8], "x": 18.5, "y": 4},
+
+ {"matrix": [8, 0], "x": 0, "y": 5, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 5},
+ {"matrix": [9, 1], "x": 3.25, "y": 5},
+ {"matrix": [8, 2], "x": 4.25, "y": 5},
+ {"matrix": [9, 2], "x": 5.25, "y": 5},
+ {"matrix": [8, 3], "x": 6.25, "y": 5},
+ {"matrix": [9, 3], "x": 7.25, "y": 5},
+ {"matrix": [8, 4], "x": 8.25, "y": 5},
+ {"matrix": [9, 4], "x": 9.25, "y": 5},
+ {"matrix": [8, 5], "x": 10.25, "y": 5},
+ {"matrix": [9, 5], "x": 11.25, "y": 5},
+ {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"matrix": [9, 6], "x": 14.25, "y": 5.25},
+
+ {"matrix": [10, 6], "x": 15.5, "y": 5},
+ {"matrix": [11, 6], "x": 16.5, "y": 5},
+ {"matrix": [10, 8], "x": 17.5, "y": 5},
+ {"matrix": [11, 8], "x": 18.5, "y": 5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 6},
+ {"matrix": [11, 0], "x": 1, "y": 6},
+ {"matrix": [10, 1], "x": 2, "y": 6},
+ {"matrix": [10, 2], "x": 3, "y": 6, "w": 6},
+ {"matrix": [11, 2], "x": 9, "y": 6},
+ {"matrix": [10, 3], "x": 10, "y": 6},
+ {"matrix": [11, 3], "x": 11, "y": 6},
+ {"matrix": [10, 4], "x": 12, "y": 6},
+
+ {"matrix": [11, 4], "x": 13.25, "y": 6.25},
+ {"matrix": [10, 5], "x": 14.25, "y": 6.25},
+ {"matrix": [11, 5], "x": 15.25, "y": 6.25},
+
+ {"matrix": [11, 7], "x": 16.5, "y": 6},
+ {"matrix": [10, 7], "x": 17.5, "y": 6}
+ ]
+ },
+ "LAYOUT_ansi_150u_mods": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 2], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [1, 5], "x": 11.75, "y": 0},
+ {"matrix": [0, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [1, 7], "x": 16.5, "y": 0},
+ {"matrix": [0, 8], "x": 17.5, "y": 0},
+ {"matrix": [1, 8], "x": 18.5, "y": 0},
+
+ {"matrix": [2, 7], "x": 15.5, "y": 1},
+ {"matrix": [1, 6], "x": 16.5, "y": 1},
+ {"matrix": [2, 8], "x": 17.5, "y": 1},
+ {"matrix": [3, 8], "x": 18.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [3, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [3, 1], "x": 3, "y": 2},
+ {"matrix": [2, 2], "x": 4, "y": 2},
+ {"matrix": [3, 2], "x": 5, "y": 2},
+ {"matrix": [2, 3], "x": 6, "y": 2},
+ {"matrix": [3, 3], "x": 7, "y": 2},
+ {"matrix": [2, 4], "x": 8, "y": 2},
+ {"matrix": [3, 4], "x": 9, "y": 2},
+ {"matrix": [2, 5], "x": 10, "y": 2},
+ {"matrix": [3, 5], "x": 11, "y": 2},
+ {"matrix": [2, 6], "x": 12, "y": 2},
+ {"matrix": [3, 6], "x": 13, "y": 2, "w": 2},
+
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+ {"matrix": [5, 7], "x": 16.5, "y": 2},
+ {"matrix": [4, 8], "x": 17.5, "y": 2},
+ {"matrix": [5, 8], "x": 18.5, "y": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 3},
+ {"matrix": [4, 1], "x": 2.5, "y": 3},
+ {"matrix": [5, 1], "x": 3.5, "y": 3},
+ {"matrix": [4, 2], "x": 4.5, "y": 3},
+ {"matrix": [5, 2], "x": 5.5, "y": 3},
+ {"matrix": [4, 3], "x": 6.5, "y": 3},
+ {"matrix": [5, 3], "x": 7.5, "y": 3},
+ {"matrix": [4, 4], "x": 8.5, "y": 3},
+ {"matrix": [5, 4], "x": 9.5, "y": 3},
+ {"matrix": [4, 5], "x": 10.5, "y": 3},
+ {"matrix": [5, 5], "x": 11.5, "y": 3},
+ {"matrix": [4, 6], "x": 12.5, "y": 3},
+ {"matrix": [5, 6], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [6, 7], "x": 15.5, "y": 3},
+ {"matrix": [7, 7], "x": 16.5, "y": 3},
+ {"matrix": [6, 8], "x": 17.5, "y": 3},
+ {"matrix": [7, 8], "x": 18.5, "y": 3},
+
+ {"matrix": [6, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 4},
+ {"matrix": [6, 1], "x": 2.75, "y": 4},
+ {"matrix": [7, 1], "x": 3.75, "y": 4},
+ {"matrix": [6, 2], "x": 4.75, "y": 4},
+ {"matrix": [7, 2], "x": 5.75, "y": 4},
+ {"matrix": [6, 3], "x": 6.75, "y": 4},
+ {"matrix": [7, 3], "x": 7.75, "y": 4},
+ {"matrix": [6, 4], "x": 8.75, "y": 4},
+ {"matrix": [7, 4], "x": 9.75, "y": 4},
+ {"matrix": [6, 5], "x": 10.75, "y": 4},
+ {"matrix": [7, 5], "x": 11.75, "y": 4},
+ {"matrix": [7, 6], "x": 12.75, "y": 4, "w": 2.25},
+
+ {"matrix": [8, 7], "x": 15.5, "y": 4},
+ {"matrix": [9, 7], "x": 16.5, "y": 4},
+ {"matrix": [8, 8], "x": 17.5, "y": 4},
+ {"matrix": [9, 8], "x": 18.5, "y": 4},
+
+ {"matrix": [8, 0], "x": 0, "y": 5, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 5},
+ {"matrix": [9, 1], "x": 3.25, "y": 5},
+ {"matrix": [8, 2], "x": 4.25, "y": 5},
+ {"matrix": [9, 2], "x": 5.25, "y": 5},
+ {"matrix": [8, 3], "x": 6.25, "y": 5},
+ {"matrix": [9, 3], "x": 7.25, "y": 5},
+ {"matrix": [8, 4], "x": 8.25, "y": 5},
+ {"matrix": [9, 4], "x": 9.25, "y": 5},
+ {"matrix": [8, 5], "x": 10.25, "y": 5},
+ {"matrix": [9, 5], "x": 11.25, "y": 5},
+ {"matrix": [8, 6], "x": 12.25, "y": 5, "w": 1.75},
+
+ {"matrix": [9, 6], "x": 14.25, "y": 5.25},
+
+ {"matrix": [10, 6], "x": 15.5, "y": 5},
+ {"matrix": [11, 6], "x": 16.5, "y": 5},
+ {"matrix": [10, 8], "x": 17.5, "y": 5},
+ {"matrix": [11, 8], "x": 18.5, "y": 5, "h": 2},
+
+ {"matrix": [10, 0], "x": 0, "y": 6, "w": 1.5},
+ {"matrix": [10, 1], "x": 1.5, "y": 6, "w": 1.5},
+ {"matrix": [10, 2], "x": 3, "y": 6, "w": 7},
+ {"matrix": [10, 3], "x": 10, "y": 6, "w": 1.5},
+ {"matrix": [10, 4], "x": 11.5, "y": 6, "w": 1.5},
+
+ {"matrix": [11, 4], "x": 13.25, "y": 6.25},
+ {"matrix": [10, 5], "x": 14.25, "y": 6.25},
+ {"matrix": [11, 5], "x": 15.25, "y": 6.25},
+
+ {"matrix": [11, 7], "x": 16.5, "y": 6},
+ {"matrix": [10, 7], "x": 17.5, "y": 6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/hineyg80/rules.mk b/keyboards/hineybush/hineyg80/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/hineybush/hineyg80/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hineybush/physix/info.json b/keyboards/hineybush/physix/info.json
deleted file mode 100644
index 60d86fbebb..0000000000
--- a/keyboards/hineybush/physix/info.json
+++ /dev/null
@@ -1,385 +0,0 @@
-{
- "keyboard_name": "PhysiX",
- "manufacturer": "LZ",
- "url": "",
- "maintainer": "hineybush",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEC81",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B3", "B2", "B1", "B0", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["D0", "D1", "D2", "C7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 26,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0.75, "y": 0.25},
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 4, "y": 0.25},
- {"matrix": [0, 4], "x": 5, "y": 0.25},
- {"matrix": [0, 5], "x": 6, "y": 0.25},
- {"matrix": [4, 3], "x": 7, "y": 0.25},
-
- {"matrix": [0, 6], "x": 10, "y": 0.25},
- {"matrix": [0, 7], "x": 11, "y": 0.25},
- {"matrix": [0, 8], "x": 12, "y": 0.25},
- {"matrix": [0, 9], "x": 13, "y": 0.25},
- {"matrix": [0, 10], "x": 14.25, "y": 0.25},
- {"matrix": [0, 11], "x": 15.25, "y": 0.25},
- {"matrix": [0, 12], "x": 16.25, "y": 0.25},
- {"matrix": [0, 13], "x": 17.25, "y": 0.25},
-
- {"matrix": [0, 14], "x": 18.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1.25},
- {"matrix": [1, 2], "x": 3.5, "y": 1.25},
- {"matrix": [1, 3], "x": 4.5, "y": 1.25},
- {"matrix": [1, 4], "x": 5.5, "y": 1.25},
- {"matrix": [1, 5], "x": 6.5, "y": 1.25},
-
- {"matrix": [1, 6], "x": 9.5, "y": 1.25},
- {"matrix": [1, 7], "x": 10.5, "y": 1.25},
- {"matrix": [1, 8], "x": 11.5, "y": 1.25},
- {"matrix": [1, 9], "x": 12.5, "y": 1.25},
- {"matrix": [1, 10], "x": 14, "y": 1.25},
- {"matrix": [1, 11], "x": 15, "y": 1.25},
- {"matrix": [1, 12], "x": 16, "y": 1.25},
- {"matrix": [1, 13], "x": 17, "y": 1.25, "w": 1.5},
-
- {"matrix": [1, 14], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 2, "y": 2.25},
- {"matrix": [2, 2], "x": 3.75, "y": 2.25},
- {"matrix": [2, 3], "x": 4.75, "y": 2.25},
- {"matrix": [2, 4], "x": 5.75, "y": 2.25},
- {"matrix": [2, 5], "x": 6.75, "y": 2.25},
-
- {"matrix": [2, 6], "x": 9.75, "y": 2.25},
- {"matrix": [2, 7], "x": 10.75, "y": 2.25},
- {"matrix": [2, 8], "x": 11.75, "y": 2.25},
- {"matrix": [2, 9], "x": 12.75, "y": 2.25},
- {"matrix": [2, 10], "x": 14.5, "y": 2.25},
- {"matrix": [2, 11], "x": 15.5, "y": 2.25},
- {"matrix": [2, 12], "x": 16.5, "y": 2.25, "w": 2.25},
-
- {"matrix": [2, 14], "x": 19.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3.25},
- {"matrix": [3, 2], "x": 4.25, "y": 3.25},
- {"matrix": [3, 3], "x": 5.25, "y": 3.25},
- {"matrix": [3, 4], "x": 6.25, "y": 3.25},
- {"matrix": [3, 5], "x": 7.25, "y": 3.25},
-
- {"matrix": [3, 6], "x": 9.25, "y": 3.25},
- {"matrix": [3, 7], "x": 10.25, "y": 3.25},
- {"matrix": [3, 8], "x": 11.25, "y": 3.25},
- {"matrix": [3, 9], "x": 12.25, "y": 3.25},
- {"matrix": [3, 10], "x": 14, "y": 3.25},
- {"matrix": [3, 11], "x": 15, "y": 3.25},
- {"matrix": [3, 12], "x": 16, "y": 3.25, "w": 1.75},
- {"matrix": [3, 13], "x": 17.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0.25, "y": 4.25, "w": 1.5},
- {"matrix": [4, 2], "x": 4, "y": 4.25, "w": 1.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25, "w": 2.25},
- {"matrix": [4, 5], "x": 7.5, "y": 4.25},
-
- {"matrix": [4, 6], "x": 9, "y": 4.25, "w": 2},
- {"matrix": [4, 8], "x": 11, "y": 4.25},
- {"matrix": [4, 9], "x": 12, "y": 4.25},
- {"matrix": [4, 10], "x": 15.25, "y": 4.25, "w": 1.5},
- {"matrix": [4, 11], "x": 16.75, "y": 4.25},
- {"matrix": [4, 12], "x": 17.75, "y": 4.25},
- {"matrix": [4, 13], "x": 18.75, "y": 4.25}
- ]
- },
- "LAYOUT_split_bksp_275_rspace": {
- "layout": [
- {"matrix": [0, 0], "x": 0.75, "y": 0.25},
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 4, "y": 0.25},
- {"matrix": [0, 4], "x": 5, "y": 0.25},
- {"matrix": [0, 5], "x": 6, "y": 0.25},
- {"matrix": [4, 3], "x": 7, "y": 0.25},
-
- {"matrix": [0, 6], "x": 10, "y": 0.25},
- {"matrix": [0, 7], "x": 11, "y": 0.25},
- {"matrix": [0, 8], "x": 12, "y": 0.25},
- {"matrix": [0, 9], "x": 13, "y": 0.25},
- {"matrix": [0, 10], "x": 14.25, "y": 0.25},
- {"matrix": [0, 11], "x": 15.25, "y": 0.25},
- {"matrix": [0, 12], "x": 16.25, "y": 0.25},
- {"matrix": [0, 13], "x": 17.25, "y": 0.25},
-
- {"matrix": [0, 14], "x": 18.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1.25},
- {"matrix": [1, 2], "x": 3.5, "y": 1.25},
- {"matrix": [1, 3], "x": 4.5, "y": 1.25},
- {"matrix": [1, 4], "x": 5.5, "y": 1.25},
- {"matrix": [1, 5], "x": 6.5, "y": 1.25},
-
- {"matrix": [1, 6], "x": 9.5, "y": 1.25},
- {"matrix": [1, 7], "x": 10.5, "y": 1.25},
- {"matrix": [1, 8], "x": 11.5, "y": 1.25},
- {"matrix": [1, 9], "x": 12.5, "y": 1.25},
- {"matrix": [1, 10], "x": 14, "y": 1.25},
- {"matrix": [1, 11], "x": 15, "y": 1.25},
- {"matrix": [1, 12], "x": 16, "y": 1.25},
- {"matrix": [1, 13], "x": 17, "y": 1.25, "w": 1.5},
-
- {"matrix": [1, 14], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 2, "y": 2.25},
- {"matrix": [2, 2], "x": 3.75, "y": 2.25},
- {"matrix": [2, 3], "x": 4.75, "y": 2.25},
- {"matrix": [2, 4], "x": 5.75, "y": 2.25},
- {"matrix": [2, 5], "x": 6.75, "y": 2.25},
-
- {"matrix": [2, 6], "x": 9.75, "y": 2.25},
- {"matrix": [2, 7], "x": 10.75, "y": 2.25},
- {"matrix": [2, 8], "x": 11.75, "y": 2.25},
- {"matrix": [2, 9], "x": 12.75, "y": 2.25},
- {"matrix": [2, 10], "x": 14.5, "y": 2.25},
- {"matrix": [2, 11], "x": 15.5, "y": 2.25},
- {"matrix": [2, 12], "x": 16.5, "y": 2.25, "w": 2.25},
-
- {"matrix": [2, 14], "x": 19.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3.25},
- {"matrix": [3, 2], "x": 4.25, "y": 3.25},
- {"matrix": [3, 3], "x": 5.25, "y": 3.25},
- {"matrix": [3, 4], "x": 6.25, "y": 3.25},
- {"matrix": [3, 5], "x": 7.25, "y": 3.25},
-
- {"matrix": [3, 6], "x": 9.25, "y": 3.25},
- {"matrix": [3, 7], "x": 10.25, "y": 3.25},
- {"matrix": [3, 8], "x": 11.25, "y": 3.25},
- {"matrix": [3, 9], "x": 12.25, "y": 3.25},
- {"matrix": [3, 10], "x": 14, "y": 3.25},
- {"matrix": [3, 11], "x": 15, "y": 3.25},
- {"matrix": [3, 12], "x": 16, "y": 3.25, "w": 1.75},
- {"matrix": [3, 13], "x": 17.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0.25, "y": 4.25, "w": 1.5},
- {"matrix": [4, 2], "x": 4, "y": 4.25, "w": 1.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25, "w": 2.25},
- {"matrix": [4, 5], "x": 7.5, "y": 4.25},
-
- {"matrix": [4, 6], "x": 9, "y": 4.25, "w": 2.75},
- {"matrix": [4, 9], "x": 11.75, "y": 4.25, "w": 1.25},
- {"matrix": [4, 10], "x": 15.25, "y": 4.25, "w": 1.5},
- {"matrix": [4, 11], "x": 16.75, "y": 4.25},
- {"matrix": [4, 12], "x": 17.75, "y": 4.25},
- {"matrix": [4, 13], "x": 18.75, "y": 4.25}
- ]
- },
- "LAYOUT_full_bksp_275_rspace": {
- "layout": [
- {"matrix": [0, 0], "x": 0.75, "y": 0.25},
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 4, "y": 0.25},
- {"matrix": [0, 4], "x": 5, "y": 0.25},
- {"matrix": [0, 5], "x": 6, "y": 0.25},
- {"matrix": [4, 3], "x": 7, "y": 0.25},
-
- {"matrix": [0, 6], "x": 10, "y": 0.25},
- {"matrix": [0, 7], "x": 11, "y": 0.25},
- {"matrix": [0, 8], "x": 12, "y": 0.25},
- {"matrix": [0, 9], "x": 13, "y": 0.25},
- {"matrix": [0, 10], "x": 14.25, "y": 0.25},
- {"matrix": [0, 11], "x": 15.25, "y": 0.25},
- {"matrix": [0, 13], "x": 16.25, "y": 0.25, "w": 2},
-
- {"matrix": [0, 14], "x": 18.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1.25},
- {"matrix": [1, 2], "x": 3.5, "y": 1.25},
- {"matrix": [1, 3], "x": 4.5, "y": 1.25},
- {"matrix": [1, 4], "x": 5.5, "y": 1.25},
- {"matrix": [1, 5], "x": 6.5, "y": 1.25},
-
- {"matrix": [1, 6], "x": 9.5, "y": 1.25},
- {"matrix": [1, 7], "x": 10.5, "y": 1.25},
- {"matrix": [1, 8], "x": 11.5, "y": 1.25},
- {"matrix": [1, 9], "x": 12.5, "y": 1.25},
- {"matrix": [1, 10], "x": 14, "y": 1.25},
- {"matrix": [1, 11], "x": 15, "y": 1.25},
- {"matrix": [1, 12], "x": 16, "y": 1.25},
- {"matrix": [1, 13], "x": 17, "y": 1.25, "w": 1.5},
-
- {"matrix": [1, 14], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 2, "y": 2.25},
- {"matrix": [2, 2], "x": 3.75, "y": 2.25},
- {"matrix": [2, 3], "x": 4.75, "y": 2.25},
- {"matrix": [2, 4], "x": 5.75, "y": 2.25},
- {"matrix": [2, 5], "x": 6.75, "y": 2.25},
-
- {"matrix": [2, 6], "x": 9.75, "y": 2.25},
- {"matrix": [2, 7], "x": 10.75, "y": 2.25},
- {"matrix": [2, 8], "x": 11.75, "y": 2.25},
- {"matrix": [2, 9], "x": 12.75, "y": 2.25},
- {"matrix": [2, 10], "x": 14.5, "y": 2.25},
- {"matrix": [2, 11], "x": 15.5, "y": 2.25},
- {"matrix": [2, 12], "x": 16.5, "y": 2.25, "w": 2.25},
-
- {"matrix": [2, 14], "x": 19.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3.25},
- {"matrix": [3, 2], "x": 4.25, "y": 3.25},
- {"matrix": [3, 3], "x": 5.25, "y": 3.25},
- {"matrix": [3, 4], "x": 6.25, "y": 3.25},
- {"matrix": [3, 5], "x": 7.25, "y": 3.25},
-
- {"matrix": [3, 6], "x": 9.25, "y": 3.25},
- {"matrix": [3, 7], "x": 10.25, "y": 3.25},
- {"matrix": [3, 8], "x": 11.25, "y": 3.25},
- {"matrix": [3, 9], "x": 12.25, "y": 3.25},
- {"matrix": [3, 10], "x": 14, "y": 3.25},
- {"matrix": [3, 11], "x": 15, "y": 3.25},
- {"matrix": [3, 12], "x": 16, "y": 3.25, "w": 1.75},
- {"matrix": [3, 13], "x": 17.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0.25, "y": 4.25, "w": 1.5},
- {"matrix": [4, 2], "x": 4, "y": 4.25, "w": 1.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25, "w": 2.25},
- {"matrix": [4, 5], "x": 7.5, "y": 4.25},
-
- {"matrix": [4, 6], "x": 9, "y": 4.25, "w": 2.75},
- {"matrix": [4, 9], "x": 11.75, "y": 4.25, "w": 1.25},
- {"matrix": [4, 10], "x": 15.25, "y": 4.25, "w": 1.5},
- {"matrix": [4, 11], "x": 16.75, "y": 4.25},
- {"matrix": [4, 12], "x": 17.75, "y": 4.25},
- {"matrix": [4, 13], "x": 18.75, "y": 4.25}
- ]
- },
- "LAYOUT_full_bksp_200_rspace": {
- "layout": [
- {"matrix": [0, 0], "x": 0.75, "y": 0.25},
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 4, "y": 0.25},
- {"matrix": [0, 4], "x": 5, "y": 0.25},
- {"matrix": [0, 5], "x": 6, "y": 0.25},
- {"matrix": [4, 3], "x": 7, "y": 0.25},
-
- {"matrix": [0, 6], "x": 10, "y": 0.25},
- {"matrix": [0, 7], "x": 11, "y": 0.25},
- {"matrix": [0, 8], "x": 12, "y": 0.25},
- {"matrix": [0, 9], "x": 13, "y": 0.25},
- {"matrix": [0, 10], "x": 14.25, "y": 0.25},
- {"matrix": [0, 11], "x": 15.25, "y": 0.25},
- {"matrix": [0, 13], "x": 16.25, "y": 0.25, "w": 2},
-
- {"matrix": [0, 14], "x": 18.75, "y": 0},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1.25},
- {"matrix": [1, 2], "x": 3.5, "y": 1.25},
- {"matrix": [1, 3], "x": 4.5, "y": 1.25},
- {"matrix": [1, 4], "x": 5.5, "y": 1.25},
- {"matrix": [1, 5], "x": 6.5, "y": 1.25},
-
- {"matrix": [1, 6], "x": 9.5, "y": 1.25},
- {"matrix": [1, 7], "x": 10.5, "y": 1.25},
- {"matrix": [1, 8], "x": 11.5, "y": 1.25},
- {"matrix": [1, 9], "x": 12.5, "y": 1.25},
- {"matrix": [1, 10], "x": 14, "y": 1.25},
- {"matrix": [1, 11], "x": 15, "y": 1.25},
- {"matrix": [1, 12], "x": 16, "y": 1.25},
- {"matrix": [1, 13], "x": 17, "y": 1.25, "w": 1.5},
-
- {"matrix": [1, 14], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 2, "y": 2.25},
- {"matrix": [2, 2], "x": 3.75, "y": 2.25},
- {"matrix": [2, 3], "x": 4.75, "y": 2.25},
- {"matrix": [2, 4], "x": 5.75, "y": 2.25},
- {"matrix": [2, 5], "x": 6.75, "y": 2.25},
-
- {"matrix": [2, 6], "x": 9.75, "y": 2.25},
- {"matrix": [2, 7], "x": 10.75, "y": 2.25},
- {"matrix": [2, 8], "x": 11.75, "y": 2.25},
- {"matrix": [2, 9], "x": 12.75, "y": 2.25},
- {"matrix": [2, 10], "x": 14.5, "y": 2.25},
- {"matrix": [2, 11], "x": 15.5, "y": 2.25},
- {"matrix": [2, 12], "x": 16.5, "y": 2.25, "w": 2.25},
-
- {"matrix": [2, 14], "x": 19.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3.25},
- {"matrix": [3, 2], "x": 4.25, "y": 3.25},
- {"matrix": [3, 3], "x": 5.25, "y": 3.25},
- {"matrix": [3, 4], "x": 6.25, "y": 3.25},
- {"matrix": [3, 5], "x": 7.25, "y": 3.25},
-
- {"matrix": [3, 6], "x": 9.25, "y": 3.25},
- {"matrix": [3, 7], "x": 10.25, "y": 3.25},
- {"matrix": [3, 8], "x": 11.25, "y": 3.25},
- {"matrix": [3, 9], "x": 12.25, "y": 3.25},
- {"matrix": [3, 10], "x": 14, "y": 3.25},
- {"matrix": [3, 11], "x": 15, "y": 3.25},
- {"matrix": [3, 12], "x": 16, "y": 3.25, "w": 1.75},
- {"matrix": [3, 13], "x": 17.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0.25, "y": 4.25, "w": 1.5},
- {"matrix": [4, 2], "x": 4, "y": 4.25, "w": 1.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25, "w": 2.25},
- {"matrix": [4, 5], "x": 7.5, "y": 4.25},
-
- {"matrix": [4, 6], "x": 9, "y": 4.25, "w": 2},
- {"matrix": [4, 8], "x": 11, "y": 4.25},
- {"matrix": [4, 9], "x": 12, "y": 4.25},
- {"matrix": [4, 10], "x": 15.25, "y": 4.25, "w": 1.5},
- {"matrix": [4, 11], "x": 16.75, "y": 4.25},
- {"matrix": [4, 12], "x": 17.75, "y": 4.25},
- {"matrix": [4, 13], "x": 18.75, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/physix/keyboard.json b/keyboards/hineybush/physix/keyboard.json
new file mode 100644
index 0000000000..a08e09af18
--- /dev/null
+++ b/keyboards/hineybush/physix/keyboard.json
@@ -0,0 +1,395 @@
+{
+ "keyboard_name": "PhysiX",
+ "manufacturer": "LZ",
+ "url": "",
+ "maintainer": "hineybush",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEC81",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B3", "B2", "B1", "B0", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["D0", "D1", "D2", "C7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 26,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.75, "y": 0.25},
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 4, "y": 0.25},
+ {"matrix": [0, 4], "x": 5, "y": 0.25},
+ {"matrix": [0, 5], "x": 6, "y": 0.25},
+ {"matrix": [4, 3], "x": 7, "y": 0.25},
+
+ {"matrix": [0, 6], "x": 10, "y": 0.25},
+ {"matrix": [0, 7], "x": 11, "y": 0.25},
+ {"matrix": [0, 8], "x": 12, "y": 0.25},
+ {"matrix": [0, 9], "x": 13, "y": 0.25},
+ {"matrix": [0, 10], "x": 14.25, "y": 0.25},
+ {"matrix": [0, 11], "x": 15.25, "y": 0.25},
+ {"matrix": [0, 12], "x": 16.25, "y": 0.25},
+ {"matrix": [0, 13], "x": 17.25, "y": 0.25},
+
+ {"matrix": [0, 14], "x": 18.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1.25},
+ {"matrix": [1, 2], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.5, "y": 1.25},
+
+ {"matrix": [1, 6], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 14, "y": 1.25},
+ {"matrix": [1, 11], "x": 15, "y": 1.25},
+ {"matrix": [1, 12], "x": 16, "y": 1.25},
+ {"matrix": [1, 13], "x": 17, "y": 1.25, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 2, "y": 2.25},
+ {"matrix": [2, 2], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.75, "y": 2.25},
+
+ {"matrix": [2, 6], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 14.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 15.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 16.5, "y": 2.25, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 19.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 7.25, "y": 3.25},
+
+ {"matrix": [3, 6], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 14, "y": 3.25},
+ {"matrix": [3, 11], "x": 15, "y": 3.25},
+ {"matrix": [3, 12], "x": 16, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 13], "x": 17.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0.25, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 2], "x": 4, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 5], "x": 7.5, "y": 4.25},
+
+ {"matrix": [4, 6], "x": 9, "y": 4.25, "w": 2},
+ {"matrix": [4, 8], "x": 11, "y": 4.25},
+ {"matrix": [4, 9], "x": 12, "y": 4.25},
+ {"matrix": [4, 10], "x": 15.25, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 11], "x": 16.75, "y": 4.25},
+ {"matrix": [4, 12], "x": 17.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 18.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_split_bksp_275_rspace": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.75, "y": 0.25},
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 4, "y": 0.25},
+ {"matrix": [0, 4], "x": 5, "y": 0.25},
+ {"matrix": [0, 5], "x": 6, "y": 0.25},
+ {"matrix": [4, 3], "x": 7, "y": 0.25},
+
+ {"matrix": [0, 6], "x": 10, "y": 0.25},
+ {"matrix": [0, 7], "x": 11, "y": 0.25},
+ {"matrix": [0, 8], "x": 12, "y": 0.25},
+ {"matrix": [0, 9], "x": 13, "y": 0.25},
+ {"matrix": [0, 10], "x": 14.25, "y": 0.25},
+ {"matrix": [0, 11], "x": 15.25, "y": 0.25},
+ {"matrix": [0, 12], "x": 16.25, "y": 0.25},
+ {"matrix": [0, 13], "x": 17.25, "y": 0.25},
+
+ {"matrix": [0, 14], "x": 18.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1.25},
+ {"matrix": [1, 2], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.5, "y": 1.25},
+
+ {"matrix": [1, 6], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 14, "y": 1.25},
+ {"matrix": [1, 11], "x": 15, "y": 1.25},
+ {"matrix": [1, 12], "x": 16, "y": 1.25},
+ {"matrix": [1, 13], "x": 17, "y": 1.25, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 2, "y": 2.25},
+ {"matrix": [2, 2], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.75, "y": 2.25},
+
+ {"matrix": [2, 6], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 14.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 15.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 16.5, "y": 2.25, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 19.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 7.25, "y": 3.25},
+
+ {"matrix": [3, 6], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 14, "y": 3.25},
+ {"matrix": [3, 11], "x": 15, "y": 3.25},
+ {"matrix": [3, 12], "x": 16, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 13], "x": 17.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0.25, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 2], "x": 4, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 5], "x": 7.5, "y": 4.25},
+
+ {"matrix": [4, 6], "x": 9, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 9], "x": 11.75, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 10], "x": 15.25, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 11], "x": 16.75, "y": 4.25},
+ {"matrix": [4, 12], "x": 17.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 18.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_full_bksp_275_rspace": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.75, "y": 0.25},
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 4, "y": 0.25},
+ {"matrix": [0, 4], "x": 5, "y": 0.25},
+ {"matrix": [0, 5], "x": 6, "y": 0.25},
+ {"matrix": [4, 3], "x": 7, "y": 0.25},
+
+ {"matrix": [0, 6], "x": 10, "y": 0.25},
+ {"matrix": [0, 7], "x": 11, "y": 0.25},
+ {"matrix": [0, 8], "x": 12, "y": 0.25},
+ {"matrix": [0, 9], "x": 13, "y": 0.25},
+ {"matrix": [0, 10], "x": 14.25, "y": 0.25},
+ {"matrix": [0, 11], "x": 15.25, "y": 0.25},
+ {"matrix": [0, 13], "x": 16.25, "y": 0.25, "w": 2},
+
+ {"matrix": [0, 14], "x": 18.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1.25},
+ {"matrix": [1, 2], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.5, "y": 1.25},
+
+ {"matrix": [1, 6], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 14, "y": 1.25},
+ {"matrix": [1, 11], "x": 15, "y": 1.25},
+ {"matrix": [1, 12], "x": 16, "y": 1.25},
+ {"matrix": [1, 13], "x": 17, "y": 1.25, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 2, "y": 2.25},
+ {"matrix": [2, 2], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.75, "y": 2.25},
+
+ {"matrix": [2, 6], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 14.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 15.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 16.5, "y": 2.25, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 19.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 7.25, "y": 3.25},
+
+ {"matrix": [3, 6], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 14, "y": 3.25},
+ {"matrix": [3, 11], "x": 15, "y": 3.25},
+ {"matrix": [3, 12], "x": 16, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 13], "x": 17.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0.25, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 2], "x": 4, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 5], "x": 7.5, "y": 4.25},
+
+ {"matrix": [4, 6], "x": 9, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 9], "x": 11.75, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 10], "x": 15.25, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 11], "x": 16.75, "y": 4.25},
+ {"matrix": [4, 12], "x": 17.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 18.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_full_bksp_200_rspace": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.75, "y": 0.25},
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 4, "y": 0.25},
+ {"matrix": [0, 4], "x": 5, "y": 0.25},
+ {"matrix": [0, 5], "x": 6, "y": 0.25},
+ {"matrix": [4, 3], "x": 7, "y": 0.25},
+
+ {"matrix": [0, 6], "x": 10, "y": 0.25},
+ {"matrix": [0, 7], "x": 11, "y": 0.25},
+ {"matrix": [0, 8], "x": 12, "y": 0.25},
+ {"matrix": [0, 9], "x": 13, "y": 0.25},
+ {"matrix": [0, 10], "x": 14.25, "y": 0.25},
+ {"matrix": [0, 11], "x": 15.25, "y": 0.25},
+ {"matrix": [0, 13], "x": 16.25, "y": 0.25, "w": 2},
+
+ {"matrix": [0, 14], "x": 18.75, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1.25},
+ {"matrix": [1, 2], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.5, "y": 1.25},
+
+ {"matrix": [1, 6], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 14, "y": 1.25},
+ {"matrix": [1, 11], "x": 15, "y": 1.25},
+ {"matrix": [1, 12], "x": 16, "y": 1.25},
+ {"matrix": [1, 13], "x": 17, "y": 1.25, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 2, "y": 2.25},
+ {"matrix": [2, 2], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.75, "y": 2.25},
+
+ {"matrix": [2, 6], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 14.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 15.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 16.5, "y": 2.25, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 19.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 7.25, "y": 3.25},
+
+ {"matrix": [3, 6], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 14, "y": 3.25},
+ {"matrix": [3, 11], "x": 15, "y": 3.25},
+ {"matrix": [3, 12], "x": 16, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 13], "x": 17.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0.25, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 2], "x": 4, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 5], "x": 7.5, "y": 4.25},
+
+ {"matrix": [4, 6], "x": 9, "y": 4.25, "w": 2},
+ {"matrix": [4, 8], "x": 11, "y": 4.25},
+ {"matrix": [4, 9], "x": 12, "y": 4.25},
+ {"matrix": [4, 10], "x": 15.25, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 11], "x": 16.75, "y": 4.25},
+ {"matrix": [4, 12], "x": 17.75, "y": 4.25},
+ {"matrix": [4, 13], "x": 18.75, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/physix/rules.mk b/keyboards/hineybush/physix/rules.mk
deleted file mode 100644
index 0922d3d511..0000000000
--- a/keyboards/hineybush/physix/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hineybush/sm68/info.json b/keyboards/hineybush/sm68/info.json
deleted file mode 100644
index 234c595d48..0000000000
--- a/keyboards/hineybush/sm68/info.json
+++ /dev/null
@@ -1,199 +0,0 @@
-{
- "keyboard_name": "sm68",
- "manufacturer": "hineybush",
- "url": "",
- "maintainer": "hineybush",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEC9F",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D3", "D2"],
- "rows": ["B2", "B1", "B0", "D4", "D1"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "D0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_68_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4},
- {"matrix": [4, 15], "x": 16.5, "y": 4}
- ]
- },
- "LAYOUT_68_ansi_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
- {"matrix": [1, 15], "x": 16.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4},
- {"matrix": [4, 15], "x": 16.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/hineybush/sm68/keyboard.json b/keyboards/hineybush/sm68/keyboard.json
new file mode 100644
index 0000000000..d4280b6747
--- /dev/null
+++ b/keyboards/hineybush/sm68/keyboard.json
@@ -0,0 +1,208 @@
+{
+ "keyboard_name": "sm68",
+ "manufacturer": "hineybush",
+ "url": "",
+ "maintainer": "hineybush",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEC9F",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D3", "D2"],
+ "rows": ["B2", "B1", "B0", "D4", "D1"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_68_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4},
+ {"matrix": [4, 15], "x": 16.5, "y": 4}
+ ]
+ },
+ "LAYOUT_68_ansi_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+ {"matrix": [1, 15], "x": 16.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4},
+ {"matrix": [4, 15], "x": 16.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hineybush/sm68/rules.mk b/keyboards/hineybush/sm68/rules.mk
deleted file mode 100644
index 3414d97c20..0000000000
--- a/keyboards/hineybush/sm68/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hnahkb/freyr/info.json b/keyboards/hnahkb/freyr/info.json
deleted file mode 100644
index 26d1fc52d8..0000000000
--- a/keyboards/hnahkb/freyr/info.json
+++ /dev/null
@@ -1,1388 +0,0 @@
-{
- "keyboard_name": "Freyr",
- "manufacturer": "HnahKB",
- "url": "",
- "maintainer": "vuhopkep",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1895",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["B4", "D7", "D6", "D4", "B5", "C7", "C6", "F5", "F6", "F7"],
- "rows": ["D3", "B2", "B1", "B0", "E6", "F0", "D2", "D5", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "B3",
- "scroll_lock": "B7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi", "tkl_ansi_split_bs_rshift", "tkl_ansi_tsangan", "tkl_ansi_tsangan_split_bs_rshift", "tkl_iso", "tkl_iso_split_bs_rshift", "tkl_iso_tsangan", "tkl_iso_tsangan_split_bs_rshift"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25},
- {"matrix": [7, 4], "x": 14, "y": 1.25},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
- {"matrix": [8, 4], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [8, 5], "x": 12.25, "y": 4.25},
- {"matrix": [9, 3], "x": 13.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25},
- {"matrix": [7, 4], "x": 14, "y": 1.25},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 3], "x": 14, "y": 4.25},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25},
- {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25},
- {"matrix": [7, 4], "x": 14, "y": 1.25},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 3], "x": 14, "y": 4.25},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25},
- {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_wkl_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25},
- {"matrix": [7, 4], "x": 14, "y": 1.25},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 3], "x": 14, "y": 4.25},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
- {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25},
- {"matrix": [7, 4], "x": 14, "y": 1.25},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
- {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 3], "x": 14, "y": 4.25},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
- {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25},
- {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25},
- {"matrix": [7, 4], "x": 14, "y": 1.25},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
- {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 3], "x": 14, "y": 4.25},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25},
- {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
- {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_wkl_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25},
- {"matrix": [7, 4], "x": 14, "y": 1.25},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
- {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 3], "x": 14, "y": 4.25},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/hnahkb/freyr/keyboard.json b/keyboards/hnahkb/freyr/keyboard.json
new file mode 100644
index 0000000000..4ddc37d3dc
--- /dev/null
+++ b/keyboards/hnahkb/freyr/keyboard.json
@@ -0,0 +1,1397 @@
+{
+ "keyboard_name": "Freyr",
+ "manufacturer": "HnahKB",
+ "url": "",
+ "maintainer": "vuhopkep",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1895",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "D7", "D6", "D4", "B5", "C7", "C6", "F5", "F6", "F7"],
+ "rows": ["D3", "B2", "B1", "B0", "E6", "F0", "D2", "D5", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "B3",
+ "scroll_lock": "B7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi", "tkl_ansi_split_bs_rshift", "tkl_ansi_tsangan", "tkl_ansi_tsangan_split_bs_rshift", "tkl_iso", "tkl_iso_split_bs_rshift", "tkl_iso_tsangan", "tkl_iso_tsangan_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25},
+ {"matrix": [7, 4], "x": 14, "y": 1.25},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 12.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 13.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25},
+ {"matrix": [7, 4], "x": 14, "y": 1.25},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 3], "x": 14, "y": 4.25},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25},
+ {"matrix": [7, 4], "x": 14, "y": 1.25},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 3], "x": 14, "y": 4.25},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_wkl_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25},
+ {"matrix": [7, 4], "x": 14, "y": 1.25},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 3], "x": 14, "y": 4.25},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25},
+ {"matrix": [7, 4], "x": 14, "y": 1.25},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 3], "x": 14, "y": 4.25},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25},
+ {"matrix": [7, 4], "x": 14, "y": 1.25},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 3], "x": 14, "y": 4.25},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_wkl_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25},
+ {"matrix": [7, 4], "x": 14, "y": 1.25},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 3], "x": 14, "y": 4.25},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hnahkb/freyr/rules.mk b/keyboards/hnahkb/freyr/rules.mk
deleted file mode 100644
index 26064ab2ac..0000000000
--- a/keyboards/hnahkb/freyr/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hnahkb/stella/info.json b/keyboards/hnahkb/stella/info.json
deleted file mode 100644
index 98f8f721f3..0000000000
--- a/keyboards/hnahkb/stella/info.json
+++ /dev/null
@@ -1,353 +0,0 @@
-{
- "keyboard_name": "Stella",
- "manufacturer": "HnahKB",
- "url": "",
- "maintainer": "VGS",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0AB7",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "D7", "D6", "D4", "B5", "C7", "C6", "F5", "F6", "F7"],
- "rows": ["D3", "B2", "B1", "B0", "E6", "F0", "D2", "D5", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "B3",
- "scroll_lock": "B7",
- "on_state": 0
- },
- "rgblight": {
- "led_count": 14,
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi", "tkl_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25},
- {"matrix": [7, 4], "x": 14, "y": 1.25},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
- {"matrix": [8, 4], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [8, 5], "x": 12.25, "y": 4.25},
- {"matrix": [9, 3], "x": 13.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
- {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [6, 0], "x": 11, "y": 0},
- {"matrix": [6, 1], "x": 12, "y": 0},
- {"matrix": [6, 2], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 4], "x": 15.25, "y": 0},
- {"matrix": [6, 5], "x": 16.25, "y": 0},
- {"matrix": [6, 6], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [7, 0], "x": 10, "y": 1.25},
- {"matrix": [7, 1], "x": 11, "y": 1.25},
- {"matrix": [7, 2], "x": 12, "y": 1.25},
- {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [7, 5], "x": 15.25, "y": 1.25},
- {"matrix": [7, 6], "x": 16.25, "y": 1.25},
- {"matrix": [6, 7], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [8, 0], "x": 10.5, "y": 2.25},
- {"matrix": [8, 1], "x": 11.5, "y": 2.25},
- {"matrix": [8, 2], "x": 12.5, "y": 2.25},
-
- {"matrix": [7, 8], "x": 15.25, "y": 2.25},
- {"matrix": [7, 7], "x": 16.25, "y": 2.25},
- {"matrix": [6, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [9, 0], "x": 10.75, "y": 3.25},
- {"matrix": [9, 1], "x": 11.75, "y": 3.25},
- {"matrix": [9, 2], "x": 12.75, "y": 3.25},
- {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 4], "x": 11.25, "y": 4.25},
- {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [7, 9], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.25},
- {"matrix": [5, 9], "x": 16.25, "y": 5.25},
- {"matrix": [6, 9], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/hnahkb/stella/keyboard.json b/keyboards/hnahkb/stella/keyboard.json
new file mode 100644
index 0000000000..13abbffbec
--- /dev/null
+++ b/keyboards/hnahkb/stella/keyboard.json
@@ -0,0 +1,363 @@
+{
+ "keyboard_name": "Stella",
+ "manufacturer": "HnahKB",
+ "url": "",
+ "maintainer": "VGS",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0AB7",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "D7", "D6", "D4", "B5", "C7", "C6", "F5", "F6", "F7"],
+ "rows": ["D3", "B2", "B1", "B0", "E6", "F0", "D2", "D5", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "B3",
+ "scroll_lock": "B7",
+ "on_state": 0
+ },
+ "rgblight": {
+ "led_count": 14,
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi", "tkl_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25},
+ {"matrix": [7, 4], "x": 14, "y": 1.25},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 12.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 13.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 4], "x": 15.25, "y": 0},
+ {"matrix": [6, 5], "x": 16.25, "y": 0},
+ {"matrix": [6, 6], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [7, 0], "x": 10, "y": 1.25},
+ {"matrix": [7, 1], "x": 11, "y": 1.25},
+ {"matrix": [7, 2], "x": 12, "y": 1.25},
+ {"matrix": [7, 3], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [7, 5], "x": 15.25, "y": 1.25},
+ {"matrix": [7, 6], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [8, 0], "x": 10.5, "y": 2.25},
+ {"matrix": [8, 1], "x": 11.5, "y": 2.25},
+ {"matrix": [8, 2], "x": 12.5, "y": 2.25},
+
+ {"matrix": [7, 8], "x": 15.25, "y": 2.25},
+ {"matrix": [7, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [9, 0], "x": 10.75, "y": 3.25},
+ {"matrix": [9, 1], "x": 11.75, "y": 3.25},
+ {"matrix": [9, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [8, 4], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [7, 9], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hnahkb/stella/rules.mk b/keyboards/hnahkb/stella/rules.mk
deleted file mode 100644
index b7e8d8e706..0000000000
--- a/keyboards/hnahkb/stella/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/holyswitch/southpaw75/info.json b/keyboards/holyswitch/southpaw75/info.json
deleted file mode 100644
index a99be3e1ce..0000000000
--- a/keyboards/holyswitch/southpaw75/info.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "keyboard_name": "southpaw default",
- "manufacturer": "drewguy",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x484F",
- "pid": "0x5350",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "F7", "F6", "F5", "F4", "D0", "D1", "D7", "B4"],
- "rows": ["B2", "F0", "C6", "D4", "D3", "F1", "D2", "B5", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 4], "x": 13, "y": 0},
- {"matrix": [1, 5], "x": 14, "y": 0},
- {"matrix": [1, 6], "x": 15, "y": 0},
- {"matrix": [1, 7], "x": 16, "y": 0},
- {"matrix": [1, 8], "x": 17, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [2, 1], "x": 1, "y": 1},
- {"matrix": [2, 2], "x": 2, "y": 1},
- {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
- {"matrix": [2, 4], "x": 4, "y": 1, "w": 1.5},
- {"matrix": [2, 5], "x": 5.5, "y": 1},
- {"matrix": [2, 6], "x": 6.5, "y": 1},
- {"matrix": [2, 7], "x": 7.5, "y": 1},
- {"matrix": [2, 8], "x": 8.5, "y": 1},
- {"matrix": [3, 0], "x": 9.5, "y": 1},
- {"matrix": [3, 1], "x": 10.5, "y": 1},
- {"matrix": [3, 2], "x": 11.5, "y": 1},
- {"matrix": [3, 3], "x": 12.5, "y": 1},
- {"matrix": [3, 4], "x": 13.5, "y": 1},
- {"matrix": [3, 5], "x": 14.5, "y": 1},
- {"matrix": [3, 6], "x": 15.5, "y": 1},
- {"matrix": [3, 7], "x": 16.5, "y": 1},
- {"matrix": [3, 8], "x": 17.5, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [4, 1], "x": 1, "y": 2},
- {"matrix": [4, 2], "x": 2, "y": 2},
- {"matrix": [4, 3], "x": 4, "y": 2, "w": 1.75},
- {"matrix": [4, 4], "x": 5.75, "y": 2},
- {"matrix": [4, 5], "x": 6.75, "y": 2},
- {"matrix": [4, 6], "x": 7.75, "y": 2},
- {"matrix": [4, 7], "x": 8.75, "y": 2},
- {"matrix": [4, 8], "x": 9.75, "y": 2},
- {"matrix": [5, 0], "x": 10.75, "y": 2},
- {"matrix": [5, 1], "x": 11.75, "y": 2},
- {"matrix": [5, 2], "x": 12.75, "y": 2},
- {"matrix": [5, 3], "x": 13.75, "y": 2},
- {"matrix": [5, 4], "x": 14.75, "y": 2},
- {"matrix": [5, 5], "x": 15.75, "y": 2},
- {"matrix": [5, 6], "x": 16.75, "y": 2, "w": 2.25},
-
- {"matrix": [5, 7], "x": 0, "y": 3},
- {"matrix": [5, 8], "x": 1, "y": 3},
- {"matrix": [6, 0], "x": 2, "y": 3},
- {"matrix": [6, 1], "x": 3, "y": 3, "h": 2},
- {"matrix": [6, 2], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 4], "x": 7.25, "y": 3},
- {"matrix": [6, 5], "x": 8.25, "y": 3},
- {"matrix": [6, 6], "x": 9.25, "y": 3},
- {"matrix": [6, 7], "x": 10.25, "y": 3},
- {"matrix": [6, 8], "x": 11.25, "y": 3},
- {"matrix": [7, 0], "x": 12.25, "y": 3},
- {"matrix": [7, 1], "x": 13.25, "y": 3},
- {"matrix": [7, 2], "x": 14.25, "y": 3},
- {"matrix": [7, 3], "x": 15.25, "y": 3},
- {"matrix": [7, 4], "x": 16.25, "y": 3, "w": 2.75},
-
- {"matrix": [7, 5], "x": 0, "y": 4, "w": 2},
- {"matrix": [7, 6], "x": 2, "y": 4},
- {"matrix": [7, 7], "x": 4, "y": 4, "w": 1.25},
- {"matrix": [7, 8], "x": 5.25, "y": 4, "w": 1.25},
- {"matrix": [8, 0], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 7.75, "y": 4, "w": 6.25},
- {"matrix": [8, 2], "x": 14, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 15.25, "y": 4, "w": 1.25},
- {"matrix": [8, 4], "x": 16.5, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 17.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/holyswitch/southpaw75/keyboard.json b/keyboards/holyswitch/southpaw75/keyboard.json
new file mode 100644
index 0000000000..1483e1fc31
--- /dev/null
+++ b/keyboards/holyswitch/southpaw75/keyboard.json
@@ -0,0 +1,114 @@
+{
+ "keyboard_name": "southpaw default",
+ "manufacturer": "drewguy",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x484F",
+ "pid": "0x5350",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B6", "F7", "F6", "F5", "F4", "D0", "D1", "D7", "B4"],
+ "rows": ["B2", "F0", "C6", "D4", "D3", "F1", "D2", "B5", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 4], "x": 13, "y": 0},
+ {"matrix": [1, 5], "x": 14, "y": 0},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+ {"matrix": [1, 7], "x": 16, "y": 0},
+ {"matrix": [1, 8], "x": 17, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [2, 1], "x": 1, "y": 1},
+ {"matrix": [2, 2], "x": 2, "y": 1},
+ {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
+ {"matrix": [2, 4], "x": 4, "y": 1, "w": 1.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 1},
+ {"matrix": [2, 6], "x": 6.5, "y": 1},
+ {"matrix": [2, 7], "x": 7.5, "y": 1},
+ {"matrix": [2, 8], "x": 8.5, "y": 1},
+ {"matrix": [3, 0], "x": 9.5, "y": 1},
+ {"matrix": [3, 1], "x": 10.5, "y": 1},
+ {"matrix": [3, 2], "x": 11.5, "y": 1},
+ {"matrix": [3, 3], "x": 12.5, "y": 1},
+ {"matrix": [3, 4], "x": 13.5, "y": 1},
+ {"matrix": [3, 5], "x": 14.5, "y": 1},
+ {"matrix": [3, 6], "x": 15.5, "y": 1},
+ {"matrix": [3, 7], "x": 16.5, "y": 1},
+ {"matrix": [3, 8], "x": 17.5, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [4, 1], "x": 1, "y": 2},
+ {"matrix": [4, 2], "x": 2, "y": 2},
+ {"matrix": [4, 3], "x": 4, "y": 2, "w": 1.75},
+ {"matrix": [4, 4], "x": 5.75, "y": 2},
+ {"matrix": [4, 5], "x": 6.75, "y": 2},
+ {"matrix": [4, 6], "x": 7.75, "y": 2},
+ {"matrix": [4, 7], "x": 8.75, "y": 2},
+ {"matrix": [4, 8], "x": 9.75, "y": 2},
+ {"matrix": [5, 0], "x": 10.75, "y": 2},
+ {"matrix": [5, 1], "x": 11.75, "y": 2},
+ {"matrix": [5, 2], "x": 12.75, "y": 2},
+ {"matrix": [5, 3], "x": 13.75, "y": 2},
+ {"matrix": [5, 4], "x": 14.75, "y": 2},
+ {"matrix": [5, 5], "x": 15.75, "y": 2},
+ {"matrix": [5, 6], "x": 16.75, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 7], "x": 0, "y": 3},
+ {"matrix": [5, 8], "x": 1, "y": 3},
+ {"matrix": [6, 0], "x": 2, "y": 3},
+ {"matrix": [6, 1], "x": 3, "y": 3, "h": 2},
+ {"matrix": [6, 2], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 4], "x": 7.25, "y": 3},
+ {"matrix": [6, 5], "x": 8.25, "y": 3},
+ {"matrix": [6, 6], "x": 9.25, "y": 3},
+ {"matrix": [6, 7], "x": 10.25, "y": 3},
+ {"matrix": [6, 8], "x": 11.25, "y": 3},
+ {"matrix": [7, 0], "x": 12.25, "y": 3},
+ {"matrix": [7, 1], "x": 13.25, "y": 3},
+ {"matrix": [7, 2], "x": 14.25, "y": 3},
+ {"matrix": [7, 3], "x": 15.25, "y": 3},
+ {"matrix": [7, 4], "x": 16.25, "y": 3, "w": 2.75},
+
+ {"matrix": [7, 5], "x": 0, "y": 4, "w": 2},
+ {"matrix": [7, 6], "x": 2, "y": 4},
+ {"matrix": [7, 7], "x": 4, "y": 4, "w": 1.25},
+ {"matrix": [7, 8], "x": 5.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 0], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 7.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 2], "x": 14, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 15.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 4], "x": 16.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 17.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/holyswitch/southpaw75/rules.mk b/keyboards/holyswitch/southpaw75/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/holyswitch/southpaw75/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/horizon/info.json b/keyboards/horizon/info.json
deleted file mode 100644
index 140194a980..0000000000
--- a/keyboards/horizon/info.json
+++ /dev/null
@@ -1,81 +0,0 @@
-{
- "keyboard_name": "Horizon",
- "manufacturer": "Steven Karrmann",
- "url": "https://github.com/skarrmann/horizon",
- "maintainer": "Steven Karrmann",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "D0"],
- "rows": ["D3", "D2", "D1", "F4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
-
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
- {"matrix": [2, 13], "x": 13, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/horizon/keyboard.json b/keyboards/horizon/keyboard.json
new file mode 100644
index 0000000000..0d1c633e5f
--- /dev/null
+++ b/keyboards/horizon/keyboard.json
@@ -0,0 +1,89 @@
+{
+ "keyboard_name": "Horizon",
+ "manufacturer": "Steven Karrmann",
+ "url": "https://github.com/skarrmann/horizon",
+ "maintainer": "Steven Karrmann",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "D0"],
+ "rows": ["D3", "D2", "D1", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/horizon/rules.mk b/keyboards/horizon/rules.mk
deleted file mode 100644
index 0377848055..0000000000
--- a/keyboards/horizon/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-COMMAND_ENABLE = no # Commands for debug and configuration
-CONSOLE_ENABLE = yes # Console for debug
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/horrortroll/chinese_pcb/black_e65/info.json b/keyboards/horrortroll/chinese_pcb/black_e65/info.json
deleted file mode 100644
index 7ee7b8b3f8..0000000000
--- a/keyboards/horrortroll/chinese_pcb/black_e65/info.json
+++ /dev/null
@@ -1,2385 +0,0 @@
-{
- "keyboard_name": "Black E6.5",
- "manufacturer": "HorrorTroll",
- "url": "",
- "maintainer": "HorrorTroll",
- "usb": {
- "vid": "0x7516",
- "pid": "0x7000",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["B0", "B1", "B2", "B3", "B7"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B6",
- "levels": 6
- },
- "indicators": {
- "caps_lock": "C7"
- },
- "rgblight": {
- "led_count": 24,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4},
- {"matrix": [4, 9], "x": 11, "y": 4},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_noblocker_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_noblocker_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_7u_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_noblocker_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_noblocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_noblocker_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_7u_wk": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_wk": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_wk_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_wk": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_wk_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_7u_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_wkl_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_wkl_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_all_7u_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 9], "x": 11.5, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 9], "x": 11.5, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_7u_hhkb_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 9], "x": 11.5, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 9], "x": 11.5, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_7u_hhkb_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0.5, "y": 4},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 9], "x": 11.5, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/horrortroll/chinese_pcb/black_e65/keyboard.json b/keyboards/horrortroll/chinese_pcb/black_e65/keyboard.json
new file mode 100644
index 0000000000..cef69593d7
--- /dev/null
+++ b/keyboards/horrortroll/chinese_pcb/black_e65/keyboard.json
@@ -0,0 +1,2395 @@
+{
+ "keyboard_name": "Black E6.5",
+ "manufacturer": "HorrorTroll",
+ "url": "",
+ "maintainer": "HorrorTroll",
+ "usb": {
+ "vid": "0x7516",
+ "pid": "0x7000",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["B0", "B1", "B2", "B3", "B7"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B6",
+ "levels": 6
+ },
+ "indicators": {
+ "caps_lock": "C7"
+ },
+ "rgblight": {
+ "led_count": 24,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4},
+ {"matrix": [4, 9], "x": 11, "y": 4},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_noblocker_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_noblocker_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_7u_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_noblocker_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_noblocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_noblocker_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_7u_wk": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_wk": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_wk_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_wk": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_wk_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_7u_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_wkl_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_wkl_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_all_7u_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 9], "x": 11.5, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 9], "x": 11.5, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_7u_hhkb_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 9], "x": 11.5, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 9], "x": 11.5, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_7u_hhkb_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0.5, "y": 4},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 9], "x": 11.5, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/horrortroll/chinese_pcb/black_e65/rules.mk b/keyboards/horrortroll/chinese_pcb/black_e65/rules.mk
deleted file mode 100644
index 1955f1d315..0000000000
--- a/keyboards/horrortroll/chinese_pcb/black_e65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/horrortroll/chinese_pcb/devil68_pro/info.json b/keyboards/horrortroll/chinese_pcb/devil68_pro/info.json
deleted file mode 100644
index 6146bd517a..0000000000
--- a/keyboards/horrortroll/chinese_pcb/devil68_pro/info.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "keyboard_name": "Devil68 Pro",
- "manufacturer": "HorrorTroll",
- "url": "",
- "maintainer": "HorrorTroll",
- "usb": {
- "vid": "0x7516",
- "pid": "0x7001",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 200
- },
- "matrix_pins": {
- "cols": ["B1", "B0", "B5", "B6", "C6", "C7", "E2", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["B7", "B3", "B2", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json b/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json
new file mode 100644
index 0000000000..77eac52ebd
--- /dev/null
+++ b/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json
@@ -0,0 +1,158 @@
+{
+ "keyboard_name": "Devil68 Pro",
+ "manufacturer": "HorrorTroll",
+ "url": "",
+ "maintainer": "HorrorTroll",
+ "usb": {
+ "vid": "0x7516",
+ "pid": "0x7001",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 200
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B0", "B5", "B6", "C6", "C7", "E2", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["B7", "B3", "B2", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/horrortroll/chinese_pcb/devil68_pro/rules.mk b/keyboards/horrortroll/chinese_pcb/devil68_pro/rules.mk
deleted file mode 100644
index 138bf78056..0000000000
--- a/keyboards/horrortroll/chinese_pcb/devil68_pro/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-# RGB Matrix enabled
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/horrortroll/paws60/info.json b/keyboards/horrortroll/paws60/info.json
deleted file mode 100644
index a8da9ee2c2..0000000000
--- a/keyboards/horrortroll/paws60/info.json
+++ /dev/null
@@ -1,303 +0,0 @@
-{
- "keyboard_name": "Paws 60",
- "manufacturer": "HorrorTroll",
- "url": "https://github.com/HorrorTroll/KeebProj/tree/default/paws60/pcb/Hotswap",
- "maintainer": "HorrorTroll",
- "usb": {
- "vid": "0x7516",
- "pid": "0x6060",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
- "rows": ["E6", "B7", "F7", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [3, 6]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_ansi_tsangan", "60_tsangan_hhkb"],
- "layouts": {
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/horrortroll/paws60/keyboard.json b/keyboards/horrortroll/paws60/keyboard.json
new file mode 100644
index 0000000000..ac93b580a0
--- /dev/null
+++ b/keyboards/horrortroll/paws60/keyboard.json
@@ -0,0 +1,311 @@
+{
+ "keyboard_name": "Paws 60",
+ "manufacturer": "HorrorTroll",
+ "url": "https://github.com/HorrorTroll/KeebProj/tree/default/paws60/pcb/Hotswap",
+ "maintainer": "HorrorTroll",
+ "usb": {
+ "vid": "0x7516",
+ "pid": "0x6060",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
+ "rows": ["E6", "B7", "F7", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [3, 6]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_ansi_tsangan", "60_tsangan_hhkb"],
+ "layouts": {
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/horrortroll/paws60/rules.mk b/keyboards/horrortroll/paws60/rules.mk
deleted file mode 100644
index 718a1e8d09..0000000000
--- a/keyboards/horrortroll/paws60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/hp69/info.json b/keyboards/hp69/info.json
deleted file mode 100644
index e852321e89..0000000000
--- a/keyboards/hp69/info.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- "keyboard_name": "hp69",
- "manufacturer": "Desiboards",
- "url": "",
- "maintainer": "Ananya Kirti",
- "usb": {
- "vid": "0x416B",
- "pid": "0x0001",
- "device_version": "0.1.1"
- },
- "matrix_pins": {
- "cols": ["B12", "B15", "B10", "B13", "B14", "B11", "B8", "A0", "A1", "B5", "B0", "B2", "B6", "B1", "B4"],
- "rows": ["B3", "B7", "A10", "B9", "A9"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "A6",
- "scroll_lock": "A7"
- },
- "rgblight": {
- "led_count": 20,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "A3"
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [1, 14], "x": 15.25, "y": 0},
- {"matrix": [4, 14], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 1},
- {"matrix": [3, 14], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [3, 13], "x": 15.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4.25, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 12.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 14.25, "y": 4},
- {"matrix": [4, 12], "x": 15.25, "y": 4},
- {"matrix": [4, 13], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/hp69/keyboard.json b/keyboards/hp69/keyboard.json
new file mode 100644
index 0000000000..83ed922a27
--- /dev/null
+++ b/keyboards/hp69/keyboard.json
@@ -0,0 +1,133 @@
+{
+ "keyboard_name": "hp69",
+ "manufacturer": "Desiboards",
+ "url": "",
+ "maintainer": "Ananya Kirti",
+ "usb": {
+ "vid": "0x416B",
+ "pid": "0x0001",
+ "device_version": "0.1.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B12", "B15", "B10", "B13", "B14", "B11", "B8", "A0", "A1", "B5", "B0", "B2", "B6", "B1", "B4"],
+ "rows": ["B3", "B7", "A10", "B9", "A9"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "A6",
+ "scroll_lock": "A7"
+ },
+ "rgblight": {
+ "led_count": 20,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "A3"
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [1, 14], "x": 15.25, "y": 0},
+ {"matrix": [4, 14], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 1},
+ {"matrix": [3, 14], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [3, 13], "x": 15.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4.25, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 12.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 14.25, "y": 4},
+ {"matrix": [4, 12], "x": 15.25, "y": 4},
+ {"matrix": [4, 13], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/hp69/rules.mk b/keyboards/hp69/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/hp69/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/huytbt/h50/info.json b/keyboards/huytbt/h50/info.json
deleted file mode 100644
index 4a7e60d387..0000000000
--- a/keyboards/huytbt/h50/info.json
+++ /dev/null
@@ -1,84 +0,0 @@
-{
- "manufacturer": "huytbt",
- "keyboard_name": "H50",
- "url": "https://github.com/huytbt/h50-keyboard",
- "maintainer": "huytbt",
- "usb": {
- "vid": "0x4859",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D7", "E6", "B4", "B5", "D2", "D3"],
- "rows": ["D1", "D0", "D4", "C6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1},
- {"matrix": [1, 12], "x": 12.25, "y": 1, "w": 1.75},
- {"matrix": [1, 13], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3, "w": 1.75},
- {"matrix": [3, 5], "x": 5.5, "y": 3, "w": 1.75},
- {"matrix": [3, 7], "x": 7.25, "y": 3, "w": 1.75},
- {"matrix": [3, 9], "x": 9, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.25, "y": 3, "w": 1.25},
-
- {"matrix": [3, 11], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/huytbt/h50/keyboard.json b/keyboards/huytbt/h50/keyboard.json
new file mode 100644
index 0000000000..cd62966e58
--- /dev/null
+++ b/keyboards/huytbt/h50/keyboard.json
@@ -0,0 +1,92 @@
+{
+ "manufacturer": "huytbt",
+ "keyboard_name": "H50",
+ "url": "https://github.com/huytbt/h50-keyboard",
+ "maintainer": "huytbt",
+ "usb": {
+ "vid": "0x4859",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D7", "E6", "B4", "B5", "D2", "D3"],
+ "rows": ["D1", "D0", "D4", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1},
+ {"matrix": [1, 12], "x": 12.25, "y": 1, "w": 1.75},
+ {"matrix": [1, 13], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3, "w": 1.75},
+ {"matrix": [3, 5], "x": 5.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 7], "x": 7.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 9], "x": 9, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.25, "y": 3, "w": 1.25},
+
+ {"matrix": [3, 11], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/huytbt/h50/rules.mk b/keyboards/huytbt/h50/rules.mk
deleted file mode 100644
index 88b3b11719..0000000000
--- a/keyboards/huytbt/h50/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Disable keyboard backlight functionality
diff --git a/keyboards/ianklug/grooveboard/info.json b/keyboards/ianklug/grooveboard/info.json
deleted file mode 100644
index a38e793544..0000000000
--- a/keyboards/ianklug/grooveboard/info.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "keyboard_name": "grooveboard",
- "manufacturer": "ianklug",
- "url": "https://github.com/ianklug/grooveboard",
- "maintainer": "ianklug",
- "usb": {
- "vid": "0x4B4C",
- "pid": "0x4742",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "matrix_pins": {
- "direct": [
- ["F7", "F6", "D1", "D2"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 4, "y": 0, "matrix": [0, 2]},
- {"x": 5, "y": 0, "matrix": [0, 3]}
- ]
- }
- }
-}
diff --git a/keyboards/ianklug/grooveboard/keyboard.json b/keyboards/ianklug/grooveboard/keyboard.json
new file mode 100644
index 0000000000..81dd715867
--- /dev/null
+++ b/keyboards/ianklug/grooveboard/keyboard.json
@@ -0,0 +1,36 @@
+{
+ "keyboard_name": "grooveboard",
+ "manufacturer": "ianklug",
+ "url": "https://github.com/ianklug/grooveboard",
+ "maintainer": "ianklug",
+ "usb": {
+ "vid": "0x4B4C",
+ "pid": "0x4742",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["F7", "F6", "D1", "D2"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 4, "y": 0, "matrix": [0, 2]},
+ {"x": 5, "y": 0, "matrix": [0, 3]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ianklug/grooveboard/rules.mk b/keyboards/ianklug/grooveboard/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/ianklug/grooveboard/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ibm/model_m/ashpil_usbc/info.json b/keyboards/ibm/model_m/ashpil_usbc/info.json
deleted file mode 100644
index ffdb608edc..0000000000
--- a/keyboards/ibm/model_m/ashpil_usbc/info.json
+++ /dev/null
@@ -1,270 +0,0 @@
-{
- "keyboard_name": "IBM Model M 101/102",
- "manufacturer": "ashpil",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/ashpil_usbc",
- "maintainer": "ashpil",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "E7", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5"],
- "rows": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0"]
- },
- "diode_direction": "ROW2COL",
- "bootmagic": {
- "matrix": [0, 2]
- },
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_fullsize_iso_wkl": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0},
-
- {"matrix": [2, 3], "x": 2, "y": 0},
- {"matrix": [2, 4], "x": 3, "y": 0},
- {"matrix": [1, 4], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [1, 9], "x": 8.5, "y": 0},
- {"matrix": [2, 9], "x": 9.5, "y": 0},
-
- {"matrix": [2, 6], "x": 11, "y": 0},
- {"matrix": [3, 6], "x": 12, "y": 0},
- {"matrix": [3, 11], "x": 13, "y": 0},
- {"matrix": [3, 12], "x": 14, "y": 0},
-
- {"matrix": [3, 15], "x": 15.25, "y": 0},
- {"matrix": [4, 15], "x": 16.25, "y": 0},
- {"matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"matrix": [2, 2], "x": 0, "y": 1.5},
- {"matrix": [3, 2], "x": 1, "y": 1.5},
- {"matrix": [3, 3], "x": 2, "y": 1.5},
- {"matrix": [3, 4], "x": 3, "y": 1.5},
- {"matrix": [3, 5], "x": 4, "y": 1.5},
- {"matrix": [2, 5], "x": 5, "y": 1.5},
- {"matrix": [2, 7], "x": 6, "y": 1.5},
- {"matrix": [3, 7], "x": 7, "y": 1.5},
- {"matrix": [3, 8], "x": 8, "y": 1.5},
- {"matrix": [3, 9], "x": 9, "y": 1.5},
- {"matrix": [3, 10], "x": 10, "y": 1.5},
- {"matrix": [2, 10], "x": 11, "y": 1.5},
- {"matrix": [2, 8], "x": 12, "y": 1.5},
- {"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 12], "x": 15.25, "y": 1.5},
- {"matrix": [2, 14], "x": 16.25, "y": 1.5},
- {"matrix": [2, 13], "x": 17.25, "y": 1.5},
-
- {"matrix": [6, 11], "x": 18.5, "y": 1.5},
- {"matrix": [6, 12], "x": 19.5, "y": 1.5},
- {"matrix": [6, 13], "x": 20.5, "y": 1.5},
- {"matrix": [7, 13], "x": 21.5, "y": 1.5},
-
- {"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 2.5},
- {"matrix": [4, 3], "x": 2.5, "y": 2.5},
- {"matrix": [4, 4], "x": 3.5, "y": 2.5},
- {"matrix": [4, 5], "x": 4.5, "y": 2.5},
- {"matrix": [1, 5], "x": 5.5, "y": 2.5},
- {"matrix": [1, 7], "x": 6.5, "y": 2.5},
- {"matrix": [4, 7], "x": 7.5, "y": 2.5},
- {"matrix": [4, 8], "x": 8.5, "y": 2.5},
- {"matrix": [4, 9], "x": 9.5, "y": 2.5},
- {"matrix": [4, 10], "x": 10.5, "y": 2.5},
- {"matrix": [1, 10], "x": 11.5, "y": 2.5},
- {"matrix": [1, 8], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 11], "x": 15.25, "y": 2.5},
- {"matrix": [3, 14], "x": 16.25, "y": 2.5},
- {"matrix": [3, 13], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 11], "x": 18.5, "y": 2.5},
- {"matrix": [4, 12], "x": 19.5, "y": 2.5},
- {"matrix": [4, 13], "x": 20.5, "y": 2.5},
- {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
- {"matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"matrix": [0, 5], "x": 5.75, "y": 3.5},
- {"matrix": [0, 7], "x": 6.75, "y": 3.5},
- {"matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"matrix": [5, 10], "x": 10.75, "y": 3.5},
- {"matrix": [0, 10], "x": 11.75, "y": 3.5},
- {"matrix": [6, 10], "x": 12.75, "y": 3.5},
- {"matrix": [6, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [1, 11], "x": 18.5, "y": 3.5},
- {"matrix": [1, 12], "x": 19.5, "y": 3.5},
- {"matrix": [1, 13], "x": 20.5, "y": 3.5},
-
- {"matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [0, 3], "x": 1.25, "y": 4.5},
- {"matrix": [6, 2], "x": 2.25, "y": 4.5},
- {"matrix": [6, 3], "x": 3.25, "y": 4.5},
- {"matrix": [6, 4], "x": 4.25, "y": 4.5},
- {"matrix": [6, 5], "x": 5.25, "y": 4.5},
- {"matrix": [7, 5], "x": 6.25, "y": 4.5},
- {"matrix": [7, 7], "x": 7.25, "y": 4.5},
- {"matrix": [6, 7], "x": 8.25, "y": 4.5},
- {"matrix": [6, 8], "x": 9.25, "y": 4.5},
- {"matrix": [6, 9], "x": 10.25, "y": 4.5},
- {"matrix": [7, 10], "x": 11.25, "y": 4.5},
- {"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 11], "x": 18.5, "y": 4.5},
- {"matrix": [5, 12], "x": 19.5, "y": 4.5},
- {"matrix": [5, 13], "x": 20.5, "y": 4.5},
- {"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [7, 14], "x": 15.25, "y": 5.5},
- {"matrix": [7, 11], "x": 16.25, "y": 5.5},
- {"matrix": [7, 12], "x": 17.25, "y": 5.5},
-
- {"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [0, 13], "x": 20.5, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_ansi_wkl": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0},
-
- {"matrix": [2, 3], "x": 2, "y": 0},
- {"matrix": [2, 4], "x": 3, "y": 0},
- {"matrix": [1, 4], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [1, 9], "x": 8.5, "y": 0},
- {"matrix": [2, 9], "x": 9.5, "y": 0},
-
- {"matrix": [2, 6], "x": 11, "y": 0},
- {"matrix": [3, 6], "x": 12, "y": 0},
- {"matrix": [3, 11], "x": 13, "y": 0},
- {"matrix": [3, 12], "x": 14, "y": 0},
-
- {"matrix": [3, 15], "x": 15.25, "y": 0},
- {"matrix": [4, 15], "x": 16.25, "y": 0},
- {"matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"matrix": [2, 2], "x": 0, "y": 1.5},
- {"matrix": [3, 2], "x": 1, "y": 1.5},
- {"matrix": [3, 3], "x": 2, "y": 1.5},
- {"matrix": [3, 4], "x": 3, "y": 1.5},
- {"matrix": [3, 5], "x": 4, "y": 1.5},
- {"matrix": [2, 5], "x": 5, "y": 1.5},
- {"matrix": [2, 7], "x": 6, "y": 1.5},
- {"matrix": [3, 7], "x": 7, "y": 1.5},
- {"matrix": [3, 8], "x": 8, "y": 1.5},
- {"matrix": [3, 9], "x": 9, "y": 1.5},
- {"matrix": [3, 10], "x": 10, "y": 1.5},
- {"matrix": [2, 10], "x": 11, "y": 1.5},
- {"matrix": [2, 8], "x": 12, "y": 1.5},
- {"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 12], "x": 15.25, "y": 1.5},
- {"matrix": [2, 14], "x": 16.25, "y": 1.5},
- {"matrix": [2, 13], "x": 17.25, "y": 1.5},
-
- {"matrix": [6, 11], "x": 18.5, "y": 1.5},
- {"matrix": [6, 12], "x": 19.5, "y": 1.5},
- {"matrix": [6, 13], "x": 20.5, "y": 1.5},
- {"matrix": [7, 13], "x": 21.5, "y": 1.5},
-
- {"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 2.5},
- {"matrix": [4, 3], "x": 2.5, "y": 2.5},
- {"matrix": [4, 4], "x": 3.5, "y": 2.5},
- {"matrix": [4, 5], "x": 4.5, "y": 2.5},
- {"matrix": [1, 5], "x": 5.5, "y": 2.5},
- {"matrix": [1, 7], "x": 6.5, "y": 2.5},
- {"matrix": [4, 7], "x": 7.5, "y": 2.5},
- {"matrix": [4, 8], "x": 8.5, "y": 2.5},
- {"matrix": [4, 9], "x": 9.5, "y": 2.5},
- {"matrix": [4, 10], "x": 10.5, "y": 2.5},
- {"matrix": [1, 10], "x": 11.5, "y": 2.5},
- {"matrix": [1, 8], "x": 12.5, "y": 2.5},
- {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 11], "x": 15.25, "y": 2.5},
- {"matrix": [3, 14], "x": 16.25, "y": 2.5},
- {"matrix": [3, 13], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 11], "x": 18.5, "y": 2.5},
- {"matrix": [4, 12], "x": 19.5, "y": 2.5},
- {"matrix": [4, 13], "x": 20.5, "y": 2.5},
- {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
- {"matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"matrix": [0, 5], "x": 5.75, "y": 3.5},
- {"matrix": [0, 7], "x": 6.75, "y": 3.5},
- {"matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"matrix": [5, 10], "x": 10.75, "y": 3.5},
- {"matrix": [0, 10], "x": 11.75, "y": 3.5},
- {"matrix": [6, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [1, 11], "x": 18.5, "y": 3.5},
- {"matrix": [1, 12], "x": 19.5, "y": 3.5},
- {"matrix": [1, 13], "x": 20.5, "y": 3.5},
-
- {"matrix": [1, 1], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [6, 2], "x": 2.25, "y": 4.5},
- {"matrix": [6, 3], "x": 3.25, "y": 4.5},
- {"matrix": [6, 4], "x": 4.25, "y": 4.5},
- {"matrix": [6, 5], "x": 5.25, "y": 4.5},
- {"matrix": [7, 5], "x": 6.25, "y": 4.5},
- {"matrix": [7, 7], "x": 7.25, "y": 4.5},
- {"matrix": [6, 7], "x": 8.25, "y": 4.5},
- {"matrix": [6, 8], "x": 9.25, "y": 4.5},
- {"matrix": [6, 9], "x": 10.25, "y": 4.5},
- {"matrix": [7, 10], "x": 11.25, "y": 4.5},
- {"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 11], "x": 18.5, "y": 4.5},
- {"matrix": [5, 12], "x": 19.5, "y": 4.5},
- {"matrix": [5, 13], "x": 20.5, "y": 4.5},
- {"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [7, 14], "x": 15.25, "y": 5.5},
- {"matrix": [7, 11], "x": 16.25, "y": 5.5},
- {"matrix": [7, 12], "x": 17.25, "y": 5.5},
-
- {"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [0, 13], "x": 20.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ibm/model_m/ashpil_usbc/keyboard.json b/keyboards/ibm/model_m/ashpil_usbc/keyboard.json
new file mode 100644
index 0000000000..451589017e
--- /dev/null
+++ b/keyboards/ibm/model_m/ashpil_usbc/keyboard.json
@@ -0,0 +1,278 @@
+{
+ "keyboard_name": "IBM Model M 101/102",
+ "manufacturer": "ashpil",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/ashpil_usbc",
+ "maintainer": "ashpil",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "E7", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5"],
+ "rows": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0"]
+ },
+ "diode_direction": "ROW2COL",
+ "bootmagic": {
+ "matrix": [0, 2]
+ },
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_fullsize_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 2], "x": 0, "y": 0},
+
+ {"matrix": [2, 3], "x": 2, "y": 0},
+ {"matrix": [2, 4], "x": 3, "y": 0},
+ {"matrix": [1, 4], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [1, 9], "x": 8.5, "y": 0},
+ {"matrix": [2, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [2, 6], "x": 11, "y": 0},
+ {"matrix": [3, 6], "x": 12, "y": 0},
+ {"matrix": [3, 11], "x": 13, "y": 0},
+ {"matrix": [3, 12], "x": 14, "y": 0},
+
+ {"matrix": [3, 15], "x": 15.25, "y": 0},
+ {"matrix": [4, 15], "x": 16.25, "y": 0},
+ {"matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 2], "x": 0, "y": 1.5},
+ {"matrix": [3, 2], "x": 1, "y": 1.5},
+ {"matrix": [3, 3], "x": 2, "y": 1.5},
+ {"matrix": [3, 4], "x": 3, "y": 1.5},
+ {"matrix": [3, 5], "x": 4, "y": 1.5},
+ {"matrix": [2, 5], "x": 5, "y": 1.5},
+ {"matrix": [2, 7], "x": 6, "y": 1.5},
+ {"matrix": [3, 7], "x": 7, "y": 1.5},
+ {"matrix": [3, 8], "x": 8, "y": 1.5},
+ {"matrix": [3, 9], "x": 9, "y": 1.5},
+ {"matrix": [3, 10], "x": 10, "y": 1.5},
+ {"matrix": [2, 10], "x": 11, "y": 1.5},
+ {"matrix": [2, 8], "x": 12, "y": 1.5},
+ {"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 12], "x": 15.25, "y": 1.5},
+ {"matrix": [2, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [2, 13], "x": 17.25, "y": 1.5},
+
+ {"matrix": [6, 11], "x": 18.5, "y": 1.5},
+ {"matrix": [6, 12], "x": 19.5, "y": 1.5},
+ {"matrix": [6, 13], "x": 20.5, "y": 1.5},
+ {"matrix": [7, 13], "x": 21.5, "y": 1.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [1, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [1, 10], "x": 11.5, "y": 2.5},
+ {"matrix": [1, 8], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 11], "x": 15.25, "y": 2.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [3, 13], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 11], "x": 18.5, "y": 2.5},
+ {"matrix": [4, 12], "x": 19.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 20.5, "y": 2.5},
+ {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [5, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 10], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 11], "x": 18.5, "y": 3.5},
+ {"matrix": [1, 12], "x": 19.5, "y": 3.5},
+ {"matrix": [1, 13], "x": 20.5, "y": 3.5},
+
+ {"matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 1.25, "y": 4.5},
+ {"matrix": [6, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [6, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [6, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 11], "x": 18.5, "y": 4.5},
+ {"matrix": [5, 12], "x": 19.5, "y": 4.5},
+ {"matrix": [5, 13], "x": 20.5, "y": 4.5},
+ {"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [7, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [7, 11], "x": 16.25, "y": 5.5},
+ {"matrix": [7, 12], "x": 17.25, "y": 5.5},
+
+ {"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [0, 13], "x": 20.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 2], "x": 0, "y": 0},
+
+ {"matrix": [2, 3], "x": 2, "y": 0},
+ {"matrix": [2, 4], "x": 3, "y": 0},
+ {"matrix": [1, 4], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [1, 9], "x": 8.5, "y": 0},
+ {"matrix": [2, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [2, 6], "x": 11, "y": 0},
+ {"matrix": [3, 6], "x": 12, "y": 0},
+ {"matrix": [3, 11], "x": 13, "y": 0},
+ {"matrix": [3, 12], "x": 14, "y": 0},
+
+ {"matrix": [3, 15], "x": 15.25, "y": 0},
+ {"matrix": [4, 15], "x": 16.25, "y": 0},
+ {"matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 2], "x": 0, "y": 1.5},
+ {"matrix": [3, 2], "x": 1, "y": 1.5},
+ {"matrix": [3, 3], "x": 2, "y": 1.5},
+ {"matrix": [3, 4], "x": 3, "y": 1.5},
+ {"matrix": [3, 5], "x": 4, "y": 1.5},
+ {"matrix": [2, 5], "x": 5, "y": 1.5},
+ {"matrix": [2, 7], "x": 6, "y": 1.5},
+ {"matrix": [3, 7], "x": 7, "y": 1.5},
+ {"matrix": [3, 8], "x": 8, "y": 1.5},
+ {"matrix": [3, 9], "x": 9, "y": 1.5},
+ {"matrix": [3, 10], "x": 10, "y": 1.5},
+ {"matrix": [2, 10], "x": 11, "y": 1.5},
+ {"matrix": [2, 8], "x": 12, "y": 1.5},
+ {"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 12], "x": 15.25, "y": 1.5},
+ {"matrix": [2, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [2, 13], "x": 17.25, "y": 1.5},
+
+ {"matrix": [6, 11], "x": 18.5, "y": 1.5},
+ {"matrix": [6, 12], "x": 19.5, "y": 1.5},
+ {"matrix": [6, 13], "x": 20.5, "y": 1.5},
+ {"matrix": [7, 13], "x": 21.5, "y": 1.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [1, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [1, 10], "x": 11.5, "y": 2.5},
+ {"matrix": [1, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 11], "x": 15.25, "y": 2.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [3, 13], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 11], "x": 18.5, "y": 2.5},
+ {"matrix": [4, 12], "x": 19.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 20.5, "y": 2.5},
+ {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [5, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 10], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [1, 11], "x": 18.5, "y": 3.5},
+ {"matrix": [1, 12], "x": 19.5, "y": 3.5},
+ {"matrix": [1, 13], "x": 20.5, "y": 3.5},
+
+ {"matrix": [1, 1], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [6, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [6, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [6, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 11], "x": 18.5, "y": 4.5},
+ {"matrix": [5, 12], "x": 19.5, "y": 4.5},
+ {"matrix": [5, 13], "x": 20.5, "y": 4.5},
+ {"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [7, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [7, 11], "x": 16.25, "y": 5.5},
+ {"matrix": [7, 12], "x": 17.25, "y": 5.5},
+
+ {"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [0, 13], "x": 20.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ibm/model_m/ashpil_usbc/rules.mk b/keyboards/ibm/model_m/ashpil_usbc/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/ibm/model_m/ashpil_usbc/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ibm/model_m/mschwingen/led_ffc/rules.mk b/keyboards/ibm/model_m/mschwingen/led_ffc/rules.mk
index 8b13789179..6e7633bfe0 100644
--- a/keyboards/ibm/model_m/mschwingen/led_ffc/rules.mk
+++ b/keyboards/ibm/model_m/mschwingen/led_ffc/rules.mk
@@ -1 +1 @@
-
+# This file intentionally left blank
diff --git a/keyboards/ibm/model_m/mschwingen/led_wired/rules.mk b/keyboards/ibm/model_m/mschwingen/led_wired/rules.mk
index 8b13789179..6e7633bfe0 100644
--- a/keyboards/ibm/model_m/mschwingen/led_wired/rules.mk
+++ b/keyboards/ibm/model_m/mschwingen/led_wired/rules.mk
@@ -1 +1 @@
-
+# This file intentionally left blank
diff --git a/keyboards/ibm/model_m/teensy2/info.json b/keyboards/ibm/model_m/teensy2/info.json
deleted file mode 100644
index 19603adb7a..0000000000
--- a/keyboards/ibm/model_m/teensy2/info.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "keyboard_name": "IBM Model M 101/102",
- "manufacturer": "wangfuco",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/teensy2",
- "maintainer": "wangfuco",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "B0", "B1", "B2", "B3", "B7"],
- "rows": ["D0", "D1", "D2", "D3", "C6", "C7", "D5", "D4"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "E6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0},
-
- {"matrix": [2, 3], "x": 2, "y": 0},
- {"matrix": [2, 4], "x": 3, "y": 0},
- {"matrix": [1, 4], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [1, 9], "x": 8.5, "y": 0},
- {"matrix": [2, 9], "x": 9.5, "y": 0},
-
- {"matrix": [2, 6], "x": 11, "y": 0},
- {"matrix": [3, 6], "x": 12, "y": 0},
- {"matrix": [3, 11], "x": 13, "y": 0},
- {"matrix": [3, 12], "x": 14, "y": 0},
-
- {"matrix": [3, 15], "x": 15.25, "y": 0},
- {"matrix": [4, 15], "x": 16.25, "y": 0},
- {"matrix": [6, 14], "x": 17.25, "y": 0},
-
- {"matrix": [2, 2], "x": 0, "y": 1.5},
- {"matrix": [3, 2], "x": 1, "y": 1.5},
- {"matrix": [3, 3], "x": 2, "y": 1.5},
- {"matrix": [3, 4], "x": 3, "y": 1.5},
- {"matrix": [3, 5], "x": 4, "y": 1.5},
- {"matrix": [2, 5], "x": 5, "y": 1.5},
- {"matrix": [2, 7], "x": 6, "y": 1.5},
- {"matrix": [3, 7], "x": 7, "y": 1.5},
- {"matrix": [3, 8], "x": 8, "y": 1.5},
- {"matrix": [3, 9], "x": 9, "y": 1.5},
- {"matrix": [3, 10], "x": 10, "y": 1.5},
- {"matrix": [2, 10], "x": 11, "y": 1.5},
- {"matrix": [2, 8], "x": 12, "y": 1.5},
- {"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 12], "x": 15.25, "y": 1.5},
- {"matrix": [2, 14], "x": 16.25, "y": 1.5},
- {"matrix": [2, 13], "x": 17.25, "y": 1.5},
-
- {"matrix": [6, 11], "x": 18.5, "y": 1.5},
- {"matrix": [6, 12], "x": 19.5, "y": 1.5},
- {"matrix": [6, 13], "x": 20.5, "y": 1.5},
- {"matrix": [7, 13], "x": 21.5, "y": 1.5},
-
- {"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 2.5},
- {"matrix": [4, 3], "x": 2.5, "y": 2.5},
- {"matrix": [4, 4], "x": 3.5, "y": 2.5},
- {"matrix": [4, 5], "x": 4.5, "y": 2.5},
- {"matrix": [1, 5], "x": 5.5, "y": 2.5},
- {"matrix": [1, 7], "x": 6.5, "y": 2.5},
- {"matrix": [4, 7], "x": 7.5, "y": 2.5},
- {"matrix": [4, 8], "x": 8.5, "y": 2.5},
- {"matrix": [4, 9], "x": 9.5, "y": 2.5},
- {"matrix": [4, 10], "x": 10.5, "y": 2.5},
- {"matrix": [1, 10], "x": 11.5, "y": 2.5},
- {"matrix": [1, 8], "x": 12.5, "y": 2.5},
- {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 11], "x": 15.25, "y": 2.5},
- {"matrix": [3, 14], "x": 16.25, "y": 2.5},
- {"matrix": [3, 13], "x": 17.25, "y": 2.5},
-
- {"matrix": [4, 11], "x": 18.5, "y": 2.5},
- {"matrix": [4, 12], "x": 19.5, "y": 2.5},
- {"matrix": [4, 13], "x": 20.5, "y": 2.5},
- {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
-
- {"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
- {"matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"matrix": [0, 5], "x": 5.75, "y": 3.5},
- {"matrix": [0, 7], "x": 6.75, "y": 3.5},
- {"matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"matrix": [5, 10], "x": 10.75, "y": 3.5},
- {"matrix": [0, 10], "x": 11.75, "y": 3.5},
- {"matrix": [6, 10], "x": 12.75, "y": 3.5},
- {"matrix": [6, 6], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [1, 11], "x": 18.5, "y": 3.5},
- {"matrix": [1, 12], "x": 19.5, "y": 3.5},
- {"matrix": [1, 13], "x": 20.5, "y": 3.5},
-
- {"matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [0, 3], "x": 1.25, "y": 4.5},
- {"matrix": [6, 2], "x": 2.25, "y": 4.5},
- {"matrix": [6, 3], "x": 3.25, "y": 4.5},
- {"matrix": [6, 4], "x": 4.25, "y": 4.5},
- {"matrix": [6, 5], "x": 5.25, "y": 4.5},
- {"matrix": [7, 5], "x": 6.25, "y": 4.5},
- {"matrix": [7, 7], "x": 7.25, "y": 4.5},
- {"matrix": [6, 7], "x": 8.25, "y": 4.5},
- {"matrix": [6, 8], "x": 9.25, "y": 4.5},
- {"matrix": [6, 9], "x": 10.25, "y": 4.5},
- {"matrix": [7, 10], "x": 11.25, "y": 4.5},
- {"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [0, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 11], "x": 18.5, "y": 4.5},
- {"matrix": [5, 12], "x": 19.5, "y": 4.5},
- {"matrix": [5, 13], "x": 20.5, "y": 4.5},
- {"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [7, 14], "x": 15.25, "y": 5.5},
- {"matrix": [7, 11], "x": 16.25, "y": 5.5},
- {"matrix": [7, 12], "x": 17.25, "y": 5.5},
-
- {"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
- {"matrix": [0, 13], "x": 20.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ibm/model_m/teensy2/keyboard.json b/keyboards/ibm/model_m/teensy2/keyboard.json
new file mode 100644
index 0000000000..173f9e772f
--- /dev/null
+++ b/keyboards/ibm/model_m/teensy2/keyboard.json
@@ -0,0 +1,157 @@
+{
+ "keyboard_name": "IBM Model M 101/102",
+ "manufacturer": "wangfuco",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/teensy2",
+ "maintainer": "wangfuco",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "B0", "B1", "B2", "B3", "B7"],
+ "rows": ["D0", "D1", "D2", "D3", "C6", "C7", "D5", "D4"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "E6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 2], "x": 0, "y": 0},
+
+ {"matrix": [2, 3], "x": 2, "y": 0},
+ {"matrix": [2, 4], "x": 3, "y": 0},
+ {"matrix": [1, 4], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [1, 9], "x": 8.5, "y": 0},
+ {"matrix": [2, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [2, 6], "x": 11, "y": 0},
+ {"matrix": [3, 6], "x": 12, "y": 0},
+ {"matrix": [3, 11], "x": 13, "y": 0},
+ {"matrix": [3, 12], "x": 14, "y": 0},
+
+ {"matrix": [3, 15], "x": 15.25, "y": 0},
+ {"matrix": [4, 15], "x": 16.25, "y": 0},
+ {"matrix": [6, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 2], "x": 0, "y": 1.5},
+ {"matrix": [3, 2], "x": 1, "y": 1.5},
+ {"matrix": [3, 3], "x": 2, "y": 1.5},
+ {"matrix": [3, 4], "x": 3, "y": 1.5},
+ {"matrix": [3, 5], "x": 4, "y": 1.5},
+ {"matrix": [2, 5], "x": 5, "y": 1.5},
+ {"matrix": [2, 7], "x": 6, "y": 1.5},
+ {"matrix": [3, 7], "x": 7, "y": 1.5},
+ {"matrix": [3, 8], "x": 8, "y": 1.5},
+ {"matrix": [3, 9], "x": 9, "y": 1.5},
+ {"matrix": [3, 10], "x": 10, "y": 1.5},
+ {"matrix": [2, 10], "x": 11, "y": 1.5},
+ {"matrix": [2, 8], "x": 12, "y": 1.5},
+ {"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 12], "x": 15.25, "y": 1.5},
+ {"matrix": [2, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [2, 13], "x": 17.25, "y": 1.5},
+
+ {"matrix": [6, 11], "x": 18.5, "y": 1.5},
+ {"matrix": [6, 12], "x": 19.5, "y": 1.5},
+ {"matrix": [6, 13], "x": 20.5, "y": 1.5},
+ {"matrix": [7, 13], "x": 21.5, "y": 1.5},
+
+ {"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [1, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [1, 10], "x": 11.5, "y": 2.5},
+ {"matrix": [1, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 11], "x": 15.25, "y": 2.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [3, 13], "x": 17.25, "y": 2.5},
+
+ {"matrix": [4, 11], "x": 18.5, "y": 2.5},
+ {"matrix": [4, 12], "x": 19.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 20.5, "y": 2.5},
+ {"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
+
+ {"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [0, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [0, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [5, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [0, 10], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 10], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [1, 11], "x": 18.5, "y": 3.5},
+ {"matrix": [1, 12], "x": 19.5, "y": 3.5},
+ {"matrix": [1, 13], "x": 20.5, "y": 3.5},
+
+ {"matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [0, 3], "x": 1.25, "y": 4.5},
+ {"matrix": [6, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [6, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [6, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [6, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [6, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [6, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [6, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [0, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 11], "x": 18.5, "y": 4.5},
+ {"matrix": [5, 12], "x": 19.5, "y": 4.5},
+ {"matrix": [5, 13], "x": 20.5, "y": 4.5},
+ {"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [7, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [7, 11], "x": 16.25, "y": 5.5},
+ {"matrix": [7, 12], "x": 17.25, "y": 5.5},
+
+ {"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
+ {"matrix": [0, 13], "x": 20.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ibm/model_m/teensy2/rules.mk b/keyboards/ibm/model_m/teensy2/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/ibm/model_m/teensy2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ibm/model_m/yugo_m/info.json b/keyboards/ibm/model_m/yugo_m/info.json
deleted file mode 100644
index f4d9cc1d94..0000000000
--- a/keyboards/ibm/model_m/yugo_m/info.json
+++ /dev/null
@@ -1,403 +0,0 @@
-{
- "keyboard_name": "Yugo-M (IBM Model M replacment controller)",
- "manufacturer": "IBM",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/yugo_m",
- "maintainer": "Nidzo Tomic",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x8E81",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3"],
- "rows": ["B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"]
- },
- "diode_direction": "ROW2COL",
- "eeprom": {
- "wear_leveling": {
- "backing_size": 4096
- }
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 2], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [2, 3], "x": 2, "y": 0},
- {"label": "F2", "matrix": [2, 4], "x": 3, "y": 0},
- {"label": "F3", "matrix": [1, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [1, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [2, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [2, 6], "x": 11, "y": 0},
- {"label": "F10", "matrix": [3, 6], "x": 12, "y": 0},
- {"label": "F11", "matrix": [3, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [3, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [3, 15], "x": 15.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [4, 15], "x": 16.5, "y": 0},
- {"label": "Pause", "matrix": [6, 14], "x": 17.5, "y": 0},
-
- {"label": "`", "matrix": [2, 2], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [3, 2], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [3, 3], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [3, 4], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [3, 5], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 5], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 7], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [3, 7], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [3, 8], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [3, 9], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [3, 10], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "\\", "matrix": [4, 6], "x": 13, "y": 1.5},
- {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 1.5},
-
- {"label": "Insert", "matrix": [2, 12], "x": 15.5, "y": 1.5},
- {"label": "Home", "matrix": [2, 14], "x": 16.5, "y": 1.5},
- {"label": "Page Up", "matrix": [2, 13], "x": 17.5, "y": 1.5},
-
- {"label": "Num Lock", "matrix": [6, 11], "x": 19, "y": 1.5},
- {"label": "/", "matrix": [6, 12], "x": 20, "y": 1.5},
- {"label": "*", "matrix": [6, 13], "x": 21, "y": 1.5},
- {"label": "-", "matrix": [7, 13], "x": 22, "y": 1.5},
-
- {"label": "Tab", "matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [4, 2], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [4, 3], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [4, 4], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [4, 5], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 7], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 8], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 9], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 10], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [1, 10], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [1, 8], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 11], "x": 15.5, "y": 2.5},
- {"label": "End", "matrix": [3, 14], "x": 16.5, "y": 2.5},
- {"label": "Page Down", "matrix": [3, 13], "x": 17.5, "y": 2.5},
-
- {"label": "7", "matrix": [4, 11], "x": 19, "y": 2.5},
- {"label": "8", "matrix": [4, 12], "x": 20, "y": 2.5},
- {"label": "9", "matrix": [4, 13], "x": 21, "y": 2.5},
- {"label": "+", "matrix": [4, 14], "x": 22, "y": 2.5},
-
- {"label": "Caps Lock", "matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.25},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [0, 5], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [0, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [5, 10], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [0, 10], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 10], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 6], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"label": "4", "matrix": [1, 11], "x": 19, "y": 3.5},
- {"label": "5", "matrix": [1, 12], "x": 20, "y": 3.5},
- {"label": "6", "matrix": [1, 13], "x": 21, "y": 3.5},
- {"label": "=", "matrix": [1, 14], "x": 22, "y": 3.5},
-
- {"label": "Shift", "matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [0, 3], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [6, 2], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 3], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 4], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [6, 5], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 7], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [6, 7], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [6, 8], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [6, 9], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 4.5},
- {"label": "\\", "matrix": [7, 8], "x": 12.25, "y": 4.5},
- {"label": "Shift", "matrix": [6, 1], "x": 13.25, "y": 4.5, "w": 1.75},
-
- {"label": "\u2191", "matrix": [0, 14], "x": 16.5, "y": 4.5},
-
- {"label": "1", "matrix": [5, 11], "x": 19, "y": 4.5},
- {"label": "2", "matrix": [5, 12], "x": 20, "y": 4.5},
- {"label": "3", "matrix": [5, 13], "x": 21, "y": 4.5},
- {"label": "Enter", "matrix": [5, 14], "x": 22, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "Alt", "matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt Gr", "matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "Ctrl", "matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [7, 14], "x": 15.5, "y": 5.5},
- {"label": "\u2193", "matrix": [7, 11], "x": 16.5, "y": 5.5},
- {"label": "\u2192", "matrix": [7, 12], "x": 17.5, "y": 5.5},
-
- {"label": "0", "matrix": [0, 11], "x": 19, "y": 5.5},
- {"label": ",", "matrix": [0, 12], "x": 20, "y": 5.5},
- {"label": ".", "matrix": [0, 13], "x": 21, "y": 5.5},
- {"label": "GUI", "matrix": [5, 15], "x": 22, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_ansi_wkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 2], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [2, 3], "x": 2, "y": 0},
- {"label": "F2", "matrix": [2, 4], "x": 3, "y": 0},
- {"label": "F3", "matrix": [1, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [1, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [2, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [2, 6], "x": 11, "y": 0},
- {"label": "F10", "matrix": [3, 6], "x": 12, "y": 0},
- {"label": "F11", "matrix": [3, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [3, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [3, 15], "x": 15.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [4, 15], "x": 16.5, "y": 0},
- {"label": "Pause", "matrix": [6, 14], "x": 17.5, "y": 0},
-
- {"label": "`", "matrix": [2, 2], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [3, 2], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [3, 3], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [3, 4], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [3, 5], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 5], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 7], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [3, 7], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [3, 8], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [3, 9], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [3, 10], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [2, 12], "x": 15.5, "y": 1.5},
- {"label": "Home", "matrix": [2, 14], "x": 16.5, "y": 1.5},
- {"label": "Page Up", "matrix": [2, 13], "x": 17.5, "y": 1.5},
-
- {"label": "Num Lock", "matrix": [6, 11], "x": 19, "y": 1.5},
- {"label": "/", "matrix": [6, 12], "x": 20, "y": 1.5},
- {"label": "*", "matrix": [6, 13], "x": 21, "y": 1.5},
- {"label": "-", "matrix": [7, 13], "x": 22, "y": 1.5},
-
- {"label": "Tab", "matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [4, 2], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [4, 3], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [4, 4], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [4, 5], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 7], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 8], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 9], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 10], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [1, 10], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [1, 8], "x": 12.5, "y": 2.5},
- {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 11], "x": 15.5, "y": 2.5},
- {"label": "End", "matrix": [3, 14], "x": 16.5, "y": 2.5},
- {"label": "Page Down", "matrix": [3, 13], "x": 17.5, "y": 2.5},
-
- {"label": "7", "matrix": [4, 11], "x": 19, "y": 2.5},
- {"label": "8", "matrix": [4, 12], "x": 20, "y": 2.5},
- {"label": "9", "matrix": [4, 13], "x": 21, "y": 2.5},
- {"label": "+", "matrix": [4, 14], "x": 22, "y": 2.5, "h": 2},
-
- {"label": "Caps Lock", "matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.25},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [0, 5], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [0, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [5, 10], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [0, 10], "x": 11.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"label": "4", "matrix": [1, 11], "x": 19, "y": 3.5},
- {"label": "5", "matrix": [1, 12], "x": 20, "y": 3.5},
- {"label": "6", "matrix": [1, 13], "x": 21, "y": 3.5},
-
- {"label": "Shift", "matrix": [1, 1], "x": 0, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [6, 2], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 3], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 4], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [6, 5], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 7], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [6, 7], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [6, 8], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [6, 9], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "\u2191", "matrix": [0, 14], "x": 16.5, "y": 4.5},
-
- {"label": "1", "matrix": [5, 11], "x": 19, "y": 4.5},
- {"label": "2", "matrix": [5, 12], "x": 20, "y": 4.5},
- {"label": "3", "matrix": [5, 13], "x": 21, "y": 4.5},
- {"label": "Enter", "matrix": [5, 14], "x": 22, "y": 4.5, "h": 2},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "Alt", "matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt Gr", "matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "Ctrl", "matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [7, 14], "x": 15.5, "y": 5.5},
- {"label": "\u2193", "matrix": [7, 11], "x": 16.5, "y": 5.5},
- {"label": "\u2192", "matrix": [7, 12], "x": 17.5, "y": 5.5},
-
- {"label": "0", "matrix": [0, 11], "x": 19, "y": 5.5, "w": 2},
- {"label": ".", "matrix": [0, 13], "x": 21, "y": 5.5}
- ]
- },
- "LAYOUT_fullsize_iso_wkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 2], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [2, 3], "x": 2, "y": 0},
- {"label": "F2", "matrix": [2, 4], "x": 3, "y": 0},
- {"label": "F3", "matrix": [1, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [1, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [2, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [2, 6], "x": 11, "y": 0},
- {"label": "F10", "matrix": [3, 6], "x": 12, "y": 0},
- {"label": "F11", "matrix": [3, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [3, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [3, 15], "x": 15.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [4, 15], "x": 16.5, "y": 0},
- {"label": "Pause", "matrix": [6, 14], "x": 17.5, "y": 0},
-
- {"label": "`", "matrix": [2, 2], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [3, 2], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [3, 3], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [3, 4], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [3, 5], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [2, 5], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [2, 7], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [3, 7], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [3, 8], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [3, 9], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [3, 10], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [2, 10], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
- {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"label": "Insert", "matrix": [2, 12], "x": 15.5, "y": 1.5},
- {"label": "Home", "matrix": [2, 14], "x": 16.5, "y": 1.5},
- {"label": "Page Up", "matrix": [2, 13], "x": 17.5, "y": 1.5},
-
- {"label": "Num Lock", "matrix": [6, 11], "x": 19, "y": 1.5},
- {"label": "/", "matrix": [6, 12], "x": 20, "y": 1.5},
- {"label": "*", "matrix": [6, 13], "x": 21, "y": 1.5},
- {"label": "-", "matrix": [7, 13], "x": 22, "y": 1.5},
-
- {"label": "Tab", "matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [4, 2], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [4, 3], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [4, 4], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [4, 5], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [4, 7], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [4, 8], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [4, 9], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [4, 10], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [1, 10], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [1, 8], "x": 12.5, "y": 2.5},
-
- {"label": "Delete", "matrix": [2, 11], "x": 15.5, "y": 2.5},
- {"label": "End", "matrix": [3, 14], "x": 16.5, "y": 2.5},
- {"label": "Page Down", "matrix": [3, 13], "x": 17.5, "y": 2.5},
-
- {"label": "7", "matrix": [4, 11], "x": 19, "y": 2.5},
- {"label": "8", "matrix": [4, 12], "x": 20, "y": 2.5},
- {"label": "9", "matrix": [4, 13], "x": 21, "y": 2.5},
- {"label": "+", "matrix": [4, 14], "x": 22, "y": 2.5, "h": 2},
-
- {"label": "Caps Lock", "matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.25},
- {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [0, 5], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [0, 7], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [5, 7], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [5, 8], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [5, 9], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [5, 10], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [0, 10], "x": 11.75, "y": 3.5},
- {"label": "#", "matrix": [6, 10], "x": 12.75, "y": 3.5},
- {"label": "Enter", "matrix": [6, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [1, 11], "x": 19, "y": 3.5},
- {"label": "5", "matrix": [1, 12], "x": 20, "y": 3.5},
- {"label": "6", "matrix": [1, 13], "x": 21, "y": 3.5},
-
- {"label": "Shift", "matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
- {"label": "\\", "matrix": [0, 3], "x": 1.25, "y": 4.5},
- {"label": "Z", "matrix": [6, 2], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [6, 3], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [6, 4], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [6, 5], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [7, 7], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [6, 7], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [6, 8], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [6, 9], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"label": "\u2191", "matrix": [0, 14], "x": 16.5, "y": 4.5},
-
- {"label": "1", "matrix": [5, 11], "x": 19, "y": 4.5},
- {"label": "2", "matrix": [5, 12], "x": 20, "y": 4.5},
- {"label": "3", "matrix": [5, 13], "x": 21, "y": 4.5},
- {"label": "Enter", "matrix": [5, 14], "x": 22, "y": 4.5, "h": 2},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "Alt", "matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt Gr", "matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "Ctrl", "matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"label": "\u2190", "matrix": [7, 14], "x": 15.5, "y": 5.5},
- {"label": "\u2193", "matrix": [7, 11], "x": 16.5, "y": 5.5},
- {"label": "\u2192", "matrix": [7, 12], "x": 17.5, "y": 5.5},
-
- {"label": "0", "matrix": [0, 11], "x": 19, "y": 5.5, "w": 2},
- {"label": ".", "matrix": [0, 13], "x": 21, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ibm/model_m/yugo_m/keyboard.json b/keyboards/ibm/model_m/yugo_m/keyboard.json
new file mode 100644
index 0000000000..968c637b78
--- /dev/null
+++ b/keyboards/ibm/model_m/yugo_m/keyboard.json
@@ -0,0 +1,411 @@
+{
+ "keyboard_name": "Yugo-M (IBM Model M replacment controller)",
+ "manufacturer": "IBM",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/yugo_m",
+ "maintainer": "Nidzo Tomic",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x8E81",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3"],
+ "rows": ["B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"]
+ },
+ "diode_direction": "ROW2COL",
+ "eeprom": {
+ "wear_leveling": {
+ "backing_size": 4096
+ }
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 2], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [2, 3], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [2, 4], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [1, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [1, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [2, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [2, 6], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [3, 6], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [3, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [3, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [3, 15], "x": 15.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [4, 15], "x": 16.5, "y": 0},
+ {"label": "Pause", "matrix": [6, 14], "x": 17.5, "y": 0},
+
+ {"label": "`", "matrix": [2, 2], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [3, 2], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [3, 3], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [3, 4], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [3, 5], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 5], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 7], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [3, 7], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [3, 8], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [3, 9], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [3, 10], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "\\", "matrix": [4, 6], "x": 13, "y": 1.5},
+ {"label": "Backspace", "matrix": [1, 6], "x": 14, "y": 1.5},
+
+ {"label": "Insert", "matrix": [2, 12], "x": 15.5, "y": 1.5},
+ {"label": "Home", "matrix": [2, 14], "x": 16.5, "y": 1.5},
+ {"label": "Page Up", "matrix": [2, 13], "x": 17.5, "y": 1.5},
+
+ {"label": "Num Lock", "matrix": [6, 11], "x": 19, "y": 1.5},
+ {"label": "/", "matrix": [6, 12], "x": 20, "y": 1.5},
+ {"label": "*", "matrix": [6, 13], "x": 21, "y": 1.5},
+ {"label": "-", "matrix": [7, 13], "x": 22, "y": 1.5},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [4, 2], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [4, 3], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [4, 4], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [4, 5], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 7], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 8], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 9], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 10], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [1, 10], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [1, 8], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 11], "x": 15.5, "y": 2.5},
+ {"label": "End", "matrix": [3, 14], "x": 16.5, "y": 2.5},
+ {"label": "Page Down", "matrix": [3, 13], "x": 17.5, "y": 2.5},
+
+ {"label": "7", "matrix": [4, 11], "x": 19, "y": 2.5},
+ {"label": "8", "matrix": [4, 12], "x": 20, "y": 2.5},
+ {"label": "9", "matrix": [4, 13], "x": 21, "y": 2.5},
+ {"label": "+", "matrix": [4, 14], "x": 22, "y": 2.5},
+
+ {"label": "Caps Lock", "matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.25},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [0, 5], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [0, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [5, 10], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [0, 10], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 10], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 6], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"label": "4", "matrix": [1, 11], "x": 19, "y": 3.5},
+ {"label": "5", "matrix": [1, 12], "x": 20, "y": 3.5},
+ {"label": "6", "matrix": [1, 13], "x": 21, "y": 3.5},
+ {"label": "=", "matrix": [1, 14], "x": 22, "y": 3.5},
+
+ {"label": "Shift", "matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [0, 3], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [6, 2], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 3], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 4], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [6, 5], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 7], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [6, 7], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [6, 8], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [6, 9], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 4.5},
+ {"label": "\\", "matrix": [7, 8], "x": 12.25, "y": 4.5},
+ {"label": "Shift", "matrix": [6, 1], "x": 13.25, "y": 4.5, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [0, 14], "x": 16.5, "y": 4.5},
+
+ {"label": "1", "matrix": [5, 11], "x": 19, "y": 4.5},
+ {"label": "2", "matrix": [5, 12], "x": 20, "y": 4.5},
+ {"label": "3", "matrix": [5, 13], "x": 21, "y": 4.5},
+ {"label": "Enter", "matrix": [5, 14], "x": 22, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "Alt", "matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt Gr", "matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "Ctrl", "matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [7, 14], "x": 15.5, "y": 5.5},
+ {"label": "\u2193", "matrix": [7, 11], "x": 16.5, "y": 5.5},
+ {"label": "\u2192", "matrix": [7, 12], "x": 17.5, "y": 5.5},
+
+ {"label": "0", "matrix": [0, 11], "x": 19, "y": 5.5},
+ {"label": ",", "matrix": [0, 12], "x": 20, "y": 5.5},
+ {"label": ".", "matrix": [0, 13], "x": 21, "y": 5.5},
+ {"label": "GUI", "matrix": [5, 15], "x": 22, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_ansi_wkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 2], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [2, 3], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [2, 4], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [1, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [1, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [2, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [2, 6], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [3, 6], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [3, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [3, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [3, 15], "x": 15.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [4, 15], "x": 16.5, "y": 0},
+ {"label": "Pause", "matrix": [6, 14], "x": 17.5, "y": 0},
+
+ {"label": "`", "matrix": [2, 2], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [3, 2], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [3, 3], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [3, 4], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [3, 5], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 5], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 7], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [3, 7], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [3, 8], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [3, 9], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [3, 10], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [2, 12], "x": 15.5, "y": 1.5},
+ {"label": "Home", "matrix": [2, 14], "x": 16.5, "y": 1.5},
+ {"label": "Page Up", "matrix": [2, 13], "x": 17.5, "y": 1.5},
+
+ {"label": "Num Lock", "matrix": [6, 11], "x": 19, "y": 1.5},
+ {"label": "/", "matrix": [6, 12], "x": 20, "y": 1.5},
+ {"label": "*", "matrix": [6, 13], "x": 21, "y": 1.5},
+ {"label": "-", "matrix": [7, 13], "x": 22, "y": 1.5},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [4, 2], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [4, 3], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [4, 4], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [4, 5], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 7], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 8], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 9], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 10], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [1, 10], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [1, 8], "x": 12.5, "y": 2.5},
+ {"label": "\\", "matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 11], "x": 15.5, "y": 2.5},
+ {"label": "End", "matrix": [3, 14], "x": 16.5, "y": 2.5},
+ {"label": "Page Down", "matrix": [3, 13], "x": 17.5, "y": 2.5},
+
+ {"label": "7", "matrix": [4, 11], "x": 19, "y": 2.5},
+ {"label": "8", "matrix": [4, 12], "x": 20, "y": 2.5},
+ {"label": "9", "matrix": [4, 13], "x": 21, "y": 2.5},
+ {"label": "+", "matrix": [4, 14], "x": 22, "y": 2.5, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.25},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [0, 5], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [0, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [5, 10], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [0, 10], "x": 11.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"label": "4", "matrix": [1, 11], "x": 19, "y": 3.5},
+ {"label": "5", "matrix": [1, 12], "x": 20, "y": 3.5},
+ {"label": "6", "matrix": [1, 13], "x": 21, "y": 3.5},
+
+ {"label": "Shift", "matrix": [1, 1], "x": 0, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [6, 2], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 3], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 4], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [6, 5], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 7], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [6, 7], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [6, 8], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [6, 9], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [0, 14], "x": 16.5, "y": 4.5},
+
+ {"label": "1", "matrix": [5, 11], "x": 19, "y": 4.5},
+ {"label": "2", "matrix": [5, 12], "x": 20, "y": 4.5},
+ {"label": "3", "matrix": [5, 13], "x": 21, "y": 4.5},
+ {"label": "Enter", "matrix": [5, 14], "x": 22, "y": 4.5, "h": 2},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "Alt", "matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt Gr", "matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "Ctrl", "matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [7, 14], "x": 15.5, "y": 5.5},
+ {"label": "\u2193", "matrix": [7, 11], "x": 16.5, "y": 5.5},
+ {"label": "\u2192", "matrix": [7, 12], "x": 17.5, "y": 5.5},
+
+ {"label": "0", "matrix": [0, 11], "x": 19, "y": 5.5, "w": 2},
+ {"label": ".", "matrix": [0, 13], "x": 21, "y": 5.5}
+ ]
+ },
+ "LAYOUT_fullsize_iso_wkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 2], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [2, 3], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [2, 4], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [1, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [1, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [2, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [2, 6], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [3, 6], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [3, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [3, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [3, 15], "x": 15.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [4, 15], "x": 16.5, "y": 0},
+ {"label": "Pause", "matrix": [6, 14], "x": 17.5, "y": 0},
+
+ {"label": "`", "matrix": [2, 2], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [3, 2], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [3, 3], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [3, 4], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [3, 5], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [2, 5], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [2, 7], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [3, 7], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [3, 8], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [3, 9], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [3, 10], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [2, 10], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.5},
+ {"label": "Backspace", "matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"label": "Insert", "matrix": [2, 12], "x": 15.5, "y": 1.5},
+ {"label": "Home", "matrix": [2, 14], "x": 16.5, "y": 1.5},
+ {"label": "Page Up", "matrix": [2, 13], "x": 17.5, "y": 1.5},
+
+ {"label": "Num Lock", "matrix": [6, 11], "x": 19, "y": 1.5},
+ {"label": "/", "matrix": [6, 12], "x": 20, "y": 1.5},
+ {"label": "*", "matrix": [6, 13], "x": 21, "y": 1.5},
+ {"label": "-", "matrix": [7, 13], "x": 22, "y": 1.5},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [4, 2], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [4, 3], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [4, 4], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [4, 5], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [4, 7], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [4, 8], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [4, 9], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [4, 10], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [1, 10], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [1, 8], "x": 12.5, "y": 2.5},
+
+ {"label": "Delete", "matrix": [2, 11], "x": 15.5, "y": 2.5},
+ {"label": "End", "matrix": [3, 14], "x": 16.5, "y": 2.5},
+ {"label": "Page Down", "matrix": [3, 13], "x": 17.5, "y": 2.5},
+
+ {"label": "7", "matrix": [4, 11], "x": 19, "y": 2.5},
+ {"label": "8", "matrix": [4, 12], "x": 20, "y": 2.5},
+ {"label": "9", "matrix": [4, 13], "x": 21, "y": 2.5},
+ {"label": "+", "matrix": [4, 14], "x": 22, "y": 2.5, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.25},
+ {"label": "A", "matrix": [5, 2], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [5, 3], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [5, 4], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [5, 5], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [0, 5], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [0, 7], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [5, 7], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [5, 8], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [5, 9], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [5, 10], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [0, 10], "x": 11.75, "y": 3.5},
+ {"label": "#", "matrix": [6, 10], "x": 12.75, "y": 3.5},
+ {"label": "Enter", "matrix": [6, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [1, 11], "x": 19, "y": 3.5},
+ {"label": "5", "matrix": [1, 12], "x": 20, "y": 3.5},
+ {"label": "6", "matrix": [1, 13], "x": 21, "y": 3.5},
+
+ {"label": "Shift", "matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
+ {"label": "\\", "matrix": [0, 3], "x": 1.25, "y": 4.5},
+ {"label": "Z", "matrix": [6, 2], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [6, 3], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [6, 4], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [6, 5], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [7, 5], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [7, 7], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [6, 7], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [6, 8], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [6, 9], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [7, 10], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [0, 14], "x": 16.5, "y": 4.5},
+
+ {"label": "1", "matrix": [5, 11], "x": 19, "y": 4.5},
+ {"label": "2", "matrix": [5, 12], "x": 20, "y": 4.5},
+ {"label": "3", "matrix": [5, 13], "x": 21, "y": 4.5},
+ {"label": "Enter", "matrix": [5, 14], "x": 22, "y": 4.5, "h": 2},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "Alt", "matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt Gr", "matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "Ctrl", "matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [7, 14], "x": 15.5, "y": 5.5},
+ {"label": "\u2193", "matrix": [7, 11], "x": 16.5, "y": 5.5},
+ {"label": "\u2192", "matrix": [7, 12], "x": 17.5, "y": 5.5},
+
+ {"label": "0", "matrix": [0, 11], "x": 19, "y": 5.5, "w": 2},
+ {"label": ".", "matrix": [0, 13], "x": 21, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ibm/model_m/yugo_m/rules.mk b/keyboards/ibm/model_m/yugo_m/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/ibm/model_m/yugo_m/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ibm/model_m_122/ibm122m/info.json b/keyboards/ibm/model_m_122/ibm122m/info.json
deleted file mode 100644
index 54b0e9bade..0000000000
--- a/keyboards/ibm/model_m_122/ibm122m/info.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "keyboard_name": "IBM Model M 122 key",
- "manufacturer": "IBM",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m_122/ibm122m",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C7", "F1"],
- "rows": ["F0", "B5", "B4", "B3", "B2", "B1", "B0", "E7"]
- },
- "diode_direction": "ROW2COL",
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "debounce": 15,
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 9], "x": 3.25, "y": 0},
- {"matrix": [1, 9], "x": 4.25, "y": 0},
- {"matrix": [1, 10], "x": 5.25, "y": 0},
- {"matrix": [2, 9], "x": 6.25, "y": 0},
- {"matrix": [3, 9], "x": 7.25, "y": 0},
- {"matrix": [3, 10], "x": 8.25, "y": 0},
- {"matrix": [4, 9], "x": 9.25, "y": 0},
- {"matrix": [5, 9], "x": 10.25, "y": 0},
- {"matrix": [5, 10], "x": 11.25, "y": 0},
- {"matrix": [6, 9], "x": 12.25, "y": 0},
- {"matrix": [7, 9], "x": 13.25, "y": 0},
- {"matrix": [7, 10], "x": 14.25, "y": 0},
-
- {"matrix": [0, 10], "x": 3.25, "y": 1},
- {"matrix": [0, 11], "x": 4.25, "y": 1},
- {"matrix": [1, 11], "x": 5.25, "y": 1},
- {"matrix": [2, 10], "x": 6.25, "y": 1},
- {"matrix": [2, 11], "x": 7.25, "y": 1},
- {"matrix": [3, 11], "x": 8.25, "y": 1},
- {"matrix": [4, 10], "x": 9.25, "y": 1},
- {"matrix": [4, 11], "x": 10.25, "y": 1},
- {"matrix": [5, 11], "x": 11.25, "y": 1},
- {"matrix": [6, 10], "x": 12.25, "y": 1},
- {"matrix": [6, 11], "x": 13.25, "y": 1},
- {"matrix": [7, 11], "x": 14.25, "y": 1},
-
- {"matrix": [3, 1], "x": 0, "y": 3},
- {"matrix": [3, 2], "x": 1, "y": 3},
-
- {"matrix": [3, 4], "x": 2.25, "y": 3},
- {"matrix": [2, 4], "x": 3.25, "y": 3},
- {"matrix": [2, 5], "x": 4.25, "y": 3},
- {"matrix": [2, 6], "x": 5.25, "y": 3},
- {"matrix": [2, 7], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [2, 8], "x": 9.25, "y": 3},
- {"matrix": [2, 12], "x": 10.25, "y": 3},
- {"matrix": [2, 13], "x": 11.25, "y": 3},
- {"matrix": [2, 14], "x": 12.25, "y": 3},
- {"matrix": [3, 14], "x": 13.25, "y": 3},
- {"matrix": [3, 12], "x": 14.25, "y": 3},
- {"matrix": [3, 15], "x": 15.25, "y": 3, "w": 2},
-
- {"matrix": [3, 16], "x": 17.5, "y": 3},
- {"matrix": [3, 17], "x": 18.5, "y": 3},
- {"matrix": [2, 16], "x": 19.5, "y": 3},
-
- {"matrix": [2, 15], "x": 20.75, "y": 3},
- {"matrix": [2, 17], "x": 21.75, "y": 3},
- {"matrix": [2, 18], "x": 22.75, "y": 3},
- {"matrix": [2, 0], "x": 23.75, "y": 3},
-
- {"matrix": [2, 1], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 3.75, "y": 4},
- {"matrix": [4, 5], "x": 4.75, "y": 4},
- {"matrix": [4, 6], "x": 5.75, "y": 4},
- {"matrix": [4, 7], "x": 6.75, "y": 4},
- {"matrix": [5, 7], "x": 7.75, "y": 4},
- {"matrix": [5, 8], "x": 8.75, "y": 4},
- {"matrix": [4, 8], "x": 9.75, "y": 4},
- {"matrix": [4, 12], "x": 10.75, "y": 4},
- {"matrix": [4, 13], "x": 11.75, "y": 4},
- {"matrix": [4, 14], "x": 12.75, "y": 4},
- {"matrix": [5, 14], "x": 13.75, "y": 4},
- {"matrix": [5, 12], "x": 14.75, "y": 4},
- {"matrix": [6, 15], "x": 16, "y": 4, "w": 1.25, "h": 2},
-
- {"matrix": [1, 16], "x": 17.5, "y": 4},
- {"matrix": [5, 16], "x": 18.5, "y": 4},
- {"matrix": [4, 16], "x": 19.5, "y": 4},
-
- {"matrix": [4, 15], "x": 20.75, "y": 4},
- {"matrix": [4, 17], "x": 21.75, "y": 4},
- {"matrix": [4, 18], "x": 22.75, "y": 4},
- {"matrix": [4, 0], "x": 23.75, "y": 4},
-
- {"matrix": [5, 1], "x": 0, "y": 5},
- {"matrix": [5, 2], "x": 1, "y": 5},
-
- {"matrix": [6, 2], "x": 2.25, "y": 5, "w": 1.75},
- {"matrix": [1, 4], "x": 4, "y": 5},
- {"matrix": [1, 5], "x": 5, "y": 5},
- {"matrix": [1, 6], "x": 6, "y": 5},
- {"matrix": [1, 7], "x": 7, "y": 5},
- {"matrix": [0, 7], "x": 8, "y": 5},
- {"matrix": [0, 8], "x": 9, "y": 5},
- {"matrix": [1, 8], "x": 10, "y": 5},
- {"matrix": [1, 12], "x": 11, "y": 5},
- {"matrix": [1, 13], "x": 12, "y": 5},
- {"matrix": [1, 14], "x": 13, "y": 5},
- {"matrix": [0, 14], "x": 14, "y": 5},
- {"matrix": [6, 14], "x": 15, "y": 5},
-
- {"matrix": [0, 16], "x": 18.5, "y": 5},
-
- {"matrix": [1, 15], "x": 20.75, "y": 5},
- {"matrix": [1, 17], "x": 21.75, "y": 5},
- {"matrix": [1, 18], "x": 22.75, "y": 5},
-
- {"matrix": [1, 0], "x": 23.75, "y": 5},
-
- {"matrix": [1, 1], "x": 0, "y": 6},
- {"matrix": [1, 2], "x": 1, "y": 6},
-
- {"matrix": [7, 3], "x": 2.25, "y": 6, "w": 1.25},
- {"matrix": [7, 4], "x": 3.5, "y": 6},
- {"matrix": [6, 4], "x": 4.5, "y": 6},
- {"matrix": [6, 5], "x": 5.5, "y": 6},
- {"matrix": [6, 6], "x": 6.5, "y": 6},
- {"matrix": [6, 7], "x": 7.5, "y": 6},
- {"matrix": [7, 7], "x": 8.5, "y": 6},
- {"matrix": [7, 8], "x": 9.5, "y": 6},
- {"matrix": [6, 8], "x": 10.5, "y": 6},
- {"matrix": [6, 12], "x": 11.5, "y": 6},
- {"matrix": [6, 13], "x": 12.5, "y": 6},
- {"matrix": [7, 14], "x": 13.5, "y": 6},
- {"matrix": [6, 3], "x": 14.5, "y": 6, "w": 2.75},
-
- {"matrix": [6, 0], "x": 17.5, "y": 6},
- {"matrix": [0, 19], "x": 18.5, "y": 6},
- {"matrix": [1, 19], "x": 19.5, "y": 6},
-
- {"matrix": [6, 1], "x": 20.75, "y": 6},
- {"matrix": [6, 17], "x": 21.75, "y": 6},
- {"matrix": [6, 18], "x": 22.75, "y": 6},
- {"matrix": [7, 19], "x": 23.75, "y": 6, "h": 2},
-
- {"matrix": [0, 2], "x": 0, "y": 7},
- {"matrix": [0, 1], "x": 1, "y": 7},
-
- {"matrix": [0, 0], "x": 2.25, "y": 7, "w": 1.5},
- {"matrix": [7, 0], "x": 4.75, "y": 7, "w": 1.5},
- {"matrix": [7, 1], "x": 6.25, "y": 7, "w": 7},
- {"matrix": [0, 3], "x": 13.25, "y": 7, "w": 1.5},
- {"matrix": [7, 2], "x": 15.75, "y": 7, "w": 1.5},
-
- {"matrix": [0, 15], "x": 18.5, "y": 7},
-
- {"matrix": [7, 17], "x": 20.75, "y": 7, "w": 2},
- {"matrix": [7, 18], "x": 22.75, "y": 7}
- ]
- }
- }
-}
diff --git a/keyboards/ibm/model_m_122/ibm122m/keyboard.json b/keyboards/ibm/model_m_122/ibm122m/keyboard.json
new file mode 100644
index 0000000000..3c43d17d92
--- /dev/null
+++ b/keyboards/ibm/model_m_122/ibm122m/keyboard.json
@@ -0,0 +1,178 @@
+{
+ "keyboard_name": "IBM Model M 122 key",
+ "manufacturer": "IBM",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m_122/ibm122m",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C7", "F1"],
+ "rows": ["F0", "B5", "B4", "B3", "B2", "B1", "B0", "E7"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "debounce": 15,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 9], "x": 3.25, "y": 0},
+ {"matrix": [1, 9], "x": 4.25, "y": 0},
+ {"matrix": [1, 10], "x": 5.25, "y": 0},
+ {"matrix": [2, 9], "x": 6.25, "y": 0},
+ {"matrix": [3, 9], "x": 7.25, "y": 0},
+ {"matrix": [3, 10], "x": 8.25, "y": 0},
+ {"matrix": [4, 9], "x": 9.25, "y": 0},
+ {"matrix": [5, 9], "x": 10.25, "y": 0},
+ {"matrix": [5, 10], "x": 11.25, "y": 0},
+ {"matrix": [6, 9], "x": 12.25, "y": 0},
+ {"matrix": [7, 9], "x": 13.25, "y": 0},
+ {"matrix": [7, 10], "x": 14.25, "y": 0},
+
+ {"matrix": [0, 10], "x": 3.25, "y": 1},
+ {"matrix": [0, 11], "x": 4.25, "y": 1},
+ {"matrix": [1, 11], "x": 5.25, "y": 1},
+ {"matrix": [2, 10], "x": 6.25, "y": 1},
+ {"matrix": [2, 11], "x": 7.25, "y": 1},
+ {"matrix": [3, 11], "x": 8.25, "y": 1},
+ {"matrix": [4, 10], "x": 9.25, "y": 1},
+ {"matrix": [4, 11], "x": 10.25, "y": 1},
+ {"matrix": [5, 11], "x": 11.25, "y": 1},
+ {"matrix": [6, 10], "x": 12.25, "y": 1},
+ {"matrix": [6, 11], "x": 13.25, "y": 1},
+ {"matrix": [7, 11], "x": 14.25, "y": 1},
+
+ {"matrix": [3, 1], "x": 0, "y": 3},
+ {"matrix": [3, 2], "x": 1, "y": 3},
+
+ {"matrix": [3, 4], "x": 2.25, "y": 3},
+ {"matrix": [2, 4], "x": 3.25, "y": 3},
+ {"matrix": [2, 5], "x": 4.25, "y": 3},
+ {"matrix": [2, 6], "x": 5.25, "y": 3},
+ {"matrix": [2, 7], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [2, 8], "x": 9.25, "y": 3},
+ {"matrix": [2, 12], "x": 10.25, "y": 3},
+ {"matrix": [2, 13], "x": 11.25, "y": 3},
+ {"matrix": [2, 14], "x": 12.25, "y": 3},
+ {"matrix": [3, 14], "x": 13.25, "y": 3},
+ {"matrix": [3, 12], "x": 14.25, "y": 3},
+ {"matrix": [3, 15], "x": 15.25, "y": 3, "w": 2},
+
+ {"matrix": [3, 16], "x": 17.5, "y": 3},
+ {"matrix": [3, 17], "x": 18.5, "y": 3},
+ {"matrix": [2, 16], "x": 19.5, "y": 3},
+
+ {"matrix": [2, 15], "x": 20.75, "y": 3},
+ {"matrix": [2, 17], "x": 21.75, "y": 3},
+ {"matrix": [2, 18], "x": 22.75, "y": 3},
+ {"matrix": [2, 0], "x": 23.75, "y": 3},
+
+ {"matrix": [2, 1], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 3.75, "y": 4},
+ {"matrix": [4, 5], "x": 4.75, "y": 4},
+ {"matrix": [4, 6], "x": 5.75, "y": 4},
+ {"matrix": [4, 7], "x": 6.75, "y": 4},
+ {"matrix": [5, 7], "x": 7.75, "y": 4},
+ {"matrix": [5, 8], "x": 8.75, "y": 4},
+ {"matrix": [4, 8], "x": 9.75, "y": 4},
+ {"matrix": [4, 12], "x": 10.75, "y": 4},
+ {"matrix": [4, 13], "x": 11.75, "y": 4},
+ {"matrix": [4, 14], "x": 12.75, "y": 4},
+ {"matrix": [5, 14], "x": 13.75, "y": 4},
+ {"matrix": [5, 12], "x": 14.75, "y": 4},
+ {"matrix": [6, 15], "x": 16, "y": 4, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 16], "x": 17.5, "y": 4},
+ {"matrix": [5, 16], "x": 18.5, "y": 4},
+ {"matrix": [4, 16], "x": 19.5, "y": 4},
+
+ {"matrix": [4, 15], "x": 20.75, "y": 4},
+ {"matrix": [4, 17], "x": 21.75, "y": 4},
+ {"matrix": [4, 18], "x": 22.75, "y": 4},
+ {"matrix": [4, 0], "x": 23.75, "y": 4},
+
+ {"matrix": [5, 1], "x": 0, "y": 5},
+ {"matrix": [5, 2], "x": 1, "y": 5},
+
+ {"matrix": [6, 2], "x": 2.25, "y": 5, "w": 1.75},
+ {"matrix": [1, 4], "x": 4, "y": 5},
+ {"matrix": [1, 5], "x": 5, "y": 5},
+ {"matrix": [1, 6], "x": 6, "y": 5},
+ {"matrix": [1, 7], "x": 7, "y": 5},
+ {"matrix": [0, 7], "x": 8, "y": 5},
+ {"matrix": [0, 8], "x": 9, "y": 5},
+ {"matrix": [1, 8], "x": 10, "y": 5},
+ {"matrix": [1, 12], "x": 11, "y": 5},
+ {"matrix": [1, 13], "x": 12, "y": 5},
+ {"matrix": [1, 14], "x": 13, "y": 5},
+ {"matrix": [0, 14], "x": 14, "y": 5},
+ {"matrix": [6, 14], "x": 15, "y": 5},
+
+ {"matrix": [0, 16], "x": 18.5, "y": 5},
+
+ {"matrix": [1, 15], "x": 20.75, "y": 5},
+ {"matrix": [1, 17], "x": 21.75, "y": 5},
+ {"matrix": [1, 18], "x": 22.75, "y": 5},
+
+ {"matrix": [1, 0], "x": 23.75, "y": 5},
+
+ {"matrix": [1, 1], "x": 0, "y": 6},
+ {"matrix": [1, 2], "x": 1, "y": 6},
+
+ {"matrix": [7, 3], "x": 2.25, "y": 6, "w": 1.25},
+ {"matrix": [7, 4], "x": 3.5, "y": 6},
+ {"matrix": [6, 4], "x": 4.5, "y": 6},
+ {"matrix": [6, 5], "x": 5.5, "y": 6},
+ {"matrix": [6, 6], "x": 6.5, "y": 6},
+ {"matrix": [6, 7], "x": 7.5, "y": 6},
+ {"matrix": [7, 7], "x": 8.5, "y": 6},
+ {"matrix": [7, 8], "x": 9.5, "y": 6},
+ {"matrix": [6, 8], "x": 10.5, "y": 6},
+ {"matrix": [6, 12], "x": 11.5, "y": 6},
+ {"matrix": [6, 13], "x": 12.5, "y": 6},
+ {"matrix": [7, 14], "x": 13.5, "y": 6},
+ {"matrix": [6, 3], "x": 14.5, "y": 6, "w": 2.75},
+
+ {"matrix": [6, 0], "x": 17.5, "y": 6},
+ {"matrix": [0, 19], "x": 18.5, "y": 6},
+ {"matrix": [1, 19], "x": 19.5, "y": 6},
+
+ {"matrix": [6, 1], "x": 20.75, "y": 6},
+ {"matrix": [6, 17], "x": 21.75, "y": 6},
+ {"matrix": [6, 18], "x": 22.75, "y": 6},
+ {"matrix": [7, 19], "x": 23.75, "y": 6, "h": 2},
+
+ {"matrix": [0, 2], "x": 0, "y": 7},
+ {"matrix": [0, 1], "x": 1, "y": 7},
+
+ {"matrix": [0, 0], "x": 2.25, "y": 7, "w": 1.5},
+ {"matrix": [7, 0], "x": 4.75, "y": 7, "w": 1.5},
+ {"matrix": [7, 1], "x": 6.25, "y": 7, "w": 7},
+ {"matrix": [0, 3], "x": 13.25, "y": 7, "w": 1.5},
+ {"matrix": [7, 2], "x": 15.75, "y": 7, "w": 1.5},
+
+ {"matrix": [0, 15], "x": 18.5, "y": 7},
+
+ {"matrix": [7, 17], "x": 20.75, "y": 7, "w": 2},
+ {"matrix": [7, 18], "x": 22.75, "y": 7}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ibm/model_m_122/ibm122m/rules.mk b/keyboards/ibm/model_m_122/ibm122m/rules.mk
deleted file mode 100644
index 3b2469ecc8..0000000000
--- a/keyboards/ibm/model_m_122/ibm122m/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = yes # Audio output
diff --git a/keyboards/ibm/model_m_122/m122_3270/blackpill/info.json b/keyboards/ibm/model_m_122/m122_3270/blackpill/info.json
deleted file mode 100644
index b17554b7e0..0000000000
--- a/keyboards/ibm/model_m_122/m122_3270/blackpill/info.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "usb": {
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B10", "B12", "B13", "B14", "B15", "A8", "A7", "A10", "A6", "A5", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
- "rows": ["C13", "C14", "C15", "A0", "A1", "A2", "A3", "A4"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32F411",
- "bootloader": "stm32-dfu",
- "board": "BLACKPILL_STM32_F411"
-}
diff --git a/keyboards/ibm/model_m_122/m122_3270/blackpill/keyboard.json b/keyboards/ibm/model_m_122/m122_3270/blackpill/keyboard.json
new file mode 100644
index 0000000000..46abafb2c4
--- /dev/null
+++ b/keyboards/ibm/model_m_122/m122_3270/blackpill/keyboard.json
@@ -0,0 +1,21 @@
+{
+ "usb": {
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B10", "B12", "B13", "B14", "B15", "A8", "A7", "A10", "A6", "A5", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
+ "rows": ["C13", "C14", "C15", "A0", "A1", "A2", "A3", "A4"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32F411",
+ "bootloader": "stm32-dfu",
+ "board": "BLACKPILL_STM32_F411"
+}
diff --git a/keyboards/ibm/model_m_122/m122_3270/blackpill/rules.mk b/keyboards/ibm/model_m_122/m122_3270/blackpill/rules.mk
deleted file mode 100644
index 0a85fffb85..0000000000
--- a/keyboards/ibm/model_m_122/m122_3270/blackpill/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ibm/model_m_122/m122_3270/teensy/info.json b/keyboards/ibm/model_m_122/m122_3270/teensy/info.json
deleted file mode 100644
index 7596f5fc15..0000000000
--- a/keyboards/ibm/model_m_122/m122_3270/teensy/info.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "usb": {
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7"],
- "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "ROW2COL",
- "processor": "at90usb1286",
- "bootloader": "halfkay"
-}
diff --git a/keyboards/ibm/model_m_122/m122_3270/teensy/keyboard.json b/keyboards/ibm/model_m_122/m122_3270/teensy/keyboard.json
new file mode 100644
index 0000000000..ca2dd31fbf
--- /dev/null
+++ b/keyboards/ibm/model_m_122/m122_3270/teensy/keyboard.json
@@ -0,0 +1,20 @@
+{
+ "usb": {
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7"],
+ "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "at90usb1286",
+ "bootloader": "halfkay"
+}
diff --git a/keyboards/ibm/model_m_122/m122_3270/teensy/rules.mk b/keyboards/ibm/model_m_122/m122_3270/teensy/rules.mk
deleted file mode 100644
index 0a85fffb85..0000000000
--- a/keyboards/ibm/model_m_122/m122_3270/teensy/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ibm/model_m_ssk/teensypp_ssk/info.json b/keyboards/ibm/model_m_ssk/teensypp_ssk/info.json
deleted file mode 100644
index fbc3076c47..0000000000
--- a/keyboards/ibm/model_m_ssk/teensypp_ssk/info.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "keyboard_name": "IBM Model M Space-Saving Keyboard",
- "manufacturer": "tiltowait",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m_ssk/teensypp_ssk",
- "maintainer": "tiltowait",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D5", "D4", "D3", "D2", "D1"],
- "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "B6",
- "num_lock": "B4",
- "scroll_lock": "B5"
- },
- "processor": "at90usb1286",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [7, 2], "x": 0, "y": 0},
-
- {"matrix": [5, 3], "x": 2, "y": 0},
- {"matrix": [5, 4], "x": 3, "y": 0},
- {"matrix": [6, 4], "x": 4, "y": 0},
- {"matrix": [7, 4], "x": 5, "y": 0},
-
- {"matrix": [7, 6], "x": 6.5, "y": 0},
- {"matrix": [7, 8], "x": 7.5, "y": 0},
- {"matrix": [6, 9], "x": 8.5, "y": 0},
- {"matrix": [5, 9], "x": 9.5, "y": 0},
-
- {"matrix": [5, 6], "x": 11, "y": 0},
- {"matrix": [4, 6], "x": 12, "y": 0},
- {"matrix": [4, 11], "x": 13, "y": 0},
- {"matrix": [4, 12], "x": 14, "y": 0},
-
- {"matrix": [4, 15], "x": 15.25, "y": 0},
- {"matrix": [3, 15], "x": 16.25, "y": 0},
- {"matrix": [1, 14], "x": 17.25, "y": 0},
-
- {"matrix": [5, 2], "x": 0, "y": 1.5},
- {"matrix": [4, 2], "x": 1, "y": 1.5},
- {"matrix": [4, 3], "x": 2, "y": 1.5},
- {"matrix": [4, 4], "x": 3, "y": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 1.5},
- {"matrix": [5, 5], "x": 5, "y": 1.5},
- {"matrix": [5, 7], "x": 6, "y": 1.5},
- {"matrix": [4, 7], "x": 7, "y": 1.5},
- {"matrix": [4, 8], "x": 8, "y": 1.5},
- {"matrix": [4, 9], "x": 9, "y": 1.5},
- {"matrix": [4, 10], "x": 10, "y": 1.5},
- {"matrix": [5, 10], "x": 11, "y": 1.5},
- {"matrix": [5, 8], "x": 12, "y": 1.5},
- {"matrix": [6, 6], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [5, 12], "x": 15.25, "y": 1.5},
- {"matrix": [5, 14], "x": 16.25, "y": 1.5},
- {"matrix": [5, 13], "x": 17.25, "y": 1.5},
-
- {"matrix": [6, 2], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [3, 2], "x": 1.5, "y": 2.5},
- {"matrix": [3, 3], "x": 2.5, "y": 2.5},
- {"matrix": [3, 4], "x": 3.5, "y": 2.5},
- {"matrix": [3, 5], "x": 4.5, "y": 2.5},
- {"matrix": [6, 5], "x": 5.5, "y": 2.5},
- {"matrix": [6, 7], "x": 6.5, "y": 2.5},
- {"matrix": [3, 7], "x": 7.5, "y": 2.5},
- {"matrix": [3, 8], "x": 8.5, "y": 2.5},
- {"matrix": [3, 9], "x": 9.5, "y": 2.5},
- {"matrix": [3, 10], "x": 10.5, "y": 2.5},
- {"matrix": [6, 10], "x": 11.5, "y": 2.5},
- {"matrix": [6, 8], "x": 12.5, "y": 2.5},
- {"matrix": [2, 6], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 11], "x": 15.25, "y": 2.5},
- {"matrix": [4, 14], "x": 16.25, "y": 2.5},
- {"matrix": [4, 13], "x": 17.25, "y": 2.5},
-
- {"matrix": [6, 3], "x": 0, "y": 3.5, "w": 1.5},
- {"matrix": [2, 2], "x": 1.75, "y": 3.5},
- {"matrix": [2, 3], "x": 2.75, "y": 3.5},
- {"matrix": [2, 4], "x": 3.75, "y": 3.5},
- {"matrix": [2, 5], "x": 4.75, "y": 3.5},
- {"matrix": [7, 5], "x": 5.75, "y": 3.5},
- {"matrix": [7, 7], "x": 6.75, "y": 3.5},
- {"matrix": [2, 7], "x": 7.75, "y": 3.5},
- {"matrix": [2, 8], "x": 8.75, "y": 3.5},
- {"matrix": [2, 9], "x": 9.75, "y": 3.5},
- {"matrix": [2, 10], "x": 10.75, "y": 3.5},
- {"matrix": [7, 10], "x": 11.75, "y": 3.5},
- {"matrix": [1, 10], "x": 12.75, "y": 3.5},
- {"matrix": [1, 6], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [6, 1], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [7, 3], "x": 1.25, "y": 4.5},
- {"matrix": [1, 2], "x": 2.25, "y": 4.5},
- {"matrix": [1, 3], "x": 3.25, "y": 4.5},
- {"matrix": [1, 4], "x": 4.25, "y": 4.5},
- {"matrix": [1, 5], "x": 5.25, "y": 4.5},
- {"matrix": [0, 5], "x": 6.25, "y": 4.5},
- {"matrix": [0, 7], "x": 7.25, "y": 4.5},
- {"matrix": [1, 7], "x": 8.25, "y": 4.5},
- {"matrix": [1, 8], "x": 9.25, "y": 4.5},
- {"matrix": [1, 9], "x": 10.25, "y": 4.5},
- {"matrix": [0, 10], "x": 11.25, "y": 4.5},
- {"matrix": [1, 1], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [7, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [7, 15], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [0, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [0, 15], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [1, 0], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [0, 14], "x": 15.25, "y": 5.5},
- {"matrix": [0, 11], "x": 16.25, "y": 5.5},
- {"matrix": [0, 12], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ibm/model_m_ssk/teensypp_ssk/keyboard.json b/keyboards/ibm/model_m_ssk/teensypp_ssk/keyboard.json
new file mode 100644
index 0000000000..5994d820f4
--- /dev/null
+++ b/keyboards/ibm/model_m_ssk/teensypp_ssk/keyboard.json
@@ -0,0 +1,136 @@
+{
+ "keyboard_name": "IBM Model M Space-Saving Keyboard",
+ "manufacturer": "tiltowait",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m_ssk/teensypp_ssk",
+ "maintainer": "tiltowait",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D5", "D4", "D3", "D2", "D1"],
+ "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "B6",
+ "num_lock": "B4",
+ "scroll_lock": "B5"
+ },
+ "processor": "at90usb1286",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [7, 2], "x": 0, "y": 0},
+
+ {"matrix": [5, 3], "x": 2, "y": 0},
+ {"matrix": [5, 4], "x": 3, "y": 0},
+ {"matrix": [6, 4], "x": 4, "y": 0},
+ {"matrix": [7, 4], "x": 5, "y": 0},
+
+ {"matrix": [7, 6], "x": 6.5, "y": 0},
+ {"matrix": [7, 8], "x": 7.5, "y": 0},
+ {"matrix": [6, 9], "x": 8.5, "y": 0},
+ {"matrix": [5, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [5, 6], "x": 11, "y": 0},
+ {"matrix": [4, 6], "x": 12, "y": 0},
+ {"matrix": [4, 11], "x": 13, "y": 0},
+ {"matrix": [4, 12], "x": 14, "y": 0},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 0},
+ {"matrix": [3, 15], "x": 16.25, "y": 0},
+ {"matrix": [1, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [5, 2], "x": 0, "y": 1.5},
+ {"matrix": [4, 2], "x": 1, "y": 1.5},
+ {"matrix": [4, 3], "x": 2, "y": 1.5},
+ {"matrix": [4, 4], "x": 3, "y": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 1.5},
+ {"matrix": [5, 5], "x": 5, "y": 1.5},
+ {"matrix": [5, 7], "x": 6, "y": 1.5},
+ {"matrix": [4, 7], "x": 7, "y": 1.5},
+ {"matrix": [4, 8], "x": 8, "y": 1.5},
+ {"matrix": [4, 9], "x": 9, "y": 1.5},
+ {"matrix": [4, 10], "x": 10, "y": 1.5},
+ {"matrix": [5, 10], "x": 11, "y": 1.5},
+ {"matrix": [5, 8], "x": 12, "y": 1.5},
+ {"matrix": [6, 6], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [5, 12], "x": 15.25, "y": 1.5},
+ {"matrix": [5, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [5, 13], "x": 17.25, "y": 1.5},
+
+ {"matrix": [6, 2], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [3, 2], "x": 1.5, "y": 2.5},
+ {"matrix": [3, 3], "x": 2.5, "y": 2.5},
+ {"matrix": [3, 4], "x": 3.5, "y": 2.5},
+ {"matrix": [3, 5], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 7], "x": 6.5, "y": 2.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 11.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 11], "x": 15.25, "y": 2.5},
+ {"matrix": [4, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [4, 13], "x": 17.25, "y": 2.5},
+
+ {"matrix": [6, 3], "x": 0, "y": 3.5, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [2, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [2, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [2, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [2, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [2, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [2, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [2, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 10], "x": 11.75, "y": 3.5},
+ {"matrix": [1, 10], "x": 12.75, "y": 3.5},
+ {"matrix": [1, 6], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [6, 1], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [7, 3], "x": 1.25, "y": 4.5},
+ {"matrix": [1, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [1, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [1, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [1, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [0, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [0, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [1, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [1, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [1, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [0, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [1, 1], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [7, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [7, 15], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [0, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [0, 15], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [1, 0], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [0, 11], "x": 16.25, "y": 5.5},
+ {"matrix": [0, 12], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ibm/model_m_ssk/teensypp_ssk/rules.mk b/keyboards/ibm/model_m_ssk/teensypp_ssk/rules.mk
deleted file mode 100644
index 2904475d7d..0000000000
--- a/keyboards/ibm/model_m_ssk/teensypp_ssk/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ibnuda/alicia_cook/info.json b/keyboards/ibnuda/alicia_cook/info.json
deleted file mode 100644
index 1405e5d093..0000000000
--- a/keyboards/ibnuda/alicia_cook/info.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
- "keyboard_name": "Alicia Cook",
- "manufacturer": "Ibnu D. Aji",
- "url": "https://github.com/ibnuda/alicia-cook",
- "maintainer": "ibnuda",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6955",
- "device_version": "8.9.9"
- },
- "matrix_pins": {
- "cols": ["B5", "F6", "F7", "B1", "B3", "B2", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
- "rows": ["D2", "D3", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 6], "x": 7, "y": 0},
- {"label": "U", "matrix": [0, 7], "x": 8, "y": 0},
- {"label": "I", "matrix": [0, 8], "x": 9, "y": 0},
- {"label": "O", "matrix": [0, 9], "x": 10, "y": 0},
- {"label": "P", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "Delete", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 12], "x": 13, "y": 0},
-
- {"label": "Ctrl", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [1, 6], "x": 7.25, "y": 1},
- {"label": "J", "matrix": [1, 7], "x": 8.25, "y": 1},
- {"label": "K", "matrix": [1, 8], "x": 9.25, "y": 1},
- {"label": "L", "matrix": [1, 9], "x": 10.25, "y": 1},
- {"label": "'", "matrix": [1, 10], "x": 11.25, "y": 1},
- {"label": ";", "matrix": [1, 11], "x": 12.25, "y": 1, "w": 1.75},
-
- {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "MO(1)", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 1.25},
-
- {"label": "GUI", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "Alt", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
- {"label": "Backspace", "matrix": [3, 4], "x": 4.75, "y": 3},
- {"label": "Esc", "matrix": [3, 5], "x": 5.75, "y": 3},
- {"label": "Enter", "matrix": [3, 6], "x": 6.75, "y": 3, "w": 1.25},
- {"label": "Space", "matrix": [3, 7], "x": 8, "y": 3},
- {"label": "Alt", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.25},
- {"label": "Ctrl", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_long_lspace": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 6], "x": 7, "y": 0},
- {"label": "U", "matrix": [0, 7], "x": 8, "y": 0},
- {"label": "I", "matrix": [0, 8], "x": 9, "y": 0},
- {"label": "O", "matrix": [0, 9], "x": 10, "y": 0},
- {"label": "P", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "Delete", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 12], "x": 13, "y": 0},
-
- {"label": "Ctrl", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [1, 6], "x": 7.25, "y": 1},
- {"label": "J", "matrix": [1, 7], "x": 8.25, "y": 1},
- {"label": "K", "matrix": [1, 8], "x": 9.25, "y": 1},
- {"label": "L", "matrix": [1, 9], "x": 10.25, "y": 1},
- {"label": "'", "matrix": [1, 10], "x": 11.25, "y": 1},
- {"label": ";", "matrix": [1, 11], "x": 12.25, "y": 1, "w": 1.75},
-
- {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "MO(1)", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 1.25},
-
- {"label": "GUI", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "Alt", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
- {"label": "Esc", "matrix": [3, 5], "x": 4.75, "y": 3, "w": 2},
- {"label": "Enter", "matrix": [3, 6], "x": 6.75, "y": 3, "w": 1.25},
- {"label": "Space", "matrix": [3, 7], "x": 8, "y": 3},
- {"label": "Alt", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.25},
- {"label": "Ctrl", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_long_rspace": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 6], "x": 7, "y": 0},
- {"label": "U", "matrix": [0, 7], "x": 8, "y": 0},
- {"label": "I", "matrix": [0, 8], "x": 9, "y": 0},
- {"label": "O", "matrix": [0, 9], "x": 10, "y": 0},
- {"label": "P", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "Delete", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 12], "x": 13, "y": 0},
-
- {"label": "Ctrl", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [1, 6], "x": 7.25, "y": 1},
- {"label": "J", "matrix": [1, 7], "x": 8.25, "y": 1},
- {"label": "K", "matrix": [1, 8], "x": 9.25, "y": 1},
- {"label": "L", "matrix": [1, 9], "x": 10.25, "y": 1},
- {"label": "'", "matrix": [1, 10], "x": 11.25, "y": 1},
- {"label": ";", "matrix": [1, 11], "x": 12.25, "y": 1, "w": 1.75},
-
- {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "MO(1)", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 1.25},
-
- {"label": "GUI", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "Alt", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
- {"label": "Backspace", "matrix": [3, 4], "x": 4.75, "y": 3},
- {"label": "Esc", "matrix": [3, 5], "x": 5.75, "y": 3},
- {"label": "Enter", "matrix": [3, 6], "x": 6.75, "y": 3, "w": 2.25},
- {"label": "Alt", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.25},
- {"label": "Ctrl", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_long_spaces": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 6], "x": 7, "y": 0},
- {"label": "U", "matrix": [0, 7], "x": 8, "y": 0},
- {"label": "I", "matrix": [0, 8], "x": 9, "y": 0},
- {"label": "O", "matrix": [0, 9], "x": 10, "y": 0},
- {"label": "P", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "Delete", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 12], "x": 13, "y": 0},
-
- {"label": "Ctrl", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [1, 6], "x": 7.25, "y": 1},
- {"label": "J", "matrix": [1, 7], "x": 8.25, "y": 1},
- {"label": "K", "matrix": [1, 8], "x": 9.25, "y": 1},
- {"label": "L", "matrix": [1, 9], "x": 10.25, "y": 1},
- {"label": "'", "matrix": [1, 10], "x": 11.25, "y": 1},
- {"label": ";", "matrix": [1, 11], "x": 12.25, "y": 1, "w": 1.75},
-
- {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "MO(1)", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 1.25},
-
- {"label": "GUI", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "Alt", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
- {"label": "Esc", "matrix": [3, 5], "x": 4.75, "y": 3, "w": 2},
- {"label": "Enter", "matrix": [3, 6], "x": 6.75, "y": 3, "w": 2.25},
- {"label": "Alt", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.25},
- {"label": "GUI", "matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.25},
- {"label": "Ctrl", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/ibnuda/alicia_cook/keyboard.json b/keyboards/ibnuda/alicia_cook/keyboard.json
new file mode 100644
index 0000000000..fd3b23285c
--- /dev/null
+++ b/keyboards/ibnuda/alicia_cook/keyboard.json
@@ -0,0 +1,244 @@
+{
+ "keyboard_name": "Alicia Cook",
+ "manufacturer": "Ibnu D. Aji",
+ "url": "https://github.com/ibnuda/alicia-cook",
+ "maintainer": "ibnuda",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6955",
+ "device_version": "8.9.9"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B5", "F6", "F7", "B1", "B3", "B2", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
+ "rows": ["D2", "D3", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 6], "x": 7, "y": 0},
+ {"label": "U", "matrix": [0, 7], "x": 8, "y": 0},
+ {"label": "I", "matrix": [0, 8], "x": 9, "y": 0},
+ {"label": "O", "matrix": [0, 9], "x": 10, "y": 0},
+ {"label": "P", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "Delete", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 12], "x": 13, "y": 0},
+
+ {"label": "Ctrl", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [1, 6], "x": 7.25, "y": 1},
+ {"label": "J", "matrix": [1, 7], "x": 8.25, "y": 1},
+ {"label": "K", "matrix": [1, 8], "x": 9.25, "y": 1},
+ {"label": "L", "matrix": [1, 9], "x": 10.25, "y": 1},
+ {"label": "'", "matrix": [1, 10], "x": 11.25, "y": 1},
+ {"label": ";", "matrix": [1, 11], "x": 12.25, "y": 1, "w": 1.75},
+
+ {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "MO(1)", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 1.25},
+
+ {"label": "GUI", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "Alt", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
+ {"label": "Backspace", "matrix": [3, 4], "x": 4.75, "y": 3},
+ {"label": "Esc", "matrix": [3, 5], "x": 5.75, "y": 3},
+ {"label": "Enter", "matrix": [3, 6], "x": 6.75, "y": 3, "w": 1.25},
+ {"label": "Space", "matrix": [3, 7], "x": 8, "y": 3},
+ {"label": "Alt", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.25},
+ {"label": "Ctrl", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_long_lspace": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 6], "x": 7, "y": 0},
+ {"label": "U", "matrix": [0, 7], "x": 8, "y": 0},
+ {"label": "I", "matrix": [0, 8], "x": 9, "y": 0},
+ {"label": "O", "matrix": [0, 9], "x": 10, "y": 0},
+ {"label": "P", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "Delete", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 12], "x": 13, "y": 0},
+
+ {"label": "Ctrl", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [1, 6], "x": 7.25, "y": 1},
+ {"label": "J", "matrix": [1, 7], "x": 8.25, "y": 1},
+ {"label": "K", "matrix": [1, 8], "x": 9.25, "y": 1},
+ {"label": "L", "matrix": [1, 9], "x": 10.25, "y": 1},
+ {"label": "'", "matrix": [1, 10], "x": 11.25, "y": 1},
+ {"label": ";", "matrix": [1, 11], "x": 12.25, "y": 1, "w": 1.75},
+
+ {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "MO(1)", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 1.25},
+
+ {"label": "GUI", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "Alt", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
+ {"label": "Esc", "matrix": [3, 5], "x": 4.75, "y": 3, "w": 2},
+ {"label": "Enter", "matrix": [3, 6], "x": 6.75, "y": 3, "w": 1.25},
+ {"label": "Space", "matrix": [3, 7], "x": 8, "y": 3},
+ {"label": "Alt", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.25},
+ {"label": "Ctrl", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_long_rspace": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 6], "x": 7, "y": 0},
+ {"label": "U", "matrix": [0, 7], "x": 8, "y": 0},
+ {"label": "I", "matrix": [0, 8], "x": 9, "y": 0},
+ {"label": "O", "matrix": [0, 9], "x": 10, "y": 0},
+ {"label": "P", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "Delete", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 12], "x": 13, "y": 0},
+
+ {"label": "Ctrl", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [1, 6], "x": 7.25, "y": 1},
+ {"label": "J", "matrix": [1, 7], "x": 8.25, "y": 1},
+ {"label": "K", "matrix": [1, 8], "x": 9.25, "y": 1},
+ {"label": "L", "matrix": [1, 9], "x": 10.25, "y": 1},
+ {"label": "'", "matrix": [1, 10], "x": 11.25, "y": 1},
+ {"label": ";", "matrix": [1, 11], "x": 12.25, "y": 1, "w": 1.75},
+
+ {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "MO(1)", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 1.25},
+
+ {"label": "GUI", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "Alt", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
+ {"label": "Backspace", "matrix": [3, 4], "x": 4.75, "y": 3},
+ {"label": "Esc", "matrix": [3, 5], "x": 5.75, "y": 3},
+ {"label": "Enter", "matrix": [3, 6], "x": 6.75, "y": 3, "w": 2.25},
+ {"label": "Alt", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.25},
+ {"label": "Ctrl", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_long_spaces": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 6], "x": 7, "y": 0},
+ {"label": "U", "matrix": [0, 7], "x": 8, "y": 0},
+ {"label": "I", "matrix": [0, 8], "x": 9, "y": 0},
+ {"label": "O", "matrix": [0, 9], "x": 10, "y": 0},
+ {"label": "P", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "Delete", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 12], "x": 13, "y": 0},
+
+ {"label": "Ctrl", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [1, 6], "x": 7.25, "y": 1},
+ {"label": "J", "matrix": [1, 7], "x": 8.25, "y": 1},
+ {"label": "K", "matrix": [1, 8], "x": 9.25, "y": 1},
+ {"label": "L", "matrix": [1, 9], "x": 10.25, "y": 1},
+ {"label": "'", "matrix": [1, 10], "x": 11.25, "y": 1},
+ {"label": ";", "matrix": [1, 11], "x": 12.25, "y": 1, "w": 1.75},
+
+ {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "MO(1)", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 1.25},
+
+ {"label": "GUI", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "Alt", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
+ {"label": "Esc", "matrix": [3, 5], "x": 4.75, "y": 3, "w": 2},
+ {"label": "Enter", "matrix": [3, 6], "x": 6.75, "y": 3, "w": 2.25},
+ {"label": "Alt", "matrix": [3, 8], "x": 9, "y": 3, "w": 1.25},
+ {"label": "GUI", "matrix": [3, 11], "x": 11.5, "y": 3, "w": 1.25},
+ {"label": "Ctrl", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ibnuda/alicia_cook/rules.mk b/keyboards/ibnuda/alicia_cook/rules.mk
deleted file mode 100644
index 64562f0932..0000000000
--- a/keyboards/ibnuda/alicia_cook/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ibnuda/gurindam/info.json b/keyboards/ibnuda/gurindam/info.json
deleted file mode 100644
index b4a4de5a74..0000000000
--- a/keyboards/ibnuda/gurindam/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "Gurindam",
- "manufacturer": "Ibnu D. Aji",
- "url": "https://github.com/ibnuda/gurindam",
- "maintainer": "Ibnu D. Aji",
- "usb": {
- "vid": "0x1209",
- "pid": "0x6974",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 10,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F4", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
-
- {"matrix": [1, 3], "x": 9, "y": 0},
- {"matrix": [0, 4], "x": 10, "y": 0},
- {"matrix": [1, 4], "x": 11, "y": 0},
- {"matrix": [0, 5], "x": 12, "y": 0},
- {"matrix": [1, 5], "x": 13, "y": 0},
- {"matrix": [0, 6], "x": 14, "y": 0},
- {"matrix": [1, 6], "x": 15, "y": 0},
- {"matrix": [0, 7], "x": 16, "y": 0},
-
- {"matrix": [2, 7], "x": 17.3, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
-
- {"matrix": [2, 3], "x": 8.5, "y": 1},
- {"matrix": [3, 3], "x": 9.5, "y": 1},
- {"matrix": [2, 4], "x": 10.5, "y": 1},
- {"matrix": [3, 4], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [3, 5], "x": 13.5, "y": 1},
- {"matrix": [2, 6], "x": 14.5, "y": 1},
- {"matrix": [3, 6], "x": 15.5, "y": 1, "w": 1.5},
-
- {"matrix": [4, 7], "x": 17.3, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
-
- {"matrix": [4, 3], "x": 8.75, "y": 2},
- {"matrix": [5, 3], "x": 9.75, "y": 2},
- {"matrix": [4, 4], "x": 10.75, "y": 2},
- {"matrix": [5, 4], "x": 11.75, "y": 2},
- {"matrix": [4, 5], "x": 12.75, "y": 2},
- {"matrix": [5, 5], "x": 13.75, "y": 2},
- {"matrix": [4, 6], "x": 14.75, "y": 2, "w": 2.25},
-
- {"matrix": [5, 6], "x": 17.3, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 0], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 2], "x": 6.25, "y": 3},
-
- {"matrix": [6, 3], "x": 9.25, "y": 3},
- {"matrix": [7, 3], "x": 10.25, "y": 3},
- {"matrix": [6, 4], "x": 11.25, "y": 3},
- {"matrix": [7, 4], "x": 12.25, "y": 3},
- {"matrix": [6, 5], "x": 13.25, "y": 3},
- {"matrix": [7, 5], "x": 14.25, "y": 3, "w": 1.75},
-
- {"matrix": [6, 6], "x": 16.3, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 3.25, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 4.75, "y": 4, "w": 2},
- {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
- {"matrix": [8, 4], "x": 8.75, "y": 4, "w": 2.75},
- {"matrix": [8, 5], "x": 11.5, "y": 4, "w": 1.5},
-
- {"matrix": [8, 6], "x": 15.3, "y": 4.25},
- {"matrix": [7, 6], "x": 16.3, "y": 4.25},
- {"matrix": [6, 7], "x": 17.3, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/ibnuda/gurindam/keyboard.json b/keyboards/ibnuda/gurindam/keyboard.json
new file mode 100644
index 0000000000..e1253b7d7a
--- /dev/null
+++ b/keyboards/ibnuda/gurindam/keyboard.json
@@ -0,0 +1,130 @@
+{
+ "keyboard_name": "Gurindam",
+ "manufacturer": "Ibnu D. Aji",
+ "url": "https://github.com/ibnuda/gurindam",
+ "maintainer": "Ibnu D. Aji",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0x6974",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 10,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+
+ {"matrix": [1, 3], "x": 9, "y": 0},
+ {"matrix": [0, 4], "x": 10, "y": 0},
+ {"matrix": [1, 4], "x": 11, "y": 0},
+ {"matrix": [0, 5], "x": 12, "y": 0},
+ {"matrix": [1, 5], "x": 13, "y": 0},
+ {"matrix": [0, 6], "x": 14, "y": 0},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+ {"matrix": [0, 7], "x": 16, "y": 0},
+
+ {"matrix": [2, 7], "x": 17.3, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+
+ {"matrix": [2, 3], "x": 8.5, "y": 1},
+ {"matrix": [3, 3], "x": 9.5, "y": 1},
+ {"matrix": [2, 4], "x": 10.5, "y": 1},
+ {"matrix": [3, 4], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [3, 5], "x": 13.5, "y": 1},
+ {"matrix": [2, 6], "x": 14.5, "y": 1},
+ {"matrix": [3, 6], "x": 15.5, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 17.3, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+
+ {"matrix": [4, 3], "x": 8.75, "y": 2},
+ {"matrix": [5, 3], "x": 9.75, "y": 2},
+ {"matrix": [4, 4], "x": 10.75, "y": 2},
+ {"matrix": [5, 4], "x": 11.75, "y": 2},
+ {"matrix": [4, 5], "x": 12.75, "y": 2},
+ {"matrix": [5, 5], "x": 13.75, "y": 2},
+ {"matrix": [4, 6], "x": 14.75, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 6], "x": 17.3, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 2], "x": 6.25, "y": 3},
+
+ {"matrix": [6, 3], "x": 9.25, "y": 3},
+ {"matrix": [7, 3], "x": 10.25, "y": 3},
+ {"matrix": [6, 4], "x": 11.25, "y": 3},
+ {"matrix": [7, 4], "x": 12.25, "y": 3},
+ {"matrix": [6, 5], "x": 13.25, "y": 3},
+ {"matrix": [7, 5], "x": 14.25, "y": 3, "w": 1.75},
+
+ {"matrix": [6, 6], "x": 16.3, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 3.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 4.75, "y": 4, "w": 2},
+ {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 4], "x": 8.75, "y": 4, "w": 2.75},
+ {"matrix": [8, 5], "x": 11.5, "y": 4, "w": 1.5},
+
+ {"matrix": [8, 6], "x": 15.3, "y": 4.25},
+ {"matrix": [7, 6], "x": 16.3, "y": 4.25},
+ {"matrix": [6, 7], "x": 17.3, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ibnuda/gurindam/rules.mk b/keyboards/ibnuda/gurindam/rules.mk
deleted file mode 100644
index 76a5b62f60..0000000000
--- a/keyboards/ibnuda/gurindam/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/idb/idb_60/info.json b/keyboards/idb/idb_60/info.json
deleted file mode 100644
index 18148f5e65..0000000000
--- a/keyboards/idb/idb_60/info.json
+++ /dev/null
@@ -1,508 +0,0 @@
-{
- "keyboard_name": "idb 60",
- "manufacturer": "idb Keyboards",
- "url": "https://idb-keyboards.xyz/60",
- "maintainer": "itspngu",
- "usb": {
- "vid": "0x494B",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "B3", "B4", "C6", "B6", "B7", "C7", "B5"],
- "rows": ["C2", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "B0", "B1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all",
- "LAYOUT_default": "LAYOUT_60_ansi_wkl_split_rshift"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [7, 0], "x": 1.25, "y": 3},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [7, 6], "x": 14, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [9, 0], "x": 1.5, "y": 4},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [8, 6], "x": 12.5, "y": 4},
- {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [9, 0], "x": 1.5, "y": 4},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [8, 6], "x": 12.5, "y": 4},
- {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [7, 6], "x": 14, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [9, 0], "x": 1.5, "y": 4},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [8, 6], "x": 12.5, "y": 4},
- {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_wkl_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [7, 6], "x": 14, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [3, 6], "x": 12.75, "y": 2},
- {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [7, 0], "x": 1.25, "y": 3},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [9, 0], "x": 1.5, "y": 4},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [8, 6], "x": 12.5, "y": 4},
- {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [3, 6], "x": 12.75, "y": 2},
- {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [7, 0], "x": 1.25, "y": 3},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [7, 6], "x": 14, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [9, 0], "x": 1.5, "y": 4},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [8, 6], "x": 12.5, "y": 4},
- {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_wkl_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [3, 6], "x": 12.75, "y": 2},
- {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [7, 0], "x": 1.25, "y": 3},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [7, 6], "x": 14, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/idb/idb_60/keyboard.json b/keyboards/idb/idb_60/keyboard.json
new file mode 100644
index 0000000000..df88de1dff
--- /dev/null
+++ b/keyboards/idb/idb_60/keyboard.json
@@ -0,0 +1,516 @@
+{
+ "keyboard_name": "idb 60",
+ "manufacturer": "idb Keyboards",
+ "url": "https://idb-keyboards.xyz/60",
+ "maintainer": "itspngu",
+ "usb": {
+ "vid": "0x494B",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B3", "B4", "C6", "B6", "B7", "C7", "B5"],
+ "rows": ["C2", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "B0", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all",
+ "LAYOUT_default": "LAYOUT_60_ansi_wkl_split_rshift"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [7, 0], "x": 1.25, "y": 3},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [7, 6], "x": 14, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [9, 0], "x": 1.5, "y": 4},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [8, 6], "x": 12.5, "y": 4},
+ {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [9, 0], "x": 1.5, "y": 4},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [8, 6], "x": 12.5, "y": 4},
+ {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [7, 6], "x": 14, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [9, 0], "x": 1.5, "y": 4},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [8, 6], "x": 12.5, "y": 4},
+ {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_wkl_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [7, 6], "x": 14, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [3, 6], "x": 12.75, "y": 2},
+ {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [7, 0], "x": 1.25, "y": 3},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [9, 0], "x": 1.5, "y": 4},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [8, 6], "x": 12.5, "y": 4},
+ {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [3, 6], "x": 12.75, "y": 2},
+ {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [7, 0], "x": 1.25, "y": 3},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [7, 6], "x": 14, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [9, 0], "x": 1.5, "y": 4},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [8, 6], "x": 12.5, "y": 4},
+ {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_wkl_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [3, 6], "x": 12.75, "y": 2},
+ {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [7, 0], "x": 1.25, "y": 3},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [7, 6], "x": 14, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [9, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [9, 6], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idb/idb_60/rules.mk b/keyboards/idb/idb_60/rules.mk
deleted file mode 100644
index bb93c95954..0000000000
--- a/keyboards/idb/idb_60/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
diff --git a/keyboards/idobao/id42/info.json b/keyboards/idobao/id42/info.json
index b0702aaa94..ace2033493 100644
--- a/keyboards/idobao/id42/info.json
+++ b/keyboards/idobao/id42/info.json
@@ -10,9 +10,7 @@
"extrakey": true,
"console": false,
"command": false,
- "nkro": true,
- "backlight": false,
- "rgblight": false
+ "nkro": true
},
"ws2812": {
"pin": "B3"
diff --git a/keyboards/idobao/id61/info.json b/keyboards/idobao/id61/info.json
index 255e88fc05..0b1c51279d 100644
--- a/keyboards/idobao/id61/info.json
+++ b/keyboards/idobao/id61/info.json
@@ -10,9 +10,7 @@
"console": false,
"extrakey": true,
"mousekey": true,
- "nkro": true,
- "backlight": false,
- "rgblight": false
+ "nkro": true
},
"ws2812": {
"pin": "F0"
diff --git a/keyboards/idobao/id61/keymaps/idobao/keymap.c b/keyboards/idobao/id61/keymaps/idobao/keymap.c
index bd0b500615..3bfe1db6f4 100644
--- a/keyboards/idobao/id61/keymaps/idobao/keymap.c
+++ b/keyboards/idobao/id61/keymaps/idobao/keymap.c
@@ -186,7 +186,7 @@ void eeconfig_init_user(void) {
ID61_update_rgb_mode();
}
-void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
+bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
// Caps Lock key stuff
if (host_keyboard_led_state().caps_lock) {
@@ -204,6 +204,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
} else if (user_config.rgb_disable_perkey) {
rgb_matrix_set_color(ID61_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
}
+ return false;
}
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/idobao/id63/info.json b/keyboards/idobao/id63/info.json
index 02c4d41bf4..573fb44030 100644
--- a/keyboards/idobao/id63/info.json
+++ b/keyboards/idobao/id63/info.json
@@ -10,9 +10,7 @@
"console": false,
"extrakey": true,
"mousekey": true,
- "nkro": true,
- "backlight": false,
- "rgblight": false
+ "nkro": true
},
"ws2812": {
"pin": "B7"
diff --git a/keyboards/idobao/id63/keymaps/idobao/keymap.c b/keyboards/idobao/id63/keymaps/idobao/keymap.c
index 9213e4ffcf..912da63426 100644
--- a/keyboards/idobao/id63/keymaps/idobao/keymap.c
+++ b/keyboards/idobao/id63/keymaps/idobao/keymap.c
@@ -98,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
[_FN2] = LAYOUT_60_ansi_arrow(
- KC_ESC, KC_BRID, KC_BRIU, KC_MCON, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_PWR,
+ KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_PWR,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
diff --git a/keyboards/idobao/id67/info.json b/keyboards/idobao/id67/info.json
index 5618311141..7c5308d315 100644
--- a/keyboards/idobao/id67/info.json
+++ b/keyboards/idobao/id67/info.json
@@ -10,9 +10,7 @@
"extrakey": true,
"command": false,
"console": false,
- "nkro": true,
- "backlight": false,
- "rgblight": false
+ "nkro": true
},
"ws2812": {
"pin": "F0"
diff --git a/keyboards/idobao/id80/v3/ansi/info.json b/keyboards/idobao/id80/v3/ansi/info.json
index 5cca0260ea..19dc8c67a7 100644
--- a/keyboards/idobao/id80/v3/ansi/info.json
+++ b/keyboards/idobao/id80/v3/ansi/info.json
@@ -10,9 +10,7 @@
"extrakey": true,
"console": false,
"command": false,
- "nkro": true,
- "backlight": false,
- "rgblight": false
+ "nkro": true
},
"rgb_matrix": {
"animations": {
diff --git a/keyboards/idobao/id87/v1/info.json b/keyboards/idobao/id87/v1/info.json
deleted file mode 100644
index 9b84530637..0000000000
--- a/keyboards/idobao/id87/v1/info.json
+++ /dev/null
@@ -1,151 +0,0 @@
-{
- "keyboard_name": "ID87",
- "manufacturer": "IDOBAO",
- "url": "https://www.idobao.net/products/idobao-id87-80-hot-swappable-mechanical-keyboard-kit",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6964",
- "pid": "0x0087",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["E6", "B0", "B1", "B2", "B3", "B7", "F7", "F6", "F5", "F4", "F1"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B6"
- },
- "indicators": {
- "caps_lock": "C7"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 22,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [6, 8], "x": 9.5, "y": 0},
-
- {"matrix": [6, 7], "x": 11, "y": 0},
- {"matrix": [6, 5], "x": 12, "y": 0},
- {"matrix": [6, 4], "x": 13, "y": 0},
- {"matrix": [6, 3], "x": 14, "y": 0},
-
- {"matrix": [6, 6], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 1], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [7, 8], "x": 9, "y": 1.5},
- {"matrix": [7, 0], "x": 10, "y": 1.5},
- {"matrix": [7, 7], "x": 11, "y": 1.5},
- {"matrix": [7, 5], "x": 12, "y": 1.5},
- {"matrix": [7, 3], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [7, 6], "x": 15.25, "y": 1.5},
- {"matrix": [7, 2], "x": 16.25, "y": 1.5},
- {"matrix": [7, 1], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [8, 8], "x": 9.5, "y": 2.5},
- {"matrix": [8, 7], "x": 10.5, "y": 2.5},
- {"matrix": [8, 5], "x": 11.5, "y": 2.5},
- {"matrix": [8, 4], "x": 12.5, "y": 2.5},
- {"matrix": [8, 3], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [8, 6], "x": 15.25, "y": 2.5},
- {"matrix": [8, 2], "x": 16.25, "y": 2.5},
- {"matrix": [8, 1], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [9, 8], "x": 9.75, "y": 3.5},
- {"matrix": [9, 7], "x": 10.75, "y": 3.5},
- {"matrix": [9, 5], "x": 11.75, "y": 3.5},
- {"matrix": [9, 3], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [10, 8], "x": 9.25, "y": 4.5},
- {"matrix": [10, 7], "x": 10.25, "y": 4.5},
- {"matrix": [10, 5], "x": 11.25, "y": 4.5},
- {"matrix": [10, 4], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [9, 2], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 7], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 4], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 3], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [10, 6], "x": 15.25, "y": 5.5},
- {"matrix": [10, 2], "x": 16.25, "y": 5.5},
- {"matrix": [10, 1], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/id87/v1/keyboard.json b/keyboards/idobao/id87/v1/keyboard.json
new file mode 100644
index 0000000000..5ae86f8d5e
--- /dev/null
+++ b/keyboards/idobao/id87/v1/keyboard.json
@@ -0,0 +1,161 @@
+{
+ "keyboard_name": "ID87",
+ "manufacturer": "IDOBAO",
+ "url": "https://www.idobao.net/products/idobao-id87-80-hot-swappable-mechanical-keyboard-kit",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6964",
+ "pid": "0x0087",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["E6", "B0", "B1", "B2", "B3", "B7", "F7", "F6", "F5", "F4", "F1"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B6"
+ },
+ "indicators": {
+ "caps_lock": "C7"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 22,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [6, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [6, 7], "x": 11, "y": 0},
+ {"matrix": [6, 5], "x": 12, "y": 0},
+ {"matrix": [6, 4], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [7, 8], "x": 9, "y": 1.5},
+ {"matrix": [7, 0], "x": 10, "y": 1.5},
+ {"matrix": [7, 7], "x": 11, "y": 1.5},
+ {"matrix": [7, 5], "x": 12, "y": 1.5},
+ {"matrix": [7, 3], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [7, 6], "x": 15.25, "y": 1.5},
+ {"matrix": [7, 2], "x": 16.25, "y": 1.5},
+ {"matrix": [7, 1], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [8, 8], "x": 9.5, "y": 2.5},
+ {"matrix": [8, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [8, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [8, 4], "x": 12.5, "y": 2.5},
+ {"matrix": [8, 3], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [8, 6], "x": 15.25, "y": 2.5},
+ {"matrix": [8, 2], "x": 16.25, "y": 2.5},
+ {"matrix": [8, 1], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [9, 8], "x": 9.75, "y": 3.5},
+ {"matrix": [9, 7], "x": 10.75, "y": 3.5},
+ {"matrix": [9, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [9, 3], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [10, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [10, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [10, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [10, 4], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [9, 2], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 7], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 4], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [10, 6], "x": 15.25, "y": 5.5},
+ {"matrix": [10, 2], "x": 16.25, "y": 5.5},
+ {"matrix": [10, 1], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/id87/v1/rules.mk b/keyboards/idobao/id87/v1/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/idobao/id87/v1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/idobao/id87/v2/info.json b/keyboards/idobao/id87/v2/info.json
index cb94ee763e..4a6099207c 100644
--- a/keyboards/idobao/id87/v2/info.json
+++ b/keyboards/idobao/id87/v2/info.json
@@ -10,9 +10,7 @@
"extrakey": true,
"console": false,
"command": false,
- "nkro": true,
- "backlight": false,
- "rgblight": false
+ "nkro": true
},
"ws2812": {
"pin": "E2"
diff --git a/keyboards/idobao/id87/v2/keymaps/idobao/keymap.c b/keyboards/idobao/id87/v2/keymaps/idobao/keymap.c
index 53871f9161..4f7dec65b6 100644
--- a/keyboards/idobao/id87/v2/keymaps/idobao/keymap.c
+++ b/keyboards/idobao/id87/v2/keymaps/idobao/keymap.c
@@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ └───┴───┴───┘
*/
[1] = LAYOUT_tkl_ansi(
- QK_BOOT, KC_BRID, KC_BRIU, KC_MCON, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______,
+ QK_BOOT, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, _______,
_______, RGB_TOG, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAD, RGB_HUD, RGB_SAI,
_______, _______, RGB_RMOD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
diff --git a/keyboards/idobao/id96/info.json b/keyboards/idobao/id96/info.json
deleted file mode 100644
index 1febd541e5..0000000000
--- a/keyboards/idobao/id96/info.json
+++ /dev/null
@@ -1,279 +0,0 @@
-{
- "keyboard_name": "ID96",
- "manufacturer": "IDOBAO",
- "url": "https://www.idobao.net/collections/90/products/idobao-id96-aluminum-keyboard-kit",
- "maintainer": "vinorodrigues",
- "usb": {
- "vid": "0x6964",
- "pid": "0x0096",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["B7", "B3", "B2", "B1", "B0", "E6", "F0", "F1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B6",
- "levels": 7,
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "indicators": {
- "caps_lock": "C7",
- "num_lock": "C6",
- "on_state": 0
- },
- "bootmagic": {
- "matrix": [5, 0]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "community_layouts": ["96_ansi"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 1], "x": 1, "y": 0},
- {"matrix": [5, 2], "x": 2, "y": 0},
- {"matrix": [5, 3], "x": 3, "y": 0},
- {"matrix": [5, 4], "x": 4, "y": 0},
- {"matrix": [5, 5], "x": 5, "y": 0},
- {"matrix": [5, 6], "x": 6, "y": 0},
- {"matrix": [5, 7], "x": 7, "y": 0},
- {"matrix": [5, 8], "x": 8, "y": 0},
- {"matrix": [11, 8], "x": 9, "y": 0},
- {"matrix": [11, 7], "x": 10, "y": 0},
- {"matrix": [11, 5], "x": 11, "y": 0},
- {"matrix": [11, 4], "x": 12, "y": 0},
- {"matrix": [11, 3], "x": 13, "y": 0},
- {"matrix": [11, 6], "x": 14, "y": 0},
- {"matrix": [11, 2], "x": 15, "y": 0},
- {"matrix": [11, 1], "x": 16, "y": 0},
- {"matrix": [11, 0], "x": 17, "y": 0},
- {"matrix": [6, 3], "x": 18, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1},
- {"matrix": [4, 1], "x": 1, "y": 1},
- {"matrix": [4, 2], "x": 2, "y": 1},
- {"matrix": [4, 3], "x": 3, "y": 1},
- {"matrix": [4, 4], "x": 4, "y": 1},
- {"matrix": [4, 5], "x": 5, "y": 1},
- {"matrix": [4, 6], "x": 6, "y": 1},
- {"matrix": [4, 7], "x": 7, "y": 1},
- {"matrix": [4, 8], "x": 8, "y": 1},
- {"matrix": [10, 8], "x": 9, "y": 1},
- {"matrix": [10, 7], "x": 10, "y": 1},
- {"matrix": [10, 5], "x": 11, "y": 1},
- {"matrix": [10, 4], "x": 12, "y": 1},
- {"matrix": [10, 3], "x": 13, "y": 1},
- {"matrix": [10, 6], "x": 14, "y": 1},
- {"matrix": [10, 2], "x": 15, "y": 1},
- {"matrix": [10, 1], "x": 16, "y": 1},
- {"matrix": [10, 0], "x": 17, "y": 1},
- {"matrix": [6, 4], "x": 18, "y": 1},
-
- {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 2},
- {"matrix": [3, 2], "x": 2.5, "y": 2},
- {"matrix": [3, 3], "x": 3.5, "y": 2},
- {"matrix": [3, 4], "x": 4.5, "y": 2},
- {"matrix": [3, 5], "x": 5.5, "y": 2},
- {"matrix": [3, 6], "x": 6.5, "y": 2},
- {"matrix": [3, 7], "x": 7.5, "y": 2},
- {"matrix": [3, 8], "x": 8.5, "y": 2},
- {"matrix": [9, 8], "x": 9.5, "y": 2},
- {"matrix": [9, 7], "x": 10.5, "y": 2},
- {"matrix": [9, 5], "x": 11.5, "y": 2},
- {"matrix": [9, 4], "x": 12.5, "y": 2},
- {"matrix": [8, 4], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [9, 6], "x": 15, "y": 2},
- {"matrix": [9, 2], "x": 16, "y": 2},
- {"matrix": [9, 1], "x": 17, "y": 2},
- {"matrix": [9, 0], "x": 18, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 3},
- {"matrix": [2, 2], "x": 2.75, "y": 3},
- {"matrix": [2, 3], "x": 3.75, "y": 3},
- {"matrix": [2, 4], "x": 4.75, "y": 3},
- {"matrix": [2, 5], "x": 5.75, "y": 3},
- {"matrix": [2, 6], "x": 6.75, "y": 3},
- {"matrix": [2, 7], "x": 7.75, "y": 3},
- {"matrix": [2, 8], "x": 8.75, "y": 3},
- {"matrix": [8, 8], "x": 9.75, "y": 3},
- {"matrix": [8, 7], "x": 10.75, "y": 3},
- {"matrix": [8, 5], "x": 11.75, "y": 3},
- {"matrix": [9, 3], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [8, 6], "x": 15, "y": 3},
- {"matrix": [8, 2], "x": 16, "y": 3},
- {"matrix": [8, 1], "x": 17, "y": 3},
- {"matrix": [8, 0], "x": 18, "y": 3},
-
- {"matrix": [1, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 4},
- {"matrix": [1, 2], "x": 2.25, "y": 4},
- {"matrix": [1, 3], "x": 3.25, "y": 4},
- {"matrix": [1, 4], "x": 4.25, "y": 4},
- {"matrix": [1, 5], "x": 5.25, "y": 4},
- {"matrix": [1, 6], "x": 6.25, "y": 4},
- {"matrix": [1, 7], "x": 7.25, "y": 4},
- {"matrix": [1, 8], "x": 8.25, "y": 4},
- {"matrix": [7, 8], "x": 9.25, "y": 4},
- {"matrix": [7, 7], "x": 10.25, "y": 4},
- {"matrix": [7, 5], "x": 11.25, "y": 4},
- {"matrix": [7, 4], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 3], "x": 14, "y": 4},
- {"matrix": [7, 6], "x": 15, "y": 4},
- {"matrix": [7, 2], "x": 16, "y": 4},
- {"matrix": [7, 1], "x": 17, "y": 4},
- {"matrix": [7, 0], "x": 18, "y": 4},
-
- {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [0, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [0, 8], "x": 10, "y": 5},
- {"matrix": [0, 7], "x": 11, "y": 5},
- {"matrix": [0, 5], "x": 12, "y": 5},
- {"matrix": [0, 4], "x": 13, "y": 5},
- {"matrix": [0, 3], "x": 14, "y": 5},
- {"matrix": [6, 6], "x": 15, "y": 5},
- {"matrix": [6, 2], "x": 16, "y": 5},
- {"matrix": [6, 1], "x": 17, "y": 5},
- {"matrix": [6, 0], "x": 18, "y": 5}
- ]
- },
- "LAYOUT_96_ansi": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 1], "x": 1, "y": 0},
- {"matrix": [5, 2], "x": 2, "y": 0},
- {"matrix": [5, 3], "x": 3, "y": 0},
- {"matrix": [5, 4], "x": 4, "y": 0},
- {"matrix": [5, 5], "x": 5, "y": 0},
- {"matrix": [5, 6], "x": 6, "y": 0},
- {"matrix": [5, 7], "x": 7, "y": 0},
- {"matrix": [5, 8], "x": 8, "y": 0},
- {"matrix": [11, 8], "x": 9, "y": 0},
- {"matrix": [11, 7], "x": 10, "y": 0},
- {"matrix": [11, 5], "x": 11, "y": 0},
- {"matrix": [11, 4], "x": 12, "y": 0},
- {"matrix": [11, 3], "x": 13, "y": 0},
- {"matrix": [11, 6], "x": 14, "y": 0},
- {"matrix": [11, 2], "x": 15, "y": 0},
- {"matrix": [11, 1], "x": 16, "y": 0},
- {"matrix": [11, 0], "x": 17, "y": 0},
- {"matrix": [6, 3], "x": 18, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1},
- {"matrix": [4, 1], "x": 1, "y": 1},
- {"matrix": [4, 2], "x": 2, "y": 1},
- {"matrix": [4, 3], "x": 3, "y": 1},
- {"matrix": [4, 4], "x": 4, "y": 1},
- {"matrix": [4, 5], "x": 5, "y": 1},
- {"matrix": [4, 6], "x": 6, "y": 1},
- {"matrix": [4, 7], "x": 7, "y": 1},
- {"matrix": [4, 8], "x": 8, "y": 1},
- {"matrix": [10, 8], "x": 9, "y": 1},
- {"matrix": [10, 7], "x": 10, "y": 1},
- {"matrix": [10, 5], "x": 11, "y": 1},
- {"matrix": [10, 4], "x": 12, "y": 1},
- {"matrix": [10, 6], "x": 13, "y": 1, "w": 2},
- {"matrix": [10, 2], "x": 15, "y": 1},
- {"matrix": [10, 1], "x": 16, "y": 1},
- {"matrix": [10, 0], "x": 17, "y": 1},
- {"matrix": [6, 4], "x": 18, "y": 1},
-
- {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 2},
- {"matrix": [3, 2], "x": 2.5, "y": 2},
- {"matrix": [3, 3], "x": 3.5, "y": 2},
- {"matrix": [3, 4], "x": 4.5, "y": 2},
- {"matrix": [3, 5], "x": 5.5, "y": 2},
- {"matrix": [3, 6], "x": 6.5, "y": 2},
- {"matrix": [3, 7], "x": 7.5, "y": 2},
- {"matrix": [3, 8], "x": 8.5, "y": 2},
- {"matrix": [9, 8], "x": 9.5, "y": 2},
- {"matrix": [9, 7], "x": 10.5, "y": 2},
- {"matrix": [9, 5], "x": 11.5, "y": 2},
- {"matrix": [9, 4], "x": 12.5, "y": 2},
- {"matrix": [8, 4], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [9, 6], "x": 15, "y": 2},
- {"matrix": [9, 2], "x": 16, "y": 2},
- {"matrix": [9, 1], "x": 17, "y": 2},
- {"matrix": [9, 0], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 3},
- {"matrix": [2, 2], "x": 2.75, "y": 3},
- {"matrix": [2, 3], "x": 3.75, "y": 3},
- {"matrix": [2, 4], "x": 4.75, "y": 3},
- {"matrix": [2, 5], "x": 5.75, "y": 3},
- {"matrix": [2, 6], "x": 6.75, "y": 3},
- {"matrix": [2, 7], "x": 7.75, "y": 3},
- {"matrix": [2, 8], "x": 8.75, "y": 3},
- {"matrix": [8, 8], "x": 9.75, "y": 3},
- {"matrix": [8, 7], "x": 10.75, "y": 3},
- {"matrix": [8, 5], "x": 11.75, "y": 3},
- {"matrix": [9, 3], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [8, 6], "x": 15, "y": 3},
- {"matrix": [8, 2], "x": 16, "y": 3},
- {"matrix": [8, 1], "x": 17, "y": 3},
-
- {"matrix": [1, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [1, 2], "x": 2.25, "y": 4},
- {"matrix": [1, 3], "x": 3.25, "y": 4},
- {"matrix": [1, 4], "x": 4.25, "y": 4},
- {"matrix": [1, 5], "x": 5.25, "y": 4},
- {"matrix": [1, 6], "x": 6.25, "y": 4},
- {"matrix": [1, 7], "x": 7.25, "y": 4},
- {"matrix": [1, 8], "x": 8.25, "y": 4},
- {"matrix": [7, 8], "x": 9.25, "y": 4},
- {"matrix": [7, 7], "x": 10.25, "y": 4},
- {"matrix": [7, 5], "x": 11.25, "y": 4},
- {"matrix": [7, 4], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 3], "x": 14, "y": 4},
- {"matrix": [7, 6], "x": 15, "y": 4},
- {"matrix": [7, 2], "x": 16, "y": 4},
- {"matrix": [7, 1], "x": 17, "y": 4},
- {"matrix": [7, 0], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [0, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [0, 8], "x": 10, "y": 5},
- {"matrix": [0, 7], "x": 11, "y": 5},
- {"matrix": [0, 5], "x": 12, "y": 5},
- {"matrix": [0, 4], "x": 13, "y": 5},
- {"matrix": [0, 3], "x": 14, "y": 5},
- {"matrix": [6, 6], "x": 15, "y": 5},
- {"matrix": [6, 2], "x": 16, "y": 5},
- {"matrix": [6, 1], "x": 17, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/id96/keyboard.json b/keyboards/idobao/id96/keyboard.json
new file mode 100644
index 0000000000..3213cd74a9
--- /dev/null
+++ b/keyboards/idobao/id96/keyboard.json
@@ -0,0 +1,289 @@
+{
+ "keyboard_name": "ID96",
+ "manufacturer": "IDOBAO",
+ "url": "https://www.idobao.net/collections/90/products/idobao-id96-aluminum-keyboard-kit",
+ "maintainer": "vinorodrigues",
+ "usb": {
+ "vid": "0x6964",
+ "pid": "0x0096",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["B7", "B3", "B2", "B1", "B0", "E6", "F0", "F1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B6",
+ "levels": 7,
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "indicators": {
+ "caps_lock": "C7",
+ "num_lock": "C6",
+ "on_state": 0
+ },
+ "bootmagic": {
+ "matrix": [5, 0]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "community_layouts": ["96_ansi"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 1], "x": 1, "y": 0},
+ {"matrix": [5, 2], "x": 2, "y": 0},
+ {"matrix": [5, 3], "x": 3, "y": 0},
+ {"matrix": [5, 4], "x": 4, "y": 0},
+ {"matrix": [5, 5], "x": 5, "y": 0},
+ {"matrix": [5, 6], "x": 6, "y": 0},
+ {"matrix": [5, 7], "x": 7, "y": 0},
+ {"matrix": [5, 8], "x": 8, "y": 0},
+ {"matrix": [11, 8], "x": 9, "y": 0},
+ {"matrix": [11, 7], "x": 10, "y": 0},
+ {"matrix": [11, 5], "x": 11, "y": 0},
+ {"matrix": [11, 4], "x": 12, "y": 0},
+ {"matrix": [11, 3], "x": 13, "y": 0},
+ {"matrix": [11, 6], "x": 14, "y": 0},
+ {"matrix": [11, 2], "x": 15, "y": 0},
+ {"matrix": [11, 1], "x": 16, "y": 0},
+ {"matrix": [11, 0], "x": 17, "y": 0},
+ {"matrix": [6, 3], "x": 18, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1},
+ {"matrix": [4, 1], "x": 1, "y": 1},
+ {"matrix": [4, 2], "x": 2, "y": 1},
+ {"matrix": [4, 3], "x": 3, "y": 1},
+ {"matrix": [4, 4], "x": 4, "y": 1},
+ {"matrix": [4, 5], "x": 5, "y": 1},
+ {"matrix": [4, 6], "x": 6, "y": 1},
+ {"matrix": [4, 7], "x": 7, "y": 1},
+ {"matrix": [4, 8], "x": 8, "y": 1},
+ {"matrix": [10, 8], "x": 9, "y": 1},
+ {"matrix": [10, 7], "x": 10, "y": 1},
+ {"matrix": [10, 5], "x": 11, "y": 1},
+ {"matrix": [10, 4], "x": 12, "y": 1},
+ {"matrix": [10, 3], "x": 13, "y": 1},
+ {"matrix": [10, 6], "x": 14, "y": 1},
+ {"matrix": [10, 2], "x": 15, "y": 1},
+ {"matrix": [10, 1], "x": 16, "y": 1},
+ {"matrix": [10, 0], "x": 17, "y": 1},
+ {"matrix": [6, 4], "x": 18, "y": 1},
+
+ {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 2},
+ {"matrix": [3, 2], "x": 2.5, "y": 2},
+ {"matrix": [3, 3], "x": 3.5, "y": 2},
+ {"matrix": [3, 4], "x": 4.5, "y": 2},
+ {"matrix": [3, 5], "x": 5.5, "y": 2},
+ {"matrix": [3, 6], "x": 6.5, "y": 2},
+ {"matrix": [3, 7], "x": 7.5, "y": 2},
+ {"matrix": [3, 8], "x": 8.5, "y": 2},
+ {"matrix": [9, 8], "x": 9.5, "y": 2},
+ {"matrix": [9, 7], "x": 10.5, "y": 2},
+ {"matrix": [9, 5], "x": 11.5, "y": 2},
+ {"matrix": [9, 4], "x": 12.5, "y": 2},
+ {"matrix": [8, 4], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [9, 6], "x": 15, "y": 2},
+ {"matrix": [9, 2], "x": 16, "y": 2},
+ {"matrix": [9, 1], "x": 17, "y": 2},
+ {"matrix": [9, 0], "x": 18, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 3},
+ {"matrix": [2, 2], "x": 2.75, "y": 3},
+ {"matrix": [2, 3], "x": 3.75, "y": 3},
+ {"matrix": [2, 4], "x": 4.75, "y": 3},
+ {"matrix": [2, 5], "x": 5.75, "y": 3},
+ {"matrix": [2, 6], "x": 6.75, "y": 3},
+ {"matrix": [2, 7], "x": 7.75, "y": 3},
+ {"matrix": [2, 8], "x": 8.75, "y": 3},
+ {"matrix": [8, 8], "x": 9.75, "y": 3},
+ {"matrix": [8, 7], "x": 10.75, "y": 3},
+ {"matrix": [8, 5], "x": 11.75, "y": 3},
+ {"matrix": [9, 3], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [8, 6], "x": 15, "y": 3},
+ {"matrix": [8, 2], "x": 16, "y": 3},
+ {"matrix": [8, 1], "x": 17, "y": 3},
+ {"matrix": [8, 0], "x": 18, "y": 3},
+
+ {"matrix": [1, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 4},
+ {"matrix": [1, 2], "x": 2.25, "y": 4},
+ {"matrix": [1, 3], "x": 3.25, "y": 4},
+ {"matrix": [1, 4], "x": 4.25, "y": 4},
+ {"matrix": [1, 5], "x": 5.25, "y": 4},
+ {"matrix": [1, 6], "x": 6.25, "y": 4},
+ {"matrix": [1, 7], "x": 7.25, "y": 4},
+ {"matrix": [1, 8], "x": 8.25, "y": 4},
+ {"matrix": [7, 8], "x": 9.25, "y": 4},
+ {"matrix": [7, 7], "x": 10.25, "y": 4},
+ {"matrix": [7, 5], "x": 11.25, "y": 4},
+ {"matrix": [7, 4], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 3], "x": 14, "y": 4},
+ {"matrix": [7, 6], "x": 15, "y": 4},
+ {"matrix": [7, 2], "x": 16, "y": 4},
+ {"matrix": [7, 1], "x": 17, "y": 4},
+ {"matrix": [7, 0], "x": 18, "y": 4},
+
+ {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [0, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [0, 8], "x": 10, "y": 5},
+ {"matrix": [0, 7], "x": 11, "y": 5},
+ {"matrix": [0, 5], "x": 12, "y": 5},
+ {"matrix": [0, 4], "x": 13, "y": 5},
+ {"matrix": [0, 3], "x": 14, "y": 5},
+ {"matrix": [6, 6], "x": 15, "y": 5},
+ {"matrix": [6, 2], "x": 16, "y": 5},
+ {"matrix": [6, 1], "x": 17, "y": 5},
+ {"matrix": [6, 0], "x": 18, "y": 5}
+ ]
+ },
+ "LAYOUT_96_ansi": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 1], "x": 1, "y": 0},
+ {"matrix": [5, 2], "x": 2, "y": 0},
+ {"matrix": [5, 3], "x": 3, "y": 0},
+ {"matrix": [5, 4], "x": 4, "y": 0},
+ {"matrix": [5, 5], "x": 5, "y": 0},
+ {"matrix": [5, 6], "x": 6, "y": 0},
+ {"matrix": [5, 7], "x": 7, "y": 0},
+ {"matrix": [5, 8], "x": 8, "y": 0},
+ {"matrix": [11, 8], "x": 9, "y": 0},
+ {"matrix": [11, 7], "x": 10, "y": 0},
+ {"matrix": [11, 5], "x": 11, "y": 0},
+ {"matrix": [11, 4], "x": 12, "y": 0},
+ {"matrix": [11, 3], "x": 13, "y": 0},
+ {"matrix": [11, 6], "x": 14, "y": 0},
+ {"matrix": [11, 2], "x": 15, "y": 0},
+ {"matrix": [11, 1], "x": 16, "y": 0},
+ {"matrix": [11, 0], "x": 17, "y": 0},
+ {"matrix": [6, 3], "x": 18, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1},
+ {"matrix": [4, 1], "x": 1, "y": 1},
+ {"matrix": [4, 2], "x": 2, "y": 1},
+ {"matrix": [4, 3], "x": 3, "y": 1},
+ {"matrix": [4, 4], "x": 4, "y": 1},
+ {"matrix": [4, 5], "x": 5, "y": 1},
+ {"matrix": [4, 6], "x": 6, "y": 1},
+ {"matrix": [4, 7], "x": 7, "y": 1},
+ {"matrix": [4, 8], "x": 8, "y": 1},
+ {"matrix": [10, 8], "x": 9, "y": 1},
+ {"matrix": [10, 7], "x": 10, "y": 1},
+ {"matrix": [10, 5], "x": 11, "y": 1},
+ {"matrix": [10, 4], "x": 12, "y": 1},
+ {"matrix": [10, 6], "x": 13, "y": 1, "w": 2},
+ {"matrix": [10, 2], "x": 15, "y": 1},
+ {"matrix": [10, 1], "x": 16, "y": 1},
+ {"matrix": [10, 0], "x": 17, "y": 1},
+ {"matrix": [6, 4], "x": 18, "y": 1},
+
+ {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 2},
+ {"matrix": [3, 2], "x": 2.5, "y": 2},
+ {"matrix": [3, 3], "x": 3.5, "y": 2},
+ {"matrix": [3, 4], "x": 4.5, "y": 2},
+ {"matrix": [3, 5], "x": 5.5, "y": 2},
+ {"matrix": [3, 6], "x": 6.5, "y": 2},
+ {"matrix": [3, 7], "x": 7.5, "y": 2},
+ {"matrix": [3, 8], "x": 8.5, "y": 2},
+ {"matrix": [9, 8], "x": 9.5, "y": 2},
+ {"matrix": [9, 7], "x": 10.5, "y": 2},
+ {"matrix": [9, 5], "x": 11.5, "y": 2},
+ {"matrix": [9, 4], "x": 12.5, "y": 2},
+ {"matrix": [8, 4], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [9, 6], "x": 15, "y": 2},
+ {"matrix": [9, 2], "x": 16, "y": 2},
+ {"matrix": [9, 1], "x": 17, "y": 2},
+ {"matrix": [9, 0], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 3},
+ {"matrix": [2, 2], "x": 2.75, "y": 3},
+ {"matrix": [2, 3], "x": 3.75, "y": 3},
+ {"matrix": [2, 4], "x": 4.75, "y": 3},
+ {"matrix": [2, 5], "x": 5.75, "y": 3},
+ {"matrix": [2, 6], "x": 6.75, "y": 3},
+ {"matrix": [2, 7], "x": 7.75, "y": 3},
+ {"matrix": [2, 8], "x": 8.75, "y": 3},
+ {"matrix": [8, 8], "x": 9.75, "y": 3},
+ {"matrix": [8, 7], "x": 10.75, "y": 3},
+ {"matrix": [8, 5], "x": 11.75, "y": 3},
+ {"matrix": [9, 3], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [8, 6], "x": 15, "y": 3},
+ {"matrix": [8, 2], "x": 16, "y": 3},
+ {"matrix": [8, 1], "x": 17, "y": 3},
+
+ {"matrix": [1, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 4},
+ {"matrix": [1, 3], "x": 3.25, "y": 4},
+ {"matrix": [1, 4], "x": 4.25, "y": 4},
+ {"matrix": [1, 5], "x": 5.25, "y": 4},
+ {"matrix": [1, 6], "x": 6.25, "y": 4},
+ {"matrix": [1, 7], "x": 7.25, "y": 4},
+ {"matrix": [1, 8], "x": 8.25, "y": 4},
+ {"matrix": [7, 8], "x": 9.25, "y": 4},
+ {"matrix": [7, 7], "x": 10.25, "y": 4},
+ {"matrix": [7, 5], "x": 11.25, "y": 4},
+ {"matrix": [7, 4], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 3], "x": 14, "y": 4},
+ {"matrix": [7, 6], "x": 15, "y": 4},
+ {"matrix": [7, 2], "x": 16, "y": 4},
+ {"matrix": [7, 1], "x": 17, "y": 4},
+ {"matrix": [7, 0], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [0, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [0, 8], "x": 10, "y": 5},
+ {"matrix": [0, 7], "x": 11, "y": 5},
+ {"matrix": [0, 5], "x": 12, "y": 5},
+ {"matrix": [0, 4], "x": 13, "y": 5},
+ {"matrix": [0, 3], "x": 14, "y": 5},
+ {"matrix": [6, 6], "x": 15, "y": 5},
+ {"matrix": [6, 2], "x": 16, "y": 5},
+ {"matrix": [6, 1], "x": 17, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/id96/rules.mk b/keyboards/idobao/id96/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/idobao/id96/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/idobao/montex/v1/info.json b/keyboards/idobao/montex/v1/info.json
deleted file mode 100644
index 2abbef46ba..0000000000
--- a/keyboards/idobao/montex/v1/info.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "keyboard_name": "Montex",
- "manufacturer": "IDOBAO",
- "url": "https://www.idobao.net/products/ldobao-montex-pad-hot-swappable-mechanical-keyboard-kit",
- "maintainer": "NachoxMacho",
- "usb": {
- "vid": "0x6964",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D3", "D2", "D1", "D0"],
- "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_numpad_6x5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3.25},
- {"matrix": [2, 4], "x": 4, "y": 2.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
- {"matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25, "w": 2},
- {"matrix": [5, 2], "x": 3, "y": 5.25},
- {"matrix": [5, 3], "x": 4, "y": 4.25, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/montex/v1/keyboard.json b/keyboards/idobao/montex/v1/keyboard.json
new file mode 100644
index 0000000000..d439a2d09c
--- /dev/null
+++ b/keyboards/idobao/montex/v1/keyboard.json
@@ -0,0 +1,89 @@
+{
+ "keyboard_name": "Montex",
+ "manufacturer": "IDOBAO",
+ "url": "https://www.idobao.net/products/ldobao-montex-pad-hot-swappable-mechanical-keyboard-kit",
+ "maintainer": "NachoxMacho",
+ "usb": {
+ "vid": "0x6964",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D3", "D2", "D1", "D0"],
+ "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_numpad_6x5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.25},
+ {"matrix": [2, 4], "x": 4, "y": 2.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+ {"matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25, "w": 2},
+ {"matrix": [5, 2], "x": 3, "y": 5.25},
+ {"matrix": [5, 3], "x": 4, "y": 4.25, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/montex/v1/rules.mk b/keyboards/idobao/montex/v1/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/idobao/montex/v1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/idobao/montex/v1rgb/info.json b/keyboards/idobao/montex/v1rgb/info.json
deleted file mode 100755
index 08c62297ac..0000000000
--- a/keyboards/idobao/montex/v1rgb/info.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
- "keyboard_name": "Montex RGB",
- "manufacturer": "IDOBAO",
- "usb": {
- "vid": "0x6964",
- "pid": "0x0127",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "rainbow_beacon": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "splash": true,
- "solid_splash": true
- },
- "driver": "ws2812",
- "max_brightness": 170
- },
- "matrix_pins": {
- "cols": ["D5", "D3", "D2", "D1", "D0"],
- "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
- },
- "ws2812": {
- "pin": "B1"
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["numpad_6x5"],
- "layouts": {
- "LAYOUT_numpad_6x5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [5, 3], "x": 4, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 3, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/idobao/montex/v1rgb/keyboard.json b/keyboards/idobao/montex/v1rgb/keyboard.json
new file mode 100755
index 0000000000..f4c18764b1
--- /dev/null
+++ b/keyboards/idobao/montex/v1rgb/keyboard.json
@@ -0,0 +1,96 @@
+{
+ "keyboard_name": "Montex RGB",
+ "manufacturer": "IDOBAO",
+ "usb": {
+ "vid": "0x6964",
+ "pid": "0x0127",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "rainbow_beacon": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "splash": true,
+ "solid_splash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 170
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D3", "D2", "D1", "D0"],
+ "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
+ },
+ "ws2812": {
+ "pin": "B1"
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["numpad_6x5"],
+ "layouts": {
+ "LAYOUT_numpad_6x5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [5, 3], "x": 4, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 3, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/idobao/montex/v1rgb/rules.mk b/keyboards/idobao/montex/v1rgb/rules.mk
deleted file mode 100755
index 88f044a7ec..0000000000
--- a/keyboards/idobao/montex/v1rgb/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/idobao/montex/v2/info.json b/keyboards/idobao/montex/v2/info.json
index 774cde114f..aefc3e4561 100755
--- a/keyboards/idobao/montex/v2/info.json
+++ b/keyboards/idobao/montex/v2/info.json
@@ -10,9 +10,7 @@
"console": false,
"extrakey": true,
"mousekey": true,
- "nkro": true,
- "backlight": false,
- "rgblight": false
+ "nkro": true
},
"ws2812": {
"pin": "B1"
diff --git a/keyboards/idyllic/tinny50_rgb/info.json b/keyboards/idyllic/tinny50_rgb/info.json
index 5407bd9c26..b3eb34a4c0 100644
--- a/keyboards/idyllic/tinny50_rgb/info.json
+++ b/keyboards/idyllic/tinny50_rgb/info.json
@@ -16,9 +16,6 @@
"console": false,
"command": false,
"nkro": true,
- "backlight": false,
- "rgblight": false,
- "audio": false,
"rgb_matrix": true
},
"diode_direction": "COL2ROW",
diff --git a/keyboards/illuminati/is0/info.json b/keyboards/illuminati/is0/info.json
deleted file mode 100644
index b5a534e142..0000000000
--- a/keyboards/illuminati/is0/info.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "keyboard_name": "iS0",
- "manufacturer": "Illuminati Works",
- "url": "",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0012",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0"],
- "rows": ["D2"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5,
- "breathing": true
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.25, "y": 0, "w": 1.25, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/illuminati/is0/keyboard.json b/keyboards/illuminati/is0/keyboard.json
new file mode 100644
index 0000000000..d03af34507
--- /dev/null
+++ b/keyboards/illuminati/is0/keyboard.json
@@ -0,0 +1,39 @@
+{
+ "keyboard_name": "iS0",
+ "manufacturer": "Illuminati Works",
+ "url": "",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0012",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D0"],
+ "rows": ["D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5,
+ "breathing": true
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.25, "y": 0, "w": 1.25, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/illuminati/is0/rules.mk b/keyboards/illuminati/is0/rules.mk
deleted file mode 100644
index 5e28d2cc45..0000000000
--- a/keyboards/illuminati/is0/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/illusion/rosa/info.json b/keyboards/illusion/rosa/info.json
deleted file mode 100644
index d6e3ab365d..0000000000
--- a/keyboards/illusion/rosa/info.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
- "keyboard_name": "Rosa",
- "manufacturer": "illusion keyboards",
- "url": "",
- "maintainer": "illusion",
- "usb": {
- "vid": "0x694B",
- "pid": "0x6952",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D2", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
- "rows": ["D1", "D4", "F0", "B0", "B1"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B3",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi_tsangan", "60_tsangan_hhkb"],
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_60_tsangan_hhkb",
- "LAYOUT_60_ansi_tsangan_split_bs_rshift": "LAYOUT_60_tsangan_hhkb"
- },
- "layouts": {
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_tsangan_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/illusion/rosa/keyboard.json b/keyboards/illusion/rosa/keyboard.json
new file mode 100644
index 0000000000..c5e9c88a77
--- /dev/null
+++ b/keyboards/illusion/rosa/keyboard.json
@@ -0,0 +1,244 @@
+{
+ "keyboard_name": "Rosa",
+ "manufacturer": "illusion keyboards",
+ "url": "",
+ "maintainer": "illusion",
+ "usb": {
+ "vid": "0x694B",
+ "pid": "0x6952",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D2", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
+ "rows": ["D1", "D4", "F0", "B0", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B3",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi_tsangan", "60_tsangan_hhkb"],
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_60_tsangan_hhkb",
+ "LAYOUT_60_ansi_tsangan_split_bs_rshift": "LAYOUT_60_tsangan_hhkb"
+ },
+ "layouts": {
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/illusion/rosa/rules.mk b/keyboards/illusion/rosa/rules.mk
deleted file mode 100644
index 184072b19e..0000000000
--- a/keyboards/illusion/rosa/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ilumkb/primus75/info.json b/keyboards/ilumkb/primus75/info.json
deleted file mode 100644
index 5e32832622..0000000000
--- a/keyboards/ilumkb/primus75/info.json
+++ /dev/null
@@ -1,1268 +0,0 @@
-{
- "keyboard_name": "Primus75",
- "manufacturer": "moyi4681",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x445A",
- "pid": "0x1014",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "F5", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4", "F6"],
- "rows": ["D0", "D1", "D2", "D3", "D5", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5
- },
- "indicators": {
- "caps_lock": "B2",
- "num_lock": "E2",
- "scroll_lock": "F7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": "\u2298", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "Alt", "matrix": [5, 3], "x": 3, "y": 5.25},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 6},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_iso_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_iso_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_iso_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_iso_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- },
- "LAYOUT_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
- {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/ilumkb/primus75/keyboard.json b/keyboards/ilumkb/primus75/keyboard.json
new file mode 100644
index 0000000000..f00c146740
--- /dev/null
+++ b/keyboards/ilumkb/primus75/keyboard.json
@@ -0,0 +1,1277 @@
+{
+ "keyboard_name": "Primus75",
+ "manufacturer": "moyi4681",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x445A",
+ "pid": "0x1014",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "F5", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4", "F6"],
+ "rows": ["D0", "D1", "D2", "D3", "D5", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "num_lock": "E2",
+ "scroll_lock": "F7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": "\u2298", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 3, "y": 5.25},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 6},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.5, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.5, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.5, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.5, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.5, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.5, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 14], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [4, 14], "x": 14, "y": 4.25},
+ {"label": "End", "matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ilumkb/primus75/rules.mk b/keyboards/ilumkb/primus75/rules.mk
deleted file mode 100644
index b325f3f0c7..0000000000
--- a/keyboards/ilumkb/primus75/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ilumkb/simpler61/info.json b/keyboards/ilumkb/simpler61/info.json
deleted file mode 100644
index 9f8f5f014a..0000000000
--- a/keyboards/ilumkb/simpler61/info.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "keyboard_name": "Simpler61",
- "manufacturer": "Equalz",
- "url": "",
- "maintainer": "Equalz",
- "usb": {
- "vid": "0xC3C3",
- "pid": "0xC361",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "is31fl3741",
- "led_process_limit": 4,
- "led_flush_limit": 26,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
- "rows": ["F6", "F5", "F4", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 3,
- "layouts": {
- "LAYOUT_61_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/ilumkb/simpler61/keyboard.json b/keyboards/ilumkb/simpler61/keyboard.json
new file mode 100644
index 0000000000..8e7680fb9f
--- /dev/null
+++ b/keyboards/ilumkb/simpler61/keyboard.json
@@ -0,0 +1,139 @@
+{
+ "keyboard_name": "Simpler61",
+ "manufacturer": "Equalz",
+ "url": "",
+ "maintainer": "Equalz",
+ "usb": {
+ "vid": "0xC3C3",
+ "pid": "0xC361",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "is31fl3741",
+ "led_process_limit": 4,
+ "led_flush_limit": 26,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
+ "rows": ["F6", "F5", "F4", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT_61_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ilumkb/simpler61/rules.mk b/keyboards/ilumkb/simpler61/rules.mk
deleted file mode 100644
index c2f7c0e093..0000000000
--- a/keyboards/ilumkb/simpler61/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/ilumkb/simpler64/info.json b/keyboards/ilumkb/simpler64/info.json
deleted file mode 100644
index af617da861..0000000000
--- a/keyboards/ilumkb/simpler64/info.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "keyboard_name": "Simpler64",
- "manufacturer": "Equalz",
- "url": "",
- "maintainer": "Equalz",
- "usb": {
- "vid": "0xC3C3",
- "pid": "0xC364",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "is31fl3741",
- "led_process_limit": 4,
- "led_flush_limit": 26,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
- "rows": ["F6", "F5", "F4", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 3,
- "layouts": {
- "LAYOUT_64_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 1], "x": 2, "y": 3},
- {"matrix": [3, 2], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3},
- {"matrix": [3, 5], "x": 6, "y": 3},
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ilumkb/simpler64/keyboard.json b/keyboards/ilumkb/simpler64/keyboard.json
new file mode 100644
index 0000000000..65aa627b04
--- /dev/null
+++ b/keyboards/ilumkb/simpler64/keyboard.json
@@ -0,0 +1,142 @@
+{
+ "keyboard_name": "Simpler64",
+ "manufacturer": "Equalz",
+ "url": "",
+ "maintainer": "Equalz",
+ "usb": {
+ "vid": "0xC3C3",
+ "pid": "0xC364",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "is31fl3741",
+ "led_process_limit": 4,
+ "led_flush_limit": 26,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
+ "rows": ["F6", "F5", "F4", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT_64_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 1], "x": 2, "y": 3},
+ {"matrix": [3, 2], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3},
+ {"matrix": [3, 5], "x": 6, "y": 3},
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ilumkb/simpler64/rules.mk b/keyboards/ilumkb/simpler64/rules.mk
deleted file mode 100644
index c2f7c0e093..0000000000
--- a/keyboards/ilumkb/simpler64/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/ilumkb/volcano660/info.json b/keyboards/ilumkb/volcano660/info.json
deleted file mode 100644
index 1af06ccc47..0000000000
--- a/keyboards/ilumkb/volcano660/info.json
+++ /dev/null
@@ -1,258 +0,0 @@
-{
- "keyboard_name": "Volcano660",
- "manufacturer": "DZTech",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x445A",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
- "rows": ["B0", "B1", "B2", "B3", "B6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "66_ansi"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [2, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Delete", "matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"label": "\u2191", "matrix": [3, 13], "x": 14.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_66_ansi": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"label": "Insert", "matrix": [2, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Delete", "matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"label": "\u2191", "matrix": [3, 13], "x": 14.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_66_ansi_split_bs": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [2, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Delete", "matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"label": "\u2191", "matrix": [3, 13], "x": 14.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 12], "x": 13.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/ilumkb/volcano660/keyboard.json b/keyboards/ilumkb/volcano660/keyboard.json
new file mode 100644
index 0000000000..7412a249f8
--- /dev/null
+++ b/keyboards/ilumkb/volcano660/keyboard.json
@@ -0,0 +1,267 @@
+{
+ "keyboard_name": "Volcano660",
+ "manufacturer": "DZTech",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x445A",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
+ "rows": ["B0", "B1", "B2", "B3", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "66_ansi"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [2, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Delete", "matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_66_ansi": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Insert", "matrix": [2, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Delete", "matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_66_ansi_split_bs": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [2, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Delete", "matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ilumkb/volcano660/rules.mk b/keyboards/ilumkb/volcano660/rules.mk
deleted file mode 100644
index b325f3f0c7..0000000000
--- a/keyboards/ilumkb/volcano660/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/input_club/k_type/info.json b/keyboards/input_club/k_type/info.json
deleted file mode 100644
index 17076a82d8..0000000000
--- a/keyboards/input_club/k_type/info.json
+++ /dev/null
@@ -1,174 +0,0 @@
-{
- "keyboard_name": "K-Type (QMK)",
- "manufacturer": "Input:Club",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x1C11",
- "pid": "0xB04D",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "custom"
- },
- "matrix_pins": {
- "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "D0", "D1", "D4"],
- "rows": ["D5", "D6", "D7", "C1", "C2", "C3", "C4", "C5", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "MK20DX256",
- "bootloader": "kiibohd",
- "board": "IC_TEENSY_3_1",
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [1, 0], "x": 12, "y": 0},
- {"matrix": [1, 1], "x": 13, "y": 0},
- {"matrix": [1, 2], "x": 14, "y": 0},
-
- {"matrix": [1, 3], "x": 15.25, "y": 0},
- {"matrix": [1, 4], "x": 16.25, "y": 0},
- {"matrix": [1, 5], "x": 17.25, "y": 0},
-
- {"matrix": [1, 6], "x": 0, "y": 1.5},
- {"matrix": [1, 7], "x": 1, "y": 1.5},
- {"matrix": [1, 8], "x": 2, "y": 1.5},
- {"matrix": [1, 9], "x": 3, "y": 1.5},
- {"matrix": [2, 0], "x": 4, "y": 1.5},
- {"matrix": [2, 1], "x": 5, "y": 1.5},
- {"matrix": [2, 2], "x": 6, "y": 1.5},
- {"matrix": [2, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [2, 5], "x": 9, "y": 1.5},
- {"matrix": [2, 6], "x": 10, "y": 1.5},
- {"matrix": [2, 7], "x": 11, "y": 1.5},
- {"matrix": [2, 8], "x": 12, "y": 1.5},
- {"matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [3, 2], "x": 15.25, "y": 1.5},
- {"matrix": [3, 3], "x": 16.25, "y": 1.5},
- {"matrix": [3, 4], "x": 17.25, "y": 1.5},
-
- {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [3, 6], "x": 1.5, "y": 2.5},
- {"matrix": [3, 7], "x": 2.5, "y": 2.5},
- {"matrix": [3, 8], "x": 3.5, "y": 2.5},
- {"matrix": [3, 9], "x": 4.5, "y": 2.5},
- {"matrix": [4, 0], "x": 5.5, "y": 2.5},
- {"matrix": [4, 1], "x": 6.5, "y": 2.5},
- {"matrix": [4, 2], "x": 7.5, "y": 2.5},
- {"matrix": [4, 3], "x": 8.5, "y": 2.5},
- {"matrix": [4, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [4, 6], "x": 11.5, "y": 2.5},
- {"matrix": [4, 7], "x": 12.5, "y": 2.5},
- {"matrix": [4, 8], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 0], "x": 15.25, "y": 2.5},
- {"matrix": [5, 1], "x": 16.25, "y": 2.5},
- {"matrix": [5, 2], "x": 17.25, "y": 2.5},
-
- {"matrix": [5, 3], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [5, 4], "x": 1.75, "y": 3.5},
- {"matrix": [5, 5], "x": 2.75, "y": 3.5},
- {"matrix": [5, 6], "x": 3.75, "y": 3.5},
- {"matrix": [5, 7], "x": 4.75, "y": 3.5},
- {"matrix": [5, 8], "x": 5.75, "y": 3.5},
- {"matrix": [5, 9], "x": 6.75, "y": 3.5},
- {"matrix": [6, 0], "x": 7.75, "y": 3.5},
- {"matrix": [6, 1], "x": 8.75, "y": 3.5},
- {"matrix": [6, 2], "x": 9.75, "y": 3.5},
- {"matrix": [6, 3], "x": 10.75, "y": 3.5},
- {"matrix": [6, 4], "x": 11.75, "y": 3.5},
- {"matrix": [6, 6], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [6, 8], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [7, 0], "x": 2.25, "y": 4.5},
- {"matrix": [7, 1], "x": 3.25, "y": 4.5},
- {"matrix": [7, 2], "x": 4.25, "y": 4.5},
- {"matrix": [7, 3], "x": 5.25, "y": 4.5},
- {"matrix": [7, 4], "x": 6.25, "y": 4.5},
- {"matrix": [7, 5], "x": 7.25, "y": 4.5},
- {"matrix": [7, 6], "x": 8.25, "y": 4.5},
- {"matrix": [7, 7], "x": 9.25, "y": 4.5},
- {"matrix": [7, 8], "x": 10.25, "y": 4.5},
- {"matrix": [7, 9], "x": 11.25, "y": 4.5},
- {"matrix": [8, 1], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [8, 3], "x": 16.25, "y": 4.5},
-
- {"matrix": [8, 4], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [8, 5], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [8, 6], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [8, 7], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [8, 8], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [8, 9], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [9, 0], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [9, 1], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [9, 2], "x": 15.25, "y": 5.5},
- {"matrix": [9, 3], "x": 16.25, "y": 5.5},
- {"matrix": [9, 4], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/input_club/k_type/keyboard.json b/keyboards/input_club/k_type/keyboard.json
new file mode 100644
index 0000000000..a4e8e2419e
--- /dev/null
+++ b/keyboards/input_club/k_type/keyboard.json
@@ -0,0 +1,182 @@
+{
+ "keyboard_name": "K-Type (QMK)",
+ "manufacturer": "Input:Club",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x1C11",
+ "pid": "0xB04D",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "custom"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "D0", "D1", "D4"],
+ "rows": ["D5", "D6", "D7", "C1", "C2", "C3", "C4", "C5", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "MK20DX256",
+ "bootloader": "kiibohd",
+ "board": "IC_TEENSY_3_1",
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [1, 0], "x": 12, "y": 0},
+ {"matrix": [1, 1], "x": 13, "y": 0},
+ {"matrix": [1, 2], "x": 14, "y": 0},
+
+ {"matrix": [1, 3], "x": 15.25, "y": 0},
+ {"matrix": [1, 4], "x": 16.25, "y": 0},
+ {"matrix": [1, 5], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 6], "x": 0, "y": 1.5},
+ {"matrix": [1, 7], "x": 1, "y": 1.5},
+ {"matrix": [1, 8], "x": 2, "y": 1.5},
+ {"matrix": [1, 9], "x": 3, "y": 1.5},
+ {"matrix": [2, 0], "x": 4, "y": 1.5},
+ {"matrix": [2, 1], "x": 5, "y": 1.5},
+ {"matrix": [2, 2], "x": 6, "y": 1.5},
+ {"matrix": [2, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [2, 5], "x": 9, "y": 1.5},
+ {"matrix": [2, 6], "x": 10, "y": 1.5},
+ {"matrix": [2, 7], "x": 11, "y": 1.5},
+ {"matrix": [2, 8], "x": 12, "y": 1.5},
+ {"matrix": [3, 0], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [3, 2], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 3], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 4], "x": 17.25, "y": 1.5},
+
+ {"matrix": [3, 5], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [3, 6], "x": 1.5, "y": 2.5},
+ {"matrix": [3, 7], "x": 2.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 3.5, "y": 2.5},
+ {"matrix": [3, 9], "x": 4.5, "y": 2.5},
+ {"matrix": [4, 0], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 6.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 8.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 8], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 0], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 1], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 2], "x": 17.25, "y": 2.5},
+
+ {"matrix": [5, 3], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [5, 4], "x": 1.75, "y": 3.5},
+ {"matrix": [5, 5], "x": 2.75, "y": 3.5},
+ {"matrix": [5, 6], "x": 3.75, "y": 3.5},
+ {"matrix": [5, 7], "x": 4.75, "y": 3.5},
+ {"matrix": [5, 8], "x": 5.75, "y": 3.5},
+ {"matrix": [5, 9], "x": 6.75, "y": 3.5},
+ {"matrix": [6, 0], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 8.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 10.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [6, 8], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 4.5},
+ {"matrix": [7, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [7, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 3], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 4], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 6], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 1], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [8, 3], "x": 16.25, "y": 4.5},
+
+ {"matrix": [8, 4], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 5], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 6], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 7], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [8, 8], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [8, 9], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [9, 0], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [9, 1], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [9, 2], "x": 15.25, "y": 5.5},
+ {"matrix": [9, 3], "x": 16.25, "y": 5.5},
+ {"matrix": [9, 4], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/input_club/k_type/rules.mk b/keyboards/input_club/k_type/rules.mk
deleted file mode 100644
index 684de50562..0000000000
--- a/keyboards/input_club/k_type/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-# RGB options
-RGB_MATRIX_ENABLE = no
diff --git a/keyboards/input_club/whitefox/info.json b/keyboards/input_club/whitefox/info.json
deleted file mode 100644
index 0428907fb8..0000000000
--- a/keyboards/input_club/whitefox/info.json
+++ /dev/null
@@ -1,590 +0,0 @@
-{
- "keyboard_name": "Whitefox (QMK)",
- "manufacturer": "Input:Club",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x1C11",
- "pid": "0xB04D",
- "device_version": "0.0.1"
- },
- "led_matrix": {
- "animations":{
- "alphas_mods": true,
- "breathing": true,
- "band": true,
- "band_pinwheel": true,
- "band_spiral": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "dual_beacon": true,
- "solid_reactive_simple": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "wave_left_right": true,
- "wave_up_down": true
- },
- "driver": "is31fl3731",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "C10", "C11"],
- "rows": ["D0", "D1", "D4", "D5", "D6", "D7", "C1", "C2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "MK20DX256",
- "bootloader": "kiibohd",
- "board": "IC_TEENSY_3_1",
- "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all",
- "LAYOUT_aria": "LAYOUT_65_ansi_blocker",
- "LAYOUT_iso": "LAYOUT_65_iso",
- "LAYOUT_truefox": "LAYOUT_65_ansi_blocker_split_bs",
- "LAYOUT_vanilla": "LAYOUT_65_ansi"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 4], "x": 13, "y": 0},
- {"matrix": [1, 5], "x": 14, "y": 0},
- {"matrix": [1, 6], "x": 15, "y": 0},
-
- {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 8], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [2, 4], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 6], "x": 8.5, "y": 1},
- {"matrix": [2, 7], "x": 9.5, "y": 1},
- {"matrix": [2, 8], "x": 10.5, "y": 1},
- {"matrix": [3, 0], "x": 11.5, "y": 1},
- {"matrix": [3, 1], "x": 12.5, "y": 1},
- {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 3], "x": 15, "y": 1},
-
- {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 5], "x": 1.75, "y": 2},
- {"matrix": [3, 6], "x": 2.75, "y": 2},
- {"matrix": [3, 7], "x": 3.75, "y": 2},
- {"matrix": [3, 8], "x": 4.75, "y": 2},
- {"matrix": [4, 0], "x": 5.75, "y": 2},
- {"matrix": [4, 1], "x": 6.75, "y": 2},
- {"matrix": [4, 2], "x": 7.75, "y": 2},
- {"matrix": [4, 3], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 6], "x": 11.75, "y": 2},
- {"matrix": [4, 7], "x": 12.75, "y": 2},
- {"matrix": [4, 8], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [5, 0], "x": 15, "y": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [5, 2], "x": 1.25, "y": 3},
- {"matrix": [5, 3], "x": 2.25, "y": 3},
- {"matrix": [5, 4], "x": 3.25, "y": 3},
- {"matrix": [5, 5], "x": 4.25, "y": 3},
- {"matrix": [5, 6], "x": 5.25, "y": 3},
- {"matrix": [5, 7], "x": 6.25, "y": 3},
- {"matrix": [5, 8], "x": 7.25, "y": 3},
- {"matrix": [6, 0], "x": 8.25, "y": 3},
- {"matrix": [6, 1], "x": 9.25, "y": 3},
- {"matrix": [6, 2], "x": 10.25, "y": 3},
- {"matrix": [6, 3], "x": 11.25, "y": 3},
- {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 5], "x": 14, "y": 3},
- {"matrix": [6, 6], "x": 15, "y": 3},
-
- {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 2], "x": 10, "y": 4},
- {"matrix": [7, 3], "x": 11, "y": 4},
- {"matrix": [7, 4], "x": 12, "y": 4},
- {"matrix": [7, 5], "x": 13, "y": 4},
- {"matrix": [7, 6], "x": 14, "y": 4},
- {"matrix": [7, 7], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 6], "x": 15, "y": 0},
-
- {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 8], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [2, 4], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 6], "x": 8.5, "y": 1},
- {"matrix": [2, 7], "x": 9.5, "y": 1},
- {"matrix": [2, 8], "x": 10.5, "y": 1},
- {"matrix": [3, 0], "x": 11.5, "y": 1},
- {"matrix": [3, 1], "x": 12.5, "y": 1},
- {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 3], "x": 15, "y": 1},
-
- {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 5], "x": 1.75, "y": 2},
- {"matrix": [3, 6], "x": 2.75, "y": 2},
- {"matrix": [3, 7], "x": 3.75, "y": 2},
- {"matrix": [3, 8], "x": 4.75, "y": 2},
- {"matrix": [4, 0], "x": 5.75, "y": 2},
- {"matrix": [4, 1], "x": 6.75, "y": 2},
- {"matrix": [4, 2], "x": 7.75, "y": 2},
- {"matrix": [4, 3], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 6], "x": 11.75, "y": 2},
- {"matrix": [4, 8], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [5, 0], "x": 15, "y": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [5, 3], "x": 2.25, "y": 3},
- {"matrix": [5, 4], "x": 3.25, "y": 3},
- {"matrix": [5, 5], "x": 4.25, "y": 3},
- {"matrix": [5, 6], "x": 5.25, "y": 3},
- {"matrix": [5, 7], "x": 6.25, "y": 3},
- {"matrix": [5, 8], "x": 7.25, "y": 3},
- {"matrix": [6, 0], "x": 8.25, "y": 3},
- {"matrix": [6, 1], "x": 9.25, "y": 3},
- {"matrix": [6, 2], "x": 10.25, "y": 3},
- {"matrix": [6, 3], "x": 11.25, "y": 3},
- {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 5], "x": 14, "y": 3},
- {"matrix": [6, 6], "x": 15, "y": 3},
-
- {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 2], "x": 10, "y": 4},
- {"matrix": [7, 3], "x": 11, "y": 4},
- {"matrix": [7, 4], "x": 12, "y": 4},
- {"matrix": [7, 5], "x": 13, "y": 4},
- {"matrix": [7, 6], "x": 14, "y": 4},
- {"matrix": [7, 7], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 6], "x": 15, "y": 0},
-
- {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 8], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [2, 4], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 6], "x": 8.5, "y": 1},
- {"matrix": [2, 7], "x": 9.5, "y": 1},
- {"matrix": [2, 8], "x": 10.5, "y": 1},
- {"matrix": [3, 0], "x": 11.5, "y": 1},
- {"matrix": [3, 1], "x": 12.5, "y": 1},
- {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 3], "x": 15, "y": 1},
-
- {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 5], "x": 1.75, "y": 2},
- {"matrix": [3, 6], "x": 2.75, "y": 2},
- {"matrix": [3, 7], "x": 3.75, "y": 2},
- {"matrix": [3, 8], "x": 4.75, "y": 2},
- {"matrix": [4, 0], "x": 5.75, "y": 2},
- {"matrix": [4, 1], "x": 6.75, "y": 2},
- {"matrix": [4, 2], "x": 7.75, "y": 2},
- {"matrix": [4, 3], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 6], "x": 11.75, "y": 2},
- {"matrix": [4, 8], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [5, 0], "x": 15, "y": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [5, 3], "x": 2.25, "y": 3},
- {"matrix": [5, 4], "x": 3.25, "y": 3},
- {"matrix": [5, 5], "x": 4.25, "y": 3},
- {"matrix": [5, 6], "x": 5.25, "y": 3},
- {"matrix": [5, 7], "x": 6.25, "y": 3},
- {"matrix": [5, 8], "x": 7.25, "y": 3},
- {"matrix": [6, 0], "x": 8.25, "y": 3},
- {"matrix": [6, 1], "x": 9.25, "y": 3},
- {"matrix": [6, 2], "x": 10.25, "y": 3},
- {"matrix": [6, 3], "x": 11.25, "y": 3},
- {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 5], "x": 14, "y": 3},
- {"matrix": [6, 6], "x": 15, "y": 3},
-
- {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 2], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [7, 3], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 13, "y": 4},
- {"matrix": [7, 6], "x": 14, "y": 4},
- {"matrix": [7, 7], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 4], "x": 13, "y": 0},
- {"matrix": [1, 5], "x": 14, "y": 0},
- {"matrix": [1, 6], "x": 15, "y": 0},
-
- {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 8], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [2, 4], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 6], "x": 8.5, "y": 1},
- {"matrix": [2, 7], "x": 9.5, "y": 1},
- {"matrix": [2, 8], "x": 10.5, "y": 1},
- {"matrix": [3, 0], "x": 11.5, "y": 1},
- {"matrix": [3, 1], "x": 12.5, "y": 1},
- {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 3], "x": 15, "y": 1},
-
- {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 5], "x": 1.75, "y": 2},
- {"matrix": [3, 6], "x": 2.75, "y": 2},
- {"matrix": [3, 7], "x": 3.75, "y": 2},
- {"matrix": [3, 8], "x": 4.75, "y": 2},
- {"matrix": [4, 0], "x": 5.75, "y": 2},
- {"matrix": [4, 1], "x": 6.75, "y": 2},
- {"matrix": [4, 2], "x": 7.75, "y": 2},
- {"matrix": [4, 3], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 6], "x": 11.75, "y": 2},
- {"matrix": [4, 8], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [5, 0], "x": 15, "y": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [5, 3], "x": 2.25, "y": 3},
- {"matrix": [5, 4], "x": 3.25, "y": 3},
- {"matrix": [5, 5], "x": 4.25, "y": 3},
- {"matrix": [5, 6], "x": 5.25, "y": 3},
- {"matrix": [5, 7], "x": 6.25, "y": 3},
- {"matrix": [5, 8], "x": 7.25, "y": 3},
- {"matrix": [6, 0], "x": 8.25, "y": 3},
- {"matrix": [6, 1], "x": 9.25, "y": 3},
- {"matrix": [6, 2], "x": 10.25, "y": 3},
- {"matrix": [6, 3], "x": 11.25, "y": 3},
- {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 5], "x": 14, "y": 3},
- {"matrix": [6, 6], "x": 15, "y": 3},
-
- {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 2], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [7, 3], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 13, "y": 4},
- {"matrix": [7, 6], "x": 14, "y": 4},
- {"matrix": [7, 7], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 6], "x": 15, "y": 0},
-
- {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 8], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [2, 4], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 6], "x": 8.5, "y": 1},
- {"matrix": [2, 7], "x": 9.5, "y": 1},
- {"matrix": [2, 8], "x": 10.5, "y": 1},
- {"matrix": [3, 0], "x": 11.5, "y": 1},
- {"matrix": [3, 1], "x": 12.5, "y": 1},
- {"matrix": [3, 3], "x": 15, "y": 1},
-
- {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 5], "x": 1.75, "y": 2},
- {"matrix": [3, 6], "x": 2.75, "y": 2},
- {"matrix": [3, 7], "x": 3.75, "y": 2},
- {"matrix": [3, 8], "x": 4.75, "y": 2},
- {"matrix": [4, 0], "x": 5.75, "y": 2},
- {"matrix": [4, 1], "x": 6.75, "y": 2},
- {"matrix": [4, 2], "x": 7.75, "y": 2},
- {"matrix": [4, 3], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 6], "x": 11.75, "y": 2},
- {"matrix": [4, 7], "x": 12.75, "y": 2},
- {"matrix": [4, 8], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [5, 0], "x": 15, "y": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [5, 2], "x": 1.25, "y": 3},
- {"matrix": [5, 3], "x": 2.25, "y": 3},
- {"matrix": [5, 4], "x": 3.25, "y": 3},
- {"matrix": [5, 5], "x": 4.25, "y": 3},
- {"matrix": [5, 6], "x": 5.25, "y": 3},
- {"matrix": [5, 7], "x": 6.25, "y": 3},
- {"matrix": [5, 8], "x": 7.25, "y": 3},
- {"matrix": [6, 0], "x": 8.25, "y": 3},
- {"matrix": [6, 1], "x": 9.25, "y": 3},
- {"matrix": [6, 2], "x": 10.25, "y": 3},
- {"matrix": [6, 3], "x": 11.25, "y": 3},
- {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 5], "x": 14, "y": 3},
- {"matrix": [6, 6], "x": 15, "y": 3},
-
- {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 2], "x": 10, "y": 4},
- {"matrix": [7, 3], "x": 11, "y": 4},
- {"matrix": [7, 4], "x": 12, "y": 4},
- {"matrix": [7, 5], "x": 13, "y": 4},
- {"matrix": [7, 6], "x": 14, "y": 4},
- {"matrix": [7, 7], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 6], "x": 15, "y": 0},
-
- {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 8], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [2, 4], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 6], "x": 8.5, "y": 1},
- {"matrix": [2, 7], "x": 9.5, "y": 1},
- {"matrix": [2, 8], "x": 10.5, "y": 1},
- {"matrix": [3, 0], "x": 11.5, "y": 1},
- {"matrix": [3, 1], "x": 12.5, "y": 1},
- {"matrix": [3, 3], "x": 15, "y": 1},
-
- {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 5], "x": 1.75, "y": 2},
- {"matrix": [3, 6], "x": 2.75, "y": 2},
- {"matrix": [3, 7], "x": 3.75, "y": 2},
- {"matrix": [3, 8], "x": 4.75, "y": 2},
- {"matrix": [4, 0], "x": 5.75, "y": 2},
- {"matrix": [4, 1], "x": 6.75, "y": 2},
- {"matrix": [4, 2], "x": 7.75, "y": 2},
- {"matrix": [4, 3], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 6], "x": 11.75, "y": 2},
- {"matrix": [4, 7], "x": 12.75, "y": 2},
- {"matrix": [4, 8], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [5, 0], "x": 15, "y": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [5, 2], "x": 1.25, "y": 3},
- {"matrix": [5, 3], "x": 2.25, "y": 3},
- {"matrix": [5, 4], "x": 3.25, "y": 3},
- {"matrix": [5, 5], "x": 4.25, "y": 3},
- {"matrix": [5, 6], "x": 5.25, "y": 3},
- {"matrix": [5, 7], "x": 6.25, "y": 3},
- {"matrix": [5, 8], "x": 7.25, "y": 3},
- {"matrix": [6, 0], "x": 8.25, "y": 3},
- {"matrix": [6, 1], "x": 9.25, "y": 3},
- {"matrix": [6, 2], "x": 10.25, "y": 3},
- {"matrix": [6, 3], "x": 11.25, "y": 3},
- {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 5], "x": 14, "y": 3},
- {"matrix": [6, 6], "x": 15, "y": 3},
-
- {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 2], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [7, 3], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 13, "y": 4},
- {"matrix": [7, 6], "x": 14, "y": 4},
- {"matrix": [7, 7], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [1, 0], "x": 9, "y": 0},
- {"matrix": [1, 1], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 3], "x": 12, "y": 0},
- {"matrix": [1, 4], "x": 13, "y": 0},
- {"matrix": [1, 5], "x": 14, "y": 0},
- {"matrix": [1, 6], "x": 15, "y": 0},
-
- {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 8], "x": 1.5, "y": 1},
- {"matrix": [2, 0], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [2, 4], "x": 6.5, "y": 1},
- {"matrix": [2, 5], "x": 7.5, "y": 1},
- {"matrix": [2, 6], "x": 8.5, "y": 1},
- {"matrix": [2, 7], "x": 9.5, "y": 1},
- {"matrix": [2, 8], "x": 10.5, "y": 1},
- {"matrix": [3, 0], "x": 11.5, "y": 1},
- {"matrix": [3, 1], "x": 12.5, "y": 1},
- {"matrix": [3, 3], "x": 15, "y": 1},
-
- {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 5], "x": 1.75, "y": 2},
- {"matrix": [3, 6], "x": 2.75, "y": 2},
- {"matrix": [3, 7], "x": 3.75, "y": 2},
- {"matrix": [3, 8], "x": 4.75, "y": 2},
- {"matrix": [4, 0], "x": 5.75, "y": 2},
- {"matrix": [4, 1], "x": 6.75, "y": 2},
- {"matrix": [4, 2], "x": 7.75, "y": 2},
- {"matrix": [4, 3], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 6], "x": 11.75, "y": 2},
- {"matrix": [4, 7], "x": 12.75, "y": 2},
- {"matrix": [4, 8], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [5, 0], "x": 15, "y": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [5, 2], "x": 1.25, "y": 3},
- {"matrix": [5, 3], "x": 2.25, "y": 3},
- {"matrix": [5, 4], "x": 3.25, "y": 3},
- {"matrix": [5, 5], "x": 4.25, "y": 3},
- {"matrix": [5, 6], "x": 5.25, "y": 3},
- {"matrix": [5, 7], "x": 6.25, "y": 3},
- {"matrix": [5, 8], "x": 7.25, "y": 3},
- {"matrix": [6, 0], "x": 8.25, "y": 3},
- {"matrix": [6, 1], "x": 9.25, "y": 3},
- {"matrix": [6, 2], "x": 10.25, "y": 3},
- {"matrix": [6, 3], "x": 11.25, "y": 3},
- {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 5], "x": 14, "y": 3},
- {"matrix": [6, 6], "x": 15, "y": 3},
-
- {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 2], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [7, 3], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 13, "y": 4},
- {"matrix": [7, 6], "x": 14, "y": 4},
- {"matrix": [7, 7], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/input_club/whitefox/keyboard.json b/keyboards/input_club/whitefox/keyboard.json
new file mode 100644
index 0000000000..d2fd36bbd5
--- /dev/null
+++ b/keyboards/input_club/whitefox/keyboard.json
@@ -0,0 +1,599 @@
+{
+ "keyboard_name": "Whitefox (QMK)",
+ "manufacturer": "Input:Club",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x1C11",
+ "pid": "0xB04D",
+ "device_version": "0.0.1"
+ },
+ "led_matrix": {
+ "animations":{
+ "alphas_mods": true,
+ "breathing": true,
+ "band": true,
+ "band_pinwheel": true,
+ "band_spiral": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "dual_beacon": true,
+ "solid_reactive_simple": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "wave_left_right": true,
+ "wave_up_down": true
+ },
+ "driver": "is31fl3731",
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "led_matrix": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "C10", "C11"],
+ "rows": ["D0", "D1", "D4", "D5", "D6", "D7", "C1", "C2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "MK20DX256",
+ "bootloader": "kiibohd",
+ "board": "IC_TEENSY_3_1",
+ "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all",
+ "LAYOUT_aria": "LAYOUT_65_ansi_blocker",
+ "LAYOUT_iso": "LAYOUT_65_iso",
+ "LAYOUT_truefox": "LAYOUT_65_ansi_blocker_split_bs",
+ "LAYOUT_vanilla": "LAYOUT_65_ansi"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 4], "x": 13, "y": 0},
+ {"matrix": [1, 5], "x": 14, "y": 0},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+
+ {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 8], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [2, 4], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 6], "x": 8.5, "y": 1},
+ {"matrix": [2, 7], "x": 9.5, "y": 1},
+ {"matrix": [2, 8], "x": 10.5, "y": 1},
+ {"matrix": [3, 0], "x": 11.5, "y": 1},
+ {"matrix": [3, 1], "x": 12.5, "y": 1},
+ {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 3], "x": 15, "y": 1},
+
+ {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 5], "x": 1.75, "y": 2},
+ {"matrix": [3, 6], "x": 2.75, "y": 2},
+ {"matrix": [3, 7], "x": 3.75, "y": 2},
+ {"matrix": [3, 8], "x": 4.75, "y": 2},
+ {"matrix": [4, 0], "x": 5.75, "y": 2},
+ {"matrix": [4, 1], "x": 6.75, "y": 2},
+ {"matrix": [4, 2], "x": 7.75, "y": 2},
+ {"matrix": [4, 3], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 6], "x": 11.75, "y": 2},
+ {"matrix": [4, 7], "x": 12.75, "y": 2},
+ {"matrix": [4, 8], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [5, 0], "x": 15, "y": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [5, 2], "x": 1.25, "y": 3},
+ {"matrix": [5, 3], "x": 2.25, "y": 3},
+ {"matrix": [5, 4], "x": 3.25, "y": 3},
+ {"matrix": [5, 5], "x": 4.25, "y": 3},
+ {"matrix": [5, 6], "x": 5.25, "y": 3},
+ {"matrix": [5, 7], "x": 6.25, "y": 3},
+ {"matrix": [5, 8], "x": 7.25, "y": 3},
+ {"matrix": [6, 0], "x": 8.25, "y": 3},
+ {"matrix": [6, 1], "x": 9.25, "y": 3},
+ {"matrix": [6, 2], "x": 10.25, "y": 3},
+ {"matrix": [6, 3], "x": 11.25, "y": 3},
+ {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 5], "x": 14, "y": 3},
+ {"matrix": [6, 6], "x": 15, "y": 3},
+
+ {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 2], "x": 10, "y": 4},
+ {"matrix": [7, 3], "x": 11, "y": 4},
+ {"matrix": [7, 4], "x": 12, "y": 4},
+ {"matrix": [7, 5], "x": 13, "y": 4},
+ {"matrix": [7, 6], "x": 14, "y": 4},
+ {"matrix": [7, 7], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+
+ {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 8], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [2, 4], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 6], "x": 8.5, "y": 1},
+ {"matrix": [2, 7], "x": 9.5, "y": 1},
+ {"matrix": [2, 8], "x": 10.5, "y": 1},
+ {"matrix": [3, 0], "x": 11.5, "y": 1},
+ {"matrix": [3, 1], "x": 12.5, "y": 1},
+ {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 3], "x": 15, "y": 1},
+
+ {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 5], "x": 1.75, "y": 2},
+ {"matrix": [3, 6], "x": 2.75, "y": 2},
+ {"matrix": [3, 7], "x": 3.75, "y": 2},
+ {"matrix": [3, 8], "x": 4.75, "y": 2},
+ {"matrix": [4, 0], "x": 5.75, "y": 2},
+ {"matrix": [4, 1], "x": 6.75, "y": 2},
+ {"matrix": [4, 2], "x": 7.75, "y": 2},
+ {"matrix": [4, 3], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 6], "x": 11.75, "y": 2},
+ {"matrix": [4, 8], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 0], "x": 15, "y": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [5, 3], "x": 2.25, "y": 3},
+ {"matrix": [5, 4], "x": 3.25, "y": 3},
+ {"matrix": [5, 5], "x": 4.25, "y": 3},
+ {"matrix": [5, 6], "x": 5.25, "y": 3},
+ {"matrix": [5, 7], "x": 6.25, "y": 3},
+ {"matrix": [5, 8], "x": 7.25, "y": 3},
+ {"matrix": [6, 0], "x": 8.25, "y": 3},
+ {"matrix": [6, 1], "x": 9.25, "y": 3},
+ {"matrix": [6, 2], "x": 10.25, "y": 3},
+ {"matrix": [6, 3], "x": 11.25, "y": 3},
+ {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 5], "x": 14, "y": 3},
+ {"matrix": [6, 6], "x": 15, "y": 3},
+
+ {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 2], "x": 10, "y": 4},
+ {"matrix": [7, 3], "x": 11, "y": 4},
+ {"matrix": [7, 4], "x": 12, "y": 4},
+ {"matrix": [7, 5], "x": 13, "y": 4},
+ {"matrix": [7, 6], "x": 14, "y": 4},
+ {"matrix": [7, 7], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+
+ {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 8], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [2, 4], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 6], "x": 8.5, "y": 1},
+ {"matrix": [2, 7], "x": 9.5, "y": 1},
+ {"matrix": [2, 8], "x": 10.5, "y": 1},
+ {"matrix": [3, 0], "x": 11.5, "y": 1},
+ {"matrix": [3, 1], "x": 12.5, "y": 1},
+ {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 3], "x": 15, "y": 1},
+
+ {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 5], "x": 1.75, "y": 2},
+ {"matrix": [3, 6], "x": 2.75, "y": 2},
+ {"matrix": [3, 7], "x": 3.75, "y": 2},
+ {"matrix": [3, 8], "x": 4.75, "y": 2},
+ {"matrix": [4, 0], "x": 5.75, "y": 2},
+ {"matrix": [4, 1], "x": 6.75, "y": 2},
+ {"matrix": [4, 2], "x": 7.75, "y": 2},
+ {"matrix": [4, 3], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 6], "x": 11.75, "y": 2},
+ {"matrix": [4, 8], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 0], "x": 15, "y": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [5, 3], "x": 2.25, "y": 3},
+ {"matrix": [5, 4], "x": 3.25, "y": 3},
+ {"matrix": [5, 5], "x": 4.25, "y": 3},
+ {"matrix": [5, 6], "x": 5.25, "y": 3},
+ {"matrix": [5, 7], "x": 6.25, "y": 3},
+ {"matrix": [5, 8], "x": 7.25, "y": 3},
+ {"matrix": [6, 0], "x": 8.25, "y": 3},
+ {"matrix": [6, 1], "x": 9.25, "y": 3},
+ {"matrix": [6, 2], "x": 10.25, "y": 3},
+ {"matrix": [6, 3], "x": 11.25, "y": 3},
+ {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 5], "x": 14, "y": 3},
+ {"matrix": [6, 6], "x": 15, "y": 3},
+
+ {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 2], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [7, 3], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 13, "y": 4},
+ {"matrix": [7, 6], "x": 14, "y": 4},
+ {"matrix": [7, 7], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 4], "x": 13, "y": 0},
+ {"matrix": [1, 5], "x": 14, "y": 0},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+
+ {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 8], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [2, 4], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 6], "x": 8.5, "y": 1},
+ {"matrix": [2, 7], "x": 9.5, "y": 1},
+ {"matrix": [2, 8], "x": 10.5, "y": 1},
+ {"matrix": [3, 0], "x": 11.5, "y": 1},
+ {"matrix": [3, 1], "x": 12.5, "y": 1},
+ {"matrix": [3, 2], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 3], "x": 15, "y": 1},
+
+ {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 5], "x": 1.75, "y": 2},
+ {"matrix": [3, 6], "x": 2.75, "y": 2},
+ {"matrix": [3, 7], "x": 3.75, "y": 2},
+ {"matrix": [3, 8], "x": 4.75, "y": 2},
+ {"matrix": [4, 0], "x": 5.75, "y": 2},
+ {"matrix": [4, 1], "x": 6.75, "y": 2},
+ {"matrix": [4, 2], "x": 7.75, "y": 2},
+ {"matrix": [4, 3], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 6], "x": 11.75, "y": 2},
+ {"matrix": [4, 8], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 0], "x": 15, "y": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [5, 3], "x": 2.25, "y": 3},
+ {"matrix": [5, 4], "x": 3.25, "y": 3},
+ {"matrix": [5, 5], "x": 4.25, "y": 3},
+ {"matrix": [5, 6], "x": 5.25, "y": 3},
+ {"matrix": [5, 7], "x": 6.25, "y": 3},
+ {"matrix": [5, 8], "x": 7.25, "y": 3},
+ {"matrix": [6, 0], "x": 8.25, "y": 3},
+ {"matrix": [6, 1], "x": 9.25, "y": 3},
+ {"matrix": [6, 2], "x": 10.25, "y": 3},
+ {"matrix": [6, 3], "x": 11.25, "y": 3},
+ {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 5], "x": 14, "y": 3},
+ {"matrix": [6, 6], "x": 15, "y": 3},
+
+ {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 2], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [7, 3], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 13, "y": 4},
+ {"matrix": [7, 6], "x": 14, "y": 4},
+ {"matrix": [7, 7], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+
+ {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 8], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [2, 4], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 6], "x": 8.5, "y": 1},
+ {"matrix": [2, 7], "x": 9.5, "y": 1},
+ {"matrix": [2, 8], "x": 10.5, "y": 1},
+ {"matrix": [3, 0], "x": 11.5, "y": 1},
+ {"matrix": [3, 1], "x": 12.5, "y": 1},
+ {"matrix": [3, 3], "x": 15, "y": 1},
+
+ {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 5], "x": 1.75, "y": 2},
+ {"matrix": [3, 6], "x": 2.75, "y": 2},
+ {"matrix": [3, 7], "x": 3.75, "y": 2},
+ {"matrix": [3, 8], "x": 4.75, "y": 2},
+ {"matrix": [4, 0], "x": 5.75, "y": 2},
+ {"matrix": [4, 1], "x": 6.75, "y": 2},
+ {"matrix": [4, 2], "x": 7.75, "y": 2},
+ {"matrix": [4, 3], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 6], "x": 11.75, "y": 2},
+ {"matrix": [4, 7], "x": 12.75, "y": 2},
+ {"matrix": [4, 8], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [5, 0], "x": 15, "y": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [5, 2], "x": 1.25, "y": 3},
+ {"matrix": [5, 3], "x": 2.25, "y": 3},
+ {"matrix": [5, 4], "x": 3.25, "y": 3},
+ {"matrix": [5, 5], "x": 4.25, "y": 3},
+ {"matrix": [5, 6], "x": 5.25, "y": 3},
+ {"matrix": [5, 7], "x": 6.25, "y": 3},
+ {"matrix": [5, 8], "x": 7.25, "y": 3},
+ {"matrix": [6, 0], "x": 8.25, "y": 3},
+ {"matrix": [6, 1], "x": 9.25, "y": 3},
+ {"matrix": [6, 2], "x": 10.25, "y": 3},
+ {"matrix": [6, 3], "x": 11.25, "y": 3},
+ {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 5], "x": 14, "y": 3},
+ {"matrix": [6, 6], "x": 15, "y": 3},
+
+ {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 2], "x": 10, "y": 4},
+ {"matrix": [7, 3], "x": 11, "y": 4},
+ {"matrix": [7, 4], "x": 12, "y": 4},
+ {"matrix": [7, 5], "x": 13, "y": 4},
+ {"matrix": [7, 6], "x": 14, "y": 4},
+ {"matrix": [7, 7], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+
+ {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 8], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [2, 4], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 6], "x": 8.5, "y": 1},
+ {"matrix": [2, 7], "x": 9.5, "y": 1},
+ {"matrix": [2, 8], "x": 10.5, "y": 1},
+ {"matrix": [3, 0], "x": 11.5, "y": 1},
+ {"matrix": [3, 1], "x": 12.5, "y": 1},
+ {"matrix": [3, 3], "x": 15, "y": 1},
+
+ {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 5], "x": 1.75, "y": 2},
+ {"matrix": [3, 6], "x": 2.75, "y": 2},
+ {"matrix": [3, 7], "x": 3.75, "y": 2},
+ {"matrix": [3, 8], "x": 4.75, "y": 2},
+ {"matrix": [4, 0], "x": 5.75, "y": 2},
+ {"matrix": [4, 1], "x": 6.75, "y": 2},
+ {"matrix": [4, 2], "x": 7.75, "y": 2},
+ {"matrix": [4, 3], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 6], "x": 11.75, "y": 2},
+ {"matrix": [4, 7], "x": 12.75, "y": 2},
+ {"matrix": [4, 8], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [5, 0], "x": 15, "y": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [5, 2], "x": 1.25, "y": 3},
+ {"matrix": [5, 3], "x": 2.25, "y": 3},
+ {"matrix": [5, 4], "x": 3.25, "y": 3},
+ {"matrix": [5, 5], "x": 4.25, "y": 3},
+ {"matrix": [5, 6], "x": 5.25, "y": 3},
+ {"matrix": [5, 7], "x": 6.25, "y": 3},
+ {"matrix": [5, 8], "x": 7.25, "y": 3},
+ {"matrix": [6, 0], "x": 8.25, "y": 3},
+ {"matrix": [6, 1], "x": 9.25, "y": 3},
+ {"matrix": [6, 2], "x": 10.25, "y": 3},
+ {"matrix": [6, 3], "x": 11.25, "y": 3},
+ {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 5], "x": 14, "y": 3},
+ {"matrix": [6, 6], "x": 15, "y": 3},
+
+ {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 2], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [7, 3], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 13, "y": 4},
+ {"matrix": [7, 6], "x": 14, "y": 4},
+ {"matrix": [7, 7], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [1, 0], "x": 9, "y": 0},
+ {"matrix": [1, 1], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 3], "x": 12, "y": 0},
+ {"matrix": [1, 4], "x": 13, "y": 0},
+ {"matrix": [1, 5], "x": 14, "y": 0},
+ {"matrix": [1, 6], "x": 15, "y": 0},
+
+ {"matrix": [1, 7], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 8], "x": 1.5, "y": 1},
+ {"matrix": [2, 0], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [2, 4], "x": 6.5, "y": 1},
+ {"matrix": [2, 5], "x": 7.5, "y": 1},
+ {"matrix": [2, 6], "x": 8.5, "y": 1},
+ {"matrix": [2, 7], "x": 9.5, "y": 1},
+ {"matrix": [2, 8], "x": 10.5, "y": 1},
+ {"matrix": [3, 0], "x": 11.5, "y": 1},
+ {"matrix": [3, 1], "x": 12.5, "y": 1},
+ {"matrix": [3, 3], "x": 15, "y": 1},
+
+ {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 5], "x": 1.75, "y": 2},
+ {"matrix": [3, 6], "x": 2.75, "y": 2},
+ {"matrix": [3, 7], "x": 3.75, "y": 2},
+ {"matrix": [3, 8], "x": 4.75, "y": 2},
+ {"matrix": [4, 0], "x": 5.75, "y": 2},
+ {"matrix": [4, 1], "x": 6.75, "y": 2},
+ {"matrix": [4, 2], "x": 7.75, "y": 2},
+ {"matrix": [4, 3], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 6], "x": 11.75, "y": 2},
+ {"matrix": [4, 7], "x": 12.75, "y": 2},
+ {"matrix": [4, 8], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [5, 0], "x": 15, "y": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [5, 2], "x": 1.25, "y": 3},
+ {"matrix": [5, 3], "x": 2.25, "y": 3},
+ {"matrix": [5, 4], "x": 3.25, "y": 3},
+ {"matrix": [5, 5], "x": 4.25, "y": 3},
+ {"matrix": [5, 6], "x": 5.25, "y": 3},
+ {"matrix": [5, 7], "x": 6.25, "y": 3},
+ {"matrix": [5, 8], "x": 7.25, "y": 3},
+ {"matrix": [6, 0], "x": 8.25, "y": 3},
+ {"matrix": [6, 1], "x": 9.25, "y": 3},
+ {"matrix": [6, 2], "x": 10.25, "y": 3},
+ {"matrix": [6, 3], "x": 11.25, "y": 3},
+ {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 5], "x": 14, "y": 3},
+ {"matrix": [6, 6], "x": 15, "y": 3},
+
+ {"matrix": [6, 7], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [6, 8], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 2], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [7, 3], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 13, "y": 4},
+ {"matrix": [7, 6], "x": 14, "y": 4},
+ {"matrix": [7, 7], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/input_club/whitefox/rules.mk b/keyboards/input_club/whitefox/rules.mk
deleted file mode 100644
index 821041ea83..0000000000
--- a/keyboards/input_club/whitefox/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-LED_MATRIX_ENABLE = yes
-
diff --git a/keyboards/io_mini1800/info.json b/keyboards/io_mini1800/info.json
deleted file mode 100644
index 94400c2907..0000000000
--- a/keyboards/io_mini1800/info.json
+++ /dev/null
@@ -1,230 +0,0 @@
-{
- "keyboard_name": "io_mini1800",
- "manufacturer": "jpuerto96",
- "url": "https://github.com/jpuerto96",
- "maintainer": "jpuerto96 (s8erdude)",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "B7", "B2", "F0", "F1", "F7", "F6", "F4", "F5"],
- "rows": ["D6", "D7", "B4", "B5", "D4", "E6", "B3", "D2", "D5", "D3"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B0", "pin_b": "B1"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_625u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [5, 9], "x": 10, "y": 0},
- {"matrix": [5, 8], "x": 11, "y": 0},
- {"matrix": [5, 7], "x": 12, "y": 0},
- {"matrix": [5, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [5, 5], "x": 15.25, "y": 0},
- {"matrix": [5, 4], "x": 16.25, "y": 0},
-
- {"matrix": [5, 3], "x": 17.5, "y": 0},
- {"matrix": [5, 2], "x": 18.5, "y": 0},
- {"matrix": [5, 1], "x": 19.5, "y": 0},
- {"matrix": [5, 0], "x": 20.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [6, 9], "x": 10.5, "y": 1},
- {"matrix": [6, 8], "x": 11.5, "y": 1},
- {"matrix": [6, 7], "x": 12.5, "y": 1},
- {"matrix": [6, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [6, 5], "x": 15.25, "y": 1},
- {"matrix": [6, 4], "x": 16.25, "y": 1},
-
- {"matrix": [6, 3], "x": 17.5, "y": 1},
- {"matrix": [6, 2], "x": 18.5, "y": 1},
- {"matrix": [6, 1], "x": 19.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [7, 9], "x": 10.75, "y": 2},
- {"matrix": [7, 8], "x": 11.75, "y": 2},
- {"matrix": [7, 7], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [7, 3], "x": 17.5, "y": 2},
- {"matrix": [7, 2], "x": 18.5, "y": 2},
- {"matrix": [7, 1], "x": 19.5, "y": 2},
- {"matrix": [7, 0], "x": 20.5, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [8, 9], "x": 11.25, "y": 3},
- {"matrix": [8, 8], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [8, 5], "x": 15.75, "y": 3.5},
-
- {"matrix": [8, 3], "x": 17.5, "y": 3},
- {"matrix": [8, 2], "x": 18.5, "y": 3},
- {"matrix": [8, 1], "x": 19.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [9, 9], "x": 11.5, "y": 4, "w": 1.25},
- {"matrix": [9, 8], "x": 12.75, "y": 4, "w": 1.25},
-
- {"matrix": [9, 6], "x": 14.75, "y": 4.5},
- {"matrix": [9, 5], "x": 15.75, "y": 4.5},
- {"matrix": [9, 4], "x": 16.75, "y": 4.5},
-
- {"matrix": [9, 2], "x": 18.5, "y": 4},
- {"matrix": [9, 1], "x": 19.5, "y": 4},
- {"matrix": [9, 0], "x": 20.5, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_2x3u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [5, 9], "x": 10, "y": 0},
- {"matrix": [5, 8], "x": 11, "y": 0},
- {"matrix": [5, 7], "x": 12, "y": 0},
- {"matrix": [5, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [5, 5], "x": 15.25, "y": 0},
- {"matrix": [5, 4], "x": 16.25, "y": 0},
-
- {"matrix": [5, 3], "x": 17.5, "y": 0},
- {"matrix": [5, 2], "x": 18.5, "y": 0},
- {"matrix": [5, 1], "x": 19.5, "y": 0},
- {"matrix": [5, 0], "x": 20.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [6, 9], "x": 10.5, "y": 1},
- {"matrix": [6, 8], "x": 11.5, "y": 1},
- {"matrix": [6, 7], "x": 12.5, "y": 1},
- {"matrix": [6, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [6, 5], "x": 15.25, "y": 1},
- {"matrix": [6, 4], "x": 16.25, "y": 1},
-
- {"matrix": [6, 3], "x": 17.5, "y": 1},
- {"matrix": [6, 2], "x": 18.5, "y": 1},
- {"matrix": [6, 1], "x": 19.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [7, 9], "x": 10.75, "y": 2},
- {"matrix": [7, 8], "x": 11.75, "y": 2},
- {"matrix": [7, 7], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [7, 3], "x": 17.5, "y": 2},
- {"matrix": [7, 2], "x": 18.5, "y": 2},
- {"matrix": [7, 1], "x": 19.5, "y": 2},
- {"matrix": [7, 0], "x": 20.5, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [8, 9], "x": 11.25, "y": 3},
- {"matrix": [8, 8], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [8, 5], "x": 15.75, "y": 3.5},
-
- {"matrix": [8, 3], "x": 17.5, "y": 3},
- {"matrix": [8, 2], "x": 18.5, "y": 3},
- {"matrix": [8, 1], "x": 19.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 3},
- {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 3},
- {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.5},
- {"matrix": [9, 9], "x": 11.25, "y": 4, "w": 1.5},
- {"matrix": [9, 8], "x": 12.75, "y": 4, "w": 1.25},
-
- {"matrix": [9, 6], "x": 14.75, "y": 4.5},
- {"matrix": [9, 5], "x": 15.75, "y": 4.5},
- {"matrix": [9, 4], "x": 16.75, "y": 4.5},
-
- {"matrix": [9, 2], "x": 18.5, "y": 4},
- {"matrix": [9, 1], "x": 19.5, "y": 4},
- {"matrix": [9, 0], "x": 20.5, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/io_mini1800/keyboard.json b/keyboards/io_mini1800/keyboard.json
new file mode 100644
index 0000000000..884d17aa06
--- /dev/null
+++ b/keyboards/io_mini1800/keyboard.json
@@ -0,0 +1,239 @@
+{
+ "keyboard_name": "io_mini1800",
+ "manufacturer": "jpuerto96",
+ "url": "https://github.com/jpuerto96",
+ "maintainer": "jpuerto96 (s8erdude)",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "B7", "B2", "F0", "F1", "F7", "F6", "F4", "F5"],
+ "rows": ["D6", "D7", "B4", "B5", "D4", "E6", "B3", "D2", "D5", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B0", "pin_b": "B1"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_625u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [5, 9], "x": 10, "y": 0},
+ {"matrix": [5, 8], "x": 11, "y": 0},
+ {"matrix": [5, 7], "x": 12, "y": 0},
+ {"matrix": [5, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [5, 5], "x": 15.25, "y": 0},
+ {"matrix": [5, 4], "x": 16.25, "y": 0},
+
+ {"matrix": [5, 3], "x": 17.5, "y": 0},
+ {"matrix": [5, 2], "x": 18.5, "y": 0},
+ {"matrix": [5, 1], "x": 19.5, "y": 0},
+ {"matrix": [5, 0], "x": 20.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [6, 9], "x": 10.5, "y": 1},
+ {"matrix": [6, 8], "x": 11.5, "y": 1},
+ {"matrix": [6, 7], "x": 12.5, "y": 1},
+ {"matrix": [6, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [6, 5], "x": 15.25, "y": 1},
+ {"matrix": [6, 4], "x": 16.25, "y": 1},
+
+ {"matrix": [6, 3], "x": 17.5, "y": 1},
+ {"matrix": [6, 2], "x": 18.5, "y": 1},
+ {"matrix": [6, 1], "x": 19.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [7, 9], "x": 10.75, "y": 2},
+ {"matrix": [7, 8], "x": 11.75, "y": 2},
+ {"matrix": [7, 7], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [7, 3], "x": 17.5, "y": 2},
+ {"matrix": [7, 2], "x": 18.5, "y": 2},
+ {"matrix": [7, 1], "x": 19.5, "y": 2},
+ {"matrix": [7, 0], "x": 20.5, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [8, 9], "x": 11.25, "y": 3},
+ {"matrix": [8, 8], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [8, 5], "x": 15.75, "y": 3.5},
+
+ {"matrix": [8, 3], "x": 17.5, "y": 3},
+ {"matrix": [8, 2], "x": 18.5, "y": 3},
+ {"matrix": [8, 1], "x": 19.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [9, 9], "x": 11.5, "y": 4, "w": 1.25},
+ {"matrix": [9, 8], "x": 12.75, "y": 4, "w": 1.25},
+
+ {"matrix": [9, 6], "x": 14.75, "y": 4.5},
+ {"matrix": [9, 5], "x": 15.75, "y": 4.5},
+ {"matrix": [9, 4], "x": 16.75, "y": 4.5},
+
+ {"matrix": [9, 2], "x": 18.5, "y": 4},
+ {"matrix": [9, 1], "x": 19.5, "y": 4},
+ {"matrix": [9, 0], "x": 20.5, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_2x3u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [5, 9], "x": 10, "y": 0},
+ {"matrix": [5, 8], "x": 11, "y": 0},
+ {"matrix": [5, 7], "x": 12, "y": 0},
+ {"matrix": [5, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [5, 5], "x": 15.25, "y": 0},
+ {"matrix": [5, 4], "x": 16.25, "y": 0},
+
+ {"matrix": [5, 3], "x": 17.5, "y": 0},
+ {"matrix": [5, 2], "x": 18.5, "y": 0},
+ {"matrix": [5, 1], "x": 19.5, "y": 0},
+ {"matrix": [5, 0], "x": 20.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [6, 9], "x": 10.5, "y": 1},
+ {"matrix": [6, 8], "x": 11.5, "y": 1},
+ {"matrix": [6, 7], "x": 12.5, "y": 1},
+ {"matrix": [6, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [6, 5], "x": 15.25, "y": 1},
+ {"matrix": [6, 4], "x": 16.25, "y": 1},
+
+ {"matrix": [6, 3], "x": 17.5, "y": 1},
+ {"matrix": [6, 2], "x": 18.5, "y": 1},
+ {"matrix": [6, 1], "x": 19.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [7, 9], "x": 10.75, "y": 2},
+ {"matrix": [7, 8], "x": 11.75, "y": 2},
+ {"matrix": [7, 7], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [7, 3], "x": 17.5, "y": 2},
+ {"matrix": [7, 2], "x": 18.5, "y": 2},
+ {"matrix": [7, 1], "x": 19.5, "y": 2},
+ {"matrix": [7, 0], "x": 20.5, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [8, 9], "x": 11.25, "y": 3},
+ {"matrix": [8, 8], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [8, 5], "x": 15.75, "y": 3.5},
+
+ {"matrix": [8, 3], "x": 17.5, "y": 3},
+ {"matrix": [8, 2], "x": 18.5, "y": 3},
+ {"matrix": [8, 1], "x": 19.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 3},
+ {"matrix": [4, 6], "x": 6.75, "y": 4, "w": 3},
+ {"matrix": [4, 9], "x": 9.75, "y": 4, "w": 1.5},
+ {"matrix": [9, 9], "x": 11.25, "y": 4, "w": 1.5},
+ {"matrix": [9, 8], "x": 12.75, "y": 4, "w": 1.25},
+
+ {"matrix": [9, 6], "x": 14.75, "y": 4.5},
+ {"matrix": [9, 5], "x": 15.75, "y": 4.5},
+ {"matrix": [9, 4], "x": 16.75, "y": 4.5},
+
+ {"matrix": [9, 2], "x": 18.5, "y": 4},
+ {"matrix": [9, 1], "x": 19.5, "y": 4},
+ {"matrix": [9, 0], "x": 20.5, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/io_mini1800/rules.mk b/keyboards/io_mini1800/rules.mk
deleted file mode 100644
index 453f0a34d3..0000000000
--- a/keyboards/io_mini1800/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
diff --git a/keyboards/irene/info.json b/keyboards/irene/info.json
deleted file mode 100644
index 67f3457c5d..0000000000
--- a/keyboards/irene/info.json
+++ /dev/null
@@ -1,337 +0,0 @@
-{
- "keyboard_name": "Irene",
- "manufacturer": "Andrei Collado",
- "url": "",
- "maintainer": "Andrei Collado",
- "usb": {
- "vid": "0x1434",
- "pid": "0x3000",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 23,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "C6", "B6", "B5", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["B0", "F0", "C7", "B4", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_alice_split_bs"
- },
- "community_layouts": [
- "alice",
- "alice_split_bs"
- ],
- "layouts": {
- "LAYOUT_alice": {
- "layout": [
- {"label": "Delete", "matrix": [0, 0], "x": 0.5, "y": 0},
- {"label": "Esc", "matrix": [0, 1], "x": 1.75, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.75, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.75, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.75, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "6", "matrix": [4, 7], "x": 7.75, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 10, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 11, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 12, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 13, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 14, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 15, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 16, "y": 0, "w": 2},
-
- {"label": "Page Up", "matrix": [1, 0], "x": 0.25, "y": 1},
- {"label": "Tab", "matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 3, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 9.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 10.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 11.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 12.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 13.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 14.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 15.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 16.5, "y": 1, "w": 1.5},
-
- {"label": "Page Down", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3.25, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 9.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 10.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 11.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 12.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 13.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 14.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 3.75, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 9.25, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 10.25, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 11.25, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 12.25, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 13.25, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 14.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 15.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 14], "x": 17, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
- {"label": "Fn", "matrix": [4, 6], "x": 7.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 9.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 14], "x": 16.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"label": "Delete", "matrix": [0, 0], "x": 0.5, "y": 0},
- {"label": "Esc", "matrix": [0, 1], "x": 1.75, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.75, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.75, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.75, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "6", "matrix": [4, 7], "x": 7.75, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 10, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 11, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 12, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 13, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 14, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 15, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 16, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 17, "y": 0},
-
- {"label": "Page Up", "matrix": [1, 0], "x": 0.25, "y": 1},
- {"label": "Tab", "matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 3, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 9.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 10.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 11.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 12.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 13.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 14.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 15.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 16.5, "y": 1, "w": 1.5},
-
- {"label": "Page Down", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3.25, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 9.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 10.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 11.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 12.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 13.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 14.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 3.75, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 9.25, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 10.25, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 11.25, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 12.25, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 13.25, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 14.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 15.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 14], "x": 17, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
- {"label": "Fn", "matrix": [4, 6], "x": 7.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 9.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 14], "x": 16.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice_full_rshift": {
- "layout": [
- {"label": "Delete", "matrix": [0, 0], "x": 0.5, "y": 0},
- {"label": "Esc", "matrix": [0, 1], "x": 1.75, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.75, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.75, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.75, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "6", "matrix": [4, 7], "x": 7.75, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 10, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 11, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 12, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 13, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 14, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 15, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 16, "y": 0, "w": 2},
-
- {"label": "Page Up", "matrix": [1, 0], "x": 0.25, "y": 1},
- {"label": "Tab", "matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 3, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 9.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 10.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 11.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 12.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 13.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 14.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 15.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 16.5, "y": 1, "w": 1.5},
-
- {"label": "Page Down", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3.25, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 9.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 10.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 11.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 12.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 13.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 14.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 3.75, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 9.25, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 10.25, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 11.25, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 12.25, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 13.25, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 14.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 15.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
- {"label": "Fn", "matrix": [4, 6], "x": 7.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 9.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 14], "x": 16.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice_split_bs_full_rshift": {
- "layout": [
- {"label": "Delete", "matrix": [0, 0], "x": 0.5, "y": 0},
- {"label": "Esc", "matrix": [0, 1], "x": 1.75, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.75, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.75, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.75, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.75, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.75, "y": 0},
- {"label": "6", "matrix": [4, 7], "x": 7.75, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 10, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 11, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 12, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 13, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 14, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 15, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 16, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 17, "y": 0},
-
- {"label": "Page Up", "matrix": [1, 0], "x": 0.25, "y": 1},
- {"label": "Tab", "matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 3, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 4, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 6, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 7, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 9.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 10.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 11.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 12.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 13.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 14.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 15.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 16.5, "y": 1, "w": 1.5},
-
- {"label": "Page Down", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3.25, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4.25, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5.25, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6.25, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7.25, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 9.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 10.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 11.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 12.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 13.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 14.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 3.75, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 4.75, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 5.75, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 6.75, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 7.75, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 9.25, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 10.25, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 11.25, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 12.25, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 13.25, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 14.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 15.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
- {"label": "Fn", "matrix": [4, 6], "x": 7.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 9.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 14], "x": 16.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/irene/keyboard.json b/keyboards/irene/keyboard.json
new file mode 100644
index 0000000000..fb8b1818c2
--- /dev/null
+++ b/keyboards/irene/keyboard.json
@@ -0,0 +1,346 @@
+{
+ "keyboard_name": "Irene",
+ "manufacturer": "Andrei Collado",
+ "url": "",
+ "maintainer": "Andrei Collado",
+ "usb": {
+ "vid": "0x1434",
+ "pid": "0x3000",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 23,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "C6", "B6", "B5", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["B0", "F0", "C7", "B4", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_alice_split_bs"
+ },
+ "community_layouts": [
+ "alice",
+ "alice_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_alice": {
+ "layout": [
+ {"label": "Delete", "matrix": [0, 0], "x": 0.5, "y": 0},
+ {"label": "Esc", "matrix": [0, 1], "x": 1.75, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.75, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.75, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.75, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "6", "matrix": [4, 7], "x": 7.75, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 10, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 11, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 12, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 13, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 14, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 15, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 16, "y": 0, "w": 2},
+
+ {"label": "Page Up", "matrix": [1, 0], "x": 0.25, "y": 1},
+ {"label": "Tab", "matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 3, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 9.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 10.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 11.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 12.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 13.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 14.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 15.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 16.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Down", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3.25, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 9.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 10.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 11.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 12.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 13.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 14.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 3.75, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 9.25, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 10.25, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 11.25, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 12.25, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 13.25, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 14.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 15.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 14], "x": 17, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
+ {"label": "Fn", "matrix": [4, 6], "x": 7.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 9.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 16.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"label": "Delete", "matrix": [0, 0], "x": 0.5, "y": 0},
+ {"label": "Esc", "matrix": [0, 1], "x": 1.75, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.75, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.75, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.75, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "6", "matrix": [4, 7], "x": 7.75, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 10, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 11, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 12, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 13, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 14, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 15, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 16, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 17, "y": 0},
+
+ {"label": "Page Up", "matrix": [1, 0], "x": 0.25, "y": 1},
+ {"label": "Tab", "matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 3, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 9.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 10.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 11.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 12.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 13.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 14.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 15.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 16.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Down", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3.25, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 9.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 10.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 11.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 12.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 13.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 14.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 3.75, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 9.25, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 10.25, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 11.25, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 12.25, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 13.25, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 14.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 15.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 14], "x": 17, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
+ {"label": "Fn", "matrix": [4, 6], "x": 7.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 9.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 16.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_full_rshift": {
+ "layout": [
+ {"label": "Delete", "matrix": [0, 0], "x": 0.5, "y": 0},
+ {"label": "Esc", "matrix": [0, 1], "x": 1.75, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.75, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.75, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.75, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "6", "matrix": [4, 7], "x": 7.75, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 10, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 11, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 12, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 13, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 14, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 15, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 16, "y": 0, "w": 2},
+
+ {"label": "Page Up", "matrix": [1, 0], "x": 0.25, "y": 1},
+ {"label": "Tab", "matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 3, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 9.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 10.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 11.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 12.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 13.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 14.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 15.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 16.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Down", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3.25, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 9.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 10.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 11.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 12.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 13.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 14.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 3.75, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 9.25, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 10.25, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 11.25, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 12.25, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 13.25, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 14.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 15.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
+ {"label": "Fn", "matrix": [4, 6], "x": 7.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 9.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 16.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_split_bs_full_rshift": {
+ "layout": [
+ {"label": "Delete", "matrix": [0, 0], "x": 0.5, "y": 0},
+ {"label": "Esc", "matrix": [0, 1], "x": 1.75, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.75, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.75, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.75, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.75, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.75, "y": 0},
+ {"label": "6", "matrix": [4, 7], "x": 7.75, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 10, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 11, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 12, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 13, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 14, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 15, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 16, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 17, "y": 0},
+
+ {"label": "Page Up", "matrix": [1, 0], "x": 0.25, "y": 1},
+ {"label": "Tab", "matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 3, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 4, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 6, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 7, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 9.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 10.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 11.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 12.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 13.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 14.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 15.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 16.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Down", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3.25, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4.25, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5.25, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6.25, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7.25, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 9.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 10.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 11.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 12.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 13.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 14.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 3.75, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 4.75, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 5.75, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 6.75, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 7.75, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 9.25, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 10.25, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 11.25, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 12.25, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 13.25, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 14.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 15.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 4], "x": 5.5, "y": 4, "w": 2},
+ {"label": "Fn", "matrix": [4, 6], "x": 7.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 9.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 16.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/irene/rules.mk b/keyboards/irene/rules.mk
deleted file mode 100644
index 2eba275490..0000000000
--- a/keyboards/irene/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/iriskeyboards/info.json b/keyboards/iriskeyboards/info.json
deleted file mode 100644
index 08092da8d4..0000000000
--- a/keyboards/iriskeyboards/info.json
+++ /dev/null
@@ -1,661 +0,0 @@
-{
- "keyboard_name": "Iris Rev0",
- "manufacturer": "SonOfAres",
- "url": "",
- "maintainer": "SonOfAres",
- "usb": {
- "vid": "0x494B",
- "pid": "0x3031",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "60_ansi",
- "60_ansi_split_bs_rshift",
- "60_ansi_tsangan",
- "60_tsangan_hhkb",
- "60_iso",
- "60_iso_split_bs_rshift",
- "60_iso_tsangan"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/iriskeyboards/keyboard.json b/keyboards/iriskeyboards/keyboard.json
new file mode 100644
index 0000000000..b0926531b6
--- /dev/null
+++ b/keyboards/iriskeyboards/keyboard.json
@@ -0,0 +1,669 @@
+{
+ "keyboard_name": "Iris Rev0",
+ "manufacturer": "SonOfAres",
+ "url": "",
+ "maintainer": "SonOfAres",
+ "usb": {
+ "vid": "0x494B",
+ "pid": "0x3031",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "60_ansi",
+ "60_ansi_split_bs_rshift",
+ "60_ansi_tsangan",
+ "60_tsangan_hhkb",
+ "60_iso",
+ "60_iso_split_bs_rshift",
+ "60_iso_tsangan"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "`", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Del", "matrix": [2, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Menu", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/iriskeyboards/rules.mk b/keyboards/iriskeyboards/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/iriskeyboards/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/iron180/info.json b/keyboards/iron180/info.json
deleted file mode 100644
index b413f62d38..0000000000
--- a/keyboards/iron180/info.json
+++ /dev/null
@@ -1,1001 +0,0 @@
-{
- "keyboard_name": "Iron180",
- "manufacturer": "SmithRune",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x8384",
- "pid": "0x1180",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B7", "B6", "B5", "B4", "B3", "A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B2", "A4", "B1", "A3"],
- "rows": ["B9", "B8", "A15", "B0", "A7", "A5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A6",
- "levels": 20,
- "breathing": true
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": [
- "tkl_f13_ansi",
- "tkl_f13_ansi_split_bs_rshift",
- "tkl_f13_ansi_tsangan",
- "tkl_f13_ansi_tsangan_split_bs_rshift",
- "tkl_f13_iso",
- "tkl_f13_iso_split_bs_rshift",
- "tkl_f13_iso_tsangan",
- "tkl_f13_iso_tsangan_split_bs_rshift"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/iron180/keyboard.json b/keyboards/iron180/keyboard.json
new file mode 100644
index 0000000000..3952656d28
--- /dev/null
+++ b/keyboards/iron180/keyboard.json
@@ -0,0 +1,1010 @@
+{
+ "keyboard_name": "Iron180",
+ "manufacturer": "SmithRune",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x8384",
+ "pid": "0x1180",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B7", "B6", "B5", "B4", "B3", "A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B2", "A4", "B1", "A3"],
+ "rows": ["B9", "B8", "A15", "B0", "A7", "A5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A6",
+ "levels": 20,
+ "breathing": true
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": [
+ "tkl_f13_ansi",
+ "tkl_f13_ansi_split_bs_rshift",
+ "tkl_f13_ansi_tsangan",
+ "tkl_f13_ansi_tsangan_split_bs_rshift",
+ "tkl_f13_iso",
+ "tkl_f13_iso_split_bs_rshift",
+ "tkl_f13_iso_tsangan",
+ "tkl_f13_iso_tsangan_split_bs_rshift"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 16], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 14], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [3, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 12], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/iron180/rules.mk b/keyboards/iron180/rules.mk
deleted file mode 100644
index 6f5c5c3b7e..0000000000
--- a/keyboards/iron180/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
-
diff --git a/keyboards/j80/info.json b/keyboards/j80/info.json
deleted file mode 100644
index 6f41163187..0000000000
--- a/keyboards/j80/info.json
+++ /dev/null
@@ -1,554 +0,0 @@
-{
- "keyboard_name": "J80",
- "manufacturer": "JER",
- "url": "",
- "maintainer": "oeywil",
- "usb": {
- "vid": "0x20A0",
- "pid": "0x422D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "A0"],
- "rows": ["B1", "B2", "B3", "B5", "B6", "B7", "B0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "indicators": {
- "caps_lock": "D1",
- "num_lock": "D0",
- "scroll_lock": "D6"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 13], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 1], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 13], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 13], "x": 12, "y": 1.25},
- {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [3, 12], "x": 1.25, "y": 4.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 13], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 1], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 13], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 13], "x": 12, "y": 1.25},
- {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 13], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 1], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 13], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 13], "x": 12, "y": 1.25},
- {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 13], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 1], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 13], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 13], "x": 12, "y": 1.25},
- {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
-
- {"matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [2, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [3, 12], "x": 1.25, "y": 4.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 13], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 1], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 13], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 13], "x": 12, "y": 1.25},
- {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
-
- {"matrix": [6, 12], "x": 15.25, "y": 2.25},
- {"matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [2, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [3, 12], "x": 1.25, "y": 4.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 12], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"matrix": [5, 12], "x": 16.25, "y": 5.25},
- {"matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/j80/keyboard.json b/keyboards/j80/keyboard.json
new file mode 100644
index 0000000000..72745d262f
--- /dev/null
+++ b/keyboards/j80/keyboard.json
@@ -0,0 +1,563 @@
+{
+ "keyboard_name": "J80",
+ "manufacturer": "JER",
+ "url": "",
+ "maintainer": "oeywil",
+ "usb": {
+ "vid": "0x20A0",
+ "pid": "0x422D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "A0"],
+ "rows": ["B1", "B2", "B3", "B5", "B6", "B7", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "indicators": {
+ "caps_lock": "D1",
+ "num_lock": "D0",
+ "scroll_lock": "D6"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 13], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 1], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 13], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 13], "x": 12, "y": 1.25},
+ {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [3, 12], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 13], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 1], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 13], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 13], "x": 12, "y": 1.25},
+ {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 13], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 1], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 13], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 13], "x": 12, "y": 1.25},
+ {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 13], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 1], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 13], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 13], "x": 12, "y": 1.25},
+ {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+
+ {"matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [2, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [3, 12], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 13], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 1], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 13], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 13], "x": 12, "y": 1.25},
+ {"matrix": [1, 12], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+
+ {"matrix": [6, 12], "x": 15.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [2, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [3, 12], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 12], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 12], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/j80/rules.mk b/keyboards/j80/rules.mk
deleted file mode 100644
index 109bdfc4db..0000000000
--- a/keyboards/j80/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
diff --git a/keyboards/jacky_studio/piggy60/rev2/config.h b/keyboards/jacky_studio/piggy60/rev2/config.h
index 2747834991..8c9b292fb4 100644
--- a/keyboards/jacky_studio/piggy60/rev2/config.h
+++ b/keyboards/jacky_studio/piggy60/rev2/config.h
@@ -19,5 +19,5 @@
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 7
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 7
diff --git a/keyboards/jacky_studio/s7_elephant/rev1/info.json b/keyboards/jacky_studio/s7_elephant/rev1/info.json
deleted file mode 100644
index bf8455ee4b..0000000000
--- a/keyboards/jacky_studio/s7_elephant/rev1/info.json
+++ /dev/null
@@ -1,2632 +0,0 @@
-{
- "keyboard_name": "S7 Elephant Rev1",
- "manufacturer": "Jacky",
- "url": "https://geekhack.org/index.php?topic=96434.0",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xA13B",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 2,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["B6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7", "F1"],
- "rows": ["B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_small_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_small_lshift_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_1u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_1u_small_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_1u_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_1u_small_lshift_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_7u_small_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_7u_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_7u_small_lshift_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_small_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_small_lshift_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_7u_small_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_7u_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_7u_small_lshift_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso_1u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso_1u_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso_7u_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 6.75},
- {"matrix": [4, 10], "x": 12.75, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_7u_small_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [2, 14], "x": 16, "y": 0},
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3.5, "y": 1},
- {"matrix": [1, 3], "x": 4.5, "y": 1},
- {"matrix": [1, 4], "x": 5.5, "y": 1},
- {"matrix": [1, 5], "x": 6.5, "y": 1},
- {"matrix": [1, 6], "x": 7.5, "y": 1},
- {"matrix": [1, 7], "x": 8.5, "y": 1},
- {"matrix": [1, 8], "x": 9.5, "y": 1},
- {"matrix": [1, 9], "x": 10.5, "y": 1},
- {"matrix": [1, 10], "x": 11.5, "y": 1},
- {"matrix": [1, 11], "x": 12.5, "y": 1},
- {"matrix": [1, 12], "x": 13.5, "y": 1},
- {"matrix": [1, 13], "x": 14.5, "y": 1},
- {"matrix": [1, 15], "x": 17, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 2},
- {"matrix": [1, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 17, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3},
- {"matrix": [3, 12], "x": 13.25, "y": 3},
- {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 16, "y": 3},
- {"matrix": [3, 15], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 3.5, "y": 4},
- {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 15, "y": 4},
- {"matrix": [4, 14], "x": 16, "y": 4},
- {"matrix": [4, 15], "x": 17, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/jacky_studio/s7_elephant/rev1/keyboard.json b/keyboards/jacky_studio/s7_elephant/rev1/keyboard.json
new file mode 100644
index 0000000000..fc87e986ba
--- /dev/null
+++ b/keyboards/jacky_studio/s7_elephant/rev1/keyboard.json
@@ -0,0 +1,2641 @@
+{
+ "keyboard_name": "S7 Elephant Rev1",
+ "manufacturer": "Jacky",
+ "url": "https://geekhack.org/index.php?topic=96434.0",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xA13B",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 2,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7", "F1"],
+ "rows": ["B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_small_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_small_lshift_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_1u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_1u_small_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_1u_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_1u_small_lshift_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_7u_small_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_7u_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_7u_small_lshift_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_small_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_small_lshift_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_7u_small_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_7u_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_7u_small_lshift_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 14], "x": 15.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [2, 13], "x": 14.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_1u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_1u_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_7u_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 5, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 12, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 6.75},
+ {"matrix": [4, 10], "x": 12.75, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_7u_small_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [2, 14], "x": 16, "y": 0},
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 2, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3.5, "y": 1},
+ {"matrix": [1, 3], "x": 4.5, "y": 1},
+ {"matrix": [1, 4], "x": 5.5, "y": 1},
+ {"matrix": [1, 5], "x": 6.5, "y": 1},
+ {"matrix": [1, 6], "x": 7.5, "y": 1},
+ {"matrix": [1, 7], "x": 8.5, "y": 1},
+ {"matrix": [1, 8], "x": 9.5, "y": 1},
+ {"matrix": [1, 9], "x": 10.5, "y": 1},
+ {"matrix": [1, 10], "x": 11.5, "y": 1},
+ {"matrix": [1, 11], "x": 12.5, "y": 1},
+ {"matrix": [1, 12], "x": 13.5, "y": 1},
+ {"matrix": [1, 13], "x": 14.5, "y": 1},
+ {"matrix": [1, 15], "x": 17, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 2, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 2},
+ {"matrix": [1, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 13], "x": 15.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 17, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3},
+ {"matrix": [3, 12], "x": 13.25, "y": 3},
+ {"matrix": [3, 13], "x": 14.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 16, "y": 3},
+ {"matrix": [3, 15], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 2, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 3.5, "y": 4},
+ {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 13, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 15, "y": 4},
+ {"matrix": [4, 14], "x": 16, "y": 4},
+ {"matrix": [4, 15], "x": 17, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jacky_studio/s7_elephant/rev1/rules.mk b/keyboards/jacky_studio/s7_elephant/rev1/rules.mk
deleted file mode 100644
index 718a761cb4..0000000000
--- a/keyboards/jacky_studio/s7_elephant/rev1/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality
diff --git a/keyboards/jadookb/jkb2/info.json b/keyboards/jadookb/jkb2/info.json
deleted file mode 100644
index 764efa8767..0000000000
--- a/keyboards/jadookb/jkb2/info.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "keyboard_name": "JKB2",
- "manufacturer": "JadooKB",
- "url": "https://jadookb.com/",
- "maintainer": "Wizard-GG",
- "usb": {
- "vid": "0x4A4B",
- "pid": "0x3225",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "B2"],
- "rows": ["B1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/jadookb/jkb2/keyboard.json b/keyboards/jadookb/jkb2/keyboard.json
new file mode 100644
index 0000000000..4b57e3a54e
--- /dev/null
+++ b/keyboards/jadookb/jkb2/keyboard.json
@@ -0,0 +1,34 @@
+{
+ "keyboard_name": "JKB2",
+ "manufacturer": "JadooKB",
+ "url": "https://jadookb.com/",
+ "maintainer": "Wizard-GG",
+ "usb": {
+ "vid": "0x4A4B",
+ "pid": "0x3225",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B2"],
+ "rows": ["B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jadookb/jkb2/rules.mk b/keyboards/jadookb/jkb2/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/jadookb/jkb2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/jae/j01/info.json b/keyboards/jae/j01/info.json
deleted file mode 100644
index 57d7ee7bb3..0000000000
--- a/keyboards/jae/j01/info.json
+++ /dev/null
@@ -1,217 +0,0 @@
-{
- "keyboard_name": "J-01",
- "manufacturer": "Evyd13",
- "url": "",
- "maintainer": "MechMerlin",
- "usb": {
- "vid": "0x4705",
- "pid": "0x0143",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1"],
- "rows": ["B2", "B1", "B3", "B0", "D0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 4,
- "breathing": true
- },
- "bootmagic": {
- "matrix": [0, 2]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
- {"matrix": [0, 14], "x": 14.5, "y": 0},
- {"matrix": [0, 15], "x": 15.5, "y": 0},
- {"matrix": [1, 15], "x": 16.5, "y": 0},
-
- {"matrix": [0, 16], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
- {"matrix": [1, 12], "x": 13, "y": 1},
- {"matrix": [1, 13], "x": 14, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
- {"matrix": [2, 14], "x": 16, "y": 1, "w": 1.5},
-
- {"matrix": [1, 16], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2},
- {"matrix": [2, 11], "x": 12.25, "y": 2},
- {"matrix": [2, 12], "x": 13.25, "y": 2},
- {"matrix": [2, 13], "x": 14.25, "y": 2},
- {"matrix": [2, 15], "x": 15.25, "y": 2, "w": 2.25},
-
- {"matrix": [2, 16], "x": 18, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 13], "x": 13.75, "y": 3},
- {"matrix": [3, 14], "x": 14.75, "y": 3, "w": 1.75},
-
- {"matrix": [3, 15], "x": 16.75, "y": 3.25},
-
- {"matrix": [3, 16], "x": 18, "y": 3},
-
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.5},
-
- {"matrix": [4, 14], "x": 15.75, "y": 4.25},
- {"matrix": [4, 15], "x": 16.75, "y": 4.25},
- {"matrix": [4, 16], "x": 17.75, "y": 4.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
- {"matrix": [0, 14], "x": 14.5, "y": 0},
- {"matrix": [0, 15], "x": 15.5, "y": 0},
- {"matrix": [1, 15], "x": 16.5, "y": 0},
-
- {"matrix": [0, 16], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
- {"matrix": [1, 12], "x": 13, "y": 1},
- {"matrix": [1, 13], "x": 14, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [1, 16], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2},
- {"matrix": [2, 11], "x": 12.25, "y": 2},
- {"matrix": [2, 12], "x": 13.25, "y": 2},
- {"matrix": [2, 13], "x": 14.25, "y": 2},
- {"matrix": [2, 14], "x": 15.25, "y": 2},
- {"matrix": [2, 15], "x": 16.25, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 16], "x": 18, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 13], "x": 13.75, "y": 3},
- {"matrix": [3, 14], "x": 14.75, "y": 3, "w": 1.75},
-
- {"matrix": [3, 15], "x": 16.75, "y": 3.25},
-
- {"matrix": [3, 16], "x": 18, "y": 3},
-
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 6.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.5},
-
- {"matrix": [4, 14], "x": 15.75, "y": 4.25},
- {"matrix": [4, 15], "x": 16.75, "y": 4.25},
- {"matrix": [4, 16], "x": 17.75, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/jae/j01/keyboard.json b/keyboards/jae/j01/keyboard.json
new file mode 100644
index 0000000000..4bf7171dd5
--- /dev/null
+++ b/keyboards/jae/j01/keyboard.json
@@ -0,0 +1,226 @@
+{
+ "keyboard_name": "J-01",
+ "manufacturer": "Evyd13",
+ "url": "",
+ "maintainer": "MechMerlin",
+ "usb": {
+ "vid": "0x4705",
+ "pid": "0x0143",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1"],
+ "rows": ["B2", "B1", "B3", "B0", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 4,
+ "breathing": true
+ },
+ "bootmagic": {
+ "matrix": [0, 2]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+ {"matrix": [0, 14], "x": 14.5, "y": 0},
+ {"matrix": [0, 15], "x": 15.5, "y": 0},
+ {"matrix": [1, 15], "x": 16.5, "y": 0},
+
+ {"matrix": [0, 16], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+ {"matrix": [1, 12], "x": 13, "y": 1},
+ {"matrix": [1, 13], "x": 14, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+ {"matrix": [2, 14], "x": 16, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 16], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2},
+ {"matrix": [2, 11], "x": 12.25, "y": 2},
+ {"matrix": [2, 12], "x": 13.25, "y": 2},
+ {"matrix": [2, 13], "x": 14.25, "y": 2},
+ {"matrix": [2, 15], "x": 15.25, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 16], "x": 18, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 13], "x": 13.75, "y": 3},
+ {"matrix": [3, 14], "x": 14.75, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 15], "x": 16.75, "y": 3.25},
+
+ {"matrix": [3, 16], "x": 18, "y": 3},
+
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25},
+ {"matrix": [4, 15], "x": 16.75, "y": 4.25},
+ {"matrix": [4, 16], "x": 17.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+ {"matrix": [0, 14], "x": 14.5, "y": 0},
+ {"matrix": [0, 15], "x": 15.5, "y": 0},
+ {"matrix": [1, 15], "x": 16.5, "y": 0},
+
+ {"matrix": [0, 16], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+ {"matrix": [1, 12], "x": 13, "y": 1},
+ {"matrix": [1, 13], "x": 14, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [1, 16], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2},
+ {"matrix": [2, 11], "x": 12.25, "y": 2},
+ {"matrix": [2, 12], "x": 13.25, "y": 2},
+ {"matrix": [2, 13], "x": 14.25, "y": 2},
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+ {"matrix": [2, 15], "x": 16.25, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 16], "x": 18, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 13], "x": 13.75, "y": 3},
+ {"matrix": [3, 14], "x": 14.75, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 15], "x": 16.75, "y": 3.25},
+
+ {"matrix": [3, 16], "x": 18, "y": 3},
+
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 6.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 14], "x": 15.75, "y": 4.25},
+ {"matrix": [4, 15], "x": 16.75, "y": 4.25},
+ {"matrix": [4, 16], "x": 17.75, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jae/j01/rules.mk b/keyboards/jae/j01/rules.mk
deleted file mode 100644
index 8dea375783..0000000000
--- a/keyboards/jae/j01/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/jc65/v32a/info.json b/keyboards/jc65/v32a/info.json
deleted file mode 100644
index 8083cb0bc1..0000000000
--- a/keyboards/jc65/v32a/info.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "keyboard_name": "JC65 BMC",
- "manufacturer": "RAMA",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x1234",
- "pid": "0x5679",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [4, 1], "x": 1, "y": 0},
- {"matrix": [4, 2], "x": 2, "y": 0},
- {"matrix": [4, 3], "x": 3, "y": 0},
- {"matrix": [4, 4], "x": 4, "y": 0},
- {"matrix": [4, 5], "x": 5, "y": 0},
- {"matrix": [5, 1], "x": 6, "y": 0},
- {"matrix": [5, 11], "x": 7, "y": 0},
- {"matrix": [6, 11], "x": 8, "y": 0},
- {"matrix": [6, 1], "x": 9, "y": 0},
- {"matrix": [4, 10], "x": 10, "y": 0},
- {"matrix": [4, 11], "x": 11, "y": 0},
- {"matrix": [4, 12], "x": 12, "y": 0},
- {"matrix": [4, 13], "x": 13, "y": 0},
- {"matrix": [4, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 2], "x": 2.5, "y": 1},
- {"matrix": [3, 3], "x": 3.5, "y": 1},
- {"matrix": [3, 4], "x": 4.5, "y": 1},
- {"matrix": [3, 5], "x": 5.5, "y": 1},
- {"matrix": [5, 2], "x": 6.5, "y": 1},
- {"matrix": [5, 12], "x": 7.5, "y": 1},
- {"matrix": [6, 12], "x": 8.5, "y": 1},
- {"matrix": [6, 2], "x": 9.5, "y": 1},
- {"matrix": [3, 10], "x": 10.5, "y": 1},
- {"matrix": [3, 11], "x": 11.5, "y": 1},
- {"matrix": [3, 12], "x": 12.5, "y": 1},
- {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [6, 6], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 13], "x": 7.75, "y": 2},
- {"matrix": [6, 13], "x": 8.75, "y": 2},
- {"matrix": [6, 3], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [6, 8], "x": 15, "y": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [0, 3], "x": 1.25, "y": 3},
- {"matrix": [1, 1], "x": 2.25, "y": 3},
- {"matrix": [1, 2], "x": 3.25, "y": 3},
- {"matrix": [1, 3], "x": 4.25, "y": 3},
- {"matrix": [1, 4], "x": 5.25, "y": 3},
- {"matrix": [1, 5], "x": 6.25, "y": 3},
- {"matrix": [5, 4], "x": 7.25, "y": 3},
- {"matrix": [5, 14], "x": 8.25, "y": 3},
- {"matrix": [6, 14], "x": 9.25, "y": 3},
- {"matrix": [6, 4], "x": 10.25, "y": 3},
- {"matrix": [1, 10], "x": 11.25, "y": 3},
- {"matrix": [1, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [5, 8], "x": 14, "y": 3},
- {"matrix": [6, 7], "x": 15, "y": 3},
-
- {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [0, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [5, 5], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [0, 5], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [6, 5], "x": 10, "y": 4},
- {"matrix": [0, 11], "x": 11, "y": 4},
- {"matrix": [0, 12], "x": 12, "y": 4},
- {"matrix": [5, 9], "x": 13, "y": 4},
- {"matrix": [5, 7], "x": 14, "y": 4},
- {"matrix": [5, 6], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/jc65/v32a/keyboard.json b/keyboards/jc65/v32a/keyboard.json
new file mode 100644
index 0000000000..7fd13e0626
--- /dev/null
+++ b/keyboards/jc65/v32a/keyboard.json
@@ -0,0 +1,137 @@
+{
+ "keyboard_name": "JC65 BMC",
+ "manufacturer": "RAMA",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x1234",
+ "pid": "0x5679",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [4, 1], "x": 1, "y": 0},
+ {"matrix": [4, 2], "x": 2, "y": 0},
+ {"matrix": [4, 3], "x": 3, "y": 0},
+ {"matrix": [4, 4], "x": 4, "y": 0},
+ {"matrix": [4, 5], "x": 5, "y": 0},
+ {"matrix": [5, 1], "x": 6, "y": 0},
+ {"matrix": [5, 11], "x": 7, "y": 0},
+ {"matrix": [6, 11], "x": 8, "y": 0},
+ {"matrix": [6, 1], "x": 9, "y": 0},
+ {"matrix": [4, 10], "x": 10, "y": 0},
+ {"matrix": [4, 11], "x": 11, "y": 0},
+ {"matrix": [4, 12], "x": 12, "y": 0},
+ {"matrix": [4, 13], "x": 13, "y": 0},
+ {"matrix": [4, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 2], "x": 2.5, "y": 1},
+ {"matrix": [3, 3], "x": 3.5, "y": 1},
+ {"matrix": [3, 4], "x": 4.5, "y": 1},
+ {"matrix": [3, 5], "x": 5.5, "y": 1},
+ {"matrix": [5, 2], "x": 6.5, "y": 1},
+ {"matrix": [5, 12], "x": 7.5, "y": 1},
+ {"matrix": [6, 12], "x": 8.5, "y": 1},
+ {"matrix": [6, 2], "x": 9.5, "y": 1},
+ {"matrix": [3, 10], "x": 10.5, "y": 1},
+ {"matrix": [3, 11], "x": 11.5, "y": 1},
+ {"matrix": [3, 12], "x": 12.5, "y": 1},
+ {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [6, 6], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 13], "x": 7.75, "y": 2},
+ {"matrix": [6, 13], "x": 8.75, "y": 2},
+ {"matrix": [6, 3], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [6, 8], "x": 15, "y": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [0, 3], "x": 1.25, "y": 3},
+ {"matrix": [1, 1], "x": 2.25, "y": 3},
+ {"matrix": [1, 2], "x": 3.25, "y": 3},
+ {"matrix": [1, 3], "x": 4.25, "y": 3},
+ {"matrix": [1, 4], "x": 5.25, "y": 3},
+ {"matrix": [1, 5], "x": 6.25, "y": 3},
+ {"matrix": [5, 4], "x": 7.25, "y": 3},
+ {"matrix": [5, 14], "x": 8.25, "y": 3},
+ {"matrix": [6, 14], "x": 9.25, "y": 3},
+ {"matrix": [6, 4], "x": 10.25, "y": 3},
+ {"matrix": [1, 10], "x": 11.25, "y": 3},
+ {"matrix": [1, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [5, 8], "x": 14, "y": 3},
+ {"matrix": [6, 7], "x": 15, "y": 3},
+
+ {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [5, 5], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [0, 5], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [6, 5], "x": 10, "y": 4},
+ {"matrix": [0, 11], "x": 11, "y": 4},
+ {"matrix": [0, 12], "x": 12, "y": 4},
+ {"matrix": [5, 9], "x": 13, "y": 4},
+ {"matrix": [5, 7], "x": 14, "y": 4},
+ {"matrix": [5, 6], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jc65/v32a/rules.mk b/keyboards/jc65/v32a/rules.mk
deleted file mode 100644
index 6b0cec85a4..0000000000
--- a/keyboards/jc65/v32a/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = yes
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/jc65/v32u4/info.json b/keyboards/jc65/v32u4/info.json
deleted file mode 100644
index f173cc9783..0000000000
--- a/keyboards/jc65/v32u4/info.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "keyboard_name": "JC65",
- "manufacturer": "dou",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4", "F5"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "indicators": {
- "caps_lock": "B2",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/jc65/v32u4/keyboard.json b/keyboards/jc65/v32u4/keyboard.json
new file mode 100644
index 0000000000..6a8d923507
--- /dev/null
+++ b/keyboards/jc65/v32u4/keyboard.json
@@ -0,0 +1,137 @@
+{
+ "keyboard_name": "JC65",
+ "manufacturer": "dou",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4", "F5"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jc65/v32u4/rules.mk b/keyboards/jc65/v32u4/rules.mk
deleted file mode 100644
index 854004ccf7..0000000000
--- a/keyboards/jc65/v32u4/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/jd40/info.json b/keyboards/jd40/info.json
deleted file mode 100644
index ff352a2216..0000000000
--- a/keyboards/jd40/info.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "keyboard_name": "jd40",
- "manufacturer": "geekhack",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["F4", "D7", "B5", "B6", "C6", "C7", "D4", "D6", "D5", "D0", "D1", "D2"],
- "rows": ["F0", "F1", "F5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2, "w": 1.25},
- {"matrix": [2, 10], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4.25, "y": 3, "w": 1.75},
- {"matrix": [3, 6], "x": 6, "y": 3, "w": 1.75},
- {"matrix": [3, 7], "x": 7.75, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/jd40/keyboard.json b/keyboards/jd40/keyboard.json
new file mode 100644
index 0000000000..6ce0ca5da3
--- /dev/null
+++ b/keyboards/jd40/keyboard.json
@@ -0,0 +1,100 @@
+{
+ "keyboard_name": "jd40",
+ "manufacturer": "geekhack",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "D7", "B5", "B6", "C6", "C7", "D4", "D6", "D5", "D0", "D1", "D2"],
+ "rows": ["F0", "F1", "F5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 6], "x": 6, "y": 3, "w": 1.75},
+ {"matrix": [3, 7], "x": 7.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jd40/rules.mk b/keyboards/jd40/rules.mk
deleted file mode 100644
index 08d4d2d886..0000000000
--- a/keyboards/jd40/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-# CONSOLE_ENABLE = yes # Console for debug
-# COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable RGB Underglow
diff --git a/keyboards/jd45/info.json b/keyboards/jd45/info.json
deleted file mode 100644
index 367c9291db..0000000000
--- a/keyboards/jd45/info.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "keyboard_name": "JD45",
- "manufacturer": "geekhack",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "D7", "B5", "B6", "C6", "C7", "D4", "D6", "D5", "D0", "D1", "D2", "B0"],
- "rows": ["F0", "F1", "F5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3, "w": 1.75},
- {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 1.75},
- {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/jd45/keyboard.json b/keyboards/jd45/keyboard.json
new file mode 100644
index 0000000000..c9d5bfb123
--- /dev/null
+++ b/keyboards/jd45/keyboard.json
@@ -0,0 +1,87 @@
+{
+ "keyboard_name": "JD45",
+ "manufacturer": "geekhack",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "midi": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "D7", "B5", "B6", "C6", "C7", "D4", "D6", "D5", "D0", "D1", "D2", "B0"],
+ "rows": ["F0", "F1", "F5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3, "w": 1.75},
+ {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 8], "x": 8.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jd45/rules.mk b/keyboards/jd45/rules.mk
deleted file mode 100644
index 4870b8d6a1..0000000000
--- a/keyboards/jd45/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-MIDI_ENABLE = yes # MIDI support
diff --git a/keyboards/jels/boaty/info.json b/keyboards/jels/boaty/info.json
index ca6257f6ef..6d85c5bd4f 100644
--- a/keyboards/jels/boaty/info.json
+++ b/keyboards/jels/boaty/info.json
@@ -16,8 +16,7 @@
"mousekey": false,
"extrakey": true,
"console": false,
- "command": false,
- "backlight": false
+ "command": false
},
"matrix_pins": {
"cols": ["B1", "C0", "C1", "C2", "D4", "D1", "D0", "C5", "C4", "C3", "D5"],
diff --git a/keyboards/jels/jels88/info.json b/keyboards/jels/jels88/info.json
deleted file mode 100644
index 598075fd42..0000000000
--- a/keyboards/jels/jels88/info.json
+++ /dev/null
@@ -1,372 +0,0 @@
-{
- "keyboard_name": "Jels88",
- "manufacturer": "Jels",
- "url": "",
- "maintainer": "Jels",
- "usb": {
- "vid": "0x006A",
- "pid": "0x0088",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "F7", "F6", "F5", "F4", "B1", "D2", "D3"],
- "rows": ["B3", "B2", "D1", "D0", "E6", "B0", "F0", "F1", "B5", "B4", "D7", "D6"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [1, 0]
- },
- "ws2812": {
- "pin": "B6"
- },
- "rgblight": {
- "led_count": 20,
- "max_brightness": 225,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "val": 0
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [1, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 3], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [0, 4], "x": 7.5, "y": 0},
- {"matrix": [1, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 12.75, "y": 0},
-
- {"matrix": [1, 7], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [2, 1], "x": 1, "y": 1.25},
- {"matrix": [3, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 2], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [2, 3], "x": 5, "y": 1.25},
- {"matrix": [3, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 4], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [2, 5], "x": 9, "y": 1.25},
- {"matrix": [3, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 6], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [2, 7], "x": 13, "y": 1.25},
- {"matrix": [5, 7], "x": 14, "y": 1.25},
-
- {"matrix": [4, 7], "x": 15.25, "y": 1.25},
- {"matrix": [4, 8], "x": 16.25, "y": 1.25},
- {"matrix": [2, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [5, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [4, 2], "x": 3.5, "y": 2.25},
- {"matrix": [5, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 3], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [4, 4], "x": 7.5, "y": 2.25},
- {"matrix": [5, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 5], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [4, 6], "x": 11.5, "y": 2.25},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
- {"matrix": [6, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [3, 7], "x": 15.25, "y": 2.25},
- {"matrix": [3, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [6, 1], "x": 1.75, "y": 3.25},
- {"matrix": [7, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 2], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [6, 3], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 4], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 6], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 1], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [8, 2], "x": 3.25, "y": 4.25},
- {"matrix": [9, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 3], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [8, 4], "x": 7.25, "y": 4.25},
- {"matrix": [9, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 5], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 7], "x": 14, "y": 4.25},
-
- {"matrix": [8, 7], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [10, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [8, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [1, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 3], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [0, 4], "x": 7.5, "y": 0},
- {"matrix": [1, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 12.75, "y": 0},
-
- {"matrix": [1, 7], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [2, 1], "x": 1, "y": 1.25},
- {"matrix": [3, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 2], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [2, 3], "x": 5, "y": 1.25},
- {"matrix": [3, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 4], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [2, 5], "x": 9, "y": 1.25},
- {"matrix": [3, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 6], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [2, 7], "x": 13, "y": 1.25},
- {"matrix": [5, 7], "x": 14, "y": 1.25},
-
- {"matrix": [4, 7], "x": 15.25, "y": 1.25},
- {"matrix": [4, 8], "x": 16.25, "y": 1.25},
- {"matrix": [2, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [5, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [4, 2], "x": 3.5, "y": 2.25},
- {"matrix": [5, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 3], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [4, 4], "x": 7.5, "y": 2.25},
- {"matrix": [5, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 5], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [4, 6], "x": 11.5, "y": 2.25},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
- {"matrix": [6, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [3, 7], "x": 15.25, "y": 2.25},
- {"matrix": [3, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [6, 1], "x": 1.75, "y": 3.25},
- {"matrix": [7, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 2], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [6, 3], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 4], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 6], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [8, 2], "x": 3.25, "y": 4.25},
- {"matrix": [9, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 3], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [8, 4], "x": 7.25, "y": 4.25},
- {"matrix": [9, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 5], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 7], "x": 14, "y": 4.25},
-
- {"matrix": [8, 7], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [10, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [8, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [1, 2], "x": 4.25, "y": 0},
-
- {"matrix": [1, 3], "x": 5.5, "y": 0},
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [0, 4], "x": 7.5, "y": 0},
- {"matrix": [1, 4], "x": 8.5, "y": 0},
-
- {"matrix": [1, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 5], "x": 10.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 12.75, "y": 0},
-
- {"matrix": [1, 7], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [2, 1], "x": 1, "y": 1.25},
- {"matrix": [3, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 2], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [2, 3], "x": 5, "y": 1.25},
- {"matrix": [3, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 4], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [2, 5], "x": 9, "y": 1.25},
- {"matrix": [3, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 6], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [2, 7], "x": 13, "y": 1.25},
- {"matrix": [6, 7], "x": 14, "y": 1.25},
-
- {"matrix": [4, 7], "x": 15.25, "y": 1.25},
- {"matrix": [4, 8], "x": 16.25, "y": 1.25},
- {"matrix": [2, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [5, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [4, 2], "x": 3.5, "y": 2.25},
- {"matrix": [5, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 3], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [4, 4], "x": 7.5, "y": 2.25},
- {"matrix": [5, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 5], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [4, 6], "x": 11.5, "y": 2.25},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 7], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [3, 7], "x": 15.25, "y": 2.25},
- {"matrix": [3, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [6, 1], "x": 1.75, "y": 3.25},
- {"matrix": [7, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 2], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [6, 3], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 4], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 6], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
-
- {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 1], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [8, 2], "x": 3.25, "y": 4.25},
- {"matrix": [9, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 3], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [8, 4], "x": 7.25, "y": 4.25},
- {"matrix": [9, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 5], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 7], "x": 14, "y": 4.25},
-
- {"matrix": [8, 7], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [10, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [8, 8], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/jels/jels88/keyboard.json b/keyboards/jels/jels88/keyboard.json
new file mode 100644
index 0000000000..bcddf648a0
--- /dev/null
+++ b/keyboards/jels/jels88/keyboard.json
@@ -0,0 +1,381 @@
+{
+ "keyboard_name": "Jels88",
+ "manufacturer": "Jels",
+ "url": "",
+ "maintainer": "Jels",
+ "usb": {
+ "vid": "0x006A",
+ "pid": "0x0088",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "F7", "F6", "F5", "F4", "B1", "D2", "D3"],
+ "rows": ["B3", "B2", "D1", "D0", "E6", "B0", "F0", "F1", "B5", "B4", "D7", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [1, 0]
+ },
+ "ws2812": {
+ "pin": "B6"
+ },
+ "rgblight": {
+ "led_count": 20,
+ "max_brightness": 225,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "val": 0
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [1, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 3], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [0, 4], "x": 7.5, "y": 0},
+ {"matrix": [1, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [1, 7], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [2, 1], "x": 1, "y": 1.25},
+ {"matrix": [3, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 2], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [2, 3], "x": 5, "y": 1.25},
+ {"matrix": [3, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 4], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [2, 5], "x": 9, "y": 1.25},
+ {"matrix": [3, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 6], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [2, 7], "x": 13, "y": 1.25},
+ {"matrix": [5, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 3.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [6, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [3, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 7], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 7], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [8, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [1, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 3], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [0, 4], "x": 7.5, "y": 0},
+ {"matrix": [1, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [1, 7], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [2, 1], "x": 1, "y": 1.25},
+ {"matrix": [3, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 2], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [2, 3], "x": 5, "y": 1.25},
+ {"matrix": [3, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 4], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [2, 5], "x": 9, "y": 1.25},
+ {"matrix": [3, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 6], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [2, 7], "x": 13, "y": 1.25},
+ {"matrix": [5, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 3.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [6, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [3, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 7], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 7], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [8, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [1, 2], "x": 4.25, "y": 0},
+
+ {"matrix": [1, 3], "x": 5.5, "y": 0},
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [0, 4], "x": 7.5, "y": 0},
+ {"matrix": [1, 4], "x": 8.5, "y": 0},
+
+ {"matrix": [1, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 5], "x": 10.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [1, 7], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [2, 1], "x": 1, "y": 1.25},
+ {"matrix": [3, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 2], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [2, 3], "x": 5, "y": 1.25},
+ {"matrix": [3, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 4], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [2, 5], "x": 9, "y": 1.25},
+ {"matrix": [3, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 6], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [2, 7], "x": 13, "y": 1.25},
+ {"matrix": [6, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 3.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [3, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 7], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 7], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [8, 8], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jels/jels88/rules.mk b/keyboards/jels/jels88/rules.mk
deleted file mode 100644
index 0098dc473a..0000000000
--- a/keyboards/jels/jels88/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/jkdlab/binary_monkey/info.json b/keyboards/jkdlab/binary_monkey/info.json
deleted file mode 100644
index 50b92ff899..0000000000
--- a/keyboards/jkdlab/binary_monkey/info.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "keyboard_name": "Binary_Monkey",
- "manufacturer": "JKDLAB.",
- "url": "https://gumroad.com/jkdlab",
- "maintainer": "JKDLAB.",
- "usb": {
- "vid": "0x4934",
- "pid": "0x0101",
- "device_version": "0.0.1",
- "max_power": 100
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3"],
- "rows": ["D0"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [0, 2]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 0, "y": 0},
- {"matrix": [0, 2], "x": 1, "y": 0},
-
- {"matrix": [0, 0], "x": 0, "y": 1, "w": 2}
- ]
- }
- }
-}
diff --git a/keyboards/jkdlab/binary_monkey/keyboard.json b/keyboards/jkdlab/binary_monkey/keyboard.json
new file mode 100644
index 0000000000..c1aad15cb4
--- /dev/null
+++ b/keyboards/jkdlab/binary_monkey/keyboard.json
@@ -0,0 +1,40 @@
+{
+ "keyboard_name": "Binary_Monkey",
+ "manufacturer": "JKDLAB.",
+ "url": "https://gumroad.com/jkdlab",
+ "maintainer": "JKDLAB.",
+ "usb": {
+ "vid": "0x4934",
+ "pid": "0x0101",
+ "device_version": "0.0.1",
+ "max_power": 100
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3"],
+ "rows": ["D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [0, 2]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0, "y": 0},
+ {"matrix": [0, 2], "x": 1, "y": 0},
+
+ {"matrix": [0, 0], "x": 0, "y": 1, "w": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jkdlab/binary_monkey/rules.mk b/keyboards/jkdlab/binary_monkey/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/jkdlab/binary_monkey/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/jkeys_design/gentleman65/info.json b/keyboards/jkeys_design/gentleman65/info.json
deleted file mode 100644
index 734916fb40..0000000000
--- a/keyboards/jkeys_design/gentleman65/info.json
+++ /dev/null
@@ -1,198 +0,0 @@
-{
- "keyboard_name": "Gentleman 65",
- "manufacturer": "JJ48_24 & Omar Afzal",
- "url": "https://jkeys.design/products/gentleman-65",
- "maintainer": "0marA",
- "usb": {
- "vid": "0x00FA",
- "pid": "0x2020",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F4"
- },
- "matrix_pins": {
- "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "D5", "C7", "F0", "B2", "B1", "B3", "B0", "B7", "D0"],
- "rows": ["D3", "D2", "D1", "F7", "F1"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F6", "pin_b": "F5"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_ansi_rwkl_split_bs"
- },
- "layouts": {
- "LAYOUT_65_ansi_rwkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_isoenter_rwkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 14], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/jkeys_design/gentleman65/keyboard.json b/keyboards/jkeys_design/gentleman65/keyboard.json
new file mode 100644
index 0000000000..150cf4d351
--- /dev/null
+++ b/keyboards/jkeys_design/gentleman65/keyboard.json
@@ -0,0 +1,208 @@
+{
+ "keyboard_name": "Gentleman 65",
+ "manufacturer": "JJ48_24 & Omar Afzal",
+ "url": "https://jkeys.design/products/gentleman-65",
+ "maintainer": "0marA",
+ "usb": {
+ "vid": "0x00FA",
+ "pid": "0x2020",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "D5", "C7", "F0", "B2", "B1", "B3", "B0", "B7", "D0"],
+ "rows": ["D3", "D2", "D1", "F7", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F6", "pin_b": "F5"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_ansi_rwkl_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_rwkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_isoenter_rwkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 14], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jkeys_design/gentleman65/rules.mk b/keyboards/jkeys_design/gentleman65/rules.mk
deleted file mode 100644
index bb89340fbf..0000000000
--- a/keyboards/jkeys_design/gentleman65/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = no
-ENCODER_ENABLE = yes
diff --git a/keyboards/jkeys_design/gentleman65_se_s/info.json b/keyboards/jkeys_design/gentleman65_se_s/info.json
deleted file mode 100644
index b19e5ef9a3..0000000000
--- a/keyboards/jkeys_design/gentleman65_se_s/info.json
+++ /dev/null
@@ -1,197 +0,0 @@
-{
- "keyboard_name": "Gentleman 65",
- "manufacturer": "JJ48_24 & Omar Afzal",
- "url": "https://jkeys.design/products/gentleman-65-suited-edition",
- "maintainer": "OmarA",
- "usb": {
- "vid": "0x00FA",
- "pid": "0x2322",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F7"
- },
- "matrix_pins": {
- "cols": ["D5", "D3", "D2", "D1", "D0", "B7", "B2", "B3", "D4", "D6", "D7", "C7", "C6", "B6", "B5", "B4"],
- "rows": ["F0", "F1", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B0", "pin_b": "B1"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_ansi_rwkl_split_bs"
- },
- "layouts": {
- "LAYOUT_65_ansi_rwkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "\\", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_wkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "\\", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/jkeys_design/gentleman65_se_s/keyboard.json b/keyboards/jkeys_design/gentleman65_se_s/keyboard.json
new file mode 100644
index 0000000000..cd4570a765
--- /dev/null
+++ b/keyboards/jkeys_design/gentleman65_se_s/keyboard.json
@@ -0,0 +1,207 @@
+{
+ "keyboard_name": "Gentleman 65",
+ "manufacturer": "JJ48_24 & Omar Afzal",
+ "url": "https://jkeys.design/products/gentleman-65-suited-edition",
+ "maintainer": "OmarA",
+ "usb": {
+ "vid": "0x00FA",
+ "pid": "0x2322",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D3", "D2", "D1", "D0", "B7", "B2", "B3", "D4", "D6", "D7", "C7", "C6", "B6", "B5", "B4"],
+ "rows": ["F0", "F1", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B0", "pin_b": "B1"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_ansi_rwkl_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_rwkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "\\", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_wkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "\\", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jkeys_design/gentleman65_se_s/rules.mk b/keyboards/jkeys_design/gentleman65_se_s/rules.mk
deleted file mode 100644
index f81996d702..0000000000
--- a/keyboards/jkeys_design/gentleman65_se_s/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = no
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/jolofsor/denial75/info.json b/keyboards/jolofsor/denial75/info.json
deleted file mode 100644
index 18becc3ffb..0000000000
--- a/keyboards/jolofsor/denial75/info.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "keyboard_name": "denial75",
- "manufacturer": "jsor-hpoli",
- "url": "",
- "maintainer": "jolofsor",
- "usb": {
- "vid": "0x4A48",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "C7", "C6", "B5", "B4", "D7", "D6", "D4", "E6", "B1", "B2", "B3", "B7", "D0", "D1", "D3"],
- "rows": ["B0", "F6", "F5", "F4", "F1", "F0"]
- },
- "ws2812": {
- "pin": "D2"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 84,
- "max_brightness": 200
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["75_ansi"],
- "layout_aliases": {
- "LAYOUT_denial75_ansi": "LAYOUT_75_ansi"
- },
- "layouts": {
- "LAYOUT_75_ansi": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1.25, "y": 0, "matrix": [0, 1]},
- {"x": 2.25, "y": 0, "matrix": [0, 2]},
- {"x": 3.25, "y": 0, "matrix": [0, 3]},
- {"x": 4.25, "y": 0, "matrix": [0, 4]},
- {"x": 5.25, "y": 0, "matrix": [0, 5]},
- {"x": 6.25, "y": 0, "matrix": [0, 6]},
- {"x": 7.25, "y": 0, "matrix": [0, 7]},
- {"x": 8.25, "y": 0, "matrix": [0, 8]},
- {"x": 9.25, "y": 0, "matrix": [0, 9]},
- {"x": 10.25, "y": 0, "matrix": [0, 10]},
- {"x": 11.25, "y": 0, "matrix": [0, 11]},
- {"x": 12.25, "y": 0, "matrix": [0, 12]},
- {"x": 13.5, "y": 0, "matrix": [0, 13]},
- {"x": 14.5, "y": 0, "matrix": [0, 14]},
- {"x": 15.5, "y": 0, "matrix": [0, 15]},
-
- {"x": 0, "y": 1.25, "matrix": [1, 0]},
- {"x": 1, "y": 1.25, "matrix": [1, 1]},
- {"x": 2, "y": 1.25, "matrix": [1, 2]},
- {"x": 3, "y": 1.25, "matrix": [1, 3]},
- {"x": 4, "y": 1.25, "matrix": [1, 4]},
- {"x": 5, "y": 1.25, "matrix": [1, 5]},
- {"x": 6, "y": 1.25, "matrix": [1, 6]},
- {"x": 7, "y": 1.25, "matrix": [1, 7]},
- {"x": 8, "y": 1.25, "matrix": [1, 8]},
- {"x": 9, "y": 1.25, "matrix": [1, 9]},
- {"x": 10, "y": 1.25, "matrix": [1, 10]},
- {"x": 11, "y": 1.25, "matrix": [1, 11]},
- {"x": 12, "y": 1.25, "matrix": [1, 12]},
- {"x": 13, "y": 1.25, "w": 2, "matrix": [1, 14]},
- {"x": 15.5, "y": 1.25, "matrix": [1, 15]},
-
- {"x": 0, "y": 2.25, "w": 1.5, "matrix": [2, 0]},
- {"x": 1.5, "y": 2.25, "matrix": [2, 2]},
- {"x": 2.5, "y": 2.25, "matrix": [2, 3]},
- {"x": 3.5, "y": 2.25, "matrix": [2, 4]},
- {"x": 4.5, "y": 2.25, "matrix": [2, 5]},
- {"x": 5.5, "y": 2.25, "matrix": [2, 6]},
- {"x": 6.5, "y": 2.25, "matrix": [2, 7]},
- {"x": 7.5, "y": 2.25, "matrix": [2, 8]},
- {"x": 8.5, "y": 2.25, "matrix": [2, 9]},
- {"x": 9.5, "y": 2.25, "matrix": [2, 10]},
- {"x": 10.5, "y": 2.25, "matrix": [2, 11]},
- {"x": 11.5, "y": 2.25, "matrix": [2, 12]},
- {"x": 12.5, "y": 2.25, "matrix": [2, 13]},
- {"x": 13.5, "y": 2.25, "w": 1.5, "matrix": [2, 14]},
- {"x": 15.5, "y": 2.25, "matrix": [2, 15]},
-
- {"x": 0, "y": 3.25, "w": 1.75, "matrix": [3, 0]},
- {"x": 1.75, "y": 3.25, "matrix": [3, 2]},
- {"x": 2.75, "y": 3.25, "matrix": [3, 3]},
- {"x": 3.75, "y": 3.25, "matrix": [3, 4]},
- {"x": 4.75, "y": 3.25, "matrix": [3, 5]},
- {"x": 5.75, "y": 3.25, "matrix": [3, 6]},
- {"x": 6.75, "y": 3.25, "matrix": [3, 7]},
- {"x": 7.75, "y": 3.25, "matrix": [3, 8]},
- {"x": 8.75, "y": 3.25, "matrix": [3, 9]},
- {"x": 9.75, "y": 3.25, "matrix": [3, 10]},
- {"x": 10.75, "y": 3.25, "matrix": [3, 11]},
- {"x": 11.75, "y": 3.25, "matrix": [3, 12]},
- {"x": 12.75, "y": 3.25, "w": 2.25, "matrix": [3, 13]},
- {"x": 15.5, "y": 3.25, "matrix": [3, 15]},
-
- {"x": 0, "y": 4.25, "w": 2.25, "matrix": [4, 1]},
- {"x": 2.25, "y": 4.25, "matrix": [4, 2]},
- {"x": 3.25, "y": 4.25, "matrix": [4, 3]},
- {"x": 4.25, "y": 4.25, "matrix": [4, 4]},
- {"x": 5.25, "y": 4.25, "matrix": [4, 5]},
- {"x": 6.25, "y": 4.25, "matrix": [4, 6]},
- {"x": 7.25, "y": 4.25, "matrix": [4, 7]},
- {"x": 8.25, "y": 4.25, "matrix": [4, 8]},
- {"x": 9.25, "y": 4.25, "matrix": [4, 9]},
- {"x": 10.25, "y": 4.25, "matrix": [4, 10]},
- {"x": 11.25, "y": 4.25, "matrix": [4, 11]},
- {"x": 12.25, "y": 4.25, "w": 1.75, "matrix": [4, 13]},
- {"x": 14.25, "y": 4.5, "matrix": [4, 14]},
- {"x": 15.5, "y": 4.25, "matrix": [4, 15]},
-
- {"x": 0, "y": 5.25, "w": 1.25, "matrix": [5, 0]},
- {"x": 1.25, "y": 5.25, "w": 1.25, "matrix": [5, 1]},
- {"x": 2.5, "y": 5.25, "w": 1.25, "matrix": [5, 3]},
- {"x": 3.75, "y": 5.25, "w": 6.25, "matrix": [5, 6]},
- {"x": 10, "y": 5.25, "matrix": [5, 10]},
- {"x": 11, "y": 5.25, "matrix": [5, 11]},
- {"x": 12, "y": 5.25, "matrix": [5, 12]},
- {"x": 13.25, "y": 5.5, "matrix": [5, 13]},
- {"x": 14.25, "y": 5.5, "matrix": [5, 14]},
- {"x": 15.25, "y": 5.5, "matrix": [5, 15]}
- ]
- }
- }
-}
diff --git a/keyboards/jolofsor/denial75/keyboard.json b/keyboards/jolofsor/denial75/keyboard.json
new file mode 100644
index 0000000000..e77c9e4a1f
--- /dev/null
+++ b/keyboards/jolofsor/denial75/keyboard.json
@@ -0,0 +1,138 @@
+{
+ "keyboard_name": "denial75",
+ "manufacturer": "jsor-hpoli",
+ "url": "",
+ "maintainer": "jolofsor",
+ "usb": {
+ "vid": "0x4A48",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C7", "C6", "B5", "B4", "D7", "D6", "D4", "E6", "B1", "B2", "B3", "B7", "D0", "D1", "D3"],
+ "rows": ["B0", "F6", "F5", "F4", "F1", "F0"]
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 84,
+ "max_brightness": 200
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["75_ansi"],
+ "layout_aliases": {
+ "LAYOUT_denial75_ansi": "LAYOUT_75_ansi"
+ },
+ "layouts": {
+ "LAYOUT_75_ansi": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1.25, "y": 0, "matrix": [0, 1]},
+ {"x": 2.25, "y": 0, "matrix": [0, 2]},
+ {"x": 3.25, "y": 0, "matrix": [0, 3]},
+ {"x": 4.25, "y": 0, "matrix": [0, 4]},
+ {"x": 5.25, "y": 0, "matrix": [0, 5]},
+ {"x": 6.25, "y": 0, "matrix": [0, 6]},
+ {"x": 7.25, "y": 0, "matrix": [0, 7]},
+ {"x": 8.25, "y": 0, "matrix": [0, 8]},
+ {"x": 9.25, "y": 0, "matrix": [0, 9]},
+ {"x": 10.25, "y": 0, "matrix": [0, 10]},
+ {"x": 11.25, "y": 0, "matrix": [0, 11]},
+ {"x": 12.25, "y": 0, "matrix": [0, 12]},
+ {"x": 13.5, "y": 0, "matrix": [0, 13]},
+ {"x": 14.5, "y": 0, "matrix": [0, 14]},
+ {"x": 15.5, "y": 0, "matrix": [0, 15]},
+
+ {"x": 0, "y": 1.25, "matrix": [1, 0]},
+ {"x": 1, "y": 1.25, "matrix": [1, 1]},
+ {"x": 2, "y": 1.25, "matrix": [1, 2]},
+ {"x": 3, "y": 1.25, "matrix": [1, 3]},
+ {"x": 4, "y": 1.25, "matrix": [1, 4]},
+ {"x": 5, "y": 1.25, "matrix": [1, 5]},
+ {"x": 6, "y": 1.25, "matrix": [1, 6]},
+ {"x": 7, "y": 1.25, "matrix": [1, 7]},
+ {"x": 8, "y": 1.25, "matrix": [1, 8]},
+ {"x": 9, "y": 1.25, "matrix": [1, 9]},
+ {"x": 10, "y": 1.25, "matrix": [1, 10]},
+ {"x": 11, "y": 1.25, "matrix": [1, 11]},
+ {"x": 12, "y": 1.25, "matrix": [1, 12]},
+ {"x": 13, "y": 1.25, "w": 2, "matrix": [1, 14]},
+ {"x": 15.5, "y": 1.25, "matrix": [1, 15]},
+
+ {"x": 0, "y": 2.25, "w": 1.5, "matrix": [2, 0]},
+ {"x": 1.5, "y": 2.25, "matrix": [2, 2]},
+ {"x": 2.5, "y": 2.25, "matrix": [2, 3]},
+ {"x": 3.5, "y": 2.25, "matrix": [2, 4]},
+ {"x": 4.5, "y": 2.25, "matrix": [2, 5]},
+ {"x": 5.5, "y": 2.25, "matrix": [2, 6]},
+ {"x": 6.5, "y": 2.25, "matrix": [2, 7]},
+ {"x": 7.5, "y": 2.25, "matrix": [2, 8]},
+ {"x": 8.5, "y": 2.25, "matrix": [2, 9]},
+ {"x": 9.5, "y": 2.25, "matrix": [2, 10]},
+ {"x": 10.5, "y": 2.25, "matrix": [2, 11]},
+ {"x": 11.5, "y": 2.25, "matrix": [2, 12]},
+ {"x": 12.5, "y": 2.25, "matrix": [2, 13]},
+ {"x": 13.5, "y": 2.25, "w": 1.5, "matrix": [2, 14]},
+ {"x": 15.5, "y": 2.25, "matrix": [2, 15]},
+
+ {"x": 0, "y": 3.25, "w": 1.75, "matrix": [3, 0]},
+ {"x": 1.75, "y": 3.25, "matrix": [3, 2]},
+ {"x": 2.75, "y": 3.25, "matrix": [3, 3]},
+ {"x": 3.75, "y": 3.25, "matrix": [3, 4]},
+ {"x": 4.75, "y": 3.25, "matrix": [3, 5]},
+ {"x": 5.75, "y": 3.25, "matrix": [3, 6]},
+ {"x": 6.75, "y": 3.25, "matrix": [3, 7]},
+ {"x": 7.75, "y": 3.25, "matrix": [3, 8]},
+ {"x": 8.75, "y": 3.25, "matrix": [3, 9]},
+ {"x": 9.75, "y": 3.25, "matrix": [3, 10]},
+ {"x": 10.75, "y": 3.25, "matrix": [3, 11]},
+ {"x": 11.75, "y": 3.25, "matrix": [3, 12]},
+ {"x": 12.75, "y": 3.25, "w": 2.25, "matrix": [3, 13]},
+ {"x": 15.5, "y": 3.25, "matrix": [3, 15]},
+
+ {"x": 0, "y": 4.25, "w": 2.25, "matrix": [4, 1]},
+ {"x": 2.25, "y": 4.25, "matrix": [4, 2]},
+ {"x": 3.25, "y": 4.25, "matrix": [4, 3]},
+ {"x": 4.25, "y": 4.25, "matrix": [4, 4]},
+ {"x": 5.25, "y": 4.25, "matrix": [4, 5]},
+ {"x": 6.25, "y": 4.25, "matrix": [4, 6]},
+ {"x": 7.25, "y": 4.25, "matrix": [4, 7]},
+ {"x": 8.25, "y": 4.25, "matrix": [4, 8]},
+ {"x": 9.25, "y": 4.25, "matrix": [4, 9]},
+ {"x": 10.25, "y": 4.25, "matrix": [4, 10]},
+ {"x": 11.25, "y": 4.25, "matrix": [4, 11]},
+ {"x": 12.25, "y": 4.25, "w": 1.75, "matrix": [4, 13]},
+ {"x": 14.25, "y": 4.5, "matrix": [4, 14]},
+ {"x": 15.5, "y": 4.25, "matrix": [4, 15]},
+
+ {"x": 0, "y": 5.25, "w": 1.25, "matrix": [5, 0]},
+ {"x": 1.25, "y": 5.25, "w": 1.25, "matrix": [5, 1]},
+ {"x": 2.5, "y": 5.25, "w": 1.25, "matrix": [5, 3]},
+ {"x": 3.75, "y": 5.25, "w": 6.25, "matrix": [5, 6]},
+ {"x": 10, "y": 5.25, "matrix": [5, 10]},
+ {"x": 11, "y": 5.25, "matrix": [5, 11]},
+ {"x": 12, "y": 5.25, "matrix": [5, 12]},
+ {"x": 13.25, "y": 5.5, "matrix": [5, 13]},
+ {"x": 14.25, "y": 5.5, "matrix": [5, 14]},
+ {"x": 15.25, "y": 5.5, "matrix": [5, 15]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/jolofsor/denial75/rules.mk b/keyboards/jolofsor/denial75/rules.mk
deleted file mode 100644
index 18684e62d3..0000000000
--- a/keyboards/jolofsor/denial75/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/joshajohnson/hub20/info.json b/keyboards/joshajohnson/hub20/info.json
deleted file mode 100644
index b1b25dc1d4..0000000000
--- a/keyboards/joshajohnson/hub20/info.json
+++ /dev/null
@@ -1,147 +0,0 @@
-{
- "keyboard_name": "Hub20",
- "manufacturer": "Josh Johnson",
- "url": "https://github.com/joshajohnson/hub20",
- "maintainer": "joshajohnson",
- "usb": {
- "vid": "0x6A6A",
- "pid": "0x4414",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true
- },
- "driver": "ws2812"
- },
- "matrix_pins": {
- "cols": ["A6", "A7", "B7", "B6"],
- "rows": ["A13", "B14", "A10", "A0", "A2", "A1"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B12", "pin_b": "B13"},
- {"pin_a": "A8", "pin_b": "A9"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "rgblight": {
- "led_count": 27
- },
- "ws2812": {
- "pin": "B15"
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 1], "x": 0.5, "y": 0},
-
- {"matrix": [0, 2], "x": 2.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5}
- ]
- },
- "LAYOUT_left_handed": {
- "layout": [
- {"matrix": [0, 1], "x": 0.5, "y": 0},
-
- {"matrix": [0, 2], "x": 2.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "h": 2},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "h": 2},
- {"matrix": [4, 2], "x": 1, "y": 4},
- {"matrix": [4, 3], "x": 2, "y": 4},
- {"matrix": [4, 0], "x": 3, "y": 4},
-
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5, "w": 2}
- ]
- },
- "LAYOUT_right_handed": {
- "layout": [
- {"matrix": [0, 1], "x": 0.5, "y": 0},
-
- {"matrix": [0, 2], "x": 2.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/joshajohnson/hub20/keyboard.json b/keyboards/joshajohnson/hub20/keyboard.json
new file mode 100644
index 0000000000..4bedd20c4a
--- /dev/null
+++ b/keyboards/joshajohnson/hub20/keyboard.json
@@ -0,0 +1,157 @@
+{
+ "keyboard_name": "Hub20",
+ "manufacturer": "Josh Johnson",
+ "url": "https://github.com/joshajohnson/hub20",
+ "maintainer": "joshajohnson",
+ "usb": {
+ "vid": "0x6A6A",
+ "pid": "0x4414",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true
+ },
+ "driver": "ws2812"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A6", "A7", "B7", "B6"],
+ "rows": ["A13", "B14", "A10", "A0", "A2", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B12", "pin_b": "B13"},
+ {"pin_a": "A8", "pin_b": "A9"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "rgblight": {
+ "led_count": 27
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5}
+ ]
+ },
+ "LAYOUT_left_handed": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "h": 2},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "h": 2},
+ {"matrix": [4, 2], "x": 1, "y": 4},
+ {"matrix": [4, 3], "x": 2, "y": 4},
+ {"matrix": [4, 0], "x": 3, "y": 4},
+
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5, "w": 2}
+ ]
+ },
+ "LAYOUT_right_handed": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/joshajohnson/hub20/rules.mk b/keyboards/joshajohnson/hub20/rules.mk
deleted file mode 100644
index f559246b9e..0000000000
--- a/keyboards/joshajohnson/hub20/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-ENCODER_ENABLE = yes
-
diff --git a/keyboards/k34/info.json b/keyboards/k34/info.json
deleted file mode 100644
index 715cb9060b..0000000000
--- a/keyboards/k34/info.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "keyboard_name": "k34",
- "manufacturer": "jp_smasher",
- "url": "https://github.com/wongjingping/k34",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "D4", "C6", "D7", "F5", "F6", "F7", "B1", "B3"],
- "rows": ["F4", "B2", "E6", "B4"]
- },
- "diode_direction": "COL2ROW",
- "development_board": "promicro",
- "community_layouts": ["split_3x5_2"],
- "layouts": {
- "LAYOUT_split_3x5_2": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.3},
- {"matrix": [0, 1], "x": 1, "y": 0.1},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.1},
- {"matrix": [0, 4], "x": 4, "y": 0.2},
-
- {"matrix": [0, 5], "x": 8, "y": 0.2},
- {"matrix": [0, 6], "x": 9, "y": 0.1},
- {"matrix": [0, 7], "x": 10, "y": 0},
- {"matrix": [0, 8], "x": 11, "y": 0.1},
- {"matrix": [0, 9], "x": 12, "y": 0.3},
-
- {"matrix": [1, 0], "x": 0, "y": 1.3},
- {"matrix": [1, 1], "x": 1, "y": 1.1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.1},
- {"matrix": [1, 4], "x": 4, "y": 1.2},
-
- {"matrix": [1, 5], "x": 8, "y": 1.2},
- {"matrix": [1, 6], "x": 9, "y": 1.1},
- {"matrix": [1, 7], "x": 10, "y": 1},
- {"matrix": [1, 8], "x": 11, "y": 1.1},
- {"matrix": [1, 9], "x": 12, "y": 1.3},
-
- {"matrix": [2, 0], "x": 0, "y": 2.3},
- {"matrix": [2, 1], "x": 1, "y": 2.1},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.1},
- {"matrix": [2, 4], "x": 4, "y": 2.2},
-
- {"matrix": [2, 5], "x": 8, "y": 2.2},
- {"matrix": [2, 6], "x": 9, "y": 2.1},
- {"matrix": [2, 7], "x": 10, "y": 2},
- {"matrix": [2, 8], "x": 11, "y": 2.1},
- {"matrix": [2, 9], "x": 12, "y": 2.3},
-
- {"matrix": [3, 3], "x": 3, "y": 3.7},
- {"matrix": [3, 4], "x": 4, "y": 3.7},
-
- {"matrix": [3, 5], "x": 8, "y": 3.7},
- {"matrix": [3, 6], "x": 9, "y": 3.7}
- ]
- }
- }
-}
diff --git a/keyboards/k34/keyboard.json b/keyboards/k34/keyboard.json
new file mode 100644
index 0000000000..b9a69fb667
--- /dev/null
+++ b/keyboards/k34/keyboard.json
@@ -0,0 +1,73 @@
+{
+ "keyboard_name": "k34",
+ "manufacturer": "jp_smasher",
+ "url": "https://github.com/wongjingping/k34",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4", "C6", "D7", "F5", "F6", "F7", "B1", "B3"],
+ "rows": ["F4", "B2", "E6", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "development_board": "promicro",
+ "community_layouts": ["split_3x5_2"],
+ "layouts": {
+ "LAYOUT_split_3x5_2": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.3},
+ {"matrix": [0, 1], "x": 1, "y": 0.1},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.1},
+ {"matrix": [0, 4], "x": 4, "y": 0.2},
+
+ {"matrix": [0, 5], "x": 8, "y": 0.2},
+ {"matrix": [0, 6], "x": 9, "y": 0.1},
+ {"matrix": [0, 7], "x": 10, "y": 0},
+ {"matrix": [0, 8], "x": 11, "y": 0.1},
+ {"matrix": [0, 9], "x": 12, "y": 0.3},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.3},
+ {"matrix": [1, 1], "x": 1, "y": 1.1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.1},
+ {"matrix": [1, 4], "x": 4, "y": 1.2},
+
+ {"matrix": [1, 5], "x": 8, "y": 1.2},
+ {"matrix": [1, 6], "x": 9, "y": 1.1},
+ {"matrix": [1, 7], "x": 10, "y": 1},
+ {"matrix": [1, 8], "x": 11, "y": 1.1},
+ {"matrix": [1, 9], "x": 12, "y": 1.3},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.3},
+ {"matrix": [2, 1], "x": 1, "y": 2.1},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.1},
+ {"matrix": [2, 4], "x": 4, "y": 2.2},
+
+ {"matrix": [2, 5], "x": 8, "y": 2.2},
+ {"matrix": [2, 6], "x": 9, "y": 2.1},
+ {"matrix": [2, 7], "x": 10, "y": 2},
+ {"matrix": [2, 8], "x": 11, "y": 2.1},
+ {"matrix": [2, 9], "x": 12, "y": 2.3},
+
+ {"matrix": [3, 3], "x": 3, "y": 3.7},
+ {"matrix": [3, 4], "x": 4, "y": 3.7},
+
+ {"matrix": [3, 5], "x": 8, "y": 3.7},
+ {"matrix": [3, 6], "x": 9, "y": 3.7}
+ ]
+ }
+ }
+}
diff --git a/keyboards/k34/rules.mk b/keyboards/k34/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/k34/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kabedon/kabedon78s/info.json b/keyboards/kabedon/kabedon78s/info.json
deleted file mode 100644
index 4e8ca04aa5..0000000000
--- a/keyboards/kabedon/kabedon78s/info.json
+++ /dev/null
@@ -1,171 +0,0 @@
-{
- "keyboard_name": "78S",
- "manufacturer": "Kabe_Don",
- "url": "",
- "maintainer": "370490639",
- "usb": {
- "vid": "0x4B44",
- "pid": "0x3738",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "matrix_pins": {
- "cols": ["F5", "F4", "F6", "C6", "B6", "B4", "D3", "D1", "D4", "F1", "B3", "D5", "F0", "C7", "D7", "B5", "B2", "E6"],
- "rows": ["D0", "D2", "F7", "B1", "B0", "D6"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1.5, "y": 0},
-
- {"matrix": [0, 1], "x": 3.5, "y": 0},
- {"matrix": [0, 2], "x": 4.5, "y": 0},
- {"matrix": [0, 3], "x": 5.5, "y": 0},
- {"matrix": [0, 4], "x": 6.5, "y": 0},
-
- {"matrix": [0, 5], "x": 8, "y": 0},
- {"matrix": [0, 7], "x": 10, "y": 0},
- {"matrix": [0, 8], "x": 11, "y": 0},
- {"matrix": [0, 9], "x": 12, "y": 0},
-
- {"matrix": [0, 10], "x": 13.5, "y": 0},
- {"matrix": [0, 11], "x": 14.5, "y": 0},
- {"matrix": [0, 12], "x": 15.5, "y": 0},
- {"matrix": [0, 13], "x": 16.5, "y": 0},
-
- {"matrix": [0, 14], "x": 18.25, "y": 0},
- {"matrix": [0, 15], "x": 19.25, "y": 0},
- {"matrix": [0, 16], "x": 20.25, "y": 0},
- {"matrix": [0, 17], "x": 21.25, "y": 0},
-
- {"matrix": [1, 6], "x": 0, "y": 1.25},
- {"matrix": [1, 0], "x": 1.5, "y": 1.25},
- {"matrix": [1, 1], "x": 2.5, "y": 1.25},
- {"matrix": [1, 2], "x": 3.5, "y": 1.25},
- {"matrix": [1, 3], "x": 4.5, "y": 1.25},
- {"matrix": [1, 4], "x": 5.5, "y": 1.25},
- {"matrix": [1, 5], "x": 6.5, "y": 1.25},
- {"matrix": [5, 5], "x": 7.5, "y": 1.25},
-
- {"matrix": [1, 7], "x": 9.5, "y": 1.25},
- {"matrix": [1, 8], "x": 10.5, "y": 1.25},
- {"matrix": [1, 9], "x": 11.5, "y": 1.25},
- {"matrix": [1, 10], "x": 12.5, "y": 1.25},
- {"matrix": [1, 11], "x": 13.5, "y": 1.25},
- {"matrix": [1, 12], "x": 14.5, "y": 1.25},
- {"matrix": [1, 13], "x": 15.5, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 18.25, "y": 1.25},
- {"matrix": [1, 15], "x": 19.25, "y": 1.25},
- {"matrix": [1, 16], "x": 20.25, "y": 1.25},
- {"matrix": [1, 17], "x": 21.25, "y": 1.25},
-
- {"matrix": [2, 6], "x": 0, "y": 2.25},
-
- {"matrix": [2, 0], "x": 1.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 3, "y": 2.25},
- {"matrix": [2, 2], "x": 4, "y": 2.25},
- {"matrix": [2, 3], "x": 5, "y": 2.25},
- {"matrix": [2, 4], "x": 6, "y": 2.25},
- {"matrix": [2, 5], "x": 7, "y": 2.25},
-
- {"matrix": [5, 7], "x": 9, "y": 2.25},
- {"matrix": [2, 7], "x": 10, "y": 2.25},
- {"matrix": [2, 8], "x": 11, "y": 2.25},
- {"matrix": [2, 9], "x": 12, "y": 2.25},
- {"matrix": [2, 10], "x": 13, "y": 2.25},
- {"matrix": [2, 11], "x": 14, "y": 2.25},
- {"matrix": [2, 12], "x": 15, "y": 2.25},
- {"matrix": [2, 13], "x": 16, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 18.25, "y": 2.25},
- {"matrix": [2, 15], "x": 19.25, "y": 2.25},
- {"matrix": [2, 16], "x": 20.25, "y": 2.25},
- {"matrix": [2, 17], "x": 21.25, "y": 2.25, "h": 2},
-
- {"matrix": [3, 6], "x": 0, "y": 3.25},
-
- {"matrix": [3, 0], "x": 1.5, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 3.25, "y": 3.25},
- {"matrix": [3, 2], "x": 4.25, "y": 3.25},
- {"matrix": [3, 3], "x": 5.25, "y": 3.25},
- {"matrix": [3, 4], "x": 6.25, "y": 3.25},
- {"matrix": [3, 5], "x": 7.25, "y": 3.25},
-
- {"matrix": [3, 7], "x": 9.25, "y": 3.25},
- {"matrix": [3, 8], "x": 10.25, "y": 3.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3.25},
- {"matrix": [3, 10], "x": 12.25, "y": 3.25},
- {"matrix": [3, 11], "x": 13.25, "y": 3.25},
- {"matrix": [3, 12], "x": 14.25, "y": 3.25},
- {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 18.25, "y": 3.25},
- {"matrix": [3, 15], "x": 19.25, "y": 3.25},
- {"matrix": [3, 16], "x": 20.25, "y": 3.25},
-
- {"matrix": [4, 6], "x": 0, "y": 4.25},
-
- {"matrix": [4, 0], "x": 1.5, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 3.75, "y": 4.25},
- {"matrix": [4, 2], "x": 4.75, "y": 4.25},
- {"matrix": [4, 3], "x": 5.75, "y": 4.25},
- {"matrix": [4, 4], "x": 6.75, "y": 4.25},
- {"matrix": [4, 5], "x": 7.75, "y": 4.25},
-
- {"matrix": [4, 7], "x": 9.75, "y": 4.25},
- {"matrix": [4, 8], "x": 10.75, "y": 4.25},
- {"matrix": [4, 9], "x": 11.75, "y": 4.25},
- {"matrix": [4, 10], "x": 12.75, "y": 4.25},
- {"matrix": [4, 11], "x": 13.75, "y": 4.25, "w": 1.75},
- {"matrix": [4, 12], "x": 15.5, "y": 4.25},
- {"matrix": [4, 13], "x": 16.5, "y": 4.25},
-
- {"matrix": [4, 14], "x": 18.25, "y": 4.25},
- {"matrix": [4, 15], "x": 19.25, "y": 4.25},
- {"matrix": [4, 16], "x": 20.25, "y": 4.25},
- {"matrix": [4, 17], "x": 21.25, "y": 4.25, "h": 2},
-
- {"matrix": [5, 6], "x": 0, "y": 5.25},
-
- {"matrix": [5, 0], "x": 1.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 2.75, "y": 5.25},
- {"matrix": [5, 2], "x": 3.75, "y": 5.25},
- {"matrix": [5, 3], "x": 4.75, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 6, "y": 5.25, "w": 2.75},
-
- {"matrix": [5, 8], "x": 9.75, "y": 5.25, "w": 2.25},
- {"matrix": [5, 9], "x": 12, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 13.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 14.5, "y": 5.25},
- {"matrix": [5, 12], "x": 15.5, "y": 5.25},
- {"matrix": [5, 13], "x": 16.5, "y": 5.25},
-
- {"matrix": [5, 14], "x": 18.25, "y": 5.25, "w": 2},
- {"matrix": [5, 16], "x": 20.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kabedon/kabedon78s/keyboard.json b/keyboards/kabedon/kabedon78s/keyboard.json
new file mode 100644
index 0000000000..b875f9b35a
--- /dev/null
+++ b/keyboards/kabedon/kabedon78s/keyboard.json
@@ -0,0 +1,181 @@
+{
+ "keyboard_name": "78S",
+ "manufacturer": "Kabe_Don",
+ "url": "",
+ "maintainer": "370490639",
+ "usb": {
+ "vid": "0x4B44",
+ "pid": "0x3738",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F4", "F6", "C6", "B6", "B4", "D3", "D1", "D4", "F1", "B3", "D5", "F0", "C7", "D7", "B5", "B2", "E6"],
+ "rows": ["D0", "D2", "F7", "B1", "B0", "D6"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 3.5, "y": 0},
+ {"matrix": [0, 2], "x": 4.5, "y": 0},
+ {"matrix": [0, 3], "x": 5.5, "y": 0},
+ {"matrix": [0, 4], "x": 6.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 8, "y": 0},
+ {"matrix": [0, 7], "x": 10, "y": 0},
+ {"matrix": [0, 8], "x": 11, "y": 0},
+ {"matrix": [0, 9], "x": 12, "y": 0},
+
+ {"matrix": [0, 10], "x": 13.5, "y": 0},
+ {"matrix": [0, 11], "x": 14.5, "y": 0},
+ {"matrix": [0, 12], "x": 15.5, "y": 0},
+ {"matrix": [0, 13], "x": 16.5, "y": 0},
+
+ {"matrix": [0, 14], "x": 18.25, "y": 0},
+ {"matrix": [0, 15], "x": 19.25, "y": 0},
+ {"matrix": [0, 16], "x": 20.25, "y": 0},
+ {"matrix": [0, 17], "x": 21.25, "y": 0},
+
+ {"matrix": [1, 6], "x": 0, "y": 1.25},
+ {"matrix": [1, 0], "x": 1.5, "y": 1.25},
+ {"matrix": [1, 1], "x": 2.5, "y": 1.25},
+ {"matrix": [1, 2], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.5, "y": 1.25},
+ {"matrix": [5, 5], "x": 7.5, "y": 1.25},
+
+ {"matrix": [1, 7], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 14.5, "y": 1.25},
+ {"matrix": [1, 13], "x": 15.5, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 18.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 19.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 20.25, "y": 1.25},
+ {"matrix": [1, 17], "x": 21.25, "y": 1.25},
+
+ {"matrix": [2, 6], "x": 0, "y": 2.25},
+
+ {"matrix": [2, 0], "x": 1.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 3, "y": 2.25},
+ {"matrix": [2, 2], "x": 4, "y": 2.25},
+ {"matrix": [2, 3], "x": 5, "y": 2.25},
+ {"matrix": [2, 4], "x": 6, "y": 2.25},
+ {"matrix": [2, 5], "x": 7, "y": 2.25},
+
+ {"matrix": [5, 7], "x": 9, "y": 2.25},
+ {"matrix": [2, 7], "x": 10, "y": 2.25},
+ {"matrix": [2, 8], "x": 11, "y": 2.25},
+ {"matrix": [2, 9], "x": 12, "y": 2.25},
+ {"matrix": [2, 10], "x": 13, "y": 2.25},
+ {"matrix": [2, 11], "x": 14, "y": 2.25},
+ {"matrix": [2, 12], "x": 15, "y": 2.25},
+ {"matrix": [2, 13], "x": 16, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 18.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 19.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 20.25, "y": 2.25},
+ {"matrix": [2, 17], "x": 21.25, "y": 2.25, "h": 2},
+
+ {"matrix": [3, 6], "x": 0, "y": 3.25},
+
+ {"matrix": [3, 0], "x": 1.5, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 7.25, "y": 3.25},
+
+ {"matrix": [3, 7], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 14.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 18.25, "y": 3.25},
+ {"matrix": [3, 15], "x": 19.25, "y": 3.25},
+ {"matrix": [3, 16], "x": 20.25, "y": 3.25},
+
+ {"matrix": [4, 6], "x": 0, "y": 4.25},
+
+ {"matrix": [4, 0], "x": 1.5, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 3.75, "y": 4.25},
+ {"matrix": [4, 2], "x": 4.75, "y": 4.25},
+ {"matrix": [4, 3], "x": 5.75, "y": 4.25},
+ {"matrix": [4, 4], "x": 6.75, "y": 4.25},
+ {"matrix": [4, 5], "x": 7.75, "y": 4.25},
+
+ {"matrix": [4, 7], "x": 9.75, "y": 4.25},
+ {"matrix": [4, 8], "x": 10.75, "y": 4.25},
+ {"matrix": [4, 9], "x": 11.75, "y": 4.25},
+ {"matrix": [4, 10], "x": 12.75, "y": 4.25},
+ {"matrix": [4, 11], "x": 13.75, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 12], "x": 15.5, "y": 4.25},
+ {"matrix": [4, 13], "x": 16.5, "y": 4.25},
+
+ {"matrix": [4, 14], "x": 18.25, "y": 4.25},
+ {"matrix": [4, 15], "x": 19.25, "y": 4.25},
+ {"matrix": [4, 16], "x": 20.25, "y": 4.25},
+ {"matrix": [4, 17], "x": 21.25, "y": 4.25, "h": 2},
+
+ {"matrix": [5, 6], "x": 0, "y": 5.25},
+
+ {"matrix": [5, 0], "x": 1.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 2.75, "y": 5.25},
+ {"matrix": [5, 2], "x": 3.75, "y": 5.25},
+ {"matrix": [5, 3], "x": 4.75, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 6, "y": 5.25, "w": 2.75},
+
+ {"matrix": [5, 8], "x": 9.75, "y": 5.25, "w": 2.25},
+ {"matrix": [5, 9], "x": 12, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 13.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 14.5, "y": 5.25},
+ {"matrix": [5, 12], "x": 15.5, "y": 5.25},
+ {"matrix": [5, 13], "x": 16.5, "y": 5.25},
+
+ {"matrix": [5, 14], "x": 18.25, "y": 5.25, "w": 2},
+ {"matrix": [5, 16], "x": 20.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kabedon/kabedon78s/rules.mk b/keyboards/kabedon/kabedon78s/rules.mk
deleted file mode 100644
index 360d1d3206..0000000000
--- a/keyboards/kabedon/kabedon78s/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
diff --git a/keyboards/kabedon/kabedon980/info.json b/keyboards/kabedon/kabedon980/info.json
deleted file mode 100644
index f443f58a3d..0000000000
--- a/keyboards/kabedon/kabedon980/info.json
+++ /dev/null
@@ -1,161 +0,0 @@
-{
- "keyboard_name": "980",
- "manufacturer": "Kabe_Don",
- "url": "https://kabedon.taobao.com",
- "maintainer": "370490639",
- "usb": {
- "vid": "0x4B44",
- "pid": "0x3938",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "matrix_pins": {
- "cols": ["F5", "F4", "F6", "C6", "B6", "B4", "D3", "D1", "D4", "F1", "B3", "D5", "F0"],
- "rows": ["D0", "D2", "F7", "B1", "B0", "D6", "C7", "D7", "B5", "B2"]
- },
- "diode_direction": "ROW2COL",
- "dynamic_keymap": {
- "layer_count": 3
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [8, 6], "x": 0, "y": 0},
-
- {"matrix": [2, 4], "x": 1.6, "y": 0},
- {"matrix": [3, 4], "x": 2.6, "y": 0},
- {"matrix": [1, 10], "x": 3.6, "y": 0},
- {"matrix": [0, 5], "x": 4.6, "y": 0},
-
- {"matrix": [0, 11], "x": 6.3, "y": 0},
- {"matrix": [0, 2], "x": 7.3, "y": 0},
- {"matrix": [2, 1], "x": 8.3, "y": 0},
- {"matrix": [0, 4], "x": 9.3, "y": 0},
-
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [2, 2], "x": 12, "y": 0},
- {"matrix": [9, 5], "x": 13, "y": 0},
- {"matrix": [4, 6], "x": 14, "y": 0},
-
- {"matrix": [7, 3], "x": 15.3, "y": 0},
- {"matrix": [9, 1], "x": 16.3, "y": 0},
- {"matrix": [8, 1], "x": 17.3, "y": 0},
- {"matrix": [8, 0], "x": 18.3, "y": 0},
-
- {"matrix": [9, 7], "x": 0, "y": 1.15},
- {"matrix": [2, 5], "x": 1, "y": 1.15},
- {"matrix": [2, 6], "x": 2, "y": 1.15},
- {"matrix": [0, 3], "x": 3, "y": 1.15},
- {"matrix": [7, 7], "x": 4, "y": 1.15},
- {"matrix": [9, 6], "x": 5, "y": 1.15},
- {"matrix": [8, 2], "x": 6, "y": 1.15},
- {"matrix": [1, 7], "x": 7, "y": 1.15},
- {"matrix": [6, 3], "x": 8, "y": 1.15},
- {"matrix": [8, 5], "x": 9, "y": 1.15},
- {"matrix": [6, 5], "x": 10, "y": 1.15},
- {"matrix": [6, 6], "x": 11, "y": 1.15},
- {"matrix": [0, 6], "x": 12, "y": 1.15},
- {"matrix": [3, 2], "x": 13, "y": 1.15, "w": 2},
-
- {"matrix": [0, 8], "x": 15.3, "y": 1.15},
- {"matrix": [5, 1], "x": 16.3, "y": 1.15},
- {"matrix": [7, 1], "x": 17.3, "y": 1.15},
- {"matrix": [6, 1], "x": 18.3, "y": 1.15},
-
- {"matrix": [8, 3], "x": 0, "y": 2.15, "w": 1.5},
- {"matrix": [9, 2], "x": 1.5, "y": 2.15},
- {"matrix": [3, 6], "x": 2.5, "y": 2.15},
- {"matrix": [3, 5], "x": 3.5, "y": 2.15},
- {"matrix": [1, 4], "x": 4.5, "y": 2.15},
- {"matrix": [2, 3], "x": 5.5, "y": 2.15},
- {"matrix": [4, 3], "x": 6.5, "y": 2.15},
- {"matrix": [5, 7], "x": 7.5, "y": 2.15},
- {"matrix": [1, 8], "x": 8.5, "y": 2.15},
- {"matrix": [6, 2], "x": 9.5, "y": 2.15},
- {"matrix": [1, 11], "x": 10.5, "y": 2.15},
- {"matrix": [1, 2], "x": 11.5, "y": 2.15},
- {"matrix": [5, 5], "x": 12.5, "y": 2.15},
- {"matrix": [4, 1], "x": 13.5, "y": 2.15, "w": 1.5},
-
- {"matrix": [6, 0], "x": 15.3, "y": 2.15},
- {"matrix": [0, 1], "x": 16.3, "y": 2.15},
- {"matrix": [5, 8], "x": 17.3, "y": 2.15},
- {"matrix": [5, 0], "x": 18.3, "y": 2.15, "h": 2},
-
- {"matrix": [1, 3], "x": 0, "y": 3.15, "w": 1.75},
- {"matrix": [1, 0], "x": 1.75, "y": 3.15},
- {"matrix": [7, 2], "x": 2.75, "y": 3.15},
- {"matrix": [5, 3], "x": 3.75, "y": 3.15},
- {"matrix": [1, 1], "x": 4.75, "y": 3.15},
- {"matrix": [0, 9], "x": 5.75, "y": 3.15},
- {"matrix": [7, 4], "x": 6.75, "y": 3.15},
- {"matrix": [7, 5], "x": 7.75, "y": 3.15},
- {"matrix": [7, 6], "x": 8.75, "y": 3.15},
- {"matrix": [5, 4], "x": 9.75, "y": 3.15},
- {"matrix": [1, 6], "x": 10.75, "y": 3.15},
- {"matrix": [5, 6], "x": 11.75, "y": 3.15},
- {"matrix": [5, 2], "x": 12.75, "y": 3.15, "w": 2.25},
-
- {"matrix": [1, 12], "x": 15.3, "y": 3.15},
- {"matrix": [0, 0], "x": 16.3, "y": 3.15},
- {"matrix": [6, 8], "x": 17.3, "y": 3.15},
-
- {"matrix": [9, 12], "x": 0, "y": 4.15, "w": 2.25},
- {"matrix": [1, 9], "x": 2.25, "y": 4.15},
- {"matrix": [9, 4], "x": 3.25, "y": 4.15},
- {"matrix": [0, 10], "x": 4.25, "y": 4.15},
- {"matrix": [4, 2], "x": 5.25, "y": 4.15},
- {"matrix": [9, 3], "x": 6.25, "y": 4.15},
- {"matrix": [3, 7], "x": 7.25, "y": 4.15},
- {"matrix": [8, 4], "x": 8.25, "y": 4.15},
- {"matrix": [3, 3], "x": 9.25, "y": 4.15},
- {"matrix": [1, 5], "x": 10.25, "y": 4.15},
- {"matrix": [4, 4], "x": 11.25, "y": 4.15},
- {"matrix": [8, 12], "x": 12.25, "y": 4.15, "w": 1.75},
-
- {"matrix": [8, 7], "x": 14.15, "y": 4.3},
-
- {"matrix": [3, 1], "x": 15.3, "y": 4.15},
- {"matrix": [8, 8], "x": 16.3, "y": 4.15},
- {"matrix": [7, 8], "x": 17.3, "y": 4.15},
- {"matrix": [2, 0], "x": 18.3, "y": 4.15, "h": 2},
-
- {"matrix": [5, 10], "x": 0, "y": 5.15, "w": 1.25},
- {"matrix": [3, 9], "x": 1.25, "y": 5.15, "w": 1.25},
- {"matrix": [7, 11], "x": 2.5, "y": 5.15, "w": 1.25},
- {"matrix": [0, 12], "x": 3.75, "y": 5.15, "w": 6.25},
- {"matrix": [6, 11], "x": 10, "y": 5.15},
- {"matrix": [2, 8], "x": 11, "y": 5.15},
- {"matrix": [4, 10], "x": 12, "y": 5.15},
-
- {"matrix": [4, 7], "x": 13.15, "y": 5.3},
- {"matrix": [6, 7], "x": 14.15, "y": 5.3},
- {"matrix": [2, 7], "x": 15.15, "y": 5.3},
-
- {"matrix": [3, 0], "x": 16.3, "y": 5.15},
- {"matrix": [7, 0], "x": 17.3, "y": 5.15}
- ]
- }
- }
-}
diff --git a/keyboards/kabedon/kabedon980/keyboard.json b/keyboards/kabedon/kabedon980/keyboard.json
new file mode 100644
index 0000000000..cf9def2b8f
--- /dev/null
+++ b/keyboards/kabedon/kabedon980/keyboard.json
@@ -0,0 +1,171 @@
+{
+ "keyboard_name": "980",
+ "manufacturer": "Kabe_Don",
+ "url": "https://kabedon.taobao.com",
+ "maintainer": "370490639",
+ "usb": {
+ "vid": "0x4B44",
+ "pid": "0x3938",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F4", "F6", "C6", "B6", "B4", "D3", "D1", "D4", "F1", "B3", "D5", "F0"],
+ "rows": ["D0", "D2", "F7", "B1", "B0", "D6", "C7", "D7", "B5", "B2"]
+ },
+ "diode_direction": "ROW2COL",
+ "dynamic_keymap": {
+ "layer_count": 3
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [8, 6], "x": 0, "y": 0},
+
+ {"matrix": [2, 4], "x": 1.6, "y": 0},
+ {"matrix": [3, 4], "x": 2.6, "y": 0},
+ {"matrix": [1, 10], "x": 3.6, "y": 0},
+ {"matrix": [0, 5], "x": 4.6, "y": 0},
+
+ {"matrix": [0, 11], "x": 6.3, "y": 0},
+ {"matrix": [0, 2], "x": 7.3, "y": 0},
+ {"matrix": [2, 1], "x": 8.3, "y": 0},
+ {"matrix": [0, 4], "x": 9.3, "y": 0},
+
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [2, 2], "x": 12, "y": 0},
+ {"matrix": [9, 5], "x": 13, "y": 0},
+ {"matrix": [4, 6], "x": 14, "y": 0},
+
+ {"matrix": [7, 3], "x": 15.3, "y": 0},
+ {"matrix": [9, 1], "x": 16.3, "y": 0},
+ {"matrix": [8, 1], "x": 17.3, "y": 0},
+ {"matrix": [8, 0], "x": 18.3, "y": 0},
+
+ {"matrix": [9, 7], "x": 0, "y": 1.15},
+ {"matrix": [2, 5], "x": 1, "y": 1.15},
+ {"matrix": [2, 6], "x": 2, "y": 1.15},
+ {"matrix": [0, 3], "x": 3, "y": 1.15},
+ {"matrix": [7, 7], "x": 4, "y": 1.15},
+ {"matrix": [9, 6], "x": 5, "y": 1.15},
+ {"matrix": [8, 2], "x": 6, "y": 1.15},
+ {"matrix": [1, 7], "x": 7, "y": 1.15},
+ {"matrix": [6, 3], "x": 8, "y": 1.15},
+ {"matrix": [8, 5], "x": 9, "y": 1.15},
+ {"matrix": [6, 5], "x": 10, "y": 1.15},
+ {"matrix": [6, 6], "x": 11, "y": 1.15},
+ {"matrix": [0, 6], "x": 12, "y": 1.15},
+ {"matrix": [3, 2], "x": 13, "y": 1.15, "w": 2},
+
+ {"matrix": [0, 8], "x": 15.3, "y": 1.15},
+ {"matrix": [5, 1], "x": 16.3, "y": 1.15},
+ {"matrix": [7, 1], "x": 17.3, "y": 1.15},
+ {"matrix": [6, 1], "x": 18.3, "y": 1.15},
+
+ {"matrix": [8, 3], "x": 0, "y": 2.15, "w": 1.5},
+ {"matrix": [9, 2], "x": 1.5, "y": 2.15},
+ {"matrix": [3, 6], "x": 2.5, "y": 2.15},
+ {"matrix": [3, 5], "x": 3.5, "y": 2.15},
+ {"matrix": [1, 4], "x": 4.5, "y": 2.15},
+ {"matrix": [2, 3], "x": 5.5, "y": 2.15},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.15},
+ {"matrix": [5, 7], "x": 7.5, "y": 2.15},
+ {"matrix": [1, 8], "x": 8.5, "y": 2.15},
+ {"matrix": [6, 2], "x": 9.5, "y": 2.15},
+ {"matrix": [1, 11], "x": 10.5, "y": 2.15},
+ {"matrix": [1, 2], "x": 11.5, "y": 2.15},
+ {"matrix": [5, 5], "x": 12.5, "y": 2.15},
+ {"matrix": [4, 1], "x": 13.5, "y": 2.15, "w": 1.5},
+
+ {"matrix": [6, 0], "x": 15.3, "y": 2.15},
+ {"matrix": [0, 1], "x": 16.3, "y": 2.15},
+ {"matrix": [5, 8], "x": 17.3, "y": 2.15},
+ {"matrix": [5, 0], "x": 18.3, "y": 2.15, "h": 2},
+
+ {"matrix": [1, 3], "x": 0, "y": 3.15, "w": 1.75},
+ {"matrix": [1, 0], "x": 1.75, "y": 3.15},
+ {"matrix": [7, 2], "x": 2.75, "y": 3.15},
+ {"matrix": [5, 3], "x": 3.75, "y": 3.15},
+ {"matrix": [1, 1], "x": 4.75, "y": 3.15},
+ {"matrix": [0, 9], "x": 5.75, "y": 3.15},
+ {"matrix": [7, 4], "x": 6.75, "y": 3.15},
+ {"matrix": [7, 5], "x": 7.75, "y": 3.15},
+ {"matrix": [7, 6], "x": 8.75, "y": 3.15},
+ {"matrix": [5, 4], "x": 9.75, "y": 3.15},
+ {"matrix": [1, 6], "x": 10.75, "y": 3.15},
+ {"matrix": [5, 6], "x": 11.75, "y": 3.15},
+ {"matrix": [5, 2], "x": 12.75, "y": 3.15, "w": 2.25},
+
+ {"matrix": [1, 12], "x": 15.3, "y": 3.15},
+ {"matrix": [0, 0], "x": 16.3, "y": 3.15},
+ {"matrix": [6, 8], "x": 17.3, "y": 3.15},
+
+ {"matrix": [9, 12], "x": 0, "y": 4.15, "w": 2.25},
+ {"matrix": [1, 9], "x": 2.25, "y": 4.15},
+ {"matrix": [9, 4], "x": 3.25, "y": 4.15},
+ {"matrix": [0, 10], "x": 4.25, "y": 4.15},
+ {"matrix": [4, 2], "x": 5.25, "y": 4.15},
+ {"matrix": [9, 3], "x": 6.25, "y": 4.15},
+ {"matrix": [3, 7], "x": 7.25, "y": 4.15},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.15},
+ {"matrix": [3, 3], "x": 9.25, "y": 4.15},
+ {"matrix": [1, 5], "x": 10.25, "y": 4.15},
+ {"matrix": [4, 4], "x": 11.25, "y": 4.15},
+ {"matrix": [8, 12], "x": 12.25, "y": 4.15, "w": 1.75},
+
+ {"matrix": [8, 7], "x": 14.15, "y": 4.3},
+
+ {"matrix": [3, 1], "x": 15.3, "y": 4.15},
+ {"matrix": [8, 8], "x": 16.3, "y": 4.15},
+ {"matrix": [7, 8], "x": 17.3, "y": 4.15},
+ {"matrix": [2, 0], "x": 18.3, "y": 4.15, "h": 2},
+
+ {"matrix": [5, 10], "x": 0, "y": 5.15, "w": 1.25},
+ {"matrix": [3, 9], "x": 1.25, "y": 5.15, "w": 1.25},
+ {"matrix": [7, 11], "x": 2.5, "y": 5.15, "w": 1.25},
+ {"matrix": [0, 12], "x": 3.75, "y": 5.15, "w": 6.25},
+ {"matrix": [6, 11], "x": 10, "y": 5.15},
+ {"matrix": [2, 8], "x": 11, "y": 5.15},
+ {"matrix": [4, 10], "x": 12, "y": 5.15},
+
+ {"matrix": [4, 7], "x": 13.15, "y": 5.3},
+ {"matrix": [6, 7], "x": 14.15, "y": 5.3},
+ {"matrix": [2, 7], "x": 15.15, "y": 5.3},
+
+ {"matrix": [3, 0], "x": 16.3, "y": 5.15},
+ {"matrix": [7, 0], "x": 17.3, "y": 5.15}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kabedon/kabedon980/rules.mk b/keyboards/kabedon/kabedon980/rules.mk
deleted file mode 100644
index 360d1d3206..0000000000
--- a/keyboards/kabedon/kabedon980/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
diff --git a/keyboards/kabedon/kabedon98e/config.h b/keyboards/kabedon/kabedon98e/config.h
index 514a1121b3..8eb549c134 100644
--- a/keyboards/kabedon/kabedon98e/config.h
+++ b/keyboards/kabedon/kabedon98e/config.h
@@ -17,8 +17,8 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/kabedon/kabedon98e/info.json b/keyboards/kabedon/kabedon98e/info.json
deleted file mode 100644
index 6f99aa6c30..0000000000
--- a/keyboards/kabedon/kabedon98e/info.json
+++ /dev/null
@@ -1,170 +0,0 @@
-{
- "keyboard_name": "98e",
- "manufacturer": "Kabe_Don",
- "url": "",
- "maintainer": "370490639",
- "usb": {
- "vid": "0x4B44",
- "pid": "0x3935",
- "device_version": "0.0.2",
- "force_nkro": true
- },
- "rgblight": {
- "led_count": 24,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B4",
- "driver": "pwm"
- },
- "matrix_pins": {
- "cols": ["A0", "B7", "B8", "B6", "A3", "A2", "A1", "B9", "A7", "A5", "A6"],
- "rows": ["A4", "B10", "B2", "B1", "B0", "B15", "B13", "B14", "B12", "A10", "A9", "A8"]
- },
- "diode_direction": "ROW2COL",
- "dynamic_keymap": {
- "layer_count": 3
- },
- "encoder": {
- "rotary": [
- {"pin_a": "B3", "pin_b": "B5"},
- {"pin_a": "A14", "pin_b": "A15"}
- ]
- },
- "bootmagic": {
- "matrix": [0, 1]
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.667, "y": 0},
- {"matrix": [1, 1], "x": 2.667, "y": 0},
- {"matrix": [0, 2], "x": 3.667, "y": 0},
- {"matrix": [1, 2], "x": 4.667, "y": 0},
-
- {"matrix": [0, 3], "x": 6.333, "y": 0},
- {"matrix": [1, 3], "x": 7.333, "y": 0},
- {"matrix": [0, 4], "x": 8.333, "y": 0},
- {"matrix": [1, 4], "x": 9.333, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [1, 7], "x": 14, "y": 0},
-
- {"matrix": [5, 7], "x": 15.5, "y": 0},
- {"matrix": [4, 8], "x": 17, "y": 0},
-
- {"matrix": [4, 0], "x": 18.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1.25},
- {"matrix": [2, 1], "x": 1, "y": 1.25},
- {"matrix": [3, 1], "x": 2, "y": 1.25},
- {"matrix": [2, 2], "x": 3, "y": 1.25},
- {"matrix": [3, 2], "x": 4, "y": 1.25},
- {"matrix": [2, 3], "x": 5, "y": 1.25},
- {"matrix": [3, 3], "x": 6, "y": 1.25},
- {"matrix": [2, 4], "x": 7, "y": 1.25},
- {"matrix": [3, 4], "x": 8, "y": 1.25},
- {"matrix": [2, 5], "x": 9, "y": 1.25},
- {"matrix": [3, 5], "x": 10, "y": 1.25},
- {"matrix": [2, 6], "x": 11, "y": 1.25},
- {"matrix": [3, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 7], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 9], "x": 15.5, "y": 1.25},
- {"matrix": [4, 9], "x": 16.5, "y": 1.25},
- {"matrix": [4, 10], "x": 17.5, "y": 1.25},
- {"matrix": [5, 10], "x": 18.5, "y": 1.25},
-
- {"matrix": [5, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 2.25},
- {"matrix": [5, 1], "x": 2.5, "y": 2.25},
- {"matrix": [4, 2], "x": 3.5, "y": 2.25},
- {"matrix": [5, 2], "x": 4.5, "y": 2.25},
- {"matrix": [4, 3], "x": 5.5, "y": 2.25},
- {"matrix": [5, 3], "x": 6.5, "y": 2.25},
- {"matrix": [4, 4], "x": 7.5, "y": 2.25},
- {"matrix": [5, 4], "x": 8.5, "y": 2.25},
- {"matrix": [4, 5], "x": 9.5, "y": 2.25},
- {"matrix": [5, 5], "x": 10.5, "y": 2.25},
- {"matrix": [4, 6], "x": 11.5, "y": 2.25},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 9], "x": 15.5, "y": 2.25},
- {"matrix": [6, 9], "x": 16.5, "y": 2.25},
- {"matrix": [6, 10], "x": 17.5, "y": 2.25},
-
- {"matrix": [7, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [6, 1], "x": 1.75, "y": 3.25},
- {"matrix": [7, 1], "x": 2.75, "y": 3.25},
- {"matrix": [6, 2], "x": 3.75, "y": 3.25},
- {"matrix": [7, 2], "x": 4.75, "y": 3.25},
- {"matrix": [6, 3], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [6, 4], "x": 7.75, "y": 3.25},
- {"matrix": [7, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [6, 6], "x": 11.75, "y": 3.25},
- {"matrix": [7, 7], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [7, 9], "x": 15.5, "y": 3.25},
- {"matrix": [8, 9], "x": 16.5, "y": 3.25},
- {"matrix": [8, 10], "x": 17.5, "y": 3.25},
- {"matrix": [7, 10], "x": 18.5, "y": 2.25, "h": 2},
-
- {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [9, 1], "x": 2.25, "y": 4.25},
- {"matrix": [8, 2], "x": 3.25, "y": 4.25},
- {"matrix": [9, 2], "x": 4.25, "y": 4.25},
- {"matrix": [8, 3], "x": 5.25, "y": 4.25},
- {"matrix": [9, 3], "x": 6.25, "y": 4.25},
- {"matrix": [8, 4], "x": 7.25, "y": 4.25},
- {"matrix": [9, 4], "x": 8.25, "y": 4.25},
- {"matrix": [8, 5], "x": 9.25, "y": 4.25},
- {"matrix": [9, 5], "x": 10.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [9, 7], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [8, 8], "x": 14.25, "y": 4.5},
-
- {"matrix": [9, 9], "x": 15.5, "y": 4.25},
- {"matrix": [10, 9], "x": 16.5, "y": 4.25},
- {"matrix": [9, 10], "x": 17.5, "y": 4.25},
-
- {"matrix": [11, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 1.25, "y": 5.25},
- {"matrix": [11, 1], "x": 2.25, "y": 5.25},
- {"matrix": [11, 3], "x": 3.25, "y": 5.25},
- {"matrix": [11, 2], "x": 4.25, "y": 5.25, "w": 6.25},
- {"matrix": [11, 5], "x": 10.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 7], "x": 11.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 13.25, "y": 5.5},
- {"matrix": [10, 8], "x": 14.25, "y": 5.5},
- {"matrix": [11, 8], "x": 15.25, "y": 5.5},
-
- {"matrix": [11, 9], "x": 16.5, "y": 5.25},
- {"matrix": [10, 10], "x": 17.5, "y": 5.25},
- {"matrix": [11, 10], "x": 18.5, "y": 4.25, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/kabedon/kabedon98e/keyboard.json b/keyboards/kabedon/kabedon98e/keyboard.json
new file mode 100644
index 0000000000..a08bfeb0aa
--- /dev/null
+++ b/keyboards/kabedon/kabedon98e/keyboard.json
@@ -0,0 +1,180 @@
+{
+ "keyboard_name": "98e",
+ "manufacturer": "Kabe_Don",
+ "url": "",
+ "maintainer": "370490639",
+ "usb": {
+ "vid": "0x4B44",
+ "pid": "0x3935",
+ "device_version": "0.0.2",
+ "force_nkro": true
+ },
+ "rgblight": {
+ "led_count": 24,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B4",
+ "driver": "pwm"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "B7", "B8", "B6", "A3", "A2", "A1", "B9", "A7", "A5", "A6"],
+ "rows": ["A4", "B10", "B2", "B1", "B0", "B15", "B13", "B14", "B12", "A10", "A9", "A8"]
+ },
+ "diode_direction": "ROW2COL",
+ "dynamic_keymap": {
+ "layer_count": 3
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B3", "pin_b": "B5"},
+ {"pin_a": "A14", "pin_b": "A15"}
+ ]
+ },
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.667, "y": 0},
+ {"matrix": [1, 1], "x": 2.667, "y": 0},
+ {"matrix": [0, 2], "x": 3.667, "y": 0},
+ {"matrix": [1, 2], "x": 4.667, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.333, "y": 0},
+ {"matrix": [1, 3], "x": 7.333, "y": 0},
+ {"matrix": [0, 4], "x": 8.333, "y": 0},
+ {"matrix": [1, 4], "x": 9.333, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [1, 7], "x": 14, "y": 0},
+
+ {"matrix": [5, 7], "x": 15.5, "y": 0},
+ {"matrix": [4, 8], "x": 17, "y": 0},
+
+ {"matrix": [4, 0], "x": 18.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1.25},
+ {"matrix": [2, 1], "x": 1, "y": 1.25},
+ {"matrix": [3, 1], "x": 2, "y": 1.25},
+ {"matrix": [2, 2], "x": 3, "y": 1.25},
+ {"matrix": [3, 2], "x": 4, "y": 1.25},
+ {"matrix": [2, 3], "x": 5, "y": 1.25},
+ {"matrix": [3, 3], "x": 6, "y": 1.25},
+ {"matrix": [2, 4], "x": 7, "y": 1.25},
+ {"matrix": [3, 4], "x": 8, "y": 1.25},
+ {"matrix": [2, 5], "x": 9, "y": 1.25},
+ {"matrix": [3, 5], "x": 10, "y": 1.25},
+ {"matrix": [2, 6], "x": 11, "y": 1.25},
+ {"matrix": [3, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 7], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 1.25},
+ {"matrix": [4, 9], "x": 16.5, "y": 1.25},
+ {"matrix": [4, 10], "x": 17.5, "y": 1.25},
+ {"matrix": [5, 10], "x": 18.5, "y": 1.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 3.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 9], "x": 15.5, "y": 2.25},
+ {"matrix": [6, 9], "x": 16.5, "y": 2.25},
+ {"matrix": [6, 10], "x": 17.5, "y": 2.25},
+
+ {"matrix": [7, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 7], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [7, 9], "x": 15.5, "y": 3.25},
+ {"matrix": [8, 9], "x": 16.5, "y": 3.25},
+ {"matrix": [8, 10], "x": 17.5, "y": 3.25},
+ {"matrix": [7, 10], "x": 18.5, "y": 2.25, "h": 2},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [9, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 5.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [9, 7], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [8, 8], "x": 14.25, "y": 4.5},
+
+ {"matrix": [9, 9], "x": 15.5, "y": 4.25},
+ {"matrix": [10, 9], "x": 16.5, "y": 4.25},
+ {"matrix": [9, 10], "x": 17.5, "y": 4.25},
+
+ {"matrix": [11, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 1.25, "y": 5.25},
+ {"matrix": [11, 1], "x": 2.25, "y": 5.25},
+ {"matrix": [11, 3], "x": 3.25, "y": 5.25},
+ {"matrix": [11, 2], "x": 4.25, "y": 5.25, "w": 6.25},
+ {"matrix": [11, 5], "x": 10.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 7], "x": 11.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 13.25, "y": 5.5},
+ {"matrix": [10, 8], "x": 14.25, "y": 5.5},
+ {"matrix": [11, 8], "x": 15.25, "y": 5.5},
+
+ {"matrix": [11, 9], "x": 16.5, "y": 5.25},
+ {"matrix": [10, 10], "x": 17.5, "y": 5.25},
+ {"matrix": [11, 10], "x": 18.5, "y": 4.25, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kabedon/kabedon98e/rules.mk b/keyboards/kabedon/kabedon98e/rules.mk
deleted file mode 100644
index 7e8534dae5..0000000000
--- a/keyboards/kabedon/kabedon98e/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/kagizaraya/halberd/info.json b/keyboards/kagizaraya/halberd/info.json
deleted file mode 100644
index b8e0925241..0000000000
--- a/keyboards/kagizaraya/halberd/info.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "keyboard_name": "Halberd",
- "manufacturer": "Kagizaraya",
- "url": "",
- "maintainer": "ka2hiro",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 40,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "tapping": {
- "term": 100
- },
- "ws2812": {
- "pin": "F0"
- },
- "matrix_pins": {
- "cols": ["D7", "B4", "C7", "C6", "B6", "B5", "F7", "F6", "F5", "F4", "F1"],
- "rows": ["D6", "D4", "D5", "E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
-
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/kagizaraya/halberd/keyboard.json b/keyboards/kagizaraya/halberd/keyboard.json
new file mode 100644
index 0000000000..ecaa267cbd
--- /dev/null
+++ b/keyboards/kagizaraya/halberd/keyboard.json
@@ -0,0 +1,99 @@
+{
+ "keyboard_name": "Halberd",
+ "manufacturer": "Kagizaraya",
+ "url": "",
+ "maintainer": "ka2hiro",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 40,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "tapping": {
+ "term": 100
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D7", "B4", "C7", "C6", "B6", "B5", "F7", "F6", "F5", "F4", "F1"],
+ "rows": ["D6", "D4", "D5", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kagizaraya/halberd/rules.mk b/keyboards/kagizaraya/halberd/rules.mk
deleted file mode 100644
index 266798f905..0000000000
--- a/keyboards/kagizaraya/halberd/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kapcave/arya/info.json b/keyboards/kapcave/arya/info.json
deleted file mode 100644
index ebcb700150..0000000000
--- a/keyboards/kapcave/arya/info.json
+++ /dev/null
@@ -1,186 +0,0 @@
-{
- "keyboard_name": "Arya",
- "manufacturer": "KapCave",
- "url": "https://kapcave.com/products/arya",
- "maintainer": "nachie",
- "usb": {
- "vid": "0x4B43",
- "pid": "0x4152",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B5", "B4", "B2", "C13", "F1", "F0", "A14"],
- "rows": ["B8", "A13", "B1", "A15", "B9", "B10", "B11", "A0", "A8"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B12", "pin_b": "B13", "resolution": 2},
- {"pin_a": "B14", "pin_b": "B15", "resolution": 2},
- {"pin_a": "C15", "pin_b": "C14", "resolution": 2}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 25
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": ["alice", "alice_split_bs"],
- "layouts": {
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [8, 1], "x": 0.4, "y": 0},
- {"matrix": [3, 6], "x": 1.55, "y": 0.1},
- {"matrix": [3, 7], "x": 2.55, "y": 0.1},
- {"matrix": [4, 6], "x": 3.55, "y": 0},
- {"matrix": [4, 7], "x": 4.55, "y": 0.1},
- {"matrix": [5, 6], "x": 5.55, "y": 0.1},
- {"matrix": [5, 7], "x": 6.55, "y": 0.1},
- {"matrix": [6, 6], "x": 7.55, "y": 0.1},
-
- {"matrix": [6, 7], "x": 9.75, "y": 0.1},
- {"matrix": [7, 6], "x": 10.75, "y": 0.1},
- {"matrix": [7, 7], "x": 11.75, "y": 0.1},
- {"matrix": [0, 6], "x": 12.75, "y": 0.1},
- {"matrix": [0, 7], "x": 13.75, "y": 0},
- {"matrix": [1, 7], "x": 14.75, "y": 0.1},
- {"matrix": [2, 7], "x": 15.75, "y": 0.1, "w": 2},
-
- {"matrix": [8, 0], "x": 0.2, "y": 1},
- {"matrix": [3, 4], "x": 1.35, "y": 1.1, "w": 1.5},
- {"matrix": [3, 5], "x": 2.85, "y": 1.1},
- {"matrix": [4, 4], "x": 3.85, "y": 1.1},
- {"matrix": [4, 5], "x": 4.85, "y": 1.1},
- {"matrix": [5, 4], "x": 5.85, "y": 1.1},
- {"matrix": [5, 5], "x": 6.85, "y": 1.1},
-
- {"matrix": [6, 4], "x": 9.45, "y": 1.1},
- {"matrix": [6, 5], "x": 10.45, "y": 1.1},
- {"matrix": [7, 5], "x": 11.45, "y": 1.1},
- {"matrix": [0, 5], "x": 12.45, "y": 1.1},
- {"matrix": [1, 5], "x": 13.45, "y": 1.1},
- {"matrix": [1, 6], "x": 14.45, "y": 1.1},
- {"matrix": [2, 5], "x": 15.45, "y": 1.1},
- {"matrix": [2, 4], "x": 16.45, "y": 1.1, "w": 1.5},
-
- {"matrix": [8, 2], "x": 0, "y": 2},
- {"matrix": [3, 2], "x": 1.15, "y": 2.1, "w": 1.75},
- {"matrix": [3, 3], "x": 2.9, "y": 2.1},
- {"matrix": [4, 3], "x": 3.9, "y": 2.1},
- {"matrix": [5, 2], "x": 4.9, "y": 2.1},
- {"matrix": [5, 3], "x": 5.9, "y": 2.1},
- {"matrix": [6, 3], "x": 6.9, "y": 2.1},
-
- {"matrix": [7, 3], "x": 9.9, "y": 2.1},
- {"matrix": [7, 4], "x": 10.9, "y": 2.1},
- {"matrix": [0, 3], "x": 11.9, "y": 2.1},
- {"matrix": [0, 4], "x": 12.9, "y": 2.1},
- {"matrix": [1, 3], "x": 13.9, "y": 2.1},
- {"matrix": [1, 4], "x": 14.9, "y": 2.1},
- {"matrix": [2, 3], "x": 15.9, "y": 2.1, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.95, "y": 3.1, "w": 2.25},
- {"matrix": [4, 1], "x": 3.2, "y": 3.1},
- {"matrix": [4, 2], "x": 4.2, "y": 3.1},
- {"matrix": [5, 1], "x": 5.2, "y": 3.1},
- {"matrix": [6, 1], "x": 6.2, "y": 3.1},
- {"matrix": [6, 2], "x": 7.2, "y": 3.1},
-
- {"matrix": [7, 1], "x": 9.6, "y": 3.1},
- {"matrix": [7, 2], "x": 10.6, "y": 3.1},
- {"matrix": [0, 1], "x": 11.6, "y": 3.1},
- {"matrix": [0, 2], "x": 12.6, "y": 3.1},
- {"matrix": [1, 1], "x": 13.6, "y": 3.1},
- {"matrix": [1, 2], "x": 14.6, "y": 3.1},
- {"matrix": [2, 1], "x": 15.6, "y": 3.1, "w": 1.75},
- {"matrix": [2, 2], "x": 17.35, "y": 3.1},
-
- {"matrix": [3, 0], "x": 0.95, "y": 4.1, "w": 1.5},
- {"matrix": [4, 0], "x": 3.85, "y": 4.1, "w": 1.5},
- {"matrix": [5, 0], "x": 5.35, "y": 4.1, "w": 2},
- {"matrix": [6, 0], "x": 7.35, "y": 4.1, "w": 1.25},
- {"matrix": [0, 0], "x": 9.6, "y": 4.1, "w": 2.75},
- {"matrix": [1, 0], "x": 12.35, "y": 4.1, "w": 1.5},
- {"matrix": [2, 0], "x": 16.65, "y": 4.1, "w": 1.5}
- ]
- },
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [8, 1], "x": 0.4, "y": 0},
- {"matrix": [3, 6], "x": 1.55, "y": 0.1},
- {"matrix": [3, 7], "x": 2.55, "y": 0.1},
- {"matrix": [4, 6], "x": 3.55, "y": 0},
- {"matrix": [4, 7], "x": 4.55, "y": 0.1},
- {"matrix": [5, 6], "x": 5.55, "y": 0.1},
- {"matrix": [5, 7], "x": 6.55, "y": 0.1},
- {"matrix": [6, 6], "x": 7.55, "y": 0.1},
-
- {"matrix": [6, 7], "x": 9.75, "y": 0.1},
- {"matrix": [7, 6], "x": 10.75, "y": 0.1},
- {"matrix": [7, 7], "x": 11.75, "y": 0.1},
- {"matrix": [0, 6], "x": 12.75, "y": 0.1},
- {"matrix": [0, 7], "x": 13.75, "y": 0},
- {"matrix": [1, 7], "x": 14.75, "y": 0.1},
- {"matrix": [2, 6], "x": 15.75, "y": 0.1},
- {"matrix": [2, 7], "x": 16.75, "y": 0.1},
-
- {"matrix": [8, 0], "x": 0.2, "y": 1},
- {"matrix": [3, 4], "x": 1.35, "y": 1.1, "w": 1.5},
- {"matrix": [3, 5], "x": 2.85, "y": 1.1},
- {"matrix": [4, 4], "x": 3.85, "y": 1.1},
- {"matrix": [4, 5], "x": 4.85, "y": 1.1},
- {"matrix": [5, 4], "x": 5.85, "y": 1.1},
- {"matrix": [5, 5], "x": 6.85, "y": 1.1},
-
- {"matrix": [6, 4], "x": 9.45, "y": 1.1},
- {"matrix": [6, 5], "x": 10.45, "y": 1.1},
- {"matrix": [7, 5], "x": 11.45, "y": 1.1},
- {"matrix": [0, 5], "x": 12.45, "y": 1.1},
- {"matrix": [1, 5], "x": 13.45, "y": 1.1},
- {"matrix": [1, 6], "x": 14.45, "y": 1.1},
- {"matrix": [2, 5], "x": 15.45, "y": 1.1},
- {"matrix": [2, 4], "x": 16.45, "y": 1.1, "w": 1.5},
-
- {"matrix": [8, 2], "x": 0, "y": 2},
- {"matrix": [3, 2], "x": 1.15, "y": 2.1, "w": 1.75},
- {"matrix": [3, 3], "x": 2.9, "y": 2.1},
- {"matrix": [4, 3], "x": 3.9, "y": 2.1},
- {"matrix": [5, 2], "x": 4.9, "y": 2.1},
- {"matrix": [5, 3], "x": 5.9, "y": 2.1},
- {"matrix": [6, 3], "x": 6.9, "y": 2.1},
-
- {"matrix": [7, 3], "x": 9.9, "y": 2.1},
- {"matrix": [7, 4], "x": 10.9, "y": 2.1},
- {"matrix": [0, 3], "x": 11.9, "y": 2.1},
- {"matrix": [0, 4], "x": 12.9, "y": 2.1},
- {"matrix": [1, 3], "x": 13.9, "y": 2.1},
- {"matrix": [1, 4], "x": 14.9, "y": 2.1},
- {"matrix": [2, 3], "x": 15.9, "y": 2.1, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0.95, "y": 3.1, "w": 2.25},
- {"matrix": [4, 1], "x": 3.2, "y": 3.1},
- {"matrix": [4, 2], "x": 4.2, "y": 3.1},
- {"matrix": [5, 1], "x": 5.2, "y": 3.1},
- {"matrix": [6, 1], "x": 6.2, "y": 3.1},
- {"matrix": [6, 2], "x": 7.2, "y": 3.1},
-
- {"matrix": [7, 1], "x": 9.6, "y": 3.1},
- {"matrix": [7, 2], "x": 10.6, "y": 3.1},
- {"matrix": [0, 1], "x": 11.6, "y": 3.1},
- {"matrix": [0, 2], "x": 12.6, "y": 3.1},
- {"matrix": [1, 1], "x": 13.6, "y": 3.1},
- {"matrix": [1, 2], "x": 14.6, "y": 3.1},
- {"matrix": [2, 1], "x": 15.6, "y": 3.1, "w": 1.75},
- {"matrix": [2, 2], "x": 17.35, "y": 3.1},
-
- {"matrix": [3, 0], "x": 0.95, "y": 4.1, "w": 1.5},
- {"matrix": [4, 0], "x": 3.85, "y": 4.1, "w": 1.5},
- {"matrix": [5, 0], "x": 5.35, "y": 4.1, "w": 2},
- {"matrix": [6, 0], "x": 7.35, "y": 4.1, "w": 1.25},
- {"matrix": [0, 0], "x": 9.6, "y": 4.1, "w": 2.75},
- {"matrix": [1, 0], "x": 12.35, "y": 4.1, "w": 1.5},
- {"matrix": [2, 0], "x": 16.65, "y": 4.1, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/kapcave/arya/keyboard.json b/keyboards/kapcave/arya/keyboard.json
new file mode 100644
index 0000000000..9c08d91247
--- /dev/null
+++ b/keyboards/kapcave/arya/keyboard.json
@@ -0,0 +1,195 @@
+{
+ "keyboard_name": "Arya",
+ "manufacturer": "KapCave",
+ "url": "https://kapcave.com/products/arya",
+ "maintainer": "nachie",
+ "usb": {
+ "vid": "0x4B43",
+ "pid": "0x4152",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B5", "B4", "B2", "C13", "F1", "F0", "A14"],
+ "rows": ["B8", "A13", "B1", "A15", "B9", "B10", "B11", "A0", "A8"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B12", "pin_b": "B13", "resolution": 2},
+ {"pin_a": "B14", "pin_b": "B15", "resolution": 2},
+ {"pin_a": "C15", "pin_b": "C14", "resolution": 2}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 25
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": ["alice", "alice_split_bs"],
+ "layouts": {
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [8, 1], "x": 0.4, "y": 0},
+ {"matrix": [3, 6], "x": 1.55, "y": 0.1},
+ {"matrix": [3, 7], "x": 2.55, "y": 0.1},
+ {"matrix": [4, 6], "x": 3.55, "y": 0},
+ {"matrix": [4, 7], "x": 4.55, "y": 0.1},
+ {"matrix": [5, 6], "x": 5.55, "y": 0.1},
+ {"matrix": [5, 7], "x": 6.55, "y": 0.1},
+ {"matrix": [6, 6], "x": 7.55, "y": 0.1},
+
+ {"matrix": [6, 7], "x": 9.75, "y": 0.1},
+ {"matrix": [7, 6], "x": 10.75, "y": 0.1},
+ {"matrix": [7, 7], "x": 11.75, "y": 0.1},
+ {"matrix": [0, 6], "x": 12.75, "y": 0.1},
+ {"matrix": [0, 7], "x": 13.75, "y": 0},
+ {"matrix": [1, 7], "x": 14.75, "y": 0.1},
+ {"matrix": [2, 7], "x": 15.75, "y": 0.1, "w": 2},
+
+ {"matrix": [8, 0], "x": 0.2, "y": 1},
+ {"matrix": [3, 4], "x": 1.35, "y": 1.1, "w": 1.5},
+ {"matrix": [3, 5], "x": 2.85, "y": 1.1},
+ {"matrix": [4, 4], "x": 3.85, "y": 1.1},
+ {"matrix": [4, 5], "x": 4.85, "y": 1.1},
+ {"matrix": [5, 4], "x": 5.85, "y": 1.1},
+ {"matrix": [5, 5], "x": 6.85, "y": 1.1},
+
+ {"matrix": [6, 4], "x": 9.45, "y": 1.1},
+ {"matrix": [6, 5], "x": 10.45, "y": 1.1},
+ {"matrix": [7, 5], "x": 11.45, "y": 1.1},
+ {"matrix": [0, 5], "x": 12.45, "y": 1.1},
+ {"matrix": [1, 5], "x": 13.45, "y": 1.1},
+ {"matrix": [1, 6], "x": 14.45, "y": 1.1},
+ {"matrix": [2, 5], "x": 15.45, "y": 1.1},
+ {"matrix": [2, 4], "x": 16.45, "y": 1.1, "w": 1.5},
+
+ {"matrix": [8, 2], "x": 0, "y": 2},
+ {"matrix": [3, 2], "x": 1.15, "y": 2.1, "w": 1.75},
+ {"matrix": [3, 3], "x": 2.9, "y": 2.1},
+ {"matrix": [4, 3], "x": 3.9, "y": 2.1},
+ {"matrix": [5, 2], "x": 4.9, "y": 2.1},
+ {"matrix": [5, 3], "x": 5.9, "y": 2.1},
+ {"matrix": [6, 3], "x": 6.9, "y": 2.1},
+
+ {"matrix": [7, 3], "x": 9.9, "y": 2.1},
+ {"matrix": [7, 4], "x": 10.9, "y": 2.1},
+ {"matrix": [0, 3], "x": 11.9, "y": 2.1},
+ {"matrix": [0, 4], "x": 12.9, "y": 2.1},
+ {"matrix": [1, 3], "x": 13.9, "y": 2.1},
+ {"matrix": [1, 4], "x": 14.9, "y": 2.1},
+ {"matrix": [2, 3], "x": 15.9, "y": 2.1, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.95, "y": 3.1, "w": 2.25},
+ {"matrix": [4, 1], "x": 3.2, "y": 3.1},
+ {"matrix": [4, 2], "x": 4.2, "y": 3.1},
+ {"matrix": [5, 1], "x": 5.2, "y": 3.1},
+ {"matrix": [6, 1], "x": 6.2, "y": 3.1},
+ {"matrix": [6, 2], "x": 7.2, "y": 3.1},
+
+ {"matrix": [7, 1], "x": 9.6, "y": 3.1},
+ {"matrix": [7, 2], "x": 10.6, "y": 3.1},
+ {"matrix": [0, 1], "x": 11.6, "y": 3.1},
+ {"matrix": [0, 2], "x": 12.6, "y": 3.1},
+ {"matrix": [1, 1], "x": 13.6, "y": 3.1},
+ {"matrix": [1, 2], "x": 14.6, "y": 3.1},
+ {"matrix": [2, 1], "x": 15.6, "y": 3.1, "w": 1.75},
+ {"matrix": [2, 2], "x": 17.35, "y": 3.1},
+
+ {"matrix": [3, 0], "x": 0.95, "y": 4.1, "w": 1.5},
+ {"matrix": [4, 0], "x": 3.85, "y": 4.1, "w": 1.5},
+ {"matrix": [5, 0], "x": 5.35, "y": 4.1, "w": 2},
+ {"matrix": [6, 0], "x": 7.35, "y": 4.1, "w": 1.25},
+ {"matrix": [0, 0], "x": 9.6, "y": 4.1, "w": 2.75},
+ {"matrix": [1, 0], "x": 12.35, "y": 4.1, "w": 1.5},
+ {"matrix": [2, 0], "x": 16.65, "y": 4.1, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [8, 1], "x": 0.4, "y": 0},
+ {"matrix": [3, 6], "x": 1.55, "y": 0.1},
+ {"matrix": [3, 7], "x": 2.55, "y": 0.1},
+ {"matrix": [4, 6], "x": 3.55, "y": 0},
+ {"matrix": [4, 7], "x": 4.55, "y": 0.1},
+ {"matrix": [5, 6], "x": 5.55, "y": 0.1},
+ {"matrix": [5, 7], "x": 6.55, "y": 0.1},
+ {"matrix": [6, 6], "x": 7.55, "y": 0.1},
+
+ {"matrix": [6, 7], "x": 9.75, "y": 0.1},
+ {"matrix": [7, 6], "x": 10.75, "y": 0.1},
+ {"matrix": [7, 7], "x": 11.75, "y": 0.1},
+ {"matrix": [0, 6], "x": 12.75, "y": 0.1},
+ {"matrix": [0, 7], "x": 13.75, "y": 0},
+ {"matrix": [1, 7], "x": 14.75, "y": 0.1},
+ {"matrix": [2, 6], "x": 15.75, "y": 0.1},
+ {"matrix": [2, 7], "x": 16.75, "y": 0.1},
+
+ {"matrix": [8, 0], "x": 0.2, "y": 1},
+ {"matrix": [3, 4], "x": 1.35, "y": 1.1, "w": 1.5},
+ {"matrix": [3, 5], "x": 2.85, "y": 1.1},
+ {"matrix": [4, 4], "x": 3.85, "y": 1.1},
+ {"matrix": [4, 5], "x": 4.85, "y": 1.1},
+ {"matrix": [5, 4], "x": 5.85, "y": 1.1},
+ {"matrix": [5, 5], "x": 6.85, "y": 1.1},
+
+ {"matrix": [6, 4], "x": 9.45, "y": 1.1},
+ {"matrix": [6, 5], "x": 10.45, "y": 1.1},
+ {"matrix": [7, 5], "x": 11.45, "y": 1.1},
+ {"matrix": [0, 5], "x": 12.45, "y": 1.1},
+ {"matrix": [1, 5], "x": 13.45, "y": 1.1},
+ {"matrix": [1, 6], "x": 14.45, "y": 1.1},
+ {"matrix": [2, 5], "x": 15.45, "y": 1.1},
+ {"matrix": [2, 4], "x": 16.45, "y": 1.1, "w": 1.5},
+
+ {"matrix": [8, 2], "x": 0, "y": 2},
+ {"matrix": [3, 2], "x": 1.15, "y": 2.1, "w": 1.75},
+ {"matrix": [3, 3], "x": 2.9, "y": 2.1},
+ {"matrix": [4, 3], "x": 3.9, "y": 2.1},
+ {"matrix": [5, 2], "x": 4.9, "y": 2.1},
+ {"matrix": [5, 3], "x": 5.9, "y": 2.1},
+ {"matrix": [6, 3], "x": 6.9, "y": 2.1},
+
+ {"matrix": [7, 3], "x": 9.9, "y": 2.1},
+ {"matrix": [7, 4], "x": 10.9, "y": 2.1},
+ {"matrix": [0, 3], "x": 11.9, "y": 2.1},
+ {"matrix": [0, 4], "x": 12.9, "y": 2.1},
+ {"matrix": [1, 3], "x": 13.9, "y": 2.1},
+ {"matrix": [1, 4], "x": 14.9, "y": 2.1},
+ {"matrix": [2, 3], "x": 15.9, "y": 2.1, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0.95, "y": 3.1, "w": 2.25},
+ {"matrix": [4, 1], "x": 3.2, "y": 3.1},
+ {"matrix": [4, 2], "x": 4.2, "y": 3.1},
+ {"matrix": [5, 1], "x": 5.2, "y": 3.1},
+ {"matrix": [6, 1], "x": 6.2, "y": 3.1},
+ {"matrix": [6, 2], "x": 7.2, "y": 3.1},
+
+ {"matrix": [7, 1], "x": 9.6, "y": 3.1},
+ {"matrix": [7, 2], "x": 10.6, "y": 3.1},
+ {"matrix": [0, 1], "x": 11.6, "y": 3.1},
+ {"matrix": [0, 2], "x": 12.6, "y": 3.1},
+ {"matrix": [1, 1], "x": 13.6, "y": 3.1},
+ {"matrix": [1, 2], "x": 14.6, "y": 3.1},
+ {"matrix": [2, 1], "x": 15.6, "y": 3.1, "w": 1.75},
+ {"matrix": [2, 2], "x": 17.35, "y": 3.1},
+
+ {"matrix": [3, 0], "x": 0.95, "y": 4.1, "w": 1.5},
+ {"matrix": [4, 0], "x": 3.85, "y": 4.1, "w": 1.5},
+ {"matrix": [5, 0], "x": 5.35, "y": 4.1, "w": 2},
+ {"matrix": [6, 0], "x": 7.35, "y": 4.1, "w": 1.25},
+ {"matrix": [0, 0], "x": 9.6, "y": 4.1, "w": 2.75},
+ {"matrix": [1, 0], "x": 12.35, "y": 4.1, "w": 1.5},
+ {"matrix": [2, 0], "x": 16.65, "y": 4.1, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kapcave/arya/rules.mk b/keyboards/kapcave/arya/rules.mk
deleted file mode 100644
index 73bb6b769b..0000000000
--- a/keyboards/kapcave/arya/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-
diff --git a/keyboards/kapcave/gskt00/info.json b/keyboards/kapcave/gskt00/info.json
deleted file mode 100644
index f6d1c99e2b..0000000000
--- a/keyboards/kapcave/gskt00/info.json
+++ /dev/null
@@ -1,232 +0,0 @@
-{
- "keyboard_name": "GSKT-00",
- "manufacturer": "KapCave",
- "url": "https://kapcave.com/products/gskt-00-pcb-usb-c",
- "maintainer": "nachie",
- "usb": {
- "vid": "0x4B43",
- "pid": "0x6061",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "D7", "F5", "C7", "B4", "C6", "B6", "B5"],
- "rows": ["F1", "D1", "D2", "D4", "D6", "F7", "B0", "F4"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [3, 6]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi_tsangan", "60_iso_tsangan"],
- "layouts": {
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 0], "x": 1.5, "y": 4},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 0], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [1, 0], "x": 12.5, "y": 4},
- {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 4], "x": 12.75, "y": 2},
- {"matrix": [2, 3], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 3},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 0], "x": 1.5, "y": 4},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 0], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [1, 0], "x": 12.5, "y": 4},
- {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 6], "x": 13, "y": 0},
- {"matrix": [2, 7], "x": 14, "y": 0},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 3},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [2, 2], "x": 14, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 0], "x": 1.5, "y": 4},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
- {"matrix": [0, 0], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [1, 0], "x": 12.5, "y": 4},
- {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/kapcave/gskt00/keyboard.json b/keyboards/kapcave/gskt00/keyboard.json
new file mode 100644
index 0000000000..10fd2307e3
--- /dev/null
+++ b/keyboards/kapcave/gskt00/keyboard.json
@@ -0,0 +1,240 @@
+{
+ "keyboard_name": "GSKT-00",
+ "manufacturer": "KapCave",
+ "url": "https://kapcave.com/products/gskt-00-pcb-usb-c",
+ "maintainer": "nachie",
+ "usb": {
+ "vid": "0x4B43",
+ "pid": "0x6061",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "D7", "F5", "C7", "B4", "C6", "B6", "B5"],
+ "rows": ["F1", "D1", "D2", "D4", "D6", "F7", "B0", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [3, 6]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi_tsangan", "60_iso_tsangan"],
+ "layouts": {
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 0], "x": 1.5, "y": 4},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 0], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [1, 0], "x": 12.5, "y": 4},
+ {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 4], "x": 12.75, "y": 2},
+ {"matrix": [2, 3], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 3},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 0], "x": 1.5, "y": 4},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 0], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [1, 0], "x": 12.5, "y": 4},
+ {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 6], "x": 13, "y": 0},
+ {"matrix": [2, 7], "x": 14, "y": 0},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 3},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [2, 2], "x": 14, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 0], "x": 1.5, "y": 4},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
+ {"matrix": [0, 0], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [1, 0], "x": 12.5, "y": 4},
+ {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kapcave/gskt00/rules.mk b/keyboards/kapcave/gskt00/rules.mk
deleted file mode 100755
index ebecd0f9db..0000000000
--- a/keyboards/kapcave/gskt00/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/kapcave/paladin64/info.json b/keyboards/kapcave/paladin64/info.json
deleted file mode 100644
index d32be70b60..0000000000
--- a/keyboards/kapcave/paladin64/info.json
+++ /dev/null
@@ -1,391 +0,0 @@
-{
- "keyboard_name": "Paladin64",
- "manufacturer": "KapCave",
- "url": "https://kapcave.com/products/paladin64-pcb",
- "maintainer": "nachie",
- "usb": {
- "vid": "0x4B43",
- "pid": "0x5036",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "D0"
- },
- "matrix_pins": {
- "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "D1"],
- "rows": ["C6", "B6", "B5", "B4", "D7", "D6", "B0", "D3"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [3, 6]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "rgblight": {
- "led_count": 14,
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 6], "x": 13, "y": 0},
- {"matrix": [2, 7], "x": 14, "y": 0},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 3},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [2, 2], "x": 14, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [6, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 0], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [1, 0], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [2, 0], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [6, 0], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [0, 0], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [1, 0], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [2, 0], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_infinity": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 6], "x": 13, "y": 0},
- {"matrix": [2, 7], "x": 14, "y": 0},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [2, 2], "x": 14, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 0], "x": 1.5, "y": 4},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [6, 0], "x": 4, "y": 4, "w": 6},
- {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [0, 0], "x": 11.5, "y": 4},
- {"matrix": [1, 0], "x": 12.5, "y": 4},
- {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_aek_103": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 0], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [5, 0], "x": 2.75, "y": 4, "w": 1.5},
- {"matrix": [6, 0], "x": 4.25, "y": 4, "w": 6.5},
- {"matrix": [7, 0], "x": 10.75, "y": 4, "w": 1.5},
- {"matrix": [0, 0], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [3, 6], "x": 0, "y": 0},
- {"matrix": [3, 7], "x": 1, "y": 0},
- {"matrix": [4, 6], "x": 2, "y": 0},
- {"matrix": [4, 7], "x": 3, "y": 0},
- {"matrix": [5, 6], "x": 4, "y": 0},
- {"matrix": [5, 7], "x": 5, "y": 0},
- {"matrix": [6, 6], "x": 6, "y": 0},
- {"matrix": [6, 7], "x": 7, "y": 0},
- {"matrix": [7, 6], "x": 8, "y": 0},
- {"matrix": [7, 7], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 5], "x": 1.5, "y": 1},
- {"matrix": [4, 4], "x": 2.5, "y": 1},
- {"matrix": [4, 5], "x": 3.5, "y": 1},
- {"matrix": [5, 4], "x": 4.5, "y": 1},
- {"matrix": [5, 5], "x": 5.5, "y": 1},
- {"matrix": [6, 4], "x": 6.5, "y": 1},
- {"matrix": [6, 5], "x": 7.5, "y": 1},
- {"matrix": [7, 5], "x": 8.5, "y": 1},
- {"matrix": [0, 5], "x": 9.5, "y": 1},
- {"matrix": [1, 5], "x": 10.5, "y": 1},
- {"matrix": [1, 6], "x": 11.5, "y": 1},
- {"matrix": [2, 5], "x": 12.5, "y": 1},
- {"matrix": [2, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [3, 3], "x": 1.75, "y": 2},
- {"matrix": [4, 3], "x": 2.75, "y": 2},
- {"matrix": [5, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 3], "x": 4.75, "y": 2},
- {"matrix": [6, 3], "x": 5.75, "y": 2},
- {"matrix": [7, 3], "x": 6.75, "y": 2},
- {"matrix": [7, 4], "x": 7.75, "y": 2},
- {"matrix": [0, 3], "x": 8.75, "y": 2},
- {"matrix": [0, 4], "x": 9.75, "y": 2},
- {"matrix": [1, 3], "x": 10.75, "y": 2},
- {"matrix": [1, 4], "x": 11.75, "y": 2},
- {"matrix": [2, 3], "x": 12.75, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 3},
- {"matrix": [4, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 1], "x": 6.25, "y": 3},
- {"matrix": [7, 2], "x": 7.25, "y": 3},
- {"matrix": [0, 1], "x": 8.25, "y": 3},
- {"matrix": [0, 2], "x": 9.25, "y": 3},
- {"matrix": [1, 1], "x": 10.25, "y": 3},
- {"matrix": [1, 2], "x": 11.25, "y": 3},
- {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 0], "x": 1.5, "y": 4},
- {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
- {"matrix": [7, 0], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [0, 0], "x": 12.5, "y": 4},
- {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
- }
diff --git a/keyboards/kapcave/paladin64/keyboard.json b/keyboards/kapcave/paladin64/keyboard.json
new file mode 100644
index 0000000000..d03a98be52
--- /dev/null
+++ b/keyboards/kapcave/paladin64/keyboard.json
@@ -0,0 +1,400 @@
+{
+ "keyboard_name": "Paladin64",
+ "manufacturer": "KapCave",
+ "url": "https://kapcave.com/products/paladin64-pcb",
+ "maintainer": "nachie",
+ "usb": {
+ "vid": "0x4B43",
+ "pid": "0x5036",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "D1"],
+ "rows": ["C6", "B6", "B5", "B4", "D7", "D6", "B0", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [3, 6]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "rgblight": {
+ "led_count": 14,
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 6], "x": 13, "y": 0},
+ {"matrix": [2, 7], "x": 14, "y": 0},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 3},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [2, 2], "x": 14, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [6, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 0], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [1, 0], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [2, 0], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [6, 0], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [0, 0], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [1, 0], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [2, 0], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_infinity": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 6], "x": 13, "y": 0},
+ {"matrix": [2, 7], "x": 14, "y": 0},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [2, 2], "x": 14, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 0], "x": 1.5, "y": 4},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [6, 0], "x": 4, "y": 4, "w": 6},
+ {"matrix": [7, 0], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [0, 0], "x": 11.5, "y": 4},
+ {"matrix": [1, 0], "x": 12.5, "y": 4},
+ {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_aek_103": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 0], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [5, 0], "x": 2.75, "y": 4, "w": 1.5},
+ {"matrix": [6, 0], "x": 4.25, "y": 4, "w": 6.5},
+ {"matrix": [7, 0], "x": 10.75, "y": 4, "w": 1.5},
+ {"matrix": [0, 0], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [3, 6], "x": 0, "y": 0},
+ {"matrix": [3, 7], "x": 1, "y": 0},
+ {"matrix": [4, 6], "x": 2, "y": 0},
+ {"matrix": [4, 7], "x": 3, "y": 0},
+ {"matrix": [5, 6], "x": 4, "y": 0},
+ {"matrix": [5, 7], "x": 5, "y": 0},
+ {"matrix": [6, 6], "x": 6, "y": 0},
+ {"matrix": [6, 7], "x": 7, "y": 0},
+ {"matrix": [7, 6], "x": 8, "y": 0},
+ {"matrix": [7, 7], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [2, 7], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [3, 4], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 5], "x": 1.5, "y": 1},
+ {"matrix": [4, 4], "x": 2.5, "y": 1},
+ {"matrix": [4, 5], "x": 3.5, "y": 1},
+ {"matrix": [5, 4], "x": 4.5, "y": 1},
+ {"matrix": [5, 5], "x": 5.5, "y": 1},
+ {"matrix": [6, 4], "x": 6.5, "y": 1},
+ {"matrix": [6, 5], "x": 7.5, "y": 1},
+ {"matrix": [7, 5], "x": 8.5, "y": 1},
+ {"matrix": [0, 5], "x": 9.5, "y": 1},
+ {"matrix": [1, 5], "x": 10.5, "y": 1},
+ {"matrix": [1, 6], "x": 11.5, "y": 1},
+ {"matrix": [2, 5], "x": 12.5, "y": 1},
+ {"matrix": [2, 4], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [3, 3], "x": 1.75, "y": 2},
+ {"matrix": [4, 3], "x": 2.75, "y": 2},
+ {"matrix": [5, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 3], "x": 4.75, "y": 2},
+ {"matrix": [6, 3], "x": 5.75, "y": 2},
+ {"matrix": [7, 3], "x": 6.75, "y": 2},
+ {"matrix": [7, 4], "x": 7.75, "y": 2},
+ {"matrix": [0, 3], "x": 8.75, "y": 2},
+ {"matrix": [0, 4], "x": 9.75, "y": 2},
+ {"matrix": [1, 3], "x": 10.75, "y": 2},
+ {"matrix": [1, 4], "x": 11.75, "y": 2},
+ {"matrix": [2, 3], "x": 12.75, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 3},
+ {"matrix": [4, 2], "x": 2.25, "y": 3},
+ {"matrix": [5, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 1], "x": 6.25, "y": 3},
+ {"matrix": [7, 2], "x": 7.25, "y": 3},
+ {"matrix": [0, 1], "x": 8.25, "y": 3},
+ {"matrix": [0, 2], "x": 9.25, "y": 3},
+ {"matrix": [1, 1], "x": 10.25, "y": 3},
+ {"matrix": [1, 2], "x": 11.25, "y": 3},
+ {"matrix": [2, 1], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 0], "x": 1.5, "y": 4},
+ {"matrix": [5, 0], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [6, 0], "x": 4, "y": 4, "w": 7},
+ {"matrix": [7, 0], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [0, 0], "x": 12.5, "y": 4},
+ {"matrix": [2, 0], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/kapcave/paladin64/rules.mk b/keyboards/kapcave/paladin64/rules.mk
deleted file mode 100644
index b483118606..0000000000
--- a/keyboards/kapcave/paladin64/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/karlb/kbic65/info.json b/keyboards/karlb/kbic65/info.json
deleted file mode 100644
index 87cd3184b9..0000000000
--- a/keyboards/karlb/kbic65/info.json
+++ /dev/null
@@ -1,714 +0,0 @@
-{
- "keyboard_name": "KBIC65",
- "manufacturer": "b-karl",
- "url": "https://karlb.eu/kbic65/",
- "maintainer": "b-karl",
- "diode_direction": "ROW2COL",
- "matrix_pins": {
- "cols": ["B2", "B6", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["B5", "D1", "B4", "D0", "E6", "D4", "D7", "C6", "D2"]
- },
- "usb": {
- "vid": "0x424B",
- "pid": "0xD87A",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs", "65_iso_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 6], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 7], "x": 14, "y": 0},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 2], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 3], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 4], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 5], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 7], "x": 15.5, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 0], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 1], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 2], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [6, 0], "x": 1.25, "y": 3},
- {"matrix": [7, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 2], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 5], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 6], "x": 14.25, "y": 3.25},
- {"matrix": [5, 7], "x": 15.5, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4},
- {"matrix": [8, 5], "x": 11, "y": 4},
- {"matrix": [8, 6], "x": 12, "y": 4},
- {"matrix": [8, 7], "x": 13.25, "y": 4.25},
- {"matrix": [7, 7], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 6], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 2], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 3], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 4], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 5], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 7], "x": 15.5, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 0], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 1], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 2], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2},
- {"matrix": [2, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [6, 0], "x": 1.25, "y": 3},
- {"matrix": [7, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 2], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 5], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 6], "x": 14.25, "y": 3.25},
- {"matrix": [5, 7], "x": 15.5, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4},
- {"matrix": [8, 5], "x": 11, "y": 4},
- {"matrix": [8, 6], "x": 12, "y": 4},
- {"matrix": [8, 7], "x": 13.25, "y": 4.25},
- {"matrix": [7, 7], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_65_iso_split_bs": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 6], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 7], "x": 14, "y": 0},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 2], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 3], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 4], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 5], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 7], "x": 15.5, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 0], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 1], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 2], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2},
- {"matrix": [2, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [6, 0], "x": 1.25, "y": 3},
- {"matrix": [7, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 2], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 5], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 6], "x": 14.25, "y": 3.25},
- {"matrix": [5, 7], "x": 15.5, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4},
- {"matrix": [8, 5], "x": 11, "y": 4},
- {"matrix": [8, 6], "x": 12, "y": 4},
- {"matrix": [8, 7], "x": 13.25, "y": 4.25},
- {"matrix": [7, 7], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 6], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 2], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 3], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 4], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 5], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 7], "x": 15.5, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 0], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 1], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 2], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2},
- {"matrix": [2, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [6, 0], "x": 1.25, "y": 3},
- {"matrix": [7, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 2], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 5], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 6], "x": 14.25, "y": 3.25},
- {"matrix": [5, 7], "x": 15.5, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [8, 7], "x": 13.25, "y": 4.25},
- {"matrix": [7, 7], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 6], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 7], "x": 14, "y": 0},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 2], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 3], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 4], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 5], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 7], "x": 15.5, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 0], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 1], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 2], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2},
- {"matrix": [2, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [6, 0], "x": 1.25, "y": 3},
- {"matrix": [7, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 2], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 5], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 6], "x": 14.25, "y": 3.25},
- {"matrix": [5, 7], "x": 15.5, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [8, 7], "x": 13.25, "y": 4.25},
- {"matrix": [7, 7], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 6], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 2], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 3], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 4], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 5], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 7], "x": 15.5, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 0], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 1], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 2], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 2], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 5], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 6], "x": 14.25, "y": 3.25},
- {"matrix": [5, 7], "x": 15.5, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4},
- {"matrix": [8, 5], "x": 11, "y": 4},
- {"matrix": [8, 6], "x": 12, "y": 4},
- {"matrix": [8, 7], "x": 13.25, "y": 4.25},
- {"matrix": [7, 7], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 6], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 7], "x": 14, "y": 0},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 2], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 3], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 4], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 5], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 7], "x": 15.5, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 0], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 1], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 2], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 2], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 5], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 6], "x": 14.25, "y": 3.25},
- {"matrix": [5, 7], "x": 15.5, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4},
- {"matrix": [8, 5], "x": 11, "y": 4},
- {"matrix": [8, 6], "x": 12, "y": 4},
- {"matrix": [8, 7], "x": 13.25, "y": 4.25},
- {"matrix": [7, 7], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 6], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 2], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 3], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 4], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 5], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 7], "x": 15.5, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 0], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 1], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 2], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 2], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 5], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 6], "x": 14.25, "y": 3.25},
- {"matrix": [5, 7], "x": 15.5, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [8, 7], "x": 13.25, "y": 4.25},
- {"matrix": [7, 7], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [1, 0], "x": 0, "y": 0},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 2], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 3], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 4], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [1, 5], "x": 10, "y": 0},
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 6], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 7], "x": 14, "y": 0},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 0], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 1], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 2], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 3], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 4], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 5], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 7], "x": 15.5, "y": 1},
-
- {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 0], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 1], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 2], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 3], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 4], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
-
- {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 1], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 2], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 3], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 4], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 5], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 6], "x": 14.25, "y": 3.25},
- {"matrix": [5, 7], "x": 15.5, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [8, 7], "x": 13.25, "y": 4.25},
- {"matrix": [7, 7], "x": 14.25, "y": 4.25},
- {"matrix": [6, 7], "x": 15.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/karlb/kbic65/keyboard.json b/keyboards/karlb/kbic65/keyboard.json
new file mode 100644
index 0000000000..c034285189
--- /dev/null
+++ b/keyboards/karlb/kbic65/keyboard.json
@@ -0,0 +1,722 @@
+{
+ "keyboard_name": "KBIC65",
+ "manufacturer": "b-karl",
+ "url": "https://karlb.eu/kbic65/",
+ "maintainer": "b-karl",
+ "diode_direction": "ROW2COL",
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B6", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["B5", "D1", "B4", "D0", "E6", "D4", "D7", "C6", "D2"]
+ },
+ "usb": {
+ "vid": "0x424B",
+ "pid": "0xD87A",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs", "65_iso_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 6], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 7], "x": 14, "y": 0},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 2], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 3], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 4], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 5], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 7], "x": 15.5, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 0], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 1], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 2], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [6, 0], "x": 1.25, "y": 3},
+ {"matrix": [7, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 2], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 5], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 6], "x": 14.25, "y": 3.25},
+ {"matrix": [5, 7], "x": 15.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4},
+ {"matrix": [8, 5], "x": 11, "y": 4},
+ {"matrix": [8, 6], "x": 12, "y": 4},
+ {"matrix": [8, 7], "x": 13.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 6], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 2], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 3], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 4], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 5], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 7], "x": 15.5, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 0], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 1], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 2], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2},
+ {"matrix": [2, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [6, 0], "x": 1.25, "y": 3},
+ {"matrix": [7, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 2], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 5], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 6], "x": 14.25, "y": 3.25},
+ {"matrix": [5, 7], "x": 15.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4},
+ {"matrix": [8, 5], "x": 11, "y": 4},
+ {"matrix": [8, 6], "x": 12, "y": 4},
+ {"matrix": [8, 7], "x": 13.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_65_iso_split_bs": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 6], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 7], "x": 14, "y": 0},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 2], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 3], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 4], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 5], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 7], "x": 15.5, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 0], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 1], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 2], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2},
+ {"matrix": [2, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [6, 0], "x": 1.25, "y": 3},
+ {"matrix": [7, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 2], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 5], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 6], "x": 14.25, "y": 3.25},
+ {"matrix": [5, 7], "x": 15.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4},
+ {"matrix": [8, 5], "x": 11, "y": 4},
+ {"matrix": [8, 6], "x": 12, "y": 4},
+ {"matrix": [8, 7], "x": 13.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 6], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 2], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 3], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 4], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 5], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 7], "x": 15.5, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 0], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 1], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 2], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2},
+ {"matrix": [2, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [6, 0], "x": 1.25, "y": 3},
+ {"matrix": [7, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 2], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 5], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 6], "x": 14.25, "y": 3.25},
+ {"matrix": [5, 7], "x": 15.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 7], "x": 13.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 6], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 7], "x": 14, "y": 0},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 2], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 3], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 4], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 5], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 7], "x": 15.5, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 0], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 1], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 2], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2},
+ {"matrix": [2, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [6, 0], "x": 1.25, "y": 3},
+ {"matrix": [7, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 2], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 5], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 6], "x": 14.25, "y": 3.25},
+ {"matrix": [5, 7], "x": 15.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 7], "x": 13.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 6], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 2], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 3], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 4], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 5], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 7], "x": 15.5, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 0], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 1], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 2], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 2], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 5], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 6], "x": 14.25, "y": 3.25},
+ {"matrix": [5, 7], "x": 15.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4},
+ {"matrix": [8, 5], "x": 11, "y": 4},
+ {"matrix": [8, 6], "x": 12, "y": 4},
+ {"matrix": [8, 7], "x": 13.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 6], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 7], "x": 14, "y": 0},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 2], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 3], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 4], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 5], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 7], "x": 15.5, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 0], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 1], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 2], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 2], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 5], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 6], "x": 14.25, "y": 3.25},
+ {"matrix": [5, 7], "x": 15.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4},
+ {"matrix": [8, 5], "x": 11, "y": 4},
+ {"matrix": [8, 6], "x": 12, "y": 4},
+ {"matrix": [8, 7], "x": 13.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 6], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 2], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 3], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 4], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 5], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 7], "x": 15.5, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 0], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 1], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 2], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 2], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 5], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 6], "x": 14.25, "y": 3.25},
+ {"matrix": [5, 7], "x": 15.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 7], "x": 13.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [1, 0], "x": 0, "y": 0},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 2], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 3], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 4], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [1, 5], "x": 10, "y": 0},
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 6], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 7], "x": 14, "y": 0},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 0], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 1], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 2], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 3], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 4], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 5], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 7], "x": 15.5, "y": 1},
+
+ {"matrix": [5, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 0], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 1], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 2], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 3], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 4], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+
+ {"matrix": [7, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 1], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 2], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 3], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 4], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 5], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 6], "x": 14.25, "y": 3.25},
+ {"matrix": [5, 7], "x": 15.5, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 7], "x": 13.25, "y": 4.25},
+ {"matrix": [7, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 15.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/karlb/kbic65/rules.mk b/keyboards/karlb/kbic65/rules.mk
deleted file mode 100644
index c5b4c0254f..0000000000
--- a/keyboards/karlb/kbic65/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kb_elmo/67mk_e/info.json b/keyboards/kb_elmo/67mk_e/info.json
deleted file mode 100644
index 655ba8a866..0000000000
--- a/keyboards/kb_elmo/67mk_e/info.json
+++ /dev/null
@@ -1,479 +0,0 @@
-{
- "keyboard_name": "67mk_E",
- "manufacturer": "kb_elmo",
- "url": "",
- "maintainer": "kb-elmo",
- "usb": {
- "vid": "0xA68C",
- "pid": "0xD03E",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "B2", "B1", "D4", "D2", "D3", "C7", "C6", "B5", "B6", "F7", "F6", "F5", "F0", "F1", "F4"],
- "rows": ["D7", "B4", "D6", "D5", "B0"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [1, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [1, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [1, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [1, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 12], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [1, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [1, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kb_elmo/67mk_e/keyboard.json b/keyboards/kb_elmo/67mk_e/keyboard.json
new file mode 100644
index 0000000000..4e842f28e6
--- /dev/null
+++ b/keyboards/kb_elmo/67mk_e/keyboard.json
@@ -0,0 +1,487 @@
+{
+ "keyboard_name": "67mk_E",
+ "manufacturer": "kb_elmo",
+ "url": "",
+ "maintainer": "kb-elmo",
+ "usb": {
+ "vid": "0xA68C",
+ "pid": "0xD03E",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B2", "B1", "D4", "D2", "D3", "C7", "C6", "B5", "B6", "F7", "F6", "F5", "F0", "F1", "F4"],
+ "rows": ["D7", "B4", "D6", "D5", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [1, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [1, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [1, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [1, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 12], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [1, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [1, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kb_elmo/67mk_e/rules.mk b/keyboards/kb_elmo/67mk_e/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/kb_elmo/67mk_e/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kb_elmo/noah_avr/info.json b/keyboards/kb_elmo/noah_avr/info.json
deleted file mode 100644
index edc75f2b1f..0000000000
--- a/keyboards/kb_elmo/noah_avr/info.json
+++ /dev/null
@@ -1,429 +0,0 @@
-{
- "keyboard_name": "Noah AVR",
- "manufacturer": "kb-elmo",
- "url": "https://github.com/kb-elmo/noah_avr",
- "maintainer": "kb-elmo",
- "usb": {
- "vid": "0xA68C",
- "pid": "0x1DB0",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 7,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B5"
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3", "D4", "C6", "C7", "F7", "F6", "F5", "F4", "F0", "F1", "B3", "B2", "B1", "B0"],
- "rows": ["B4", "B6", "D7", "D5", "D0"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_ansi": "LAYOUT_65_ansi_blocker",
- "LAYOUT_ansi_splitbs": "LAYOUT_65_ansi_blocker_split_bs",
- "LAYOUT_iso": "LAYOUT_65_iso_blocker"
- },
- "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kb_elmo/noah_avr/keyboard.json b/keyboards/kb_elmo/noah_avr/keyboard.json
new file mode 100644
index 0000000000..48cbb6e5e2
--- /dev/null
+++ b/keyboards/kb_elmo/noah_avr/keyboard.json
@@ -0,0 +1,438 @@
+{
+ "keyboard_name": "Noah AVR",
+ "manufacturer": "kb-elmo",
+ "url": "https://github.com/kb-elmo/noah_avr",
+ "maintainer": "kb-elmo",
+ "usb": {
+ "vid": "0xA68C",
+ "pid": "0x1DB0",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 7,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B5"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3", "D4", "C6", "C7", "F7", "F6", "F5", "F4", "F0", "F1", "B3", "B2", "B1", "B0"],
+ "rows": ["B4", "B6", "D7", "D5", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_ansi": "LAYOUT_65_ansi_blocker",
+ "LAYOUT_ansi_splitbs": "LAYOUT_65_ansi_blocker_split_bs",
+ "LAYOUT_iso": "LAYOUT_65_iso_blocker"
+ },
+ "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kb_elmo/noah_avr/rules.mk b/keyboards/kb_elmo/noah_avr/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/kb_elmo/noah_avr/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kb_elmo/qez/info.json b/keyboards/kb_elmo/qez/info.json
deleted file mode 100644
index a93c918479..0000000000
--- a/keyboards/kb_elmo/qez/info.json
+++ /dev/null
@@ -1,151 +0,0 @@
-{
- "keyboard_name": "QEZ",
- "manufacturer": "kb_elmo",
- "url": "",
- "maintainer": "kb-elmo<[email protected]>",
- "usb": {
- "vid": "0xA68C",
- "pid": "0x675F",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "B7", "B6", "B5", "B4", "B3", "D6", "D5", "D4", "D3"],
- "rows": ["C6", "C4", "B1", "B0"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "C5"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2, "w": 1.5},
-
- {"matrix": [2, 1], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 5.25, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3}
- ]
- },
- "LAYOUT_triple_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2, "w": 1.5},
-
- {"matrix": [2, 1], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 3], "x": 2, "y": 3, "w": 2.5},
- {"matrix": [3, 5], "x": 4.5, "y": 3, "w": 1.5},
- {"matrix": [3, 6], "x": 6, "y": 3, "w": 2.25},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3}
- ]
- },
- "LAYOUT_full_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2, "w": 1.5},
-
- {"matrix": [2, 1], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 5], "x": 2, "y": 3, "w": 6.25},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/kb_elmo/qez/keyboard.json b/keyboards/kb_elmo/qez/keyboard.json
new file mode 100644
index 0000000000..ab1f823043
--- /dev/null
+++ b/keyboards/kb_elmo/qez/keyboard.json
@@ -0,0 +1,159 @@
+{
+ "keyboard_name": "QEZ",
+ "manufacturer": "kb_elmo",
+ "url": "",
+ "maintainer": "kb-elmo<[email protected]>",
+ "usb": {
+ "vid": "0xA68C",
+ "pid": "0x675F",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "B7", "B6", "B5", "B4", "B3", "D6", "D5", "D4", "D3"],
+ "rows": ["C6", "C4", "B1", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "C5"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2, "w": 1.5},
+
+ {"matrix": [2, 1], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 5.25, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3}
+ ]
+ },
+ "LAYOUT_triple_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2, "w": 1.5},
+
+ {"matrix": [2, 1], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 3], "x": 2, "y": 3, "w": 2.5},
+ {"matrix": [3, 5], "x": 4.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 6], "x": 6, "y": 3, "w": 2.25},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3}
+ ]
+ },
+ "LAYOUT_full_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2, "w": 1.5},
+
+ {"matrix": [2, 1], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 5], "x": 2, "y": 3, "w": 6.25},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kb_elmo/qez/rules.mk b/keyboards/kb_elmo/qez/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/kb_elmo/qez/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kb_elmo/vertex/info.json b/keyboards/kb_elmo/vertex/info.json
deleted file mode 100644
index 4fefa6bb34..0000000000
--- a/keyboards/kb_elmo/vertex/info.json
+++ /dev/null
@@ -1,230 +0,0 @@
-{
- "keyboard_name": "Vertex",
- "manufacturer": "kb_elmo",
- "url": "",
- "maintainer": "kb-elmo",
- "usb": {
- "vid": "0xA68C",
- "pid": "0x6B47",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C4", "C7", "D3", "D5", "B6", "D6", "B5", "B0", "B4", "B1", "B3", "B2"],
- "rows": ["D2", "D4", "B7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_8keys": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [3, 11], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 2], "x": 1.5, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.5},
- {"matrix": [3, 7], "x": 9, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 10.25, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 11.5, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_8keys_full_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 2], "x": 1.5, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.5},
- {"matrix": [3, 7], "x": 9, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 10.25, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 11.5, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_10keys": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [3, 11], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.5},
- {"matrix": [3, 7], "x": 9, "y": 3},
- {"matrix": [3, 8], "x": 10, "y": 3},
- {"matrix": [3, 9], "x": 11, "y": 3},
- {"matrix": [3, 10], "x": 12, "y": 3}
- ]
- },
- "LAYOUT_10keys_full_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.5},
- {"matrix": [3, 7], "x": 9, "y": 3},
- {"matrix": [3, 8], "x": 10, "y": 3},
- {"matrix": [3, 9], "x": 11, "y": 3},
- {"matrix": [3, 10], "x": 12, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/kb_elmo/vertex/keyboard.json b/keyboards/kb_elmo/vertex/keyboard.json
new file mode 100644
index 0000000000..5585386296
--- /dev/null
+++ b/keyboards/kb_elmo/vertex/keyboard.json
@@ -0,0 +1,238 @@
+{
+ "keyboard_name": "Vertex",
+ "manufacturer": "kb_elmo",
+ "url": "",
+ "maintainer": "kb-elmo",
+ "usb": {
+ "vid": "0xA68C",
+ "pid": "0x6B47",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C4", "C7", "D3", "D5", "B6", "D6", "B5", "B0", "B4", "B1", "B3", "B2"],
+ "rows": ["D2", "D4", "B7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_8keys": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [3, 11], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 2], "x": 1.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.5},
+ {"matrix": [3, 7], "x": 9, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 10.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 11.5, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_8keys_full_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 2], "x": 1.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.5},
+ {"matrix": [3, 7], "x": 9, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 10.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 11.5, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_10keys": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [3, 11], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.5},
+ {"matrix": [3, 7], "x": 9, "y": 3},
+ {"matrix": [3, 8], "x": 10, "y": 3},
+ {"matrix": [3, 9], "x": 11, "y": 3},
+ {"matrix": [3, 10], "x": 12, "y": 3}
+ ]
+ },
+ "LAYOUT_10keys_full_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.5},
+ {"matrix": [3, 7], "x": 9, "y": 3},
+ {"matrix": [3, 8], "x": 10, "y": 3},
+ {"matrix": [3, 9], "x": 11, "y": 3},
+ {"matrix": [3, 10], "x": 12, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kb_elmo/vertex/rules.mk b/keyboards/kb_elmo/vertex/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/kb_elmo/vertex/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdclack/kaishi65/info.json b/keyboards/kbdclack/kaishi65/info.json
deleted file mode 100644
index fbae47d0f5..0000000000
--- a/keyboards/kbdclack/kaishi65/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "kaishi65",
- "manufacturer": "KBDClack",
- "url": "https://github.com/powerlemming/KBDClack",
- "maintainer": "KBDClack",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1A81",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3"],
- "rows": ["D0", "D1", "B0", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdclack/kaishi65/keyboard.json b/keyboards/kbdclack/kaishi65/keyboard.json
new file mode 100644
index 0000000000..573f2b8a3a
--- /dev/null
+++ b/keyboards/kbdclack/kaishi65/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "kaishi65",
+ "manufacturer": "KBDClack",
+ "url": "https://github.com/powerlemming/KBDClack",
+ "maintainer": "KBDClack",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1A81",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B2", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D3"],
+ "rows": ["D0", "D1", "B0", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdclack/kaishi65/rules.mk b/keyboards/kbdclack/kaishi65/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/kbdclack/kaishi65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/baguette66/rgb/info.json b/keyboards/kbdfans/baguette66/rgb/info.json
deleted file mode 100644
index 70f0098d40..0000000000
--- a/keyboards/kbdfans/baguette66/rgb/info.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "keyboard_name": "Baguette66 RGB",
- "manufacturer": "KBDfans",
- "maintainer": "DZTECH",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x0106",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 66,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "rgb_matrix": {
- "animations":{
- "alphas_mods": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_val": true,
- "band_pinwheel_val": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "ws2812",
- "max_brightness": 150,
- "sat_steps": 8,
- "sleep": true,
- "val_steps": 8,
- "speed_steps": 10
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "F7", "F6", "B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "D5", "D4", "D6"],
- "rows": ["F0", "F1", "F4", "F5", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.25},
- {"matrix": [3, 12], "x": 13.5, "y": 3},
- {"matrix": [3, 13], "x": 14.5, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11, "y": 4},
-
- {"matrix": [4, 12], "x": 13.5, "y": 4},
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/baguette66/rgb/keyboard.json b/keyboards/kbdfans/baguette66/rgb/keyboard.json
new file mode 100644
index 0000000000..e72d56e6f9
--- /dev/null
+++ b/keyboards/kbdfans/baguette66/rgb/keyboard.json
@@ -0,0 +1,162 @@
+{
+ "keyboard_name": "Baguette66 RGB",
+ "manufacturer": "KBDfans",
+ "maintainer": "DZTECH",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x0106",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 66,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "rgb_matrix": {
+ "animations":{
+ "alphas_mods": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_val": true,
+ "band_pinwheel_val": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "ws2812",
+ "max_brightness": 150,
+ "sat_steps": 8,
+ "sleep": true,
+ "val_steps": 8,
+ "speed_steps": 10
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "F7", "F6", "B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "D5", "D4", "D6"],
+ "rows": ["F0", "F1", "F4", "F5", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 12], "x": 13.5, "y": 3},
+ {"matrix": [3, 13], "x": 14.5, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.5, "y": 4},
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/baguette66/rgb/rules.mk b/keyboards/kbdfans/baguette66/rgb/rules.mk
deleted file mode 100644
index c9c55ceed1..0000000000
--- a/keyboards/kbdfans/baguette66/rgb/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/kbdfans/baguette66/soldered/info.json b/keyboards/kbdfans/baguette66/soldered/info.json
deleted file mode 100644
index adbfbf53c8..0000000000
--- a/keyboards/kbdfans/baguette66/soldered/info.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "keyboard_name": "Baguette66 Soldered",
- "manufacturer": "KBDfans",
- "maintainer": "DZTECH",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x0107",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "F7", "F6", "B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "D5", "D4", "D6"],
- "rows": ["F0", "F1", "F4", "F5", "B6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.25},
- {"matrix": [3, 12], "x": 13.5, "y": 3},
- {"matrix": [3, 13], "x": 14.5, "y": 3},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.5, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 9.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11, "y": 4},
-
- {"matrix": [4, 12], "x": 13.5, "y": 4},
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/baguette66/soldered/keyboard.json b/keyboards/kbdfans/baguette66/soldered/keyboard.json
new file mode 100644
index 0000000000..da473daf91
--- /dev/null
+++ b/keyboards/kbdfans/baguette66/soldered/keyboard.json
@@ -0,0 +1,108 @@
+{
+ "keyboard_name": "Baguette66 Soldered",
+ "manufacturer": "KBDfans",
+ "maintainer": "DZTECH",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x0107",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "F7", "F6", "B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "D5", "D4", "D6"],
+ "rows": ["F0", "F1", "F4", "F5", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 12], "x": 13.5, "y": 3},
+ {"matrix": [3, 13], "x": 14.5, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.5, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 9.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+
+ {"matrix": [4, 12], "x": 13.5, "y": 4},
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/baguette66/soldered/rules.mk b/keyboards/kbdfans/baguette66/soldered/rules.mk
deleted file mode 100644
index 718a1e8d09..0000000000
--- a/keyboards/kbdfans/baguette66/soldered/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/bella/soldered/info.json b/keyboards/kbdfans/bella/soldered/info.json
deleted file mode 100644
index a1246600f0..0000000000
--- a/keyboards/kbdfans/bella/soldered/info.json
+++ /dev/null
@@ -1,911 +0,0 @@
-{
- "keyboard_name": "Bella Soldered",
- "manufacturer": "KBDfans",
- "url": "",
- "maintainer": "kbdfans",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
- "rows": ["B0", "B1", "B2", "B3", "D1", "B6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_rwkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_rwkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_wkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_wkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso_rwkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso_rwkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso_wkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso_wkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/bella/soldered/keyboard.json b/keyboards/kbdfans/bella/soldered/keyboard.json
new file mode 100644
index 0000000000..10e45f1cf7
--- /dev/null
+++ b/keyboards/kbdfans/bella/soldered/keyboard.json
@@ -0,0 +1,920 @@
+{
+ "keyboard_name": "Bella Soldered",
+ "manufacturer": "KBDfans",
+ "url": "",
+ "maintainer": "kbdfans",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
+ "rows": ["B0", "B1", "B2", "B3", "D1", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_rwkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_rwkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_wkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_wkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_rwkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_rwkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_wkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_wkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "`", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Page Down", "matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 1], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/bella/soldered/rules.mk b/keyboards/kbdfans/bella/soldered/rules.mk
deleted file mode 100755
index b325f3f0c7..0000000000
--- a/keyboards/kbdfans/bella/soldered/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/boop65/rgb/info.json b/keyboards/kbdfans/boop65/rgb/info.json
deleted file mode 100644
index fc7196bec0..0000000000
--- a/keyboards/kbdfans/boop65/rgb/info.json
+++ /dev/null
@@ -1,149 +0,0 @@
-{
- "keyboard_name": "Boop65 RGB",
- "manufacturer": "KBDfans",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x1000",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "is31fl3741",
- "led_flush_limit": 26,
- "led_process_limit": 4,
- "max_brightness": 200,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
- "rows": ["F0", "F1", "F4", "E6", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/boop65/rgb/keyboard.json b/keyboards/kbdfans/boop65/rgb/keyboard.json
new file mode 100644
index 0000000000..49fa78b315
--- /dev/null
+++ b/keyboards/kbdfans/boop65/rgb/keyboard.json
@@ -0,0 +1,158 @@
+{
+ "keyboard_name": "Boop65 RGB",
+ "manufacturer": "KBDfans",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x1000",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "is31fl3741",
+ "led_flush_limit": 26,
+ "led_process_limit": 4,
+ "max_brightness": 200,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "C7", "B0", "B1", "B2", "B3", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
+ "rows": ["F0", "F1", "F4", "E6", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/boop65/rgb/rules.mk b/keyboards/kbdfans/boop65/rgb/rules.mk
deleted file mode 100644
index 65ec78fd37..0000000000
--- a/keyboards/kbdfans/boop65/rgb/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/kbdfans/bounce/75/hotswap/info.json b/keyboards/kbdfans/bounce/75/hotswap/info.json
deleted file mode 100644
index f467e2a909..0000000000
--- a/keyboards/kbdfans/bounce/75/hotswap/info.json
+++ /dev/null
@@ -1,151 +0,0 @@
-{
- "keyboard_name": "Bounce75 Hotswap",
- "manufacturer": "KBDfans",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x7001",
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
- "rows": ["E6", "B0", "B1", "B2", "B3", "B6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "C6",
- "on_state": 0
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "speed": 15
- }
- },
- "ws2812": {
- "pin": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_ansi_rwkl"
- },
- "layouts": {
- "LAYOUT_ansi_rwkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "PrtSc", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Pause", "matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Home", "matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"label": "\u2191", "matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 11], "x": 13.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 13], "x": 14.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 14], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/bounce/75/hotswap/keyboard.json b/keyboards/kbdfans/bounce/75/hotswap/keyboard.json
new file mode 100644
index 0000000000..478b4bc372
--- /dev/null
+++ b/keyboards/kbdfans/bounce/75/hotswap/keyboard.json
@@ -0,0 +1,160 @@
+{
+ "keyboard_name": "Bounce75 Hotswap",
+ "manufacturer": "KBDfans",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x7001",
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
+ "rows": ["E6", "B0", "B1", "B2", "B3", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "C6",
+ "on_state": 0
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "speed": 15
+ }
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_ansi_rwkl"
+ },
+ "layouts": {
+ "LAYOUT_ansi_rwkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "PrtSc", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Pause", "matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Home", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Page Up", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Page Down", "matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 10], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 11], "x": 13.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 13], "x": 14.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 14], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/bounce/75/hotswap/rules.mk b/keyboards/kbdfans/bounce/75/hotswap/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/kbdfans/bounce/75/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/bounce/75/soldered/info.json b/keyboards/kbdfans/bounce/75/soldered/info.json
deleted file mode 100644
index 5fc246655d..0000000000
--- a/keyboards/kbdfans/bounce/75/soldered/info.json
+++ /dev/null
@@ -1,555 +0,0 @@
-{
- "keyboard_name": "Bounce75 Soldered",
- "manufacturer": "KBDfans",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x7000",
- "device_version": "0.0.3"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
- "rows": ["E6", "B0", "B1", "B2", "B3", "B6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "C6",
- "on_state": 0
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "speed": 15
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [3, 12], "x": 13, "y": 1.25},
- {"matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"matrix": [5, 13], "x": 14.25, "y": 5.5},
- {"matrix": [5, 14], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"matrix": [5, 13], "x": 14.25, "y": 5.5},
- {"matrix": [5, 14], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [3, 12], "x": 13, "y": 1.25},
- {"matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"matrix": [5, 13], "x": 14.25, "y": 5.5},
- {"matrix": [5, 14], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [2, 13], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"matrix": [5, 13], "x": 14.25, "y": 5.5},
- {"matrix": [5, 14], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [3, 12], "x": 13, "y": 1.25},
- {"matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [2, 13], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"matrix": [5, 13], "x": 14.25, "y": 5.5},
- {"matrix": [5, 14], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/bounce/75/soldered/keyboard.json b/keyboards/kbdfans/bounce/75/soldered/keyboard.json
new file mode 100644
index 0000000000..e1610872e1
--- /dev/null
+++ b/keyboards/kbdfans/bounce/75/soldered/keyboard.json
@@ -0,0 +1,564 @@
+{
+ "keyboard_name": "Bounce75 Soldered",
+ "manufacturer": "KBDfans",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x7000",
+ "device_version": "0.0.3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
+ "rows": ["E6", "B0", "B1", "B2", "B3", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "C6",
+ "on_state": 0
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "speed": 15
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [3, 12], "x": 13, "y": 1.25},
+ {"matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [3, 12], "x": 13, "y": 1.25},
+ {"matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [2, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [3, 12], "x": 13, "y": 1.25},
+ {"matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [2, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/bounce/75/soldered/rules.mk b/keyboards/kbdfans/bounce/75/soldered/rules.mk
deleted file mode 100644
index bb40a3ee66..0000000000
--- a/keyboards/kbdfans/bounce/75/soldered/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/kbdfans/bounce/pad/info.json b/keyboards/kbdfans/bounce/pad/info.json
deleted file mode 100644
index 34ae9489ac..0000000000
--- a/keyboards/kbdfans/bounce/pad/info.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "keyboard_name": "Bounce Pad",
- "manufacturer": "KBDfans",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x7002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "D0", "C2"],
- "rows": ["C7", "B7", "B6", "B0", "B1", "B2"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "num_lock": "C6"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "community_layouts": ["numpad_6x4"],
- "layouts": {
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 2.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
-
- {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/bounce/pad/keyboard.json b/keyboards/kbdfans/bounce/pad/keyboard.json
new file mode 100644
index 0000000000..0e4f2e9d85
--- /dev/null
+++ b/keyboards/kbdfans/bounce/pad/keyboard.json
@@ -0,0 +1,61 @@
+{
+ "keyboard_name": "Bounce Pad",
+ "manufacturer": "KBDfans",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x7002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "D0", "C2"],
+ "rows": ["C7", "B7", "B6", "B0", "B1", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "num_lock": "C6"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["numpad_6x4"],
+ "layouts": {
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 2.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+
+ {"matrix": [5, 1], "x": 0, "y": 5.25, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/bounce/pad/rules.mk b/keyboards/kbdfans/bounce/pad/rules.mk
deleted file mode 100644
index 0942de2932..0000000000
--- a/keyboards/kbdfans/bounce/pad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/epoch80/info.json b/keyboards/kbdfans/epoch80/info.json
deleted file mode 100644
index 7a67933c2f..0000000000
--- a/keyboards/kbdfans/epoch80/info.json
+++ /dev/null
@@ -1,857 +0,0 @@
-{
- "keyboard_name": "epoch80",
- "manufacturer": "caryworks",
- "url": "https://kbdfans.com/collections/80-diy-kit/products/coming-soon-epoch-80-mechanical-keyboard",
- "maintainer": "kb-elmo",
- "usb": {
- "vid": "0x6463",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "D2", "D3", "D5"],
- "rows": ["D1", "D0", "B3", "B0", "B2", "B1"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "E6",
- "scroll_lock": "B7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi", "tkl_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [3, 14], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
- {"matrix": [1, 15], "x": 16.5, "y": 1.5},
- {"matrix": [1, 16], "x": 17.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
- {"matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"matrix": [2, 16], "x": 17.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.5, "y": 5.5},
- {"matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"matrix": [5, 16], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
- {"matrix": [1, 15], "x": 16.5, "y": 1.5},
- {"matrix": [1, 16], "x": 17.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
- {"matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"matrix": [2, 16], "x": 17.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.5, "y": 5.5},
- {"matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"matrix": [5, 16], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [3, 14], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
- {"matrix": [1, 15], "x": 16.5, "y": 1.5},
- {"matrix": [1, 16], "x": 17.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
- {"matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"matrix": [2, 16], "x": 17.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.5, "y": 5.5},
- {"matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"matrix": [5, 16], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
- {"matrix": [1, 15], "x": 16.5, "y": 1.5},
- {"matrix": [1, 16], "x": 17.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
- {"matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"matrix": [2, 16], "x": 17.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.5, "y": 5.5},
- {"matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"matrix": [5, 16], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [3, 14], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
- {"matrix": [1, 15], "x": 16.5, "y": 1.5},
- {"matrix": [1, 16], "x": 17.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
- {"matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"matrix": [2, 16], "x": 17.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.5, "y": 5.5},
- {"matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"matrix": [5, 16], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
- {"matrix": [1, 15], "x": 16.5, "y": 1.5},
- {"matrix": [1, 16], "x": 17.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
- {"matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"matrix": [2, 16], "x": 17.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.5, "y": 5.5},
- {"matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"matrix": [5, 16], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_wkl_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [3, 14], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
- {"matrix": [1, 15], "x": 16.5, "y": 1.5},
- {"matrix": [1, 16], "x": 17.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.5},
- {"matrix": [2, 15], "x": 16.5, "y": 2.5},
- {"matrix": [2, 16], "x": 17.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.5, "y": 5.5},
- {"matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"matrix": [5, 16], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [0, 15], "x": 16.5, "y": 0},
- {"matrix": [0, 16], "x": 17.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.5, "y": 1.5},
- {"matrix": [1, 15], "x": 16.5, "y": 1.5},
- {"matrix": [1, 16], "x": 17.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [2, 15], "x": 15.5, "y": 2.5},
- {"matrix": [2, 16], "x": 16.5, "y": 2.5},
- {"matrix": [3, 0], "x": 17.5, "y": 2.5},
-
- {"matrix": [3, 1], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.5},
- {"matrix": [3, 3], "x": 2.75, "y": 3.5},
- {"matrix": [3, 4], "x": 3.75, "y": 3.5},
- {"matrix": [3, 5], "x": 4.75, "y": 3.5},
- {"matrix": [3, 6], "x": 5.75, "y": 3.5},
- {"matrix": [3, 7], "x": 6.75, "y": 3.5},
- {"matrix": [3, 8], "x": 7.75, "y": 3.5},
- {"matrix": [3, 9], "x": 8.75, "y": 3.5},
- {"matrix": [3, 10], "x": 9.75, "y": 3.5},
- {"matrix": [3, 11], "x": 10.75, "y": 3.5},
- {"matrix": [2, 13], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.5, "y": 5.5},
- {"matrix": [5, 15], "x": 16.5, "y": 5.5},
- {"matrix": [5, 16], "x": 17.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/epoch80/keyboard.json b/keyboards/kbdfans/epoch80/keyboard.json
new file mode 100644
index 0000000000..08ed973b92
--- /dev/null
+++ b/keyboards/kbdfans/epoch80/keyboard.json
@@ -0,0 +1,865 @@
+{
+ "keyboard_name": "epoch80",
+ "manufacturer": "caryworks",
+ "url": "https://kbdfans.com/collections/80-diy-kit/products/coming-soon-epoch-80-mechanical-keyboard",
+ "maintainer": "kb-elmo",
+ "usb": {
+ "vid": "0x6463",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "D2", "D3", "D5"],
+ "rows": ["D1", "D0", "B3", "B0", "B2", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "E6",
+ "scroll_lock": "B7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi", "tkl_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [3, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.5, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.5, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [3, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.5, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.5, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [3, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.5, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.5, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_wkl_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [3, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.5, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [0, 15], "x": 16.5, "y": 0},
+ {"matrix": [0, 16], "x": 17.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 15], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 16], "x": 16.5, "y": 2.5},
+ {"matrix": [3, 0], "x": 17.5, "y": 2.5},
+
+ {"matrix": [3, 1], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.5},
+ {"matrix": [2, 13], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.5, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/epoch80/rules.mk b/keyboards/kbdfans/epoch80/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/kbdfans/epoch80/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbd19x/info.json b/keyboards/kbdfans/kbd19x/info.json
deleted file mode 100644
index f2b28e4a08..0000000000
--- a/keyboards/kbdfans/kbd19x/info.json
+++ /dev/null
@@ -1,1130 +0,0 @@
-{
- "keyboard_name": "KBD19x",
- "manufacturer": "KBDfans",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/kbdfans/kbd19x",
- "maintainer": "jshuf, mechmerlin",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x0191",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "F1", "F4", "F5", "F6", "F7", "D7", "B4", "B5", "D0", "D1", "D2", "D3"],
- "rows": ["B7", "B3", "E6", "F0", "D5", "D4", "D6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6"
- },
- "indicators": {
- "caps_lock": "B0",
- "num_lock": "B2",
- "scroll_lock": "B1",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 18,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [6, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 1], "x": 6.5, "y": 0},
- {"matrix": [6, 2], "x": 7.5, "y": 0},
- {"matrix": [6, 3], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [7, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 9], "x": 15.5, "y": 0},
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [0, 12], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [6, 6], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 5], "x": 9, "y": 1.5},
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.5},
- {"matrix": [1, 8], "x": 12, "y": 1.5},
- {"matrix": [7, 0], "x": 13, "y": 1.5},
- {"matrix": [7, 1], "x": 14, "y": 1.5},
-
- {"matrix": [1, 9], "x": 15.5, "y": 1.5},
- {"matrix": [1, 10], "x": 16.5, "y": 1.5},
- {"matrix": [1, 11], "x": 17.5, "y": 1.5},
- {"matrix": [1, 12], "x": 18.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [6, 8], "x": 5.5, "y": 2.5},
- {"matrix": [6, 9], "x": 6.5, "y": 2.5},
- {"matrix": [6, 10], "x": 7.5, "y": 2.5},
- {"matrix": [6, 11], "x": 8.5, "y": 2.5},
- {"matrix": [2, 5], "x": 9.5, "y": 2.5},
- {"matrix": [2, 6], "x": 10.5, "y": 2.5},
- {"matrix": [2, 7], "x": 11.5, "y": 2.5},
- {"matrix": [2, 8], "x": 12.5, "y": 2.5},
- {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 9], "x": 15.5, "y": 2.5},
- {"matrix": [2, 10], "x": 16.5, "y": 2.5},
- {"matrix": [2, 11], "x": 17.5, "y": 2.5},
- {"matrix": [2, 12], "x": 18.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [6, 12], "x": 5.75, "y": 3.5},
- {"matrix": [7, 5], "x": 6.75, "y": 3.5},
- {"matrix": [7, 6], "x": 7.75, "y": 3.5},
- {"matrix": [7, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 5], "x": 9.75, "y": 3.5},
- {"matrix": [3, 6], "x": 10.75, "y": 3.5},
- {"matrix": [3, 7], "x": 11.75, "y": 3.5},
- {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 9], "x": 15.5, "y": 3.5},
- {"matrix": [3, 10], "x": 16.5, "y": 3.5},
- {"matrix": [3, 11], "x": 17.5, "y": 3.5},
- {"matrix": [3, 12], "x": 18.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [7, 8], "x": 5.25, "y": 4.5},
- {"matrix": [7, 9], "x": 6.25, "y": 4.5},
- {"matrix": [7, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 11], "x": 8.25, "y": 4.5},
- {"matrix": [4, 5], "x": 9.25, "y": 4.5},
- {"matrix": [4, 6], "x": 10.25, "y": 4.5},
- {"matrix": [4, 7], "x": 11.25, "y": 4.5},
- {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 4], "x": 14.25, "y": 4.75},
-
- {"matrix": [4, 9], "x": 15.5, "y": 4.5},
- {"matrix": [4, 10], "x": 16.5, "y": 4.5},
- {"matrix": [4, 11], "x": 17.5, "y": 4.5},
- {"matrix": [4, 12], "x": 18.5, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
- {"matrix": [5, 5], "x": 9.75, "y": 5.5},
- {"matrix": [5, 6], "x": 10.75, "y": 5.5},
- {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 8], "x": 13.25, "y": 5.75},
- {"matrix": [5, 3], "x": 14.25, "y": 5.75},
- {"matrix": [5, 4], "x": 15.25, "y": 5.75},
-
- {"matrix": [5, 10], "x": 16.5, "y": 5.5},
- {"matrix": [5, 11], "x": 17.5, "y": 5.5},
- {"matrix": [5, 12], "x": 18.5, "y": 5.5}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [6, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 1], "x": 6.5, "y": 0},
- {"matrix": [6, 2], "x": 7.5, "y": 0},
- {"matrix": [6, 3], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [7, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 9], "x": 15.5, "y": 0},
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [0, 12], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [6, 6], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 5], "x": 9, "y": 1.5},
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.5},
- {"matrix": [1, 8], "x": 12, "y": 1.5},
- {"matrix": [7, 1], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 9], "x": 15.5, "y": 1.5},
- {"matrix": [1, 10], "x": 16.5, "y": 1.5},
- {"matrix": [1, 11], "x": 17.5, "y": 1.5},
- {"matrix": [1, 12], "x": 18.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [6, 8], "x": 5.5, "y": 2.5},
- {"matrix": [6, 9], "x": 6.5, "y": 2.5},
- {"matrix": [6, 10], "x": 7.5, "y": 2.5},
- {"matrix": [6, 11], "x": 8.5, "y": 2.5},
- {"matrix": [2, 5], "x": 9.5, "y": 2.5},
- {"matrix": [2, 6], "x": 10.5, "y": 2.5},
- {"matrix": [2, 7], "x": 11.5, "y": 2.5},
- {"matrix": [2, 8], "x": 12.5, "y": 2.5},
- {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 9], "x": 15.5, "y": 2.5},
- {"matrix": [2, 10], "x": 16.5, "y": 2.5},
- {"matrix": [2, 11], "x": 17.5, "y": 2.5},
- {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [6, 12], "x": 5.75, "y": 3.5},
- {"matrix": [7, 5], "x": 6.75, "y": 3.5},
- {"matrix": [7, 6], "x": 7.75, "y": 3.5},
- {"matrix": [7, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 5], "x": 9.75, "y": 3.5},
- {"matrix": [3, 6], "x": 10.75, "y": 3.5},
- {"matrix": [3, 7], "x": 11.75, "y": 3.5},
- {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 9], "x": 15.5, "y": 3.5},
- {"matrix": [3, 10], "x": 16.5, "y": 3.5},
- {"matrix": [3, 11], "x": 17.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [7, 8], "x": 5.25, "y": 4.5},
- {"matrix": [7, 9], "x": 6.25, "y": 4.5},
- {"matrix": [7, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 11], "x": 8.25, "y": 4.5},
- {"matrix": [4, 5], "x": 9.25, "y": 4.5},
- {"matrix": [4, 6], "x": 10.25, "y": 4.5},
- {"matrix": [4, 7], "x": 11.25, "y": 4.5},
- {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 4], "x": 14.25, "y": 4.75},
-
- {"matrix": [4, 9], "x": 15.5, "y": 4.5},
- {"matrix": [4, 10], "x": 16.5, "y": 4.5},
- {"matrix": [4, 11], "x": 17.5, "y": 4.5},
- {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
- {"matrix": [5, 5], "x": 9.75, "y": 5.5},
- {"matrix": [5, 6], "x": 10.75, "y": 5.5},
- {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 8], "x": 13.25, "y": 5.75},
- {"matrix": [5, 3], "x": 14.25, "y": 5.75},
- {"matrix": [5, 4], "x": 15.25, "y": 5.75},
-
- {"matrix": [5, 10], "x": 16.5, "y": 5.5},
- {"matrix": [5, 11], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [6, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 1], "x": 6.5, "y": 0},
- {"matrix": [6, 2], "x": 7.5, "y": 0},
- {"matrix": [6, 3], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [7, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 9], "x": 15.5, "y": 0},
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [0, 12], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [6, 6], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 5], "x": 9, "y": 1.5},
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.5},
- {"matrix": [1, 8], "x": 12, "y": 1.5},
- {"matrix": [7, 0], "x": 13, "y": 1.5},
- {"matrix": [7, 1], "x": 14, "y": 1.5},
-
- {"matrix": [1, 9], "x": 15.5, "y": 1.5},
- {"matrix": [1, 10], "x": 16.5, "y": 1.5},
- {"matrix": [1, 11], "x": 17.5, "y": 1.5},
- {"matrix": [1, 12], "x": 18.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [6, 8], "x": 5.5, "y": 2.5},
- {"matrix": [6, 9], "x": 6.5, "y": 2.5},
- {"matrix": [6, 10], "x": 7.5, "y": 2.5},
- {"matrix": [6, 11], "x": 8.5, "y": 2.5},
- {"matrix": [2, 5], "x": 9.5, "y": 2.5},
- {"matrix": [2, 6], "x": 10.5, "y": 2.5},
- {"matrix": [2, 7], "x": 11.5, "y": 2.5},
- {"matrix": [2, 8], "x": 12.5, "y": 2.5},
- {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 9], "x": 15.5, "y": 2.5},
- {"matrix": [2, 10], "x": 16.5, "y": 2.5},
- {"matrix": [2, 11], "x": 17.5, "y": 2.5},
- {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [6, 12], "x": 5.75, "y": 3.5},
- {"matrix": [7, 5], "x": 6.75, "y": 3.5},
- {"matrix": [7, 6], "x": 7.75, "y": 3.5},
- {"matrix": [7, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 5], "x": 9.75, "y": 3.5},
- {"matrix": [3, 6], "x": 10.75, "y": 3.5},
- {"matrix": [3, 7], "x": 11.75, "y": 3.5},
- {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 9], "x": 15.5, "y": 3.5},
- {"matrix": [3, 10], "x": 16.5, "y": 3.5},
- {"matrix": [3, 11], "x": 17.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [7, 8], "x": 5.25, "y": 4.5},
- {"matrix": [7, 9], "x": 6.25, "y": 4.5},
- {"matrix": [7, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 11], "x": 8.25, "y": 4.5},
- {"matrix": [4, 5], "x": 9.25, "y": 4.5},
- {"matrix": [4, 6], "x": 10.25, "y": 4.5},
- {"matrix": [4, 7], "x": 11.25, "y": 4.5},
- {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 4], "x": 14.25, "y": 4.75},
-
- {"matrix": [4, 9], "x": 15.5, "y": 4.5},
- {"matrix": [4, 10], "x": 16.5, "y": 4.5},
- {"matrix": [4, 11], "x": 17.5, "y": 4.5},
- {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
- {"matrix": [5, 5], "x": 9.75, "y": 5.5},
- {"matrix": [5, 6], "x": 10.75, "y": 5.5},
- {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 8], "x": 13.25, "y": 5.75},
- {"matrix": [5, 3], "x": 14.25, "y": 5.75},
- {"matrix": [5, 4], "x": 15.25, "y": 5.75},
-
- {"matrix": [5, 10], "x": 16.5, "y": 5.5},
- {"matrix": [5, 11], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [6, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 1], "x": 6.5, "y": 0},
- {"matrix": [6, 2], "x": 7.5, "y": 0},
- {"matrix": [6, 3], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [7, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 9], "x": 15.5, "y": 0},
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [0, 12], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [6, 6], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 5], "x": 9, "y": 1.5},
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.5},
- {"matrix": [1, 8], "x": 12, "y": 1.5},
- {"matrix": [7, 1], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 9], "x": 15.5, "y": 1.5},
- {"matrix": [1, 10], "x": 16.5, "y": 1.5},
- {"matrix": [1, 11], "x": 17.5, "y": 1.5},
- {"matrix": [1, 12], "x": 18.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [6, 8], "x": 5.5, "y": 2.5},
- {"matrix": [6, 9], "x": 6.5, "y": 2.5},
- {"matrix": [6, 10], "x": 7.5, "y": 2.5},
- {"matrix": [6, 11], "x": 8.5, "y": 2.5},
- {"matrix": [2, 5], "x": 9.5, "y": 2.5},
- {"matrix": [2, 6], "x": 10.5, "y": 2.5},
- {"matrix": [2, 7], "x": 11.5, "y": 2.5},
- {"matrix": [2, 8], "x": 12.5, "y": 2.5},
- {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 9], "x": 15.5, "y": 2.5},
- {"matrix": [2, 10], "x": 16.5, "y": 2.5},
- {"matrix": [2, 11], "x": 17.5, "y": 2.5},
- {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [6, 12], "x": 5.75, "y": 3.5},
- {"matrix": [7, 5], "x": 6.75, "y": 3.5},
- {"matrix": [7, 6], "x": 7.75, "y": 3.5},
- {"matrix": [7, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 5], "x": 9.75, "y": 3.5},
- {"matrix": [3, 6], "x": 10.75, "y": 3.5},
- {"matrix": [3, 7], "x": 11.75, "y": 3.5},
- {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 9], "x": 15.5, "y": 3.5},
- {"matrix": [3, 10], "x": 16.5, "y": 3.5},
- {"matrix": [3, 11], "x": 17.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [7, 8], "x": 5.25, "y": 4.5},
- {"matrix": [7, 9], "x": 6.25, "y": 4.5},
- {"matrix": [7, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 11], "x": 8.25, "y": 4.5},
- {"matrix": [4, 5], "x": 9.25, "y": 4.5},
- {"matrix": [4, 6], "x": 10.25, "y": 4.5},
- {"matrix": [4, 7], "x": 11.25, "y": 4.5},
- {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 4], "x": 14.25, "y": 4.75},
-
- {"matrix": [4, 9], "x": 15.5, "y": 4.5},
- {"matrix": [4, 10], "x": 16.5, "y": 4.5},
- {"matrix": [4, 11], "x": 17.5, "y": 4.5},
- {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 9], "x": 3, "y": 5.5, "w": 7},
- {"matrix": [5, 5], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [5, 7], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 8], "x": 13.25, "y": 5.75},
- {"matrix": [5, 3], "x": 14.25, "y": 5.75},
- {"matrix": [5, 4], "x": 15.25, "y": 5.75},
-
- {"matrix": [5, 10], "x": 16.5, "y": 5.5},
- {"matrix": [5, 11], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_wkl_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [6, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 1], "x": 6.5, "y": 0},
- {"matrix": [6, 2], "x": 7.5, "y": 0},
- {"matrix": [6, 3], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [7, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 9], "x": 15.5, "y": 0},
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [0, 12], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [6, 6], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 5], "x": 9, "y": 1.5},
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.5},
- {"matrix": [1, 8], "x": 12, "y": 1.5},
- {"matrix": [7, 0], "x": 13, "y": 1.5},
- {"matrix": [7, 1], "x": 14, "y": 1.5},
-
- {"matrix": [1, 9], "x": 15.5, "y": 1.5},
- {"matrix": [1, 10], "x": 16.5, "y": 1.5},
- {"matrix": [1, 11], "x": 17.5, "y": 1.5},
- {"matrix": [1, 12], "x": 18.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [6, 8], "x": 5.5, "y": 2.5},
- {"matrix": [6, 9], "x": 6.5, "y": 2.5},
- {"matrix": [6, 10], "x": 7.5, "y": 2.5},
- {"matrix": [6, 11], "x": 8.5, "y": 2.5},
- {"matrix": [2, 5], "x": 9.5, "y": 2.5},
- {"matrix": [2, 6], "x": 10.5, "y": 2.5},
- {"matrix": [2, 7], "x": 11.5, "y": 2.5},
- {"matrix": [2, 8], "x": 12.5, "y": 2.5},
- {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 9], "x": 15.5, "y": 2.5},
- {"matrix": [2, 10], "x": 16.5, "y": 2.5},
- {"matrix": [2, 11], "x": 17.5, "y": 2.5},
- {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [6, 12], "x": 5.75, "y": 3.5},
- {"matrix": [7, 5], "x": 6.75, "y": 3.5},
- {"matrix": [7, 6], "x": 7.75, "y": 3.5},
- {"matrix": [7, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 5], "x": 9.75, "y": 3.5},
- {"matrix": [3, 6], "x": 10.75, "y": 3.5},
- {"matrix": [3, 7], "x": 11.75, "y": 3.5},
- {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 9], "x": 15.5, "y": 3.5},
- {"matrix": [3, 10], "x": 16.5, "y": 3.5},
- {"matrix": [3, 11], "x": 17.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [7, 8], "x": 5.25, "y": 4.5},
- {"matrix": [7, 9], "x": 6.25, "y": 4.5},
- {"matrix": [7, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 11], "x": 8.25, "y": 4.5},
- {"matrix": [4, 5], "x": 9.25, "y": 4.5},
- {"matrix": [4, 6], "x": 10.25, "y": 4.5},
- {"matrix": [4, 7], "x": 11.25, "y": 4.5},
- {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 4], "x": 14.25, "y": 4.75},
-
- {"matrix": [4, 9], "x": 15.5, "y": 4.5},
- {"matrix": [4, 10], "x": 16.5, "y": 4.5},
- {"matrix": [4, 11], "x": 17.5, "y": 4.5},
- {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 9], "x": 3, "y": 5.5, "w": 7},
- {"matrix": [5, 5], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [5, 7], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 8], "x": 13.25, "y": 5.75},
- {"matrix": [5, 3], "x": 14.25, "y": 5.75},
- {"matrix": [5, 4], "x": 15.25, "y": 5.75},
-
- {"matrix": [5, 10], "x": 16.5, "y": 5.5},
- {"matrix": [5, 11], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [6, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 1], "x": 6.5, "y": 0},
- {"matrix": [6, 2], "x": 7.5, "y": 0},
- {"matrix": [6, 3], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [7, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 9], "x": 15.5, "y": 0},
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [0, 12], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [6, 6], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 5], "x": 9, "y": 1.5},
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.5},
- {"matrix": [1, 8], "x": 12, "y": 1.5},
- {"matrix": [7, 1], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 9], "x": 15.5, "y": 1.5},
- {"matrix": [1, 10], "x": 16.5, "y": 1.5},
- {"matrix": [1, 11], "x": 17.5, "y": 1.5},
- {"matrix": [1, 12], "x": 18.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [6, 8], "x": 5.5, "y": 2.5},
- {"matrix": [6, 9], "x": 6.5, "y": 2.5},
- {"matrix": [6, 10], "x": 7.5, "y": 2.5},
- {"matrix": [6, 11], "x": 8.5, "y": 2.5},
- {"matrix": [2, 5], "x": 9.5, "y": 2.5},
- {"matrix": [2, 6], "x": 10.5, "y": 2.5},
- {"matrix": [2, 7], "x": 11.5, "y": 2.5},
- {"matrix": [2, 8], "x": 12.5, "y": 2.5},
- {"matrix": [2, 9], "x": 15.5, "y": 2.5},
- {"matrix": [2, 10], "x": 16.5, "y": 2.5},
- {"matrix": [2, 11], "x": 17.5, "y": 2.5},
- {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [6, 12], "x": 5.75, "y": 3.5},
- {"matrix": [7, 5], "x": 6.75, "y": 3.5},
- {"matrix": [7, 6], "x": 7.75, "y": 3.5},
- {"matrix": [7, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 5], "x": 9.75, "y": 3.5},
- {"matrix": [3, 6], "x": 10.75, "y": 3.5},
- {"matrix": [3, 7], "x": 11.75, "y": 3.5},
- {"matrix": [7, 3], "x": 12.75, "y": 3.5},
- {"matrix": [3, 8], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 9], "x": 15.5, "y": 3.5},
- {"matrix": [3, 10], "x": 16.5, "y": 3.5},
- {"matrix": [3, 11], "x": 17.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [7, 8], "x": 5.25, "y": 4.5},
- {"matrix": [7, 9], "x": 6.25, "y": 4.5},
- {"matrix": [7, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 11], "x": 8.25, "y": 4.5},
- {"matrix": [4, 5], "x": 9.25, "y": 4.5},
- {"matrix": [4, 6], "x": 10.25, "y": 4.5},
- {"matrix": [4, 7], "x": 11.25, "y": 4.5},
- {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 4], "x": 14.25, "y": 4.75},
-
- {"matrix": [4, 9], "x": 15.5, "y": 4.5},
- {"matrix": [4, 10], "x": 16.5, "y": 4.5},
- {"matrix": [4, 11], "x": 17.5, "y": 4.5},
- {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
- {"matrix": [5, 5], "x": 9.75, "y": 5.5},
- {"matrix": [5, 6], "x": 10.75, "y": 5.5},
- {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 8], "x": 13.25, "y": 5.75},
- {"matrix": [5, 3], "x": 14.25, "y": 5.75},
- {"matrix": [5, 4], "x": 15.25, "y": 5.75},
-
- {"matrix": [5, 10], "x": 16.5, "y": 5.5},
- {"matrix": [5, 11], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [6, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 1], "x": 6.5, "y": 0},
- {"matrix": [6, 2], "x": 7.5, "y": 0},
- {"matrix": [6, 3], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [7, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 9], "x": 15.5, "y": 0},
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [0, 12], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [6, 6], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 5], "x": 9, "y": 1.5},
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.5},
- {"matrix": [1, 8], "x": 12, "y": 1.5},
- {"matrix": [7, 0], "x": 13, "y": 1.5},
- {"matrix": [7, 1], "x": 14, "y": 1.5},
-
- {"matrix": [1, 9], "x": 15.5, "y": 1.5},
- {"matrix": [1, 10], "x": 16.5, "y": 1.5},
- {"matrix": [1, 11], "x": 17.5, "y": 1.5},
- {"matrix": [1, 12], "x": 18.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [6, 8], "x": 5.5, "y": 2.5},
- {"matrix": [6, 9], "x": 6.5, "y": 2.5},
- {"matrix": [6, 10], "x": 7.5, "y": 2.5},
- {"matrix": [6, 11], "x": 8.5, "y": 2.5},
- {"matrix": [2, 5], "x": 9.5, "y": 2.5},
- {"matrix": [2, 6], "x": 10.5, "y": 2.5},
- {"matrix": [2, 7], "x": 11.5, "y": 2.5},
- {"matrix": [2, 8], "x": 12.5, "y": 2.5},
- {"matrix": [2, 9], "x": 15.5, "y": 2.5},
- {"matrix": [2, 10], "x": 16.5, "y": 2.5},
- {"matrix": [2, 11], "x": 17.5, "y": 2.5},
- {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [6, 12], "x": 5.75, "y": 3.5},
- {"matrix": [7, 5], "x": 6.75, "y": 3.5},
- {"matrix": [7, 6], "x": 7.75, "y": 3.5},
- {"matrix": [7, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 5], "x": 9.75, "y": 3.5},
- {"matrix": [3, 6], "x": 10.75, "y": 3.5},
- {"matrix": [3, 7], "x": 11.75, "y": 3.5},
- {"matrix": [7, 3], "x": 12.75, "y": 3.5},
- {"matrix": [3, 8], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 9], "x": 15.5, "y": 3.5},
- {"matrix": [3, 10], "x": 16.5, "y": 3.5},
- {"matrix": [3, 11], "x": 17.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [7, 8], "x": 5.25, "y": 4.5},
- {"matrix": [7, 9], "x": 6.25, "y": 4.5},
- {"matrix": [7, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 11], "x": 8.25, "y": 4.5},
- {"matrix": [4, 5], "x": 9.25, "y": 4.5},
- {"matrix": [4, 6], "x": 10.25, "y": 4.5},
- {"matrix": [4, 7], "x": 11.25, "y": 4.5},
- {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 4], "x": 14.25, "y": 4.75},
-
- {"matrix": [4, 9], "x": 15.5, "y": 4.5},
- {"matrix": [4, 10], "x": 16.5, "y": 4.5},
- {"matrix": [4, 11], "x": 17.5, "y": 4.5},
- {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5},
- {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
- {"matrix": [5, 5], "x": 9.75, "y": 5.5},
- {"matrix": [5, 6], "x": 10.75, "y": 5.5},
- {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 8], "x": 13.25, "y": 5.75},
- {"matrix": [5, 3], "x": 14.25, "y": 5.75},
- {"matrix": [5, 4], "x": 15.25, "y": 5.75},
-
- {"matrix": [5, 10], "x": 16.5, "y": 5.5},
- {"matrix": [5, 11], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_iso_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [6, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 1], "x": 6.5, "y": 0},
- {"matrix": [6, 2], "x": 7.5, "y": 0},
- {"matrix": [6, 3], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [7, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 9], "x": 15.5, "y": 0},
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [0, 12], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [6, 6], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 5], "x": 9, "y": 1.5},
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.5},
- {"matrix": [1, 8], "x": 12, "y": 1.5},
- {"matrix": [7, 1], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 9], "x": 15.5, "y": 1.5},
- {"matrix": [1, 10], "x": 16.5, "y": 1.5},
- {"matrix": [1, 11], "x": 17.5, "y": 1.5},
- {"matrix": [1, 12], "x": 18.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [6, 8], "x": 5.5, "y": 2.5},
- {"matrix": [6, 9], "x": 6.5, "y": 2.5},
- {"matrix": [6, 10], "x": 7.5, "y": 2.5},
- {"matrix": [6, 11], "x": 8.5, "y": 2.5},
- {"matrix": [2, 5], "x": 9.5, "y": 2.5},
- {"matrix": [2, 6], "x": 10.5, "y": 2.5},
- {"matrix": [2, 7], "x": 11.5, "y": 2.5},
- {"matrix": [2, 8], "x": 12.5, "y": 2.5},
- {"matrix": [2, 9], "x": 15.5, "y": 2.5},
- {"matrix": [2, 10], "x": 16.5, "y": 2.5},
- {"matrix": [2, 11], "x": 17.5, "y": 2.5},
- {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [6, 12], "x": 5.75, "y": 3.5},
- {"matrix": [7, 5], "x": 6.75, "y": 3.5},
- {"matrix": [7, 6], "x": 7.75, "y": 3.5},
- {"matrix": [7, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 5], "x": 9.75, "y": 3.5},
- {"matrix": [3, 6], "x": 10.75, "y": 3.5},
- {"matrix": [3, 7], "x": 11.75, "y": 3.5},
- {"matrix": [7, 3], "x": 12.75, "y": 3.5},
- {"matrix": [3, 8], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 9], "x": 15.5, "y": 3.5},
- {"matrix": [3, 10], "x": 16.5, "y": 3.5},
- {"matrix": [3, 11], "x": 17.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [7, 8], "x": 5.25, "y": 4.5},
- {"matrix": [7, 9], "x": 6.25, "y": 4.5},
- {"matrix": [7, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 11], "x": 8.25, "y": 4.5},
- {"matrix": [4, 5], "x": 9.25, "y": 4.5},
- {"matrix": [4, 6], "x": 10.25, "y": 4.5},
- {"matrix": [4, 7], "x": 11.25, "y": 4.5},
- {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 4], "x": 14.25, "y": 4.75},
-
- {"matrix": [4, 9], "x": 15.5, "y": 4.5},
- {"matrix": [4, 10], "x": 16.5, "y": 4.5},
- {"matrix": [4, 11], "x": 17.5, "y": 4.5},
- {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 9], "x": 3, "y": 5.5, "w": 7},
- {"matrix": [5, 5], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [5, 7], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 8], "x": 13.25, "y": 5.75},
- {"matrix": [5, 3], "x": 14.25, "y": 5.75},
- {"matrix": [5, 4], "x": 15.25, "y": 5.75},
-
- {"matrix": [5, 10], "x": 16.5, "y": 5.5},
- {"matrix": [5, 11], "x": 17.5, "y": 5.5}
- ]
- },
- "LAYOUT_iso_wkl_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [6, 0], "x": 5.5, "y": 0},
- {"matrix": [6, 1], "x": 6.5, "y": 0},
- {"matrix": [6, 2], "x": 7.5, "y": 0},
- {"matrix": [6, 3], "x": 8.5, "y": 0},
-
- {"matrix": [0, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 10.75, "y": 0},
- {"matrix": [0, 7], "x": 11.75, "y": 0},
- {"matrix": [0, 8], "x": 12.75, "y": 0},
-
- {"matrix": [7, 2], "x": 14, "y": 0},
-
- {"matrix": [0, 9], "x": 15.5, "y": 0},
- {"matrix": [0, 10], "x": 16.5, "y": 0},
- {"matrix": [0, 11], "x": 17.5, "y": 0},
- {"matrix": [0, 12], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [6, 4], "x": 5, "y": 1.5},
- {"matrix": [6, 5], "x": 6, "y": 1.5},
- {"matrix": [6, 6], "x": 7, "y": 1.5},
- {"matrix": [6, 7], "x": 8, "y": 1.5},
- {"matrix": [1, 5], "x": 9, "y": 1.5},
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.5},
- {"matrix": [1, 8], "x": 12, "y": 1.5},
- {"matrix": [7, 0], "x": 13, "y": 1.5},
- {"matrix": [7, 1], "x": 14, "y": 1.5},
-
- {"matrix": [1, 9], "x": 15.5, "y": 1.5},
- {"matrix": [1, 10], "x": 16.5, "y": 1.5},
- {"matrix": [1, 11], "x": 17.5, "y": 1.5},
- {"matrix": [1, 12], "x": 18.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [6, 8], "x": 5.5, "y": 2.5},
- {"matrix": [6, 9], "x": 6.5, "y": 2.5},
- {"matrix": [6, 10], "x": 7.5, "y": 2.5},
- {"matrix": [6, 11], "x": 8.5, "y": 2.5},
- {"matrix": [2, 5], "x": 9.5, "y": 2.5},
- {"matrix": [2, 6], "x": 10.5, "y": 2.5},
- {"matrix": [2, 7], "x": 11.5, "y": 2.5},
- {"matrix": [2, 8], "x": 12.5, "y": 2.5},
- {"matrix": [2, 9], "x": 15.5, "y": 2.5},
- {"matrix": [2, 10], "x": 16.5, "y": 2.5},
- {"matrix": [2, 11], "x": 17.5, "y": 2.5},
- {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [6, 12], "x": 5.75, "y": 3.5},
- {"matrix": [7, 5], "x": 6.75, "y": 3.5},
- {"matrix": [7, 6], "x": 7.75, "y": 3.5},
- {"matrix": [7, 7], "x": 8.75, "y": 3.5},
- {"matrix": [3, 5], "x": 9.75, "y": 3.5},
- {"matrix": [3, 6], "x": 10.75, "y": 3.5},
- {"matrix": [3, 7], "x": 11.75, "y": 3.5},
- {"matrix": [7, 3], "x": 12.75, "y": 3.5},
- {"matrix": [3, 8], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [3, 9], "x": 15.5, "y": 3.5},
- {"matrix": [3, 10], "x": 16.5, "y": 3.5},
- {"matrix": [3, 11], "x": 17.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [7, 8], "x": 5.25, "y": 4.5},
- {"matrix": [7, 9], "x": 6.25, "y": 4.5},
- {"matrix": [7, 10], "x": 7.25, "y": 4.5},
- {"matrix": [7, 11], "x": 8.25, "y": 4.5},
- {"matrix": [4, 5], "x": 9.25, "y": 4.5},
- {"matrix": [4, 6], "x": 10.25, "y": 4.5},
- {"matrix": [4, 7], "x": 11.25, "y": 4.5},
- {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 4], "x": 14.25, "y": 4.75},
-
- {"matrix": [4, 9], "x": 15.5, "y": 4.5},
- {"matrix": [4, 10], "x": 16.5, "y": 4.5},
- {"matrix": [4, 11], "x": 17.5, "y": 4.5},
- {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 9], "x": 3, "y": 5.5, "w": 7},
- {"matrix": [5, 5], "x": 10, "y": 5.5, "w": 1.5},
- {"matrix": [5, 7], "x": 11.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 8], "x": 13.25, "y": 5.75},
- {"matrix": [5, 3], "x": 14.25, "y": 5.75},
- {"matrix": [5, 4], "x": 15.25, "y": 5.75},
-
- {"matrix": [5, 10], "x": 16.5, "y": 5.5},
- {"matrix": [5, 11], "x": 17.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd19x/keyboard.json b/keyboards/kbdfans/kbd19x/keyboard.json
new file mode 100644
index 0000000000..a8a71de3b6
--- /dev/null
+++ b/keyboards/kbdfans/kbd19x/keyboard.json
@@ -0,0 +1,1140 @@
+{
+ "keyboard_name": "KBD19x",
+ "manufacturer": "KBDfans",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/kbdfans/kbd19x",
+ "maintainer": "jshuf, mechmerlin",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x0191",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "F1", "F4", "F5", "F6", "F7", "D7", "B4", "B5", "D0", "D1", "D2", "D3"],
+ "rows": ["B7", "B3", "E6", "F0", "D5", "D4", "D6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6"
+ },
+ "indicators": {
+ "caps_lock": "B0",
+ "num_lock": "B2",
+ "scroll_lock": "B1",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 18,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 1], "x": 6.5, "y": 0},
+ {"matrix": [6, 2], "x": 7.5, "y": 0},
+ {"matrix": [6, 3], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [7, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 9], "x": 15.5, "y": 0},
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [0, 12], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [6, 6], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 5], "x": 9, "y": 1.5},
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.5},
+ {"matrix": [1, 8], "x": 12, "y": 1.5},
+ {"matrix": [7, 0], "x": 13, "y": 1.5},
+ {"matrix": [7, 1], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 9], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 18.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [6, 11], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 9], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 18.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 12], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 17.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 18.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 11], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 4], "x": 14.25, "y": 4.75},
+
+ {"matrix": [4, 9], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 18.5, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 5], "x": 9.75, "y": 5.5},
+ {"matrix": [5, 6], "x": 10.75, "y": 5.5},
+ {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 4], "x": 15.25, "y": 5.75},
+
+ {"matrix": [5, 10], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 17.5, "y": 5.5},
+ {"matrix": [5, 12], "x": 18.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 1], "x": 6.5, "y": 0},
+ {"matrix": [6, 2], "x": 7.5, "y": 0},
+ {"matrix": [6, 3], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [7, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 9], "x": 15.5, "y": 0},
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [0, 12], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [6, 6], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 5], "x": 9, "y": 1.5},
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.5},
+ {"matrix": [1, 8], "x": 12, "y": 1.5},
+ {"matrix": [7, 1], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 9], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 18.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [6, 11], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 9], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 12], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 17.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 11], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 4], "x": 14.25, "y": 4.75},
+
+ {"matrix": [4, 9], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 5], "x": 9.75, "y": 5.5},
+ {"matrix": [5, 6], "x": 10.75, "y": 5.5},
+ {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 4], "x": 15.25, "y": 5.75},
+
+ {"matrix": [5, 10], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 1], "x": 6.5, "y": 0},
+ {"matrix": [6, 2], "x": 7.5, "y": 0},
+ {"matrix": [6, 3], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [7, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 9], "x": 15.5, "y": 0},
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [0, 12], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [6, 6], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 5], "x": 9, "y": 1.5},
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.5},
+ {"matrix": [1, 8], "x": 12, "y": 1.5},
+ {"matrix": [7, 0], "x": 13, "y": 1.5},
+ {"matrix": [7, 1], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 9], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 18.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [6, 11], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 9], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 12], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 17.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 11], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 4], "x": 14.25, "y": 4.75},
+
+ {"matrix": [4, 9], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 5], "x": 9.75, "y": 5.5},
+ {"matrix": [5, 6], "x": 10.75, "y": 5.5},
+ {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 4], "x": 15.25, "y": 5.75},
+
+ {"matrix": [5, 10], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 1], "x": 6.5, "y": 0},
+ {"matrix": [6, 2], "x": 7.5, "y": 0},
+ {"matrix": [6, 3], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [7, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 9], "x": 15.5, "y": 0},
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [0, 12], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [6, 6], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 5], "x": 9, "y": 1.5},
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.5},
+ {"matrix": [1, 8], "x": 12, "y": 1.5},
+ {"matrix": [7, 1], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 9], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 18.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [6, 11], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 9], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 12], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 17.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 11], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 4], "x": 14.25, "y": 4.75},
+
+ {"matrix": [4, 9], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 9], "x": 3, "y": 5.5, "w": 7},
+ {"matrix": [5, 5], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 7], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 4], "x": 15.25, "y": 5.75},
+
+ {"matrix": [5, 10], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_wkl_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 1], "x": 6.5, "y": 0},
+ {"matrix": [6, 2], "x": 7.5, "y": 0},
+ {"matrix": [6, 3], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [7, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 9], "x": 15.5, "y": 0},
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [0, 12], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [6, 6], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 5], "x": 9, "y": 1.5},
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.5},
+ {"matrix": [1, 8], "x": 12, "y": 1.5},
+ {"matrix": [7, 0], "x": 13, "y": 1.5},
+ {"matrix": [7, 1], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 9], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 18.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [6, 11], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [7, 3], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 9], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 12], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 17.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 11], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 4], "x": 14.25, "y": 4.75},
+
+ {"matrix": [4, 9], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 9], "x": 3, "y": 5.5, "w": 7},
+ {"matrix": [5, 5], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 7], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 4], "x": 15.25, "y": 5.75},
+
+ {"matrix": [5, 10], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 1], "x": 6.5, "y": 0},
+ {"matrix": [6, 2], "x": 7.5, "y": 0},
+ {"matrix": [6, 3], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [7, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 9], "x": 15.5, "y": 0},
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [0, 12], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [6, 6], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 5], "x": 9, "y": 1.5},
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.5},
+ {"matrix": [1, 8], "x": 12, "y": 1.5},
+ {"matrix": [7, 1], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 9], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 18.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [6, 11], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 12], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 17.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 11], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 4], "x": 14.25, "y": 4.75},
+
+ {"matrix": [4, 9], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 5], "x": 9.75, "y": 5.5},
+ {"matrix": [5, 6], "x": 10.75, "y": 5.5},
+ {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 4], "x": 15.25, "y": 5.75},
+
+ {"matrix": [5, 10], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 1], "x": 6.5, "y": 0},
+ {"matrix": [6, 2], "x": 7.5, "y": 0},
+ {"matrix": [6, 3], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [7, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 9], "x": 15.5, "y": 0},
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [0, 12], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [6, 6], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 5], "x": 9, "y": 1.5},
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.5},
+ {"matrix": [1, 8], "x": 12, "y": 1.5},
+ {"matrix": [7, 0], "x": 13, "y": 1.5},
+ {"matrix": [7, 1], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 9], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 18.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [6, 11], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 12], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 17.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 11], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 4], "x": 14.25, "y": 4.75},
+
+ {"matrix": [4, 9], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.5, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 5], "x": 9.75, "y": 5.5},
+ {"matrix": [5, 6], "x": 10.75, "y": 5.5},
+ {"matrix": [5, 7], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 4], "x": 15.25, "y": 5.75},
+
+ {"matrix": [5, 10], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 1], "x": 6.5, "y": 0},
+ {"matrix": [6, 2], "x": 7.5, "y": 0},
+ {"matrix": [6, 3], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [7, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 9], "x": 15.5, "y": 0},
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [0, 12], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [6, 6], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 5], "x": 9, "y": 1.5},
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.5},
+ {"matrix": [1, 8], "x": 12, "y": 1.5},
+ {"matrix": [7, 1], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 9], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 18.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [6, 11], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 12], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 17.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 11], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 4], "x": 14.25, "y": 4.75},
+
+ {"matrix": [4, 9], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 9], "x": 3, "y": 5.5, "w": 7},
+ {"matrix": [5, 5], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 7], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 4], "x": 15.25, "y": 5.75},
+
+ {"matrix": [5, 10], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 17.5, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_wkl_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 0},
+ {"matrix": [6, 1], "x": 6.5, "y": 0},
+ {"matrix": [6, 2], "x": 7.5, "y": 0},
+ {"matrix": [6, 3], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 10.75, "y": 0},
+ {"matrix": [0, 7], "x": 11.75, "y": 0},
+ {"matrix": [0, 8], "x": 12.75, "y": 0},
+
+ {"matrix": [7, 2], "x": 14, "y": 0},
+
+ {"matrix": [0, 9], "x": 15.5, "y": 0},
+ {"matrix": [0, 10], "x": 16.5, "y": 0},
+ {"matrix": [0, 11], "x": 17.5, "y": 0},
+ {"matrix": [0, 12], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [6, 4], "x": 5, "y": 1.5},
+ {"matrix": [6, 5], "x": 6, "y": 1.5},
+ {"matrix": [6, 6], "x": 7, "y": 1.5},
+ {"matrix": [6, 7], "x": 8, "y": 1.5},
+ {"matrix": [1, 5], "x": 9, "y": 1.5},
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.5},
+ {"matrix": [1, 8], "x": 12, "y": 1.5},
+ {"matrix": [7, 0], "x": 13, "y": 1.5},
+ {"matrix": [7, 1], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 9], "x": 15.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 18.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [6, 8], "x": 5.5, "y": 2.5},
+ {"matrix": [6, 9], "x": 6.5, "y": 2.5},
+ {"matrix": [6, 10], "x": 7.5, "y": 2.5},
+ {"matrix": [6, 11], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 15.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 18.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [6, 12], "x": 5.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 6], "x": 7.75, "y": 3.5},
+ {"matrix": [7, 7], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 11.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 9], "x": 15.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 17.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 5.25, "y": 4.5},
+ {"matrix": [7, 9], "x": 6.25, "y": 4.5},
+ {"matrix": [7, 10], "x": 7.25, "y": 4.5},
+ {"matrix": [7, 11], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 4], "x": 14.25, "y": 4.75},
+
+ {"matrix": [4, 9], "x": 15.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 18.5, "y": 4.5, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 9], "x": 3, "y": 5.5, "w": 7},
+ {"matrix": [5, 5], "x": 10, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 7], "x": 11.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 13.25, "y": 5.75},
+ {"matrix": [5, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 4], "x": 15.25, "y": 5.75},
+
+ {"matrix": [5, 10], "x": 16.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 17.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd19x/rules.mk b/keyboards/kbdfans/kbd19x/rules.mk
deleted file mode 100644
index a4b56c37dd..0000000000
--- a/keyboards/kbdfans/kbd19x/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbd66/info.json b/keyboards/kbdfans/kbd66/info.json
deleted file mode 100644
index 3b72b8de67..0000000000
--- a/keyboards/kbdfans/kbd66/info.json
+++ /dev/null
@@ -1,416 +0,0 @@
-{
- "keyboard_name": "KBD66",
- "manufacturer": "KBDfans",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xBD66",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "E2", "F5", "F6", "F4", "D3", "D2", "D5", "D0", "D1", "B4", "D7", "D6", "E6", "B3"],
- "rows": ["B0", "B1", "F0", "F1", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "66_ansi",
- "66_iso"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.25},
- {"label": "Fn", "matrix": [3, 13], "x": 13.5, "y": 3},
- {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.75},
- {"label": "Space", "matrix": [4, 8], "x": 6.75, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_66_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_66_ansi_split_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.75},
- {"label": "Space", "matrix": [4, 8], "x": 6.75, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_66_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
- ]
- },
- "LAYOUT_66_iso_split_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
- {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.75},
- {"label": "Space", "matrix": [4, 8], "x": 6.75, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
- {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd66/keyboard.json b/keyboards/kbdfans/kbd66/keyboard.json
new file mode 100644
index 0000000000..d95a80baa4
--- /dev/null
+++ b/keyboards/kbdfans/kbd66/keyboard.json
@@ -0,0 +1,425 @@
+{
+ "keyboard_name": "KBD66",
+ "manufacturer": "KBDfans",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xBD66",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "E2", "F5", "F6", "F4", "D3", "D2", "D5", "D0", "D1", "B4", "D7", "D6", "E6", "B3"],
+ "rows": ["B0", "B1", "F0", "F1", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "66_ansi",
+ "66_iso"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "`", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.25},
+ {"label": "Fn", "matrix": [3, 13], "x": 13.5, "y": 3},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.75},
+ {"label": "Space", "matrix": [4, 8], "x": 6.75, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_66_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_66_ansi_split_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.75},
+ {"label": "Space", "matrix": [4, 8], "x": 6.75, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_66_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
+ ]
+ },
+ "LAYOUT_66_iso_split_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Insert", "matrix": [0, 15], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Delete", "matrix": [1, 15], "x": 15.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.25},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.75},
+ {"label": "Space", "matrix": [4, 8], "x": 6.75, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 9.5, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.25},
+ {"label": "\u2190", "matrix": [4, 13], "x": 13.5, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 14.5, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd66/rules.mk b/keyboards/kbdfans/kbd66/rules.mk
deleted file mode 100644
index df4dea661b..0000000000
--- a/keyboards/kbdfans/kbd66/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbd67/hotswap/info.json b/keyboards/kbdfans/kbd67/hotswap/info.json
deleted file mode 100644
index 32ac10767d..0000000000
--- a/keyboards/kbdfans/kbd67/hotswap/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "KBD67 Hotswap",
- "manufacturer": "KBDFans",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x6065",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "E6", "D1", "D0", "D2", "D3", "D5", "D6", "D7", "C6"],
- "rows": ["B3", "B2", "B1", "B0", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B4"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker_split_bs"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker_split_bs"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"label": "K00", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "K01", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "K02", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "K03", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "K04", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "K05", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "K06", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "K07", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "K08", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "K09", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "K0A", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "K0B", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "K0C", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "K0D", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "K2C", "matrix": [2, 12], "x": 14, "y": 0},
- {"label": "K0E", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "K10", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "K11", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "K12", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "K13", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "K14", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "K15", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "K16", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "K17", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "K18", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "K19", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "K1A", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "K1B", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "K1C", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "K1D", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "K1E", "matrix": [1, 14], "x": 15, "y": 1},
- {"label": "K20", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "K21", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "K22", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "K23", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "K24", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "K25", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "K26", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "K27", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K28", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "K29", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": "K2A", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "K2B", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "K2D", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "K2E", "matrix": [2, 14], "x": 15, "y": 2},
- {"label": "K30", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "K31", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "K32", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "K33", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "K34", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "K35", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "K36", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "K37", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": "K38", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": "K39", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "K3A", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "K3C", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "K3D", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "K3E", "matrix": [3, 14], "x": 15, "y": 3},
- {"label": "K40", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "K41", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "K42", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "K45", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "K49", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"label": "K4A", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "K4B", "matrix": [4, 11], "x": 13, "y": 4},
- {"label": "K4D", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "K4E", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd67/hotswap/keyboard.json b/keyboards/kbdfans/kbd67/hotswap/keyboard.json
new file mode 100644
index 0000000000..574633396c
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/hotswap/keyboard.json
@@ -0,0 +1,129 @@
+{
+ "keyboard_name": "KBD67 Hotswap",
+ "manufacturer": "KBDFans",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x6065",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "E6", "D1", "D0", "D2", "D3", "D5", "D6", "D7", "C6"],
+ "rows": ["B3", "B2", "B1", "B0", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker_split_bs"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "K00", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "K01", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "K02", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "K03", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "K04", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "K05", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "K06", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "K07", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "K08", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "K09", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "K0A", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "K0B", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "K0C", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "K0D", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "K2C", "matrix": [2, 12], "x": 14, "y": 0},
+ {"label": "K0E", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "K10", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "K11", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "K12", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "K13", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "K14", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "K15", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "K16", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "K17", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "K18", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "K19", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "K1A", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "K1B", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "K1C", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "K1D", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "K1E", "matrix": [1, 14], "x": 15, "y": 1},
+ {"label": "K20", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "K21", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "K22", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "K23", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "K24", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "K25", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "K26", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "K27", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K28", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "K29", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": "K2A", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "K2B", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "K2D", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "K2E", "matrix": [2, 14], "x": 15, "y": 2},
+ {"label": "K30", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "K31", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "K32", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "K33", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "K34", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "K35", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "K36", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "K37", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": "K38", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": "K39", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "K3A", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "K3C", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "K3D", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "K3E", "matrix": [3, 14], "x": 15, "y": 3},
+ {"label": "K40", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "K41", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "K42", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "K45", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "K49", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"label": "K4A", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "K4B", "matrix": [4, 11], "x": 13, "y": 4},
+ {"label": "K4D", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "K4E", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd67/hotswap/rules.mk b/keyboards/kbdfans/kbd67/hotswap/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/kbdfans/kbd67/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/info.json b/keyboards/kbdfans/kbd67/mkii_soldered/info.json
deleted file mode 100644
index 44d5498371..0000000000
--- a/keyboards/kbdfans/kbd67/mkii_soldered/info.json
+++ /dev/null
@@ -1,408 +0,0 @@
-{
- "keyboard_name": "KBD67-MKII Soldered",
- "manufacturer": "KBDfans",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0013",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
- "rows": ["B3", "D0", "D1", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 4], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 5], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 4], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [4, 4], "x": 1.25, "y": 3},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/keyboard.json b/keyboards/kbdfans/kbd67/mkii_soldered/keyboard.json
new file mode 100644
index 0000000000..7a9d4f8444
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkii_soldered/keyboard.json
@@ -0,0 +1,417 @@
+{
+ "keyboard_name": "KBD67-MKII Soldered",
+ "manufacturer": "KBDfans",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0013",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
+ "rows": ["B3", "D0", "D1", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 4], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 5], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 4], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [4, 4], "x": 1.25, "y": 3},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/rules.mk b/keyboards/kbdfans/kbd67/mkii_soldered/rules.mk
deleted file mode 100644
index 5e28d2cc45..0000000000
--- a/keyboards/kbdfans/kbd67/mkii_soldered/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/info.json b/keyboards/kbdfans/kbd67/mkiirgb/v1/info.json
deleted file mode 100644
index adac32cc74..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/v1/info.json
+++ /dev/null
@@ -1,131 +0,0 @@
-{
- "keyboard_name": "kbd67mkiirgb v1",
- "usb": {
- "pid": "0x1224",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_val": true,
- "band_pinwheel_val": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "is31fl3731",
- "led_flush_limit": 26,
- "led_process_limit": 4,
- "max_brightness": 200,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15"],
- "rows": ["B1", "B10", "B11", "B14", "B12"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "debounce": 3,
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/keyboard.json b/keyboards/kbdfans/kbd67/mkiirgb/v1/keyboard.json
new file mode 100644
index 0000000000..a90fd8b26b
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v1/keyboard.json
@@ -0,0 +1,140 @@
+{
+ "keyboard_name": "kbd67mkiirgb v1",
+ "usb": {
+ "pid": "0x1224",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_val": true,
+ "band_pinwheel_val": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "is31fl3731",
+ "led_flush_limit": 26,
+ "led_process_limit": 4,
+ "max_brightness": 200,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A6", "A7", "B0", "B13", "B15", "A8", "A15", "B3", "B4", "B5", "B8", "B9", "C13", "C14", "C15"],
+ "rows": ["B1", "B10", "B11", "B14", "B12"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk b/keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk
deleted file mode 100644
index 8e872c17ff..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BACKLIGHT_ENABLE = no
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-AUDIO_ENABLE = no
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v4/info.json b/keyboards/kbdfans/kbd67/mkiirgb/v4/info.json
deleted file mode 100644
index 0f05bd24d0..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/v4/info.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
- "keyboard_name": "kbd67mkiirgb v4",
- "usb": {
- "pid": "0x1227",
- "device_version": "0.0.4"
- },
- "rgblight": {
- "led_count": 68,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C7"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_val": true,
- "band_pinwheel_val": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "typing_heatmap": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "ws2812",
- "max_brightness": 150,
- "sat_steps": 8,
- "val_steps": 8,
- "speed_steps": 10,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["B1", "F1", "B2", "B3", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "lufa-ms",
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v4/keyboard.json b/keyboards/kbdfans/kbd67/mkiirgb/v4/keyboard.json
new file mode 100644
index 0000000000..79853d2d0f
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v4/keyboard.json
@@ -0,0 +1,154 @@
+{
+ "keyboard_name": "kbd67mkiirgb v4",
+ "usb": {
+ "pid": "0x1227",
+ "device_version": "0.0.4"
+ },
+ "rgblight": {
+ "led_count": 68,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_val": true,
+ "band_pinwheel_val": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "typing_heatmap": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "ws2812",
+ "max_brightness": 150,
+ "sat_steps": 8,
+ "val_steps": 8,
+ "speed_steps": 10,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "B0", "B7", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["B1", "F1", "B2", "B3", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "lufa-ms",
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v4/rules.mk b/keyboards/kbdfans/kbd67/mkiirgb/v4/rules.mk
deleted file mode 100644
index c552dae7c7..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/v4/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/kbdfans/kbd67/rev2/info.json b/keyboards/kbdfans/kbd67/rev2/info.json
deleted file mode 100644
index 7bd48689be..0000000000
--- a/keyboards/kbdfans/kbd67/rev2/info.json
+++ /dev/null
@@ -1,826 +0,0 @@
-{
- "keyboard_name": "KBD67 Rev2",
- "manufacturer": "KBDfans",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x6067",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "D1", "D2", "D3", "D6", "D7", "B4", "B6", "C6", "C7", "F7", "F6", "F5"],
- "rows": ["B7", "D0", "F0", "F1", "F4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5"
- },
- "indicators": {
- "caps_lock": "D4",
- "on_state": 0
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "max_brightness": 240,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_65_ansi_blocker_splitbs": "LAYOUT_65_ansi_blocker_split_bs",
- "LAYOUT_65_ansi_split_bs_2_right_mods": "LAYOUT_65_ansi_rwkl_split_bs"
- },
- "community_layouts": ["65_ansi", "65_iso", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_rwkl_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd67/rev2/keyboard.json b/keyboards/kbdfans/kbd67/rev2/keyboard.json
new file mode 100644
index 0000000000..1e9d87ba0d
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/rev2/keyboard.json
@@ -0,0 +1,836 @@
+{
+ "keyboard_name": "KBD67 Rev2",
+ "manufacturer": "KBDfans",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x6067",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "D1", "D2", "D3", "D6", "D7", "B4", "B6", "C6", "C7", "F7", "F6", "F5"],
+ "rows": ["B7", "D0", "F0", "F1", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5"
+ },
+ "indicators": {
+ "caps_lock": "D4",
+ "on_state": 0
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "max_brightness": 240,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_65_ansi_blocker_splitbs": "LAYOUT_65_ansi_blocker_split_bs",
+ "LAYOUT_65_ansi_split_bs_2_right_mods": "LAYOUT_65_ansi_rwkl_split_bs"
+ },
+ "community_layouts": ["65_ansi", "65_iso", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_rwkl_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd67/rev2/rules.mk b/keyboards/kbdfans/kbd67/rev2/rules.mk
deleted file mode 100644
index 8ff144aa35..0000000000
--- a/keyboards/kbdfans/kbd67/rev2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbd6x/info.json b/keyboards/kbdfans/kbd6x/info.json
deleted file mode 100644
index 654c01c0ec..0000000000
--- a/keyboards/kbdfans/kbd6x/info.json
+++ /dev/null
@@ -1,119 +0,0 @@
-{
- "keyboard_name": "KBD6X",
- "manufacturer": "KBDfans",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x3658",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D6", "D7", "B4", "B5"],
- "rows": ["B3", "B2", "B1", "B0", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 12,
- "brightness_steps": 12,
- "led_count": 14,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F0"
- },
- "indicators": {
- "caps_lock": "B6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd6x/keyboard.json b/keyboards/kbdfans/kbd6x/keyboard.json
new file mode 100644
index 0000000000..85cfdf8388
--- /dev/null
+++ b/keyboards/kbdfans/kbd6x/keyboard.json
@@ -0,0 +1,129 @@
+{
+ "keyboard_name": "KBD6X",
+ "manufacturer": "KBDfans",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x3658",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D6", "D7", "B4", "B5"],
+ "rows": ["B3", "B2", "B1", "B0", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 12,
+ "brightness_steps": 12,
+ "led_count": 14,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "indicators": {
+ "caps_lock": "B6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd6x/rules.mk b/keyboards/kbdfans/kbd6x/rules.mk
deleted file mode 100644
index 999f36c7db..0000000000
--- a/keyboards/kbdfans/kbd6x/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbd75hs/info.json b/keyboards/kbdfans/kbd75hs/info.json
deleted file mode 100644
index 097bb6003a..0000000000
--- a/keyboards/kbdfans/kbd75hs/info.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "keyboard_name": "KBD75 Hotswap",
- "manufacturer": "KBDfans",
- "maintainer": "DZTECH",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x6062",
- "device_version": "0.0.3",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
- "rows": ["E6", "B0", "B1", "B2", "B3", "B6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "C6"
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 18,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "speed": 15
- }
- },
- "ws2812": {
- "pin": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["75_ansi"],
- "layouts": {
- "LAYOUT_75_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [3, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4},
- {"matrix": [4, 2], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [4, 4], "x": 5.25, "y": 4},
- {"matrix": [4, 5], "x": 6.25, "y": 4},
- {"matrix": [4, 6], "x": 7.25, "y": 4},
- {"matrix": [4, 7], "x": 8.25, "y": 4},
- {"matrix": [4, 8], "x": 9.25, "y": 4},
- {"matrix": [4, 9], "x": 10.25, "y": 4},
- {"matrix": [4, 10], "x": 11.25, "y": 4},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5},
- {"matrix": [5, 9], "x": 11, "y": 5},
- {"matrix": [5, 10], "x": 12, "y": 5},
- {"matrix": [5, 11], "x": 13, "y": 5},
- {"matrix": [5, 13], "x": 14, "y": 5},
- {"matrix": [5, 14], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd75hs/keyboard.json b/keyboards/kbdfans/kbd75hs/keyboard.json
new file mode 100644
index 0000000000..3545f2357d
--- /dev/null
+++ b/keyboards/kbdfans/kbd75hs/keyboard.json
@@ -0,0 +1,151 @@
+{
+ "keyboard_name": "KBD75 Hotswap",
+ "manufacturer": "KBDfans",
+ "maintainer": "DZTECH",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x6062",
+ "device_version": "0.0.3",
+ "force_nkro": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
+ "rows": ["E6", "B0", "B1", "B2", "B3", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "C6"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 18,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "speed": 15
+ }
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["75_ansi"],
+ "layouts": {
+ "LAYOUT_75_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [3, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4},
+ {"matrix": [4, 2], "x": 3.25, "y": 4},
+ {"matrix": [4, 3], "x": 4.25, "y": 4},
+ {"matrix": [4, 4], "x": 5.25, "y": 4},
+ {"matrix": [4, 5], "x": 6.25, "y": 4},
+ {"matrix": [4, 6], "x": 7.25, "y": 4},
+ {"matrix": [4, 7], "x": 8.25, "y": 4},
+ {"matrix": [4, 8], "x": 9.25, "y": 4},
+ {"matrix": [4, 9], "x": 10.25, "y": 4},
+ {"matrix": [4, 10], "x": 11.25, "y": 4},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5},
+ {"matrix": [5, 9], "x": 11, "y": 5},
+ {"matrix": [5, 10], "x": 12, "y": 5},
+ {"matrix": [5, 11], "x": 13, "y": 5},
+ {"matrix": [5, 13], "x": 14, "y": 5},
+ {"matrix": [5, 14], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd75hs/rules.mk b/keyboards/kbdfans/kbd75hs/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/kbdfans/kbd75hs/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbd8x/info.json b/keyboards/kbdfans/kbd8x/info.json
deleted file mode 100644
index 4dc48901dd..0000000000
--- a/keyboards/kbdfans/kbd8x/info.json
+++ /dev/null
@@ -1,261 +0,0 @@
-{
- "keyboard_name": "KBD8X",
- "manufacturer": "KBDfans",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "F7", "F6", "F5", "D5", "D3", "D2", "C7", "C6", "B5", "F4", "F1", "B4", "B0"],
- "rows": ["E6", "B7", "D4", "F0", "D6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "B3",
- "num_lock": "B1",
- "scroll_lock": "B2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [3, 13], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [1, 14], "x": 14, "y": 1.5},
-
- {"matrix": [5, 11], "x": 15.25, "y": 1.5},
- {"matrix": [5, 12], "x": 16.25, "y": 1.5},
- {"matrix": [3, 14], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [5, 13], "x": 16.25, "y": 2.5},
- {"matrix": [5, 14], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.5},
- {"matrix": [5, 9], "x": 16.25, "y": 5.5},
- {"matrix": [5, 10], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [3, 13], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [5, 11], "x": 15.25, "y": 1.5},
- {"matrix": [5, 12], "x": 16.25, "y": 1.5},
- {"matrix": [3, 14], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [5, 13], "x": 16.25, "y": 2.5},
- {"matrix": [5, 14], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.5},
- {"matrix": [5, 9], "x": 16.25, "y": 5.5},
- {"matrix": [5, 10], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd8x/keyboard.json b/keyboards/kbdfans/kbd8x/keyboard.json
new file mode 100644
index 0000000000..f98f12d8b1
--- /dev/null
+++ b/keyboards/kbdfans/kbd8x/keyboard.json
@@ -0,0 +1,271 @@
+{
+ "keyboard_name": "KBD8X",
+ "manufacturer": "KBDfans",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "F7", "F6", "F5", "D5", "D3", "D2", "C7", "C6", "B5", "F4", "F1", "B4", "B0"],
+ "rows": ["E6", "B7", "D4", "F0", "D6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "B3",
+ "num_lock": "B1",
+ "scroll_lock": "B2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [3, 13], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [1, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [5, 11], "x": 15.25, "y": 1.5},
+ {"matrix": [5, 12], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 14], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 13], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 14], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 10], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [3, 13], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [5, 11], "x": 15.25, "y": 1.5},
+ {"matrix": [5, 12], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 14], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 13], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 14], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 10], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd8x/rules.mk b/keyboards/kbdfans/kbd8x/rules.mk
deleted file mode 100644
index 80535f911d..0000000000
--- a/keyboards/kbdfans/kbd8x/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbd8x_mk2/info.json b/keyboards/kbdfans/kbd8x_mk2/info.json
deleted file mode 100644
index e6e2e5c168..0000000000
--- a/keyboards/kbdfans/kbd8x_mk2/info.json
+++ /dev/null
@@ -1,368 +0,0 @@
-{
- "keyboard_name": "KBD8X-MKII",
- "manufacturer": "KBDfans",
- "url": "https://kb.ai03.me/projects/kbd8x-mkii.html",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0005",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B0", "B1"],
- "rows": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "ws2812": {
- "pin": "B3"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "indicators": {
- "caps_lock": "E6",
- "scroll_lock": "B2",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi", "tkl_iso"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 7], "x": 16.25, "y": 0},
- {"matrix": [0, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [6, 6], "x": 14, "y": 1.25},
-
- {"matrix": [2, 7], "x": 15.25, "y": 1.25},
- {"matrix": [3, 7], "x": 16.25, "y": 1.25},
- {"matrix": [2, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [4, 7], "x": 15.25, "y": 2.25},
- {"matrix": [5, 7], "x": 16.25, "y": 2.25},
- {"matrix": [4, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 6], "x": 14, "y": 4.25},
-
- {"matrix": [9, 7], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [10, 7], "x": 15.25, "y": 5.25},
- {"matrix": [11, 7], "x": 16.25, "y": 5.25},
- {"matrix": [10, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 7], "x": 16.25, "y": 0},
- {"matrix": [0, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [2, 7], "x": 15.25, "y": 1.25},
- {"matrix": [3, 7], "x": 16.25, "y": 1.25},
- {"matrix": [2, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [4, 7], "x": 15.25, "y": 2.25},
- {"matrix": [5, 7], "x": 16.25, "y": 2.25},
- {"matrix": [4, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [9, 7], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [10, 7], "x": 15.25, "y": 5.25},
- {"matrix": [11, 7], "x": 16.25, "y": 5.25},
- {"matrix": [10, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 7], "x": 16.25, "y": 0},
- {"matrix": [0, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [2, 7], "x": 15.25, "y": 1.25},
- {"matrix": [3, 7], "x": 16.25, "y": 1.25},
- {"matrix": [2, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"matrix": [4, 7], "x": 15.25, "y": 2.25},
- {"matrix": [5, 7], "x": 16.25, "y": 2.25},
- {"matrix": [4, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [5, 6], "x": 12.75, "y": 3.25},
- {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [9, 7], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [10, 7], "x": 15.25, "y": 5.25},
- {"matrix": [11, 7], "x": 16.25, "y": 5.25},
- {"matrix": [10, 8], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbd8x_mk2/keyboard.json b/keyboards/kbdfans/kbd8x_mk2/keyboard.json
new file mode 100644
index 0000000000..1bded44b6c
--- /dev/null
+++ b/keyboards/kbdfans/kbd8x_mk2/keyboard.json
@@ -0,0 +1,378 @@
+{
+ "keyboard_name": "KBD8X-MKII",
+ "manufacturer": "KBDfans",
+ "url": "https://kb.ai03.me/projects/kbd8x-mkii.html",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0005",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B0", "B1"],
+ "rows": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "ws2812": {
+ "pin": "B3"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "indicators": {
+ "caps_lock": "E6",
+ "scroll_lock": "B2",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi", "tkl_iso"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 7], "x": 16.25, "y": 0},
+ {"matrix": [0, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [6, 6], "x": 14, "y": 1.25},
+
+ {"matrix": [2, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [3, 7], "x": 16.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [5, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 6], "x": 14, "y": 4.25},
+
+ {"matrix": [9, 7], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [11, 7], "x": 16.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 7], "x": 16.25, "y": 0},
+ {"matrix": [0, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [3, 7], "x": 16.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [5, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [9, 7], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [11, 7], "x": 16.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 7], "x": 16.25, "y": 0},
+ {"matrix": [0, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [2, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [3, 7], "x": 16.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"matrix": [4, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [5, 7], "x": 16.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [5, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [9, 7], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [10, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [11, 7], "x": 16.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbd8x_mk2/rules.mk b/keyboards/kbdfans/kbd8x_mk2/rules.mk
deleted file mode 100644
index 4537738380..0000000000
--- a/keyboards/kbdfans/kbd8x_mk2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/kbdmini/info.json b/keyboards/kbdfans/kbdmini/info.json
deleted file mode 100644
index 3b16188b32..0000000000
--- a/keyboards/kbdfans/kbdmini/info.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "keyboard_name": "KBDMINI",
- "manufacturer": "DZTECH",
- "url": "",
- "maintainer": "KBDFans",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x2001",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_val": true,
- "band_pinwheel_val": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true
- },
- "driver": "is31fl3733",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["B3", "B2", "B1", "B0", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["B7", "E6", "F5", "F4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 3,
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbdmini/keyboard.json b/keyboards/kbdfans/kbdmini/keyboard.json
new file mode 100644
index 0000000000..8f2dade705
--- /dev/null
+++ b/keyboards/kbdfans/kbdmini/keyboard.json
@@ -0,0 +1,121 @@
+{
+ "keyboard_name": "KBDMINI",
+ "manufacturer": "DZTECH",
+ "url": "",
+ "maintainer": "KBDFans",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x2001",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_val": true,
+ "band_pinwheel_val": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true
+ },
+ "driver": "is31fl3733",
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B2", "B1", "B0", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["B7", "E6", "F5", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbdmini/rules.mk b/keyboards/kbdfans/kbdmini/rules.mk
deleted file mode 100644
index 4a443969ff..0000000000
--- a/keyboards/kbdfans/kbdmini/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/kbdfans/kbdpad/mk1/info.json b/keyboards/kbdfans/kbdpad/mk1/info.json
deleted file mode 100644
index fbb5649a8f..0000000000
--- a/keyboards/kbdfans/kbdpad/mk1/info.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "keyboard_name": "KBDPAD Mk. I",
- "manufacturer": "KBDfans",
- "url": "https://kbdfans.com/products/kbdfans-pad-custom-mechanical-keyboard-diy-kit",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x20A0",
- "pid": "0x422D",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4",
- "breathing": true
- },
- "rgblight": {
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "num_lock": "D0"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "community_layouts": ["ortho_6x4", "numpad_6x4"],
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [5, 2], "x": 2, "y": 0},
- {"matrix": [5, 3], "x": 3, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1.25},
- {"matrix": [4, 1], "x": 1, "y": 1.25},
- {"matrix": [4, 2], "x": 2, "y": 1.25},
- {"matrix": [4, 3], "x": 3, "y": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 2.25},
- {"matrix": [3, 1], "x": 1, "y": 2.25},
- {"matrix": [3, 2], "x": 2, "y": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 3.25},
- {"matrix": [2, 1], "x": 1, "y": 3.25},
- {"matrix": [2, 2], "x": 2, "y": 3.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 4.25},
- {"matrix": [1, 1], "x": 1, "y": 4.25},
- {"matrix": [1, 2], "x": 2, "y": 4.25},
-
- {"matrix": [0, 0], "x": 0, "y": 5.25, "w": 2},
- {"matrix": [0, 2], "x": 2, "y": 5.25},
- {"matrix": [0, 3], "x": 3, "y": 4.25, "h": 2}
- ]
- },
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 1], "x": 1, "y": 0},
- {"matrix": [5, 2], "x": 2, "y": 0},
- {"matrix": [5, 3], "x": 3, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1.25},
- {"matrix": [4, 1], "x": 1, "y": 1.25},
- {"matrix": [4, 2], "x": 2, "y": 1.25},
- {"matrix": [4, 3], "x": 3, "y": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 2.25},
- {"matrix": [3, 1], "x": 1, "y": 2.25},
- {"matrix": [3, 2], "x": 2, "y": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 3.25},
- {"matrix": [2, 1], "x": 1, "y": 3.25},
- {"matrix": [2, 2], "x": 2, "y": 3.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25, "h": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 4.25},
- {"matrix": [1, 1], "x": 1, "y": 4.25},
- {"matrix": [1, 2], "x": 2, "y": 4.25},
-
- {"matrix": [0, 0], "x": 0, "y": 5.25, "w": 2},
- {"matrix": [0, 2], "x": 2, "y": 5.25},
- {"matrix": [0, 3], "x": 3, "y": 4.25, "h": 2}
- ]
- },
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 1], "x": 1, "y": 0},
- {"matrix": [5, 2], "x": 2, "y": 0},
- {"matrix": [5, 3], "x": 3, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1.25},
- {"matrix": [4, 1], "x": 1, "y": 1.25},
- {"matrix": [4, 2], "x": 2, "y": 1.25},
- {"matrix": [4, 3], "x": 3, "y": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 2.25},
- {"matrix": [3, 1], "x": 1, "y": 2.25},
- {"matrix": [3, 2], "x": 2, "y": 2.25},
- {"matrix": [3, 3], "x": 3, "y": 2.25},
-
- {"matrix": [2, 0], "x": 0, "y": 3.25},
- {"matrix": [2, 1], "x": 1, "y": 3.25},
- {"matrix": [2, 2], "x": 2, "y": 3.25},
- {"matrix": [2, 3], "x": 3, "y": 3.25},
-
- {"matrix": [1, 0], "x": 0, "y": 4.25},
- {"matrix": [1, 1], "x": 1, "y": 4.25},
- {"matrix": [1, 2], "x": 2, "y": 4.25},
- {"matrix": [1, 3], "x": 3, "y": 4.25},
-
- {"matrix": [0, 0], "x": 0, "y": 5.25},
- {"matrix": [0, 1], "x": 1, "y": 5.25},
- {"matrix": [0, 2], "x": 2, "y": 5.25},
- {"matrix": [0, 3], "x": 3, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbdpad/mk1/keyboard.json b/keyboards/kbdfans/kbdpad/mk1/keyboard.json
new file mode 100644
index 0000000000..10de0d0436
--- /dev/null
+++ b/keyboards/kbdfans/kbdpad/mk1/keyboard.json
@@ -0,0 +1,146 @@
+{
+ "keyboard_name": "KBDPAD Mk. I",
+ "manufacturer": "KBDfans",
+ "url": "https://kbdfans.com/products/kbdfans-pad-custom-mechanical-keyboard-diy-kit",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x20A0",
+ "pid": "0x422D",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4",
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "num_lock": "D0"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "community_layouts": ["ortho_6x4", "numpad_6x4"],
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [5, 2], "x": 2, "y": 0},
+ {"matrix": [5, 3], "x": 3, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1.25},
+ {"matrix": [4, 1], "x": 1, "y": 1.25},
+ {"matrix": [4, 2], "x": 2, "y": 1.25},
+ {"matrix": [4, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 2.25},
+ {"matrix": [3, 1], "x": 1, "y": 2.25},
+ {"matrix": [3, 2], "x": 2, "y": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 3.25},
+ {"matrix": [2, 1], "x": 1, "y": 3.25},
+ {"matrix": [2, 2], "x": 2, "y": 3.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 4.25},
+ {"matrix": [1, 1], "x": 1, "y": 4.25},
+ {"matrix": [1, 2], "x": 2, "y": 4.25},
+
+ {"matrix": [0, 0], "x": 0, "y": 5.25, "w": 2},
+ {"matrix": [0, 2], "x": 2, "y": 5.25},
+ {"matrix": [0, 3], "x": 3, "y": 4.25, "h": 2}
+ ]
+ },
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 1], "x": 1, "y": 0},
+ {"matrix": [5, 2], "x": 2, "y": 0},
+ {"matrix": [5, 3], "x": 3, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1.25},
+ {"matrix": [4, 1], "x": 1, "y": 1.25},
+ {"matrix": [4, 2], "x": 2, "y": 1.25},
+ {"matrix": [4, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 2.25},
+ {"matrix": [3, 1], "x": 1, "y": 2.25},
+ {"matrix": [3, 2], "x": 2, "y": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 3.25},
+ {"matrix": [2, 1], "x": 1, "y": 3.25},
+ {"matrix": [2, 2], "x": 2, "y": 3.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25, "h": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 4.25},
+ {"matrix": [1, 1], "x": 1, "y": 4.25},
+ {"matrix": [1, 2], "x": 2, "y": 4.25},
+
+ {"matrix": [0, 0], "x": 0, "y": 5.25, "w": 2},
+ {"matrix": [0, 2], "x": 2, "y": 5.25},
+ {"matrix": [0, 3], "x": 3, "y": 4.25, "h": 2}
+ ]
+ },
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 1], "x": 1, "y": 0},
+ {"matrix": [5, 2], "x": 2, "y": 0},
+ {"matrix": [5, 3], "x": 3, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1.25},
+ {"matrix": [4, 1], "x": 1, "y": 1.25},
+ {"matrix": [4, 2], "x": 2, "y": 1.25},
+ {"matrix": [4, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 2.25},
+ {"matrix": [3, 1], "x": 1, "y": 2.25},
+ {"matrix": [3, 2], "x": 2, "y": 2.25},
+ {"matrix": [3, 3], "x": 3, "y": 2.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 3.25},
+ {"matrix": [2, 1], "x": 1, "y": 3.25},
+ {"matrix": [2, 2], "x": 2, "y": 3.25},
+ {"matrix": [2, 3], "x": 3, "y": 3.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 4.25},
+ {"matrix": [1, 1], "x": 1, "y": 4.25},
+ {"matrix": [1, 2], "x": 2, "y": 4.25},
+ {"matrix": [1, 3], "x": 3, "y": 4.25},
+
+ {"matrix": [0, 0], "x": 0, "y": 5.25},
+ {"matrix": [0, 1], "x": 1, "y": 5.25},
+ {"matrix": [0, 2], "x": 2, "y": 5.25},
+ {"matrix": [0, 3], "x": 3, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbdpad/mk1/rules.mk b/keyboards/kbdfans/kbdpad/mk1/rules.mk
deleted file mode 100644
index ae7a0b4e16..0000000000
--- a/keyboards/kbdfans/kbdpad/mk1/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-CONSOLE_ENABLE = no
-COMMAND_ENABLE = no
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = no # PCB has underglow LEDs, but case doesn't let them show.
diff --git a/keyboards/kbdfans/kbdpad/mk2/info.json b/keyboards/kbdfans/kbdpad/mk2/info.json
deleted file mode 100644
index 8c773f43e1..0000000000
--- a/keyboards/kbdfans/kbdpad/mk2/info.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "keyboard_name": "KBDPAD-MKII",
- "manufacturer": "KBDfans",
- "url": "https://kb.ai03.me/projects/kbdpad-mkii.html",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0006",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C4", "C5", "B3", "B2"],
- "rows": ["D3", "D1", "D2", "C6", "C7", "B6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5,
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B5"
- },
- "indicators": {
- "num_lock": "B4",
- "on_state": 0
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_6x4"],
- "layouts": {
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 5.25}
- ]
- },
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
- {"matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25},
- {"matrix": [3, 1], "x": 1, "y": 3.25},
- {"matrix": [3, 2], "x": 2, "y": 3.25},
- {"matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25},
- {"matrix": [4, 1], "x": 1, "y": 4.25},
- {"matrix": [4, 2], "x": 2, "y": 4.25},
- {"matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
- {"matrix": [5, 3], "x": 3, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/kbdpad/mk2/keyboard.json b/keyboards/kbdfans/kbdpad/mk2/keyboard.json
new file mode 100644
index 0000000000..7c174a62a2
--- /dev/null
+++ b/keyboards/kbdfans/kbdpad/mk2/keyboard.json
@@ -0,0 +1,124 @@
+{
+ "keyboard_name": "KBDPAD-MKII",
+ "manufacturer": "KBDfans",
+ "url": "https://kb.ai03.me/projects/kbdpad-mkii.html",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0006",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C4", "C5", "B3", "B2"],
+ "rows": ["D3", "D1", "D2", "C6", "C7", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5,
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B5"
+ },
+ "indicators": {
+ "num_lock": "B4",
+ "on_state": 0
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_6x4"],
+ "layouts": {
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+ {"matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25},
+ {"matrix": [3, 1], "x": 1, "y": 3.25},
+ {"matrix": [3, 2], "x": 2, "y": 3.25},
+ {"matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25},
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+ {"matrix": [4, 2], "x": 2, "y": 4.25},
+ {"matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+ {"matrix": [5, 3], "x": 3, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/kbdpad/mk2/rules.mk b/keyboards/kbdfans/kbdpad/mk2/rules.mk
deleted file mode 100644
index 4537738380..0000000000
--- a/keyboards/kbdfans/kbdpad/mk2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/odin/rgb/info.json b/keyboards/kbdfans/odin/rgb/info.json
deleted file mode 100644
index 064f755f42..0000000000
--- a/keyboards/kbdfans/odin/rgb/info.json
+++ /dev/null
@@ -1,201 +0,0 @@
-{
- "keyboard_name": "Odin RGB",
- "manufacturer": "KBDFans",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x0102",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "B15"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "default": {
- "animation": "cycle_all"
- },
- "driver": "ws2812",
- "max_brightness": 150,
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
- "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
- {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
- {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25, "h": 2},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
-
- {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25, "h": 2},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
-
- {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/odin/rgb/keyboard.json b/keyboards/kbdfans/odin/rgb/keyboard.json
new file mode 100644
index 0000000000..1777e2cdc0
--- /dev/null
+++ b/keyboards/kbdfans/odin/rgb/keyboard.json
@@ -0,0 +1,210 @@
+{
+ "keyboard_name": "Odin RGB",
+ "manufacturer": "KBDFans",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x0102",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "default": {
+ "animation": "cycle_all"
+ },
+ "driver": "ws2812",
+ "max_brightness": 150,
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
+ "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
+ {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25, "h": 2},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
+
+ {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25, "h": 2},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 12.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
+
+ {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/odin/rgb/rules.mk b/keyboards/kbdfans/odin/rgb/rules.mk
deleted file mode 100644
index c49a369dd0..0000000000
--- a/keyboards/kbdfans/odin/rgb/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-
diff --git a/keyboards/kbdfans/odin/soldered/info.json b/keyboards/kbdfans/odin/soldered/info.json
deleted file mode 100644
index 9eaa340a4b..0000000000
--- a/keyboards/kbdfans/odin/soldered/info.json
+++ /dev/null
@@ -1,692 +0,0 @@
-{
- "keyboard_name": "Odin Soldered",
- "manufacturer": "KBDFans",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x0101",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
- "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B10",
- "num_lock": "B9",
- "on_state": 0
- },
- "ws2812": {
- "pin": "B15"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 4,
- "max_brightness": 180,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "debounce": 15,
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
- {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
- {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
- {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
-
- {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
-
- {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
- {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
- {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
- {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
- {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
-
- {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
-
- {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
- {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
- {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
- {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
- {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
-
- {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
-
- {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
- {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
- {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
- {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
- {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
-
- {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
-
- {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
- {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
- {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
- {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
- {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
- {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
- {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
- {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
- {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
- {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
- {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
- {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
- {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
- {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn", "matrix": [4, 14], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
-
- {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
- {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
- {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
- {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
- {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
-
- {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
- {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
- {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/odin/soldered/keyboard.json b/keyboards/kbdfans/odin/soldered/keyboard.json
new file mode 100644
index 0000000000..42a8a0e056
--- /dev/null
+++ b/keyboards/kbdfans/odin/soldered/keyboard.json
@@ -0,0 +1,700 @@
+{
+ "keyboard_name": "Odin Soldered",
+ "manufacturer": "KBDFans",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x0101",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
+ "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B10",
+ "num_lock": "B9",
+ "on_state": 0
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "max_brightness": 180,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "debounce": 15,
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
+ {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
+ {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
+
+ {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
+
+ {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
+ {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
+ {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
+ {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
+
+ {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
+
+ {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
+ {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
+ {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
+ {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
+
+ {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
+
+ {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
+ {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
+ {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
+ {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
+
+ {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
+
+ {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
+ {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 7], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 8], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 9], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"label": "Scroll Lock", "matrix": [0, 16], "x": 16.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 17], "x": 17.5, "y": 0},
+ {"label": "Page Up", "matrix": [0, 18], "x": 18.5, "y": 0},
+ {"label": "Page Down", "matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Delete", "matrix": [1, 13], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"label": "Num Lock", "matrix": [1, 16], "x": 16.5, "y": 1.25},
+ {"label": "/", "matrix": [1, 17], "x": 17.5, "y": 1.25},
+ {"label": "*", "matrix": [1, 18], "x": 18.5, "y": 1.25},
+ {"label": "-", "matrix": [1, 19], "x": 19.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Home", "matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"label": "7", "matrix": [2, 16], "x": 16.5, "y": 2.25},
+ {"label": "8", "matrix": [2, 17], "x": 17.5, "y": 2.25},
+ {"label": "9", "matrix": [2, 18], "x": 18.5, "y": 2.25},
+ {"label": "+", "matrix": [2, 19], "x": 19.5, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "4", "matrix": [3, 16], "x": 16.5, "y": 3.25},
+ {"label": "5", "matrix": [3, 17], "x": 17.5, "y": 3.25},
+ {"label": "6", "matrix": [3, 18], "x": 18.5, "y": 3.25},
+ {"label": "+", "matrix": [3, 19], "x": 19.5, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 14], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 15.25, "y": 4.5},
+
+ {"label": "1", "matrix": [4, 16], "x": 16.5, "y": 4.25},
+ {"label": "2", "matrix": [4, 17], "x": 17.5, "y": 4.25},
+ {"label": "3", "matrix": [4, 18], "x": 18.5, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 19], "x": 19.5, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11, "y": 5.25},
+ {"label": "Menu", "matrix": [5, 12], "x": 12, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13, "y": 5.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"label": "\u2193", "matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"label": "\u2192", "matrix": [5, 16], "x": 16.25, "y": 5.5},
+
+ {"label": "0", "matrix": [5, 17], "x": 17.5, "y": 5.25},
+ {"label": ".", "matrix": [5, 18], "x": 18.5, "y": 5.25},
+ {"label": "Enter", "matrix": [5, 19], "x": 19.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/odin/soldered/rules.mk b/keyboards/kbdfans/odin/soldered/rules.mk
deleted file mode 100644
index c3b8e77d77..0000000000
--- a/keyboards/kbdfans/odin/soldered/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/kbdfans/odin/v2/info.json b/keyboards/kbdfans/odin/v2/info.json
deleted file mode 100644
index 9425537125..0000000000
--- a/keyboards/kbdfans/odin/v2/info.json
+++ /dev/null
@@ -1,168 +0,0 @@
-{
- "keyboard_name": "Odin V2",
- "manufacturer": "KBDFans",
- "url": "",
- "maintainer": "lexbrugman",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x0101",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
- "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B10",
- "num_lock": "B9",
- "on_state": 0
- },
- "ws2812": {
- "pin": "B15"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 4,
- "max_brightness": 180,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "christmas": true,
- "static_gradient": true
- },
- "default": {
- "animation": "rainbow_swirl"
- }
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [0, 16], "x": 16.5, "y": 0},
- {"matrix": [0, 17], "x": 17.5, "y": 0},
- {"matrix": [0, 18], "x": 18.5, "y": 0},
- {"matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
-
- {"matrix": [1, 16], "x": 16.5, "y": 1.5},
- {"matrix": [1, 17], "x": 17.5, "y": 1.5},
- {"matrix": [1, 18], "x": 18.5, "y": 1.5},
- {"matrix": [1, 19], "x": 19.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
-
- {"matrix": [2, 16], "x": 16.5, "y": 2.5},
- {"matrix": [2, 17], "x": 17.5, "y": 2.5},
- {"matrix": [2, 18], "x": 18.5, "y": 2.5},
- {"matrix": [2, 19], "x": 19.5, "y": 2.5, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [3, 16], "x": 16.5, "y": 3.5},
- {"matrix": [3, 17], "x": 17.5, "y": 3.5},
- {"matrix": [3, 18], "x": 18.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4.75},
-
- {"matrix": [4, 16], "x": 16.5, "y": 4.5},
- {"matrix": [4, 17], "x": 17.5, "y": 4.5},
- {"matrix": [4, 18], "x": 18.5, "y": 4.5},
-
- {"matrix": [4, 19], "x": 19.5, "y": 4.5, "h": 2},
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 7},
- {"matrix": [5, 11], "x": 10.75, "y": 5.5, "w": 1.5},
- {"matrix": [5, 13], "x": 12.25, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 14.25, "y": 5.75},
- {"matrix": [5, 15], "x": 15.25, "y": 5.75},
- {"matrix": [5, 16], "x": 16.25, "y": 5.75},
-
- {"matrix": [5, 17], "x": 17.5, "y": 5.5},
- {"matrix": [5, 18], "x": 18.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/odin/v2/keyboard.json b/keyboards/kbdfans/odin/v2/keyboard.json
new file mode 100644
index 0000000000..595a5596fe
--- /dev/null
+++ b/keyboards/kbdfans/odin/v2/keyboard.json
@@ -0,0 +1,177 @@
+{
+ "keyboard_name": "Odin V2",
+ "manufacturer": "KBDFans",
+ "url": "",
+ "maintainer": "lexbrugman",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x0101",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B12", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "C13", "C14", "C15", "A0"],
+ "rows": ["A10", "A9", "A8", "B14", "B13", "A2"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B10",
+ "num_lock": "B9",
+ "on_state": 0
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "max_brightness": 180,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "christmas": true,
+ "static_gradient": true
+ },
+ "default": {
+ "animation": "rainbow_swirl"
+ }
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [0, 16], "x": 16.5, "y": 0},
+ {"matrix": [0, 17], "x": 17.5, "y": 0},
+ {"matrix": [0, 18], "x": 18.5, "y": 0},
+ {"matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+
+ {"matrix": [1, 16], "x": 16.5, "y": 1.5},
+ {"matrix": [1, 17], "x": 17.5, "y": 1.5},
+ {"matrix": [1, 18], "x": 18.5, "y": 1.5},
+ {"matrix": [1, 19], "x": 19.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+
+ {"matrix": [2, 16], "x": 16.5, "y": 2.5},
+ {"matrix": [2, 17], "x": 17.5, "y": 2.5},
+ {"matrix": [2, 18], "x": 18.5, "y": 2.5},
+ {"matrix": [2, 19], "x": 19.5, "y": 2.5, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [3, 16], "x": 16.5, "y": 3.5},
+ {"matrix": [3, 17], "x": 17.5, "y": 3.5},
+ {"matrix": [3, 18], "x": 18.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4.75},
+
+ {"matrix": [4, 16], "x": 16.5, "y": 4.5},
+ {"matrix": [4, 17], "x": 17.5, "y": 4.5},
+ {"matrix": [4, 18], "x": 18.5, "y": 4.5},
+
+ {"matrix": [4, 19], "x": 19.5, "y": 4.5, "h": 2},
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 7},
+ {"matrix": [5, 11], "x": 10.75, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 13], "x": 12.25, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 14.25, "y": 5.75},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.75},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.75},
+
+ {"matrix": [5, 17], "x": 17.5, "y": 5.5},
+ {"matrix": [5, 18], "x": 18.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/odin/v2/rules.mk b/keyboards/kbdfans/odin/v2/rules.mk
deleted file mode 100644
index 0098dc473a..0000000000
--- a/keyboards/kbdfans/odin/v2/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/kbdfans/odinmini/info.json b/keyboards/kbdfans/odinmini/info.json
index 19a854c4ce..a9cb1a798f 100644
--- a/keyboards/kbdfans/odinmini/info.json
+++ b/keyboards/kbdfans/odinmini/info.json
@@ -5,8 +5,6 @@
"bootloader": "rp2040",
"diode_direction": "COL2ROW",
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"extrakey": true,
diff --git a/keyboards/kbdfans/phaseone/info.json b/keyboards/kbdfans/phaseone/info.json
deleted file mode 100644
index aea255aaf4..0000000000
--- a/keyboards/kbdfans/phaseone/info.json
+++ /dev/null
@@ -1,730 +0,0 @@
-{
- "keyboard_name": "Phase One",
- "manufacturer": "KBDFans",
- "url": "",
- "maintainer": "moyi4681",
- "usb": {
- "vid": "0x4B42",
- "pid": "0x0103",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "E6", "B7", "D0", "D1", "D2", "D3", "D5"],
- "rows": ["B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D6",
- "num_lock": "D7",
- "on_state": 0
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "speed": 15
- }
- },
- "ws2812": {
- "pin": "B6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_65_ansi_wkl": "LAYOUT_65_ansi_blocker_tsangan_wkl"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_wkl_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan_wkl_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kbdfans/phaseone/keyboard.json b/keyboards/kbdfans/phaseone/keyboard.json
new file mode 100644
index 0000000000..517dafc96b
--- /dev/null
+++ b/keyboards/kbdfans/phaseone/keyboard.json
@@ -0,0 +1,739 @@
+{
+ "keyboard_name": "Phase One",
+ "manufacturer": "KBDFans",
+ "url": "",
+ "maintainer": "moyi4681",
+ "usb": {
+ "vid": "0x4B42",
+ "pid": "0x0103",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "E6", "B7", "D0", "D1", "D2", "D3", "D5"],
+ "rows": ["B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D6",
+ "num_lock": "D7",
+ "on_state": 0
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "speed": 15
+ }
+ },
+ "ws2812": {
+ "pin": "B6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_65_ansi_wkl": "LAYOUT_65_ansi_blocker_tsangan_wkl"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_wkl_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan_wkl_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbdfans/phaseone/rules.mk b/keyboards/kbdfans/phaseone/rules.mk
deleted file mode 100644
index 3c777809b4..0000000000
--- a/keyboards/kbdfans/phaseone/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kbdfans/tiger80/info.json b/keyboards/kbdfans/tiger80/info.json
index 1a2258deea..9761cb892d 100644
--- a/keyboards/kbdfans/tiger80/info.json
+++ b/keyboards/kbdfans/tiger80/info.json
@@ -4,8 +4,6 @@
"maintainer": "kbdfans",
"bootloader": "atmel-dfu",
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
diff --git a/keyboards/kbnordic/nordic60/rev_a/info.json b/keyboards/kbnordic/nordic60/rev_a/info.json
deleted file mode 100644
index 1d6b6eae86..0000000000
--- a/keyboards/kbnordic/nordic60/rev_a/info.json
+++ /dev/null
@@ -1,394 +0,0 @@
-{
- "keyboard_name": "Nordic60 Rev A",
- "manufacturer": "KBNORDIC",
- "url": "kbnordic.se",
- "maintainer": "4pplet",
- "usb": {
- "vid": "0x4445",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["C4", "C5", "D2", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D1", "D4"],
- "rows": ["C2", "D0", "B0", "D6", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/kbnordic/nordic60/rev_a/keyboard.json b/keyboards/kbnordic/nordic60/rev_a/keyboard.json
new file mode 100644
index 0000000000..0b1da369b3
--- /dev/null
+++ b/keyboards/kbnordic/nordic60/rev_a/keyboard.json
@@ -0,0 +1,402 @@
+{
+ "keyboard_name": "Nordic60 Rev A",
+ "manufacturer": "KBNORDIC",
+ "url": "kbnordic.se",
+ "maintainer": "4pplet",
+ "usb": {
+ "vid": "0x4445",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C4", "C5", "D2", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "D1", "D4"],
+ "rows": ["C2", "D0", "B0", "D6", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kbnordic/nordic60/rev_a/rules.mk b/keyboards/kbnordic/nordic60/rev_a/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/kbnordic/nordic60/rev_a/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kc60/info.json b/keyboards/kc60/info.json
deleted file mode 100644
index 5dbead0c5f..0000000000
--- a/keyboards/kc60/info.json
+++ /dev/null
@@ -1,887 +0,0 @@
-{
- "keyboard_name": "KC60",
- "manufacturer": "NPKC",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x530A",
- "pid": "0x6FFC",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3"],
- "rows": ["D0", "D1", "F6", "F7", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5,
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_ansi_tsangan", "60_tsangan_hhkb", "60_hhkb", "60_abnt2", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_60_true_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4}
- ]
- },
- "LAYOUT_60_abnt2": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/kc60/keyboard.json b/keyboards/kc60/keyboard.json
new file mode 100644
index 0000000000..e2c408e0c4
--- /dev/null
+++ b/keyboards/kc60/keyboard.json
@@ -0,0 +1,896 @@
+{
+ "keyboard_name": "KC60",
+ "manufacturer": "NPKC",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x530A",
+ "pid": "0x6FFC",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3"],
+ "rows": ["D0", "D1", "F6", "F7", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5,
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_ansi_tsangan", "60_tsangan_hhkb", "60_hhkb", "60_abnt2", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_true_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4}
+ ]
+ },
+ "LAYOUT_60_abnt2": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kc60/rules.mk b/keyboards/kc60/rules.mk
deleted file mode 100644
index 2b2f2b1159..0000000000
--- a/keyboards/kc60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kc60se/info.json b/keyboards/kc60se/info.json
deleted file mode 100644
index ff9fa35165..0000000000
--- a/keyboards/kc60se/info.json
+++ /dev/null
@@ -1,381 +0,0 @@
-{
- "keyboard_name": "kc60se",
- "manufacturer": "Unknown",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "F5",
- "levels": 6
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 9], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/kc60se/keyboard.json b/keyboards/kc60se/keyboard.json
new file mode 100644
index 0000000000..b7123b5749
--- /dev/null
+++ b/keyboards/kc60se/keyboard.json
@@ -0,0 +1,390 @@
+{
+ "keyboard_name": "kc60se",
+ "manufacturer": "Unknown",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "F5",
+ "levels": 6
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 9], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kc60se/rules.mk b/keyboards/kc60se/rules.mk
deleted file mode 100644
index aa085b605e..0000000000
--- a/keyboards/kc60se/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # default keymap does not map mouse
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebio/bamfk1/config.h b/keyboards/keebio/bamfk1/config.h
index 6fd93072f5..46fd4d7316 100644
--- a/keyboards/keebio/bamfk1/config.h
+++ b/keyboards/keebio/bamfk1/config.h
@@ -8,25 +8,3 @@
# define STARTUP_SONG SONG(STARTUP_SOUND)
#endif
-#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
diff --git a/keyboards/keebio/bamfk1/info.json b/keyboards/keebio/bamfk1/info.json
index 4fa563f0e8..09e7edbd18 100644
--- a/keyboards/keebio/bamfk1/info.json
+++ b/keyboards/keebio/bamfk1/info.json
@@ -1,52 +1,112 @@
{
- "keyboard_name": "BAMFK-1",
"manufacturer": "Keebio",
- "url": "https://keeb.io",
+ "keyboard_name": "BAMFK-1",
"maintainer": "nooges",
- "usb": {
- "vid": "0xCB10",
- "pid": "0x1111",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
+ "bootloader": "atmel-dfu",
"encoder": {
"rotary": [
{"pin_a": "C7", "pin_b": "B5"},
{"pin_a": "D7", "pin_b": "D4"}
]
},
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true,
+ "rgb_matrix": true
+ },
"matrix_pins": {
"direct": [
["E6", "B6", "D6"]
]
},
+ "processor": "atmega32u4",
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_sat": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "band_val": true,
+ "breathing": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "cycle_up_down": true,
+ "digital_rain": true,
+ "dual_beacon": true,
+ "gradient_left_right": true,
+ "gradient_up_down": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "jellybean_raindrops": true,
+ "multisplash": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "pixel_rain": true,
+ "rainbow_beacon": true,
+ "rainbow_moving_chevron": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "solid_multisplash": true,
+ "solid_reactive": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_multinexus": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_simple": true,
+ "solid_reactive_wide": true,
+ "solid_splash": true,
+ "splash": true,
+ "typing_heatmap": true
+ },
+ "default": {
+ "animation": "cycle_pinwheel",
+ "speed": 48
+ },
+ "driver": "ws2812",
+ "layout": [
+ {"x": 56, "y": 0, "flags": 4},
+ {"x": 168, "y": 0, "flags": 4},
+ {"x": 224, "y": 16, "flags": 4},
+ {"x": 224, "y": 48, "flags": 4},
+ {"matrix": [0, 2], "x": 168, "y": 64, "flags": 4},
+ {"matrix": [0, 1], "x": 56, "y": 64, "flags": 4},
+ {"x": 0, "y": 48, "flags": 4},
+ {"x": 0, "y": 16, "flags": 4},
+ {"x": 0, "y": 0, "flags": 2},
+ {"x": 112, "y": 0, "flags": 2},
+ {"x": 224, "y": 0, "flags": 2},
+ {"x": 224, "y": 32, "flags": 2},
+ {"x": 224, "y": 64, "flags": 2},
+ {"x": 112, "y": 64, "flags": 2},
+ {"x": 224, "y": 64, "flags": 2},
+ {"matrix": [0, 0], "x": 112, "y": 32, "flags": 2}
+ ],
+ "sleep": true
+ },
+ "url": "https://keeb.io",
+ "usb": {
+ "device_version": "0.0.1",
+ "pid": "0x1211",
+ "vid": "0xCB10"
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
"layouts": {
"LAYOUT": {
"layout": [
- {"x": 1, "y": 0, "h": 2, "w": 2, "matrix": [0, 0]},
- {"x": 0, "y": 2.25, "matrix": [0, 1]},
- {"x": 3, "y": 2.25, "matrix": [0, 2]}
+ {"matrix": [0, 0], "x": 1, "y": 0, "w": 2, "h": 2},
+ {"matrix": [0, 1], "x": 0, "y": 2.25},
+ {"matrix": [0, 2], "x": 3, "y": 2.25}
]
}
}
diff --git a/keyboards/keebio/bamfk1/rules.mk b/keyboards/keebio/bamfk1/rules.mk
index 21df40039e..6e7633bfe0 100644
--- a/keyboards/keebio/bamfk1/rules.mk
+++ b/keyboards/keebio/bamfk1/rules.mk
@@ -1,14 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
-ENCODER_ENABLE = yes
-LTO_ENABLE = yes
+# This file intentionally left blank
diff --git a/keyboards/keebio/bigswitchseat/info.json b/keyboards/keebio/bigswitchseat/info.json
deleted file mode 100644
index f2fe9771ed..0000000000
--- a/keyboards/keebio/bigswitchseat/info.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "keyboard_name": "Big Switch Seat",
- "manufacturer": "Keebio",
- "url": "https://robotcandy.company/",
- "maintainer": "nooges",
- "usb": {
- "vid": "0xCB10",
- "pid": "0x1011",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0"],
- "rows": ["E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keebio/bigswitchseat/keyboard.json b/keyboards/keebio/bigswitchseat/keyboard.json
new file mode 100644
index 0000000000..b1acf6c1b3
--- /dev/null
+++ b/keyboards/keebio/bigswitchseat/keyboard.json
@@ -0,0 +1,33 @@
+{
+ "keyboard_name": "Big Switch Seat",
+ "manufacturer": "Keebio",
+ "url": "https://robotcandy.company/",
+ "maintainer": "nooges",
+ "usb": {
+ "vid": "0xCB10",
+ "pid": "0x1011",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0"],
+ "rows": ["E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebio/bigswitchseat/rules.mk b/keyboards/keebio/bigswitchseat/rules.mk
deleted file mode 100644
index 3f6eff7f55..0000000000
--- a/keyboards/keebio/bigswitchseat/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebio/choconum/info.json b/keyboards/keebio/choconum/info.json
deleted file mode 100644
index b5f50cc486..0000000000
--- a/keyboards/keebio/choconum/info.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "keyboard_name": "Choconum",
- "manufacturer": "Keebio",
- "url": "https://keeb.io",
- "maintainer": "Keebio",
- "usb": {
- "vid": "0xCB10",
- "pid": "0x1154",
- "device_version": "1.0.0"
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "matrix_pins": {
- "direct": [
- ["B2", "B10", "B3", "B4"],
- ["B1", "B11", "A15", "B5"],
- ["B0", "A5", "B7", "F0"],
- ["A7", "A6", "B8", "B6"],
- ["A4", "A3", "B9", "F1"]
- ]
- },
- "community_layouts": ["ortho_5x4", "numpad_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
-
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 3, "y": 1, "h": 2, "matrix": [1, 3]},
-
- {"x": 0, "y": 2, "matrix": [2, 0]},
- {"x": 1, "y": 2, "matrix": [2, 1]},
- {"x": 2, "y": 2, "matrix": [2, 2]},
-
- {"x": 0, "y": 3, "matrix": [3, 0]},
- {"x": 1, "y": 3, "matrix": [3, 1]},
- {"x": 2, "y": 3, "matrix": [3, 2]},
- {"x": 3, "y": 3, "h": 2, "matrix": [3, 3]},
-
- {"x": 0, "y": 4, "w": 2, "matrix": [4, 0]},
- {"x": 2, "y": 4, "matrix": [4, 2]}
- ]
- },
- "LAYOUT_ortho_5x4": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
-
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 3, "y": 1, "matrix": [1, 3]},
-
- {"x": 0, "y": 2, "matrix": [2, 0]},
- {"x": 1, "y": 2, "matrix": [2, 1]},
- {"x": 2, "y": 2, "matrix": [2, 2]},
- {"x": 3, "y": 2, "matrix": [2, 3]},
-
- {"x": 0, "y": 3, "matrix": [3, 0]},
- {"x": 1, "y": 3, "matrix": [3, 1]},
- {"x": 2, "y": 3, "matrix": [3, 2]},
- {"x": 3, "y": 3, "matrix": [3, 3]},
-
- {"x": 0, "y": 4, "matrix": [4, 0]},
- {"x": 1, "y": 4, "matrix": [4, 1]},
- {"x": 2, "y": 4, "matrix": [4, 2]},
- {"x": 3, "y": 4, "matrix": [4, 3]}
- ]
- }
- }
-}
diff --git a/keyboards/keebio/choconum/keyboard.json b/keyboards/keebio/choconum/keyboard.json
new file mode 100644
index 0000000000..0315a9f3dc
--- /dev/null
+++ b/keyboards/keebio/choconum/keyboard.json
@@ -0,0 +1,86 @@
+{
+ "keyboard_name": "Choconum",
+ "manufacturer": "Keebio",
+ "url": "https://keeb.io",
+ "maintainer": "Keebio",
+ "usb": {
+ "vid": "0xCB10",
+ "pid": "0x1154",
+ "device_version": "1.0.0"
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "direct": [
+ ["B2", "B10", "B3", "B4"],
+ ["B1", "B11", "A15", "B5"],
+ ["B0", "A5", "B7", "F0"],
+ ["A7", "A6", "B8", "B6"],
+ ["A4", "A3", "B9", "F1"]
+ ]
+ },
+ "community_layouts": ["ortho_5x4", "numpad_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 3, "y": 1, "h": 2, "matrix": [1, 3]},
+
+ {"x": 0, "y": 2, "matrix": [2, 0]},
+ {"x": 1, "y": 2, "matrix": [2, 1]},
+ {"x": 2, "y": 2, "matrix": [2, 2]},
+
+ {"x": 0, "y": 3, "matrix": [3, 0]},
+ {"x": 1, "y": 3, "matrix": [3, 1]},
+ {"x": 2, "y": 3, "matrix": [3, 2]},
+ {"x": 3, "y": 3, "h": 2, "matrix": [3, 3]},
+
+ {"x": 0, "y": 4, "w": 2, "matrix": [4, 0]},
+ {"x": 2, "y": 4, "matrix": [4, 2]}
+ ]
+ },
+ "LAYOUT_ortho_5x4": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 3, "y": 1, "matrix": [1, 3]},
+
+ {"x": 0, "y": 2, "matrix": [2, 0]},
+ {"x": 1, "y": 2, "matrix": [2, 1]},
+ {"x": 2, "y": 2, "matrix": [2, 2]},
+ {"x": 3, "y": 2, "matrix": [2, 3]},
+
+ {"x": 0, "y": 3, "matrix": [3, 0]},
+ {"x": 1, "y": 3, "matrix": [3, 1]},
+ {"x": 2, "y": 3, "matrix": [3, 2]},
+ {"x": 3, "y": 3, "matrix": [3, 3]},
+
+ {"x": 0, "y": 4, "matrix": [4, 0]},
+ {"x": 1, "y": 4, "matrix": [4, 1]},
+ {"x": 2, "y": 4, "matrix": [4, 2]},
+ {"x": 3, "y": 4, "matrix": [4, 3]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebio/choconum/rules.mk b/keyboards/keebio/choconum/rules.mk
deleted file mode 100644
index 67d4dee2c7..0000000000
--- a/keyboards/keebio/choconum/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/keebio/convolution/info.json b/keyboards/keebio/convolution/info.json
index 5e05d70ace..9ea761c1a9 100644
--- a/keyboards/keebio/convolution/info.json
+++ b/keyboards/keebio/convolution/info.json
@@ -10,9 +10,7 @@
"console": true,
"extrakey": true,
"mousekey": false,
- "nkro": false,
- "unicode": false,
- "backlight": false
+ "nkro": false
},
"layout_aliases": {"LAYOUT": "LAYOUT_all"}
}
diff --git a/keyboards/keebio/convolution/rev1/info.json b/keyboards/keebio/convolution/rev1/info.json
index 5ff7c1f8f0..68ac532620 100644
--- a/keyboards/keebio/convolution/rev1/info.json
+++ b/keyboards/keebio/convolution/rev1/info.json
@@ -9,8 +9,6 @@
"diode_direction": "COL2ROW",
"features": {
"console": true,
- "rgblight": false,
- "backlight": false,
"rgb_matrix": true
},
"matrix_pins": {
diff --git a/keyboards/keebio/dilly/info.json b/keyboards/keebio/dilly/info.json
deleted file mode 100644
index b229ca021f..0000000000
--- a/keyboards/keebio/dilly/info.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "keyboard_name": "Dilly",
- "manufacturer": "Keebio",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xCB10",
- "pid": "0x113A",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["D2", "D4", "C6", "F6", "F5"],
- "rows": ["D7", "E6", "B4", "B1", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 10,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_3x10"],
- "layouts": {
- "LAYOUT_ortho_3x10": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [3, 4], "x": 5, "y": 0},
- {"matrix": [3, 3], "x": 6, "y": 0},
- {"matrix": [3, 2], "x": 7, "y": 0},
- {"matrix": [3, 1], "x": 8, "y": 0},
- {"matrix": [3, 0], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [4, 4], "x": 5, "y": 1},
- {"matrix": [4, 3], "x": 6, "y": 1},
- {"matrix": [4, 2], "x": 7, "y": 1},
- {"matrix": [4, 1], "x": 8, "y": 1},
- {"matrix": [4, 0], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [5, 4], "x": 5, "y": 2},
- {"matrix": [5, 3], "x": 6, "y": 2},
- {"matrix": [5, 2], "x": 7, "y": 2},
- {"matrix": [5, 1], "x": 8, "y": 2},
- {"matrix": [5, 0], "x": 9, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/keebio/dilly/keyboard.json b/keyboards/keebio/dilly/keyboard.json
new file mode 100644
index 0000000000..4566594054
--- /dev/null
+++ b/keyboards/keebio/dilly/keyboard.json
@@ -0,0 +1,90 @@
+{
+ "keyboard_name": "Dilly",
+ "manufacturer": "Keebio",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xCB10",
+ "pid": "0x113A",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D2", "D4", "C6", "F6", "F5"],
+ "rows": ["D7", "E6", "B4", "B1", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 10,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_3x10"],
+ "layouts": {
+ "LAYOUT_ortho_3x10": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [3, 4], "x": 5, "y": 0},
+ {"matrix": [3, 3], "x": 6, "y": 0},
+ {"matrix": [3, 2], "x": 7, "y": 0},
+ {"matrix": [3, 1], "x": 8, "y": 0},
+ {"matrix": [3, 0], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [4, 4], "x": 5, "y": 1},
+ {"matrix": [4, 3], "x": 6, "y": 1},
+ {"matrix": [4, 2], "x": 7, "y": 1},
+ {"matrix": [4, 1], "x": 8, "y": 1},
+ {"matrix": [4, 0], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [5, 4], "x": 5, "y": 2},
+ {"matrix": [5, 3], "x": 6, "y": 2},
+ {"matrix": [5, 2], "x": 7, "y": 2},
+ {"matrix": [5, 1], "x": 8, "y": 2},
+ {"matrix": [5, 0], "x": 9, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebio/dilly/rules.mk b/keyboards/keebio/dilly/rules.mk
deleted file mode 100644
index 32e82925cc..0000000000
--- a/keyboards/keebio/dilly/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/keebio/ergodicity/info.json b/keyboards/keebio/ergodicity/info.json
deleted file mode 100644
index 94c94193ed..0000000000
--- a/keyboards/keebio/ergodicity/info.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "keyboard_name": "Ergodicity",
- "manufacturer": "Keebio",
- "url": "https://keeb.io",
- "maintainer": "Keebio",
- "usb": {
- "vid": "0xCB10",
- "pid": "0x125F",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D4", "D3", "D2", "D1", "D0", "B7", "B3"],
- "rows": ["B0", "B1", "C7", "B6", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5",
- "levels": 7,
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 12,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [4, 2], "x": 3.75, "y": 0},
- {"matrix": [0, 3], "x": 4.75, "y": 0.25},
- {"matrix": [0, 4], "x": 5.75, "y": 0.25},
- {"matrix": [0, 5], "x": 6.75, "y": 0.25},
- {"matrix": [0, 6], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 7], "x": 11, "y": 0.25},
- {"matrix": [0, 8], "x": 12, "y": 0.25},
- {"matrix": [0, 9], "x": 13, "y": 0.25},
- {"matrix": [0, 10], "x": 14, "y": 0.25},
- {"matrix": [0, 11], "x": 15, "y": 0},
- {"matrix": [0, 12], "x": 16, "y": 0.25},
- {"matrix": [0, 14], "x": 17, "y": 0.25, "w": 2},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 7], "x": 10.5, "y": 1.25},
- {"matrix": [1, 8], "x": 11.5, "y": 1.25},
- {"matrix": [1, 9], "x": 12.5, "y": 1.25},
- {"matrix": [1, 10], "x": 13.5, "y": 1.25},
- {"matrix": [1, 11], "x": 14.75, "y": 1.25},
- {"matrix": [1, 12], "x": 15.75, "y": 1.25},
- {"matrix": [1, 13], "x": 16.75, "y": 1.25},
- {"matrix": [1, 14], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2.25, "w": 2},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 7], "x": 10.75, "y": 2.25},
- {"matrix": [2, 8], "x": 11.75, "y": 2.25},
- {"matrix": [2, 9], "x": 12.75, "y": 2.25},
- {"matrix": [2, 10], "x": 13.75, "y": 2.25},
- {"matrix": [2, 11], "x": 15.25, "y": 2.25},
- {"matrix": [2, 12], "x": 16.25, "y": 2.25},
- {"matrix": [2, 14], "x": 17.25, "y": 2.25, "w": 2},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3.25, "w": 2.5},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 7], "x": 10.25, "y": 3.25},
- {"matrix": [3, 8], "x": 11.25, "y": 3.25},
- {"matrix": [3, 9], "x": 12.25, "y": 3.25},
- {"matrix": [3, 10], "x": 13.25, "y": 3.25},
- {"matrix": [3, 11], "x": 14.75, "y": 3.25},
- {"matrix": [3, 12], "x": 15.75, "y": 3.25},
- {"matrix": [3, 13], "x": 16.75, "y": 3.25, "w": 1.5},
- {"matrix": [3, 14], "x": 18.25, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.5},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
-
- {"matrix": [4, 8], "x": 10.25, "y": 4.25, "w": 2.5},
- {"matrix": [4, 10], "x": 12.75, "y": 4.25, "w": 1.5},
- {"matrix": [4, 14], "x": 17.75, "y": 4.25, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/keebio/ergodicity/keyboard.json b/keyboards/keebio/ergodicity/keyboard.json
new file mode 100644
index 0000000000..1305a4359f
--- /dev/null
+++ b/keyboards/keebio/ergodicity/keyboard.json
@@ -0,0 +1,137 @@
+{
+ "keyboard_name": "Ergodicity",
+ "manufacturer": "Keebio",
+ "url": "https://keeb.io",
+ "maintainer": "Keebio",
+ "usb": {
+ "vid": "0xCB10",
+ "pid": "0x125F",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D4", "D3", "D2", "D1", "D0", "B7", "B3"],
+ "rows": ["B0", "B1", "C7", "B6", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5",
+ "levels": 7,
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 12,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [4, 2], "x": 3.75, "y": 0},
+ {"matrix": [0, 3], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 4], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 7], "x": 11, "y": 0.25},
+ {"matrix": [0, 8], "x": 12, "y": 0.25},
+ {"matrix": [0, 9], "x": 13, "y": 0.25},
+ {"matrix": [0, 10], "x": 14, "y": 0.25},
+ {"matrix": [0, 11], "x": 15, "y": 0},
+ {"matrix": [0, 12], "x": 16, "y": 0.25},
+ {"matrix": [0, 14], "x": 17, "y": 0.25, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 7], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 12], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2.25, "w": 2},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 7], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 12], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 14], "x": 17.25, "y": 2.25, "w": 2},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3.25, "w": 2.5},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 7], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 14.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 15.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 16.75, "y": 3.25, "w": 1.5},
+ {"matrix": [3, 14], "x": 18.25, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+
+ {"matrix": [4, 8], "x": 10.25, "y": 4.25, "w": 2.5},
+ {"matrix": [4, 10], "x": 12.75, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 14], "x": 17.75, "y": 4.25, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebio/ergodicity/rules.mk b/keyboards/keebio/ergodicity/rules.mk
deleted file mode 100644
index c358b798e4..0000000000
--- a/keyboards/keebio/ergodicity/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebio/laplace/info.json b/keyboards/keebio/laplace/info.json
deleted file mode 100644
index 6a81a6e899..0000000000
--- a/keyboards/keebio/laplace/info.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "keyboard_name": "Laplace",
- "manufacturer": "Keebio",
- "url": "https://keeb.io",
- "maintainer": "nooges",
- "usb": {
- "vid": "0xCB10",
- "pid": "0x1147",
- "device_version": "1.0.0"
- },
- "rgblight": {
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D4"
- },
- "matrix_pins": {
- "cols": ["D1", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D3", "F4", "D2", "F5", "D7", "B4", "C6", "E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [1, 6], "x": 7, "y": 0},
- {"matrix": [1, 5], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [1, 3], "x": 10, "y": 0},
- {"matrix": [1, 2], "x": 11, "y": 0},
- {"matrix": [1, 1], "x": 12, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 1},
- {"matrix": [2, 2], "x": 2.25, "y": 1},
- {"matrix": [2, 3], "x": 3.25, "y": 1},
- {"matrix": [2, 4], "x": 4.25, "y": 1},
- {"matrix": [2, 5], "x": 5.25, "y": 1},
- {"matrix": [2, 6], "x": 6.25, "y": 1},
- {"matrix": [3, 6], "x": 7.25, "y": 1},
- {"matrix": [3, 5], "x": 8.25, "y": 1},
- {"matrix": [3, 4], "x": 9.25, "y": 1},
- {"matrix": [3, 3], "x": 10.25, "y": 1},
- {"matrix": [3, 1], "x": 11.25, "y": 1, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 1.75, "y": 2},
- {"matrix": [4, 2], "x": 2.75, "y": 2},
- {"matrix": [4, 3], "x": 3.75, "y": 2},
- {"matrix": [4, 4], "x": 4.75, "y": 2},
- {"matrix": [4, 5], "x": 5.75, "y": 2},
- {"matrix": [4, 6], "x": 6.75, "y": 2},
- {"matrix": [5, 5], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 3], "x": 9.75, "y": 2},
- {"matrix": [5, 2], "x": 10.75, "y": 2},
- {"matrix": [5, 1], "x": 11.75, "y": 2, "w": 1.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [6, 1], "x": 1, "y": 3},
- {"matrix": [6, 2], "x": 2, "y": 3},
- {"matrix": [6, 3], "x": 3, "y": 3},
- {"matrix": [6, 4], "x": 4, "y": 3, "w": 2.25},
- {"matrix": [6, 6], "x": 6.25, "y": 3, "w": 2.25},
- {"matrix": [7, 4], "x": 8.5, "y": 3},
- {"matrix": [7, 3], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [7, 2], "x": 10.75, "y": 3},
- {"matrix": [7, 1], "x": 11.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/keebio/laplace/keyboard.json b/keyboards/keebio/laplace/keyboard.json
new file mode 100644
index 0000000000..22cced0ee3
--- /dev/null
+++ b/keyboards/keebio/laplace/keyboard.json
@@ -0,0 +1,101 @@
+{
+ "keyboard_name": "Laplace",
+ "manufacturer": "Keebio",
+ "url": "https://keeb.io",
+ "maintainer": "nooges",
+ "usb": {
+ "vid": "0xCB10",
+ "pid": "0x1147",
+ "device_version": "1.0.0"
+ },
+ "rgblight": {
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D4"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D3", "F4", "D2", "F5", "D7", "B4", "C6", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [1, 6], "x": 7, "y": 0},
+ {"matrix": [1, 5], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [1, 3], "x": 10, "y": 0},
+ {"matrix": [1, 2], "x": 11, "y": 0},
+ {"matrix": [1, 1], "x": 12, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 1},
+ {"matrix": [2, 2], "x": 2.25, "y": 1},
+ {"matrix": [2, 3], "x": 3.25, "y": 1},
+ {"matrix": [2, 4], "x": 4.25, "y": 1},
+ {"matrix": [2, 5], "x": 5.25, "y": 1},
+ {"matrix": [2, 6], "x": 6.25, "y": 1},
+ {"matrix": [3, 6], "x": 7.25, "y": 1},
+ {"matrix": [3, 5], "x": 8.25, "y": 1},
+ {"matrix": [3, 4], "x": 9.25, "y": 1},
+ {"matrix": [3, 3], "x": 10.25, "y": 1},
+ {"matrix": [3, 1], "x": 11.25, "y": 1, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 1.75, "y": 2},
+ {"matrix": [4, 2], "x": 2.75, "y": 2},
+ {"matrix": [4, 3], "x": 3.75, "y": 2},
+ {"matrix": [4, 4], "x": 4.75, "y": 2},
+ {"matrix": [4, 5], "x": 5.75, "y": 2},
+ {"matrix": [4, 6], "x": 6.75, "y": 2},
+ {"matrix": [5, 5], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 3], "x": 9.75, "y": 2},
+ {"matrix": [5, 2], "x": 10.75, "y": 2},
+ {"matrix": [5, 1], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [6, 1], "x": 1, "y": 3},
+ {"matrix": [6, 2], "x": 2, "y": 3},
+ {"matrix": [6, 3], "x": 3, "y": 3},
+ {"matrix": [6, 4], "x": 4, "y": 3, "w": 2.25},
+ {"matrix": [6, 6], "x": 6.25, "y": 3, "w": 2.25},
+ {"matrix": [7, 4], "x": 8.5, "y": 3},
+ {"matrix": [7, 3], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [7, 2], "x": 10.75, "y": 3},
+ {"matrix": [7, 1], "x": 11.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebio/laplace/rules.mk b/keyboards/keebio/laplace/rules.mk
deleted file mode 100644
index fb930c2a92..0000000000
--- a/keyboards/keebio/laplace/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/keebio/sinc/info.json b/keyboards/keebio/sinc/info.json
index a55f42649e..aa1e08f39d 100644
--- a/keyboards/keebio/sinc/info.json
+++ b/keyboards/keebio/sinc/info.json
@@ -6,14 +6,12 @@
"vid": "0xCB10"
},
"features": {
- "audio": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": false,
- "nkro": false,
- "unicode": false
+ "nkro": false
},
"split": {
"enabled": true
diff --git a/keyboards/keebio/sinc/rev3/info.json b/keyboards/keebio/sinc/rev3/info.json
index e20cd24f19..da828dbb35 100644
--- a/keyboards/keebio/sinc/rev3/info.json
+++ b/keyboards/keebio/sinc/rev3/info.json
@@ -9,8 +9,6 @@
"diode_direction": "COL2ROW",
"features": {
"console": true,
- "rgblight": false,
- "backlight": false,
"rgb_matrix": true
},
"split": {
diff --git a/keyboards/keebio/stick/info.json b/keyboards/keebio/stick/info.json
deleted file mode 100644
index b24d4d6430..0000000000
--- a/keyboards/keebio/stick/info.json
+++ /dev/null
@@ -1,111 +0,0 @@
-{
- "keyboard_name": "The Stick",
- "manufacturer": "Keebio",
- "url": "https://keeb.io",
- "maintainer": "nooges",
- "usb": {
- "vid": "0xCB10",
- "pid": "0x111C",
- "device_version": "1.0.0"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D1", "pin_b": "D0"},
- {"pin_a": "D4", "pin_b": "C6"}
- ]
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 12,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["F4", "B6", "B5", "B4", "E6", "D7", "F6", "F7", "B1", "B3", "B2", "F5"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 4, "y": 0, "matrix": [0, 4]},
- {"x": 5, "y": 0, "matrix": [0, 5]},
- {"x": 6, "y": 0, "matrix": [0, 6]},
- {"x": 7, "y": 0, "matrix": [0, 7]},
- {"x": 8, "y": 0, "matrix": [0, 8]},
- {"x": 9, "y": 0, "matrix": [0, 9]},
- {"x": 10, "y": 0, "matrix": [0, 10]},
- {"x": 11, "y": 0, "matrix": [0, 11]}
- ]
- }
- }
-}
diff --git a/keyboards/keebio/stick/keyboard.json b/keyboards/keebio/stick/keyboard.json
new file mode 100644
index 0000000000..2e2b3539ab
--- /dev/null
+++ b/keyboards/keebio/stick/keyboard.json
@@ -0,0 +1,121 @@
+{
+ "keyboard_name": "The Stick",
+ "manufacturer": "Keebio",
+ "url": "https://keeb.io",
+ "maintainer": "nooges",
+ "usb": {
+ "vid": "0xCB10",
+ "pid": "0x111C",
+ "device_version": "1.0.0"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D1", "pin_b": "D0"},
+ {"pin_a": "D4", "pin_b": "C6"}
+ ]
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 12,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["F4", "B6", "B5", "B4", "E6", "D7", "F6", "F7", "B1", "B3", "B2", "F5"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 4, "y": 0, "matrix": [0, 4]},
+ {"x": 5, "y": 0, "matrix": [0, 5]},
+ {"x": 6, "y": 0, "matrix": [0, 6]},
+ {"x": 7, "y": 0, "matrix": [0, 7]},
+ {"x": 8, "y": 0, "matrix": [0, 8]},
+ {"x": 9, "y": 0, "matrix": [0, 9]},
+ {"x": 10, "y": 0, "matrix": [0, 10]},
+ {"x": 11, "y": 0, "matrix": [0, 11]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebio/stick/rules.mk b/keyboards/keebio/stick/rules.mk
deleted file mode 100644
index 0f932779f5..0000000000
--- a/keyboards/keebio/stick/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keebio/tragicforce68/info.json b/keyboards/keebio/tragicforce68/info.json
deleted file mode 100644
index 07d292728b..0000000000
--- a/keyboards/keebio/tragicforce68/info.json
+++ /dev/null
@@ -1,274 +0,0 @@
-{
- "keyboard_name": "Tragicforce 68",
- "manufacturer": "Keebio",
- "url": "https://keeb.io",
- "maintainer": "Keebio",
- "usb": {
- "vid": "0xCB10",
- "pid": "0x0510",
- "device_version": "1.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D3", "D2", "D1", "D0", "B4", "E6", "C6", "D7", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5",
- "levels": 7,
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["68_ansi"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_68_ansi"
- },
- "layouts": {
- "LAYOUT_68_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [4, 0], "x": 8, "y": 0},
- {"matrix": [4, 1], "x": 9, "y": 0},
- {"matrix": [4, 2], "x": 10, "y": 0},
- {"matrix": [4, 3], "x": 11, "y": 0},
- {"matrix": [4, 4], "x": 12, "y": 0},
- {"matrix": [4, 5], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [4, 6], "x": 15.25, "y": 0},
- {"matrix": [4, 7], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [5, 0], "x": 8.5, "y": 1},
- {"matrix": [5, 1], "x": 9.5, "y": 1},
- {"matrix": [5, 2], "x": 10.5, "y": 1},
- {"matrix": [5, 3], "x": 11.5, "y": 1},
- {"matrix": [5, 4], "x": 12.5, "y": 1},
- {"matrix": [5, 5], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [5, 6], "x": 15.25, "y": 1},
- {"matrix": [5, 7], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [6, 0], "x": 8.75, "y": 2},
- {"matrix": [6, 1], "x": 9.75, "y": 2},
- {"matrix": [6, 2], "x": 10.75, "y": 2},
- {"matrix": [6, 3], "x": 11.75, "y": 2},
- {"matrix": [6, 4], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [7, 0], "x": 9.25, "y": 3},
- {"matrix": [7, 1], "x": 10.25, "y": 3},
- {"matrix": [7, 2], "x": 11.25, "y": 3},
- {"matrix": [7, 3], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [7, 4], "x": 15.25, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 6], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [8, 7], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [6, 5], "x": 14.25, "y": 4},
- {"matrix": [6, 6], "x": 15.25, "y": 4},
- {"matrix": [6, 7], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [4, 0], "x": 8, "y": 0},
- {"matrix": [4, 1], "x": 9, "y": 0},
- {"matrix": [4, 2], "x": 10, "y": 0},
- {"matrix": [4, 3], "x": 11, "y": 0},
- {"matrix": [4, 4], "x": 12, "y": 0},
- {"matrix": [4, 5], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [4, 6], "x": 15.25, "y": 0},
- {"matrix": [4, 7], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [5, 0], "x": 8.5, "y": 1},
- {"matrix": [5, 1], "x": 9.5, "y": 1},
- {"matrix": [5, 2], "x": 10.5, "y": 1},
- {"matrix": [5, 3], "x": 11.5, "y": 1},
- {"matrix": [5, 4], "x": 12.5, "y": 1},
- {"matrix": [5, 5], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [5, 6], "x": 15.25, "y": 1},
- {"matrix": [5, 7], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [6, 0], "x": 8.75, "y": 2},
- {"matrix": [6, 1], "x": 9.75, "y": 2},
- {"matrix": [6, 2], "x": 10.75, "y": 2},
- {"matrix": [6, 3], "x": 11.75, "y": 2},
- {"matrix": [6, 4], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [7, 0], "x": 9.25, "y": 3},
- {"matrix": [7, 1], "x": 10.25, "y": 3},
- {"matrix": [7, 2], "x": 11.25, "y": 3},
- {"matrix": [7, 3], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [7, 4], "x": 15.25, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [8, 4], "x": 6, "y": 4, "w": 1.75},
- {"matrix": [8, 5], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [8, 6], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [8, 7], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [6, 5], "x": 14.25, "y": 4},
- {"matrix": [6, 6], "x": 15.25, "y": 4},
- {"matrix": [6, 7], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_split_space_and_backspace": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [4, 0], "x": 8, "y": 0},
- {"matrix": [4, 1], "x": 9, "y": 0},
- {"matrix": [4, 2], "x": 10, "y": 0},
- {"matrix": [4, 3], "x": 11, "y": 0},
- {"matrix": [4, 4], "x": 12, "y": 0},
- {"matrix": [4, 5], "x": 13, "y": 0},
- {"matrix": [7, 6], "x": 14, "y": 0},
-
- {"matrix": [4, 6], "x": 15.25, "y": 0},
- {"matrix": [4, 7], "x": 16.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [5, 0], "x": 8.5, "y": 1},
- {"matrix": [5, 1], "x": 9.5, "y": 1},
- {"matrix": [5, 2], "x": 10.5, "y": 1},
- {"matrix": [5, 3], "x": 11.5, "y": 1},
- {"matrix": [5, 4], "x": 12.5, "y": 1},
- {"matrix": [5, 5], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [5, 6], "x": 15.25, "y": 1},
- {"matrix": [5, 7], "x": 16.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [6, 0], "x": 8.75, "y": 2},
- {"matrix": [6, 1], "x": 9.75, "y": 2},
- {"matrix": [6, 2], "x": 10.75, "y": 2},
- {"matrix": [6, 3], "x": 11.75, "y": 2},
- {"matrix": [6, 4], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [7, 0], "x": 9.25, "y": 3},
- {"matrix": [7, 1], "x": 10.25, "y": 3},
- {"matrix": [7, 2], "x": 11.25, "y": 3},
- {"matrix": [7, 3], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [7, 4], "x": 15.25, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [8, 4], "x": 6, "y": 4, "w": 1.75},
- {"matrix": [8, 5], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [8, 6], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [8, 7], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [7, 5], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [6, 5], "x": 14.25, "y": 4},
- {"matrix": [6, 6], "x": 15.25, "y": 4},
- {"matrix": [6, 7], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keebio/tragicforce68/keyboard.json b/keyboards/keebio/tragicforce68/keyboard.json
new file mode 100644
index 0000000000..49ada60863
--- /dev/null
+++ b/keyboards/keebio/tragicforce68/keyboard.json
@@ -0,0 +1,283 @@
+{
+ "keyboard_name": "Tragicforce 68",
+ "manufacturer": "Keebio",
+ "url": "https://keeb.io",
+ "maintainer": "Keebio",
+ "usb": {
+ "vid": "0xCB10",
+ "pid": "0x0510",
+ "device_version": "1.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D3", "D2", "D1", "D0", "B4", "E6", "C6", "D7", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5",
+ "levels": 7,
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["68_ansi"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_68_ansi"
+ },
+ "layouts": {
+ "LAYOUT_68_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [4, 0], "x": 8, "y": 0},
+ {"matrix": [4, 1], "x": 9, "y": 0},
+ {"matrix": [4, 2], "x": 10, "y": 0},
+ {"matrix": [4, 3], "x": 11, "y": 0},
+ {"matrix": [4, 4], "x": 12, "y": 0},
+ {"matrix": [4, 5], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [4, 6], "x": 15.25, "y": 0},
+ {"matrix": [4, 7], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [5, 0], "x": 8.5, "y": 1},
+ {"matrix": [5, 1], "x": 9.5, "y": 1},
+ {"matrix": [5, 2], "x": 10.5, "y": 1},
+ {"matrix": [5, 3], "x": 11.5, "y": 1},
+ {"matrix": [5, 4], "x": 12.5, "y": 1},
+ {"matrix": [5, 5], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [5, 6], "x": 15.25, "y": 1},
+ {"matrix": [5, 7], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [6, 0], "x": 8.75, "y": 2},
+ {"matrix": [6, 1], "x": 9.75, "y": 2},
+ {"matrix": [6, 2], "x": 10.75, "y": 2},
+ {"matrix": [6, 3], "x": 11.75, "y": 2},
+ {"matrix": [6, 4], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [7, 0], "x": 9.25, "y": 3},
+ {"matrix": [7, 1], "x": 10.25, "y": 3},
+ {"matrix": [7, 2], "x": 11.25, "y": 3},
+ {"matrix": [7, 3], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [7, 4], "x": 15.25, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 6], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [8, 7], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [6, 5], "x": 14.25, "y": 4},
+ {"matrix": [6, 6], "x": 15.25, "y": 4},
+ {"matrix": [6, 7], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [4, 0], "x": 8, "y": 0},
+ {"matrix": [4, 1], "x": 9, "y": 0},
+ {"matrix": [4, 2], "x": 10, "y": 0},
+ {"matrix": [4, 3], "x": 11, "y": 0},
+ {"matrix": [4, 4], "x": 12, "y": 0},
+ {"matrix": [4, 5], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [4, 6], "x": 15.25, "y": 0},
+ {"matrix": [4, 7], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [5, 0], "x": 8.5, "y": 1},
+ {"matrix": [5, 1], "x": 9.5, "y": 1},
+ {"matrix": [5, 2], "x": 10.5, "y": 1},
+ {"matrix": [5, 3], "x": 11.5, "y": 1},
+ {"matrix": [5, 4], "x": 12.5, "y": 1},
+ {"matrix": [5, 5], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [5, 6], "x": 15.25, "y": 1},
+ {"matrix": [5, 7], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [6, 0], "x": 8.75, "y": 2},
+ {"matrix": [6, 1], "x": 9.75, "y": 2},
+ {"matrix": [6, 2], "x": 10.75, "y": 2},
+ {"matrix": [6, 3], "x": 11.75, "y": 2},
+ {"matrix": [6, 4], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [7, 0], "x": 9.25, "y": 3},
+ {"matrix": [7, 1], "x": 10.25, "y": 3},
+ {"matrix": [7, 2], "x": 11.25, "y": 3},
+ {"matrix": [7, 3], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [7, 4], "x": 15.25, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [8, 4], "x": 6, "y": 4, "w": 1.75},
+ {"matrix": [8, 5], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [8, 6], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [8, 7], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [6, 5], "x": 14.25, "y": 4},
+ {"matrix": [6, 6], "x": 15.25, "y": 4},
+ {"matrix": [6, 7], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_split_space_and_backspace": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [4, 0], "x": 8, "y": 0},
+ {"matrix": [4, 1], "x": 9, "y": 0},
+ {"matrix": [4, 2], "x": 10, "y": 0},
+ {"matrix": [4, 3], "x": 11, "y": 0},
+ {"matrix": [4, 4], "x": 12, "y": 0},
+ {"matrix": [4, 5], "x": 13, "y": 0},
+ {"matrix": [7, 6], "x": 14, "y": 0},
+
+ {"matrix": [4, 6], "x": 15.25, "y": 0},
+ {"matrix": [4, 7], "x": 16.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [5, 0], "x": 8.5, "y": 1},
+ {"matrix": [5, 1], "x": 9.5, "y": 1},
+ {"matrix": [5, 2], "x": 10.5, "y": 1},
+ {"matrix": [5, 3], "x": 11.5, "y": 1},
+ {"matrix": [5, 4], "x": 12.5, "y": 1},
+ {"matrix": [5, 5], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [5, 6], "x": 15.25, "y": 1},
+ {"matrix": [5, 7], "x": 16.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [6, 0], "x": 8.75, "y": 2},
+ {"matrix": [6, 1], "x": 9.75, "y": 2},
+ {"matrix": [6, 2], "x": 10.75, "y": 2},
+ {"matrix": [6, 3], "x": 11.75, "y": 2},
+ {"matrix": [6, 4], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [7, 0], "x": 9.25, "y": 3},
+ {"matrix": [7, 1], "x": 10.25, "y": 3},
+ {"matrix": [7, 2], "x": 11.25, "y": 3},
+ {"matrix": [7, 3], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [7, 4], "x": 15.25, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [8, 4], "x": 6, "y": 4, "w": 1.75},
+ {"matrix": [8, 5], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [8, 6], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [8, 7], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [7, 5], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [6, 5], "x": 14.25, "y": 4},
+ {"matrix": [6, 6], "x": 15.25, "y": 4},
+ {"matrix": [6, 7], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebio/tragicforce68/rules.mk b/keyboards/keebio/tragicforce68/rules.mk
deleted file mode 100644
index 86bb2554d8..0000000000
--- a/keyboards/keebio/tragicforce68/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebio/tukey/info.json b/keyboards/keebio/tukey/info.json
deleted file mode 100644
index 9df46b0c1e..0000000000
--- a/keyboards/keebio/tukey/info.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "keyboard_name": "Tukey",
- "manufacturer": "Keebio",
- "url": "https://keeb.io",
- "maintainer": "nooges",
- "usb": {
- "vid": "0xCB10",
- "pid": "0x1112",
- "device_version": "1.0.0"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["D4", "F6"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]}
- ]
- }
- }
- }
diff --git a/keyboards/keebio/tukey/keyboard.json b/keyboards/keebio/tukey/keyboard.json
new file mode 100644
index 0000000000..5d8bd37a28
--- /dev/null
+++ b/keyboards/keebio/tukey/keyboard.json
@@ -0,0 +1,55 @@
+{
+ "keyboard_name": "Tukey",
+ "manufacturer": "Keebio",
+ "url": "https://keeb.io",
+ "maintainer": "nooges",
+ "usb": {
+ "vid": "0xCB10",
+ "pid": "0x1112",
+ "device_version": "1.0.0"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D4", "F6"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/keebio/tukey/rules.mk b/keyboards/keebio/tukey/rules.mk
deleted file mode 100644
index 4465ace172..0000000000
--- a/keyboards/keebio/tukey/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebmonkey/kbmg68/info.json b/keyboards/keebmonkey/kbmg68/info.json
deleted file mode 100644
index b56a61f480..0000000000
--- a/keyboards/keebmonkey/kbmg68/info.json
+++ /dev/null
@@ -1,119 +0,0 @@
-{
- "keyboard_name": "kbmg68",
- "manufacturer": "KeebMonkey",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 68,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B0"
- },
- "matrix_pins": {
- "cols": ["B6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F7", "F6", "F5", "F4"],
- "rows": ["B1", "B2", "B3", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/keebmonkey/kbmg68/keyboard.json b/keyboards/keebmonkey/kbmg68/keyboard.json
new file mode 100644
index 0000000000..5cb0fa0e45
--- /dev/null
+++ b/keyboards/keebmonkey/kbmg68/keyboard.json
@@ -0,0 +1,128 @@
+{
+ "keyboard_name": "kbmg68",
+ "manufacturer": "KeebMonkey",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 68,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F7", "F6", "F5", "F4"],
+ "rows": ["B1", "B2", "B3", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/keebmonkey/kbmg68/rules.mk b/keyboards/keebmonkey/kbmg68/rules.mk
deleted file mode 100644
index 10d95a7752..0000000000
--- a/keyboards/keebmonkey/kbmg68/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebsforall/coarse60/info.json b/keyboards/keebsforall/coarse60/info.json
deleted file mode 100644
index 11ef47d2cc..0000000000
--- a/keyboards/keebsforall/coarse60/info.json
+++ /dev/null
@@ -1,220 +0,0 @@
-{
- "keyboard_name": "coarse60",
- "manufacturer": "KeebsForAll",
- "url": "https://keebsforall.com",
- "maintainer": "keebsforall",
- "usb": {
- "vid": "0x6B66",
- "pid": "0x5341",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "B0", "A7", "B14", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
- "rows": ["A9", "A10", "B12", "A2", "C13"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "A8", "pin_b": "A1", "resolution": 2}
- ]
- },
- "backlight": {
- "pin": "A6",
- "levels": 6,
- "breathing": true
- },
- "rgblight": {
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15",
- "driver": "spi"
- },
- "indicators": {
- "caps_lock": "B10",
- "num_lock": "B2",
- "scroll_lock": "B11",
- "on_state": 0
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": ["alice", "alice_split_bs"],
- "layout_aliases": {
- "LAYOUT_default": "LAYOUT_alice_split_bs"
- },
- "layouts": {
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 14], "x": 17, "y": 0.25},
- {"matrix": [2, 13], "x": 18, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 7], "x": 10.5, "y": 1.25},
- {"matrix": [1, 8], "x": 11.5, "y": 1.25},
- {"matrix": [1, 9], "x": 12.5, "y": 1.25},
- {"matrix": [1, 10], "x": 13.5, "y": 1.25},
- {"matrix": [1, 11], "x": 14.75, "y": 1.25},
- {"matrix": [1, 12], "x": 15.75, "y": 1.25},
- {"matrix": [1, 13], "x": 16.75, "y": 1.25},
- {"matrix": [1, 14], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 7], "x": 10.75, "y": 2.25},
- {"matrix": [2, 8], "x": 11.75, "y": 2.25},
- {"matrix": [2, 9], "x": 12.75, "y": 2.25},
- {"matrix": [2, 10], "x": 13.75, "y": 2.25},
- {"matrix": [2, 11], "x": 15.25, "y": 2.25},
- {"matrix": [2, 12], "x": 16.25, "y": 2.25},
- {"matrix": [2, 14], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 7], "x": 10.25, "y": 3.25},
- {"matrix": [3, 8], "x": 11.25, "y": 3.25},
- {"matrix": [3, 9], "x": 12.25, "y": 3.25},
- {"matrix": [3, 10], "x": 13.25, "y": 3.25},
- {"matrix": [3, 11], "x": 15, "y": 3.25},
- {"matrix": [3, 12], "x": 16, "y": 3.25},
- {"matrix": [3, 13], "x": 17, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 18.75, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 4], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 8], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 10], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 14], "x": 18, "y": 4.25, "w": 1.5}
- ]
- },
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 7.75, "y": 0.25},
-
- {"matrix": [0, 8], "x": 11, "y": 0.25},
- {"matrix": [0, 9], "x": 12, "y": 0.25},
- {"matrix": [0, 10], "x": 13, "y": 0.25},
- {"matrix": [0, 11], "x": 14, "y": 0.25},
- {"matrix": [0, 12], "x": 15, "y": 0},
- {"matrix": [0, 13], "x": 16, "y": 0.25},
- {"matrix": [0, 14], "x": 17, "y": 0.25, "w": 2},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 7.25, "y": 1.25},
-
- {"matrix": [1, 7], "x": 10.5, "y": 1.25},
- {"matrix": [1, 8], "x": 11.5, "y": 1.25},
- {"matrix": [1, 9], "x": 12.5, "y": 1.25},
- {"matrix": [1, 10], "x": 13.5, "y": 1.25},
- {"matrix": [1, 11], "x": 14.75, "y": 1.25},
- {"matrix": [1, 12], "x": 15.75, "y": 1.25},
- {"matrix": [1, 13], "x": 16.75, "y": 1.25},
- {"matrix": [1, 14], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2.25},
-
- {"matrix": [2, 7], "x": 10.75, "y": 2.25},
- {"matrix": [2, 8], "x": 11.75, "y": 2.25},
- {"matrix": [2, 9], "x": 12.75, "y": 2.25},
- {"matrix": [2, 10], "x": 13.75, "y": 2.25},
- {"matrix": [2, 11], "x": 15.25, "y": 2.25},
- {"matrix": [2, 12], "x": 16.25, "y": 2.25},
- {"matrix": [2, 14], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 3.75, "y": 3.25},
- {"matrix": [3, 3], "x": 5, "y": 3.25},
- {"matrix": [3, 4], "x": 6, "y": 3.25},
- {"matrix": [3, 5], "x": 7, "y": 3.25},
- {"matrix": [3, 6], "x": 8, "y": 3.25},
-
- {"matrix": [3, 7], "x": 10.25, "y": 3.25},
- {"matrix": [3, 8], "x": 11.25, "y": 3.25},
- {"matrix": [3, 9], "x": 12.25, "y": 3.25},
- {"matrix": [3, 10], "x": 13.25, "y": 3.25},
- {"matrix": [3, 11], "x": 15, "y": 3.25},
- {"matrix": [3, 12], "x": 16, "y": 3.25},
- {"matrix": [3, 13], "x": 17, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 18.75, "y": 3.25},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 4], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [4, 6], "x": 8.5, "y": 4.25},
- {"matrix": [4, 8], "x": 10.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 10], "x": 13, "y": 4.25, "w": 1.5},
- {"matrix": [4, 14], "x": 18, "y": 4.25, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/keebsforall/coarse60/keyboard.json b/keyboards/keebsforall/coarse60/keyboard.json
new file mode 100644
index 0000000000..d8e769914c
--- /dev/null
+++ b/keyboards/keebsforall/coarse60/keyboard.json
@@ -0,0 +1,231 @@
+{
+ "keyboard_name": "coarse60",
+ "manufacturer": "KeebsForAll",
+ "url": "https://keebsforall.com",
+ "maintainer": "keebsforall",
+ "usb": {
+ "vid": "0x6B66",
+ "pid": "0x5341",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B0", "A7", "B14", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
+ "rows": ["A9", "A10", "B12", "A2", "C13"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A8", "pin_b": "A1", "resolution": 2}
+ ]
+ },
+ "backlight": {
+ "pin": "A6",
+ "levels": 6,
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15",
+ "driver": "spi"
+ },
+ "indicators": {
+ "caps_lock": "B10",
+ "num_lock": "B2",
+ "scroll_lock": "B11",
+ "on_state": 0
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": ["alice", "alice_split_bs"],
+ "layout_aliases": {
+ "LAYOUT_default": "LAYOUT_alice_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 14], "x": 17, "y": 0.25},
+ {"matrix": [2, 13], "x": 18, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 7], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 12], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 7], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 12], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 14], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 7], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 15, "y": 3.25},
+ {"matrix": [3, 12], "x": 16, "y": 3.25},
+ {"matrix": [3, 13], "x": 17, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 18.75, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 4], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 8], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 10], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 14], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
+
+ {"matrix": [0, 8], "x": 11, "y": 0.25},
+ {"matrix": [0, 9], "x": 12, "y": 0.25},
+ {"matrix": [0, 10], "x": 13, "y": 0.25},
+ {"matrix": [0, 11], "x": 14, "y": 0.25},
+ {"matrix": [0, 12], "x": 15, "y": 0},
+ {"matrix": [0, 13], "x": 16, "y": 0.25},
+ {"matrix": [0, 14], "x": 17, "y": 0.25, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
+
+ {"matrix": [1, 7], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 13.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 14.75, "y": 1.25},
+ {"matrix": [1, 12], "x": 15.75, "y": 1.25},
+ {"matrix": [1, 13], "x": 16.75, "y": 1.25},
+ {"matrix": [1, 14], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2.25},
+
+ {"matrix": [2, 7], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 12.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 12], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 14], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 5, "y": 3.25},
+ {"matrix": [3, 4], "x": 6, "y": 3.25},
+ {"matrix": [3, 5], "x": 7, "y": 3.25},
+ {"matrix": [3, 6], "x": 8, "y": 3.25},
+
+ {"matrix": [3, 7], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 15, "y": 3.25},
+ {"matrix": [3, 12], "x": 16, "y": 3.25},
+ {"matrix": [3, 13], "x": 17, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 18.75, "y": 3.25},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 4], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 5], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [4, 6], "x": 8.5, "y": 4.25},
+ {"matrix": [4, 8], "x": 10.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 10], "x": 13, "y": 4.25, "w": 1.5},
+ {"matrix": [4, 14], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebsforall/coarse60/rules.mk b/keyboards/keebsforall/coarse60/rules.mk
deleted file mode 100644
index 33b9c9f159..0000000000
--- a/keyboards/keebsforall/coarse60/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-
-
diff --git a/keyboards/keebsforall/freebird60/info.json b/keyboards/keebsforall/freebird60/info.json
deleted file mode 100644
index d2742610ac..0000000000
--- a/keyboards/keebsforall/freebird60/info.json
+++ /dev/null
@@ -1,160 +0,0 @@
-{
- "keyboard_name": "Freebird60",
- "manufacturer": "KnoblesseOblige",
- "url": "",
- "maintainer": "KnoblesseOblige",
- "usb": {
- "vid": "0xADAD",
- "pid": "0xFB60",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D0", "D1", "D2", "D3", "D5"],
- "rows": ["F5", "F4", "F1", "F0", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keebsforall/freebird60/keyboard.json b/keyboards/keebsforall/freebird60/keyboard.json
new file mode 100644
index 0000000000..3c4df7472a
--- /dev/null
+++ b/keyboards/keebsforall/freebird60/keyboard.json
@@ -0,0 +1,168 @@
+{
+ "keyboard_name": "Freebird60",
+ "manufacturer": "KnoblesseOblige",
+ "url": "",
+ "maintainer": "KnoblesseOblige",
+ "usb": {
+ "vid": "0xADAD",
+ "pid": "0xFB60",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D0", "D1", "D2", "D3", "D5"],
+ "rows": ["F5", "F4", "F1", "F0", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebsforall/freebird60/rules.mk b/keyboards/keebsforall/freebird60/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/keebsforall/freebird60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebsforall/freebirdnp/lite/info.json b/keyboards/keebsforall/freebirdnp/lite/info.json
deleted file mode 100644
index 91d43ffef8..0000000000
--- a/keyboards/keebsforall/freebirdnp/lite/info.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "keyboard_name": "Freebird Numpad Lite",
- "manufacturer": "KeebsForAll",
- "url": "https://keebsforall.com/products/fb-numpad-lite",
- "maintainer": "e11i0t23",
- "usb": {
- "vid": "0x6B66",
- "pid": "0x1013",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "B2", "B1", "B0"],
- "rows": ["B7", "B6", "B5", "B4", "B3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "community_layouts": ["numpad_5x4", "ortho_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_ortho_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keebsforall/freebirdnp/lite/keyboard.json b/keyboards/keebsforall/freebirdnp/lite/keyboard.json
new file mode 100644
index 0000000000..c27bb0e2b9
--- /dev/null
+++ b/keyboards/keebsforall/freebirdnp/lite/keyboard.json
@@ -0,0 +1,82 @@
+{
+ "keyboard_name": "Freebird Numpad Lite",
+ "manufacturer": "KeebsForAll",
+ "url": "https://keebsforall.com/products/fb-numpad-lite",
+ "maintainer": "e11i0t23",
+ "usb": {
+ "vid": "0x6B66",
+ "pid": "0x1013",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "B2", "B1", "B0"],
+ "rows": ["B7", "B6", "B5", "B4", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["numpad_5x4", "ortho_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_ortho_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebsforall/freebirdnp/lite/rules.mk b/keyboards/keebsforall/freebirdnp/lite/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/keebsforall/freebirdnp/lite/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebsforall/freebirdnp/pro/info.json b/keyboards/keebsforall/freebirdnp/pro/info.json
deleted file mode 100644
index f3c8307526..0000000000
--- a/keyboards/keebsforall/freebirdnp/pro/info.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "keyboard_name": "Freebird Numpad Pro",
- "manufacturer": "KeebsForAll",
- "url": "https://keebsforall.com/products/fb-numpad-pro",
- "maintainer": "e11i0t23",
- "usb": {
- "vid": "0x6B66",
- "pid": "0x1014",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "B2", "B1", "B0"],
- "rows": ["D3", "B7", "B6", "B5", "B4", "B3"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D4", "pin_b": "D5"}
- ]
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "community_layouts": ["numpad_6x4", "ortho_6x4"],
- "layouts": {
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/keebsforall/freebirdnp/pro/keyboard.json b/keyboards/keebsforall/freebirdnp/pro/keyboard.json
new file mode 100644
index 0000000000..7ed9584f82
--- /dev/null
+++ b/keyboards/keebsforall/freebirdnp/pro/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "keyboard_name": "Freebird Numpad Pro",
+ "manufacturer": "KeebsForAll",
+ "url": "https://keebsforall.com/products/fb-numpad-pro",
+ "maintainer": "e11i0t23",
+ "usb": {
+ "vid": "0x6B66",
+ "pid": "0x1014",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "B2", "B1", "B0"],
+ "rows": ["D3", "B7", "B6", "B5", "B4", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D4", "pin_b": "D5"}
+ ]
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["numpad_6x4", "ortho_6x4"],
+ "layouts": {
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebsforall/freebirdnp/pro/rules.mk b/keyboards/keebsforall/freebirdnp/pro/rules.mk
deleted file mode 100644
index b03b6fa905..0000000000
--- a/keyboards/keebsforall/freebirdnp/pro/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/keebsforall/freebirdtkl/info.json b/keyboards/keebsforall/freebirdtkl/info.json
deleted file mode 100644
index eab9bcd23a..0000000000
--- a/keyboards/keebsforall/freebirdtkl/info.json
+++ /dev/null
@@ -1,451 +0,0 @@
-{
- "keyboard_name": "FreebirdTKL",
- "manufacturer": "KeebsForAll",
- "url": "https://keebsforall.com",
- "maintainer": "KnoblesseOblige",
- "usb": {
- "vid": "0x75FA",
- "pid": "0x0088",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D3", "D2", "D1"],
- "rows": ["B2", "B1", "B0", "B3", "D5", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_ansi": "LAYOUT_tkl_f13_ansi",
- "LAYOUT_tsangan": "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift",
- "LAYOUT_all": "LAYOUT_tkl_f13_ansi_split_bs_rshift"
- },
- "layouts": {
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [3, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 1.5, "y": 5.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25},
- {"matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [3, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 1.5, "y": 5.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25},
- {"matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/keebsforall/freebirdtkl/keyboard.json b/keyboards/keebsforall/freebirdtkl/keyboard.json
new file mode 100644
index 0000000000..a2c6ec426d
--- /dev/null
+++ b/keyboards/keebsforall/freebirdtkl/keyboard.json
@@ -0,0 +1,459 @@
+{
+ "keyboard_name": "FreebirdTKL",
+ "manufacturer": "KeebsForAll",
+ "url": "https://keebsforall.com",
+ "maintainer": "KnoblesseOblige",
+ "usb": {
+ "vid": "0x75FA",
+ "pid": "0x0088",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D3", "D2", "D1"],
+ "rows": ["B2", "B1", "B0", "B3", "D5", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_ansi": "LAYOUT_tkl_f13_ansi",
+ "LAYOUT_tsangan": "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift",
+ "LAYOUT_all": "LAYOUT_tkl_f13_ansi_split_bs_rshift"
+ },
+ "layouts": {
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [3, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [3, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 5], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebsforall/freebirdtkl/rules.mk b/keyboards/keebsforall/freebirdtkl/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/keebsforall/freebirdtkl/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebzdotnet/fme/info.json b/keyboards/keebzdotnet/fme/info.json
deleted file mode 100644
index 2254343f7b..0000000000
--- a/keyboards/keebzdotnet/fme/info.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "keyboard_name": "FMe",
- "manufacturer": "keebzdotnet",
- "url": "",
- "maintainer": "keebzdotnet",
- "usb": {
- "vid": "0x4B5A",
- "pid": "0x8008",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B4", "B1", "B3", "B2"],
- "rows": ["B6", "B5", "B7", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 3], "x": 1, "y": 0},
- {"matrix": [1, 4], "x": 2, "y": 0},
- {"matrix": [1, 2], "x": 3, "y": 0},
- {"matrix": [1, 0], "x": 4, "y": 0},
-
- {"matrix": [1, 1], "x": 0.25, "y": 1},
- {"matrix": [0, 4], "x": 1.25, "y": 1},
- {"matrix": [0, 2], "x": 2.25, "y": 1},
- {"matrix": [0, 3], "x": 3.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 2], "x": 0.25, "y": 2, "w": 2.75},
- {"matrix": [3, 2], "x": 3, "y": 3},
-
- {"matrix": [2, 1], "x": 3, "y": 2, "w": 2},
- {"matrix": [0, 1], "x": 4, "y": 3}
- ]
- },
- "LAYOUT_1x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 3], "x": 1, "y": 0},
- {"matrix": [1, 4], "x": 2, "y": 0},
- {"matrix": [1, 2], "x": 3, "y": 0},
- {"matrix": [1, 0], "x": 4, "y": 0},
-
- {"matrix": [1, 1], "x": 0.25, "y": 1},
- {"matrix": [0, 4], "x": 1.25, "y": 1},
- {"matrix": [0, 2], "x": 2.25, "y": 1},
- {"matrix": [0, 3], "x": 3.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 2], "x": 0.25, "y": 2, "w": 2.75},
- {"matrix": [2, 1], "x": 3, "y": 2, "w": 2}
- ]
- },
- "LAYOUT_2x1u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 3], "x": 1, "y": 0},
- {"matrix": [1, 4], "x": 2, "y": 0},
- {"matrix": [1, 2], "x": 3, "y": 0},
- {"matrix": [1, 0], "x": 4, "y": 0},
-
- {"matrix": [1, 1], "x": 0.25, "y": 1},
- {"matrix": [0, 4], "x": 1.25, "y": 1},
- {"matrix": [0, 2], "x": 2.25, "y": 1},
- {"matrix": [0, 3], "x": 3.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 2], "x": 0.25, "y": 2, "w": 2.75},
- {"matrix": [3, 2], "x": 3, "y": 2},
- {"matrix": [0, 1], "x": 4, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/keebzdotnet/fme/keyboard.json b/keyboards/keebzdotnet/fme/keyboard.json
new file mode 100644
index 0000000000..f1a352c1e5
--- /dev/null
+++ b/keyboards/keebzdotnet/fme/keyboard.json
@@ -0,0 +1,86 @@
+{
+ "keyboard_name": "FMe",
+ "manufacturer": "keebzdotnet",
+ "url": "",
+ "maintainer": "keebzdotnet",
+ "usb": {
+ "vid": "0x4B5A",
+ "pid": "0x8008",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B4", "B1", "B3", "B2"],
+ "rows": ["B6", "B5", "B7", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 3], "x": 1, "y": 0},
+ {"matrix": [1, 4], "x": 2, "y": 0},
+ {"matrix": [1, 2], "x": 3, "y": 0},
+ {"matrix": [1, 0], "x": 4, "y": 0},
+
+ {"matrix": [1, 1], "x": 0.25, "y": 1},
+ {"matrix": [0, 4], "x": 1.25, "y": 1},
+ {"matrix": [0, 2], "x": 2.25, "y": 1},
+ {"matrix": [0, 3], "x": 3.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 2], "x": 0.25, "y": 2, "w": 2.75},
+ {"matrix": [3, 2], "x": 3, "y": 3},
+
+ {"matrix": [2, 1], "x": 3, "y": 2, "w": 2},
+ {"matrix": [0, 1], "x": 4, "y": 3}
+ ]
+ },
+ "LAYOUT_1x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 3], "x": 1, "y": 0},
+ {"matrix": [1, 4], "x": 2, "y": 0},
+ {"matrix": [1, 2], "x": 3, "y": 0},
+ {"matrix": [1, 0], "x": 4, "y": 0},
+
+ {"matrix": [1, 1], "x": 0.25, "y": 1},
+ {"matrix": [0, 4], "x": 1.25, "y": 1},
+ {"matrix": [0, 2], "x": 2.25, "y": 1},
+ {"matrix": [0, 3], "x": 3.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 2], "x": 0.25, "y": 2, "w": 2.75},
+ {"matrix": [2, 1], "x": 3, "y": 2, "w": 2}
+ ]
+ },
+ "LAYOUT_2x1u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 3], "x": 1, "y": 0},
+ {"matrix": [1, 4], "x": 2, "y": 0},
+ {"matrix": [1, 2], "x": 3, "y": 0},
+ {"matrix": [1, 0], "x": 4, "y": 0},
+
+ {"matrix": [1, 1], "x": 0.25, "y": 1},
+ {"matrix": [0, 4], "x": 1.25, "y": 1},
+ {"matrix": [0, 2], "x": 2.25, "y": 1},
+ {"matrix": [0, 3], "x": 3.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 2], "x": 0.25, "y": 2, "w": 2.75},
+ {"matrix": [3, 2], "x": 3, "y": 2},
+ {"matrix": [0, 1], "x": 4, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebzdotnet/fme/rules.mk b/keyboards/keebzdotnet/fme/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/keebzdotnet/fme/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keebzdotnet/wazowski/info.json b/keyboards/keebzdotnet/wazowski/info.json
deleted file mode 100644
index c993b41ac9..0000000000
--- a/keyboards/keebzdotnet/wazowski/info.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "keyboard_name": "wazowski 23-19",
- "manufacturer": "keebzdotnet",
- "url": "https://www.keebz.net/shop/wazoski-pcb",
- "maintainer": "keebzdotnet",
- "usb": {
- "vid": "0x4B5A",
- "pid": "0x53FC",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "B1", "B3", "B2", "B6"],
- "rows": ["F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1, "y": 0},
-
- {"matrix": [0, 1], "x": 3, "y": 1},
- {"matrix": [0, 2], "x": 4, "y": 1},
- {"matrix": [0, 3], "x": 5, "y": 1},
-
- {"matrix": [0, 4], "x": 7, "y": 2},
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 2, "y": 2},
- {"matrix": [1, 2], "x": 4, "y": 2},
- {"matrix": [1, 3], "x": 5, "y": 2},
-
- {"matrix": [1, 4], "x": 6, "y": 1},
-
- {"matrix": [2, 0], "x": 1, "y": 3},
- {"matrix": [2, 1], "x": 3, "y": 3},
-
- {"matrix": [2, 3], "x": 7, "y": 0},
-
- {"matrix": [2, 4], "x": 8, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/keebzdotnet/wazowski/keyboard.json b/keyboards/keebzdotnet/wazowski/keyboard.json
new file mode 100644
index 0000000000..0047deeb4c
--- /dev/null
+++ b/keyboards/keebzdotnet/wazowski/keyboard.json
@@ -0,0 +1,52 @@
+{
+ "keyboard_name": "wazowski 23-19",
+ "manufacturer": "keebzdotnet",
+ "url": "https://www.keebz.net/shop/wazoski-pcb",
+ "maintainer": "keebzdotnet",
+ "usb": {
+ "vid": "0x4B5A",
+ "pid": "0x53FC",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F7", "B1", "B3", "B2", "B6"],
+ "rows": ["F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1, "y": 0},
+
+ {"matrix": [0, 1], "x": 3, "y": 1},
+ {"matrix": [0, 2], "x": 4, "y": 1},
+ {"matrix": [0, 3], "x": 5, "y": 1},
+
+ {"matrix": [0, 4], "x": 7, "y": 2},
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 2, "y": 2},
+ {"matrix": [1, 2], "x": 4, "y": 2},
+ {"matrix": [1, 3], "x": 5, "y": 2},
+
+ {"matrix": [1, 4], "x": 6, "y": 1},
+
+ {"matrix": [2, 0], "x": 1, "y": 3},
+ {"matrix": [2, 1], "x": 3, "y": 3},
+
+ {"matrix": [2, 3], "x": 7, "y": 0},
+
+ {"matrix": [2, 4], "x": 8, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keebzdotnet/wazowski/rules.mk b/keyboards/keebzdotnet/wazowski/rules.mk
deleted file mode 100644
index 6e0404820c..0000000000
--- a/keyboards/keebzdotnet/wazowski/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kegen/gboy/info.json b/keyboards/kegen/gboy/info.json
deleted file mode 100644
index 0e9f0f753d..0000000000
--- a/keyboards/kegen/gboy/info.json
+++ /dev/null
@@ -1,1041 +0,0 @@
-{
- "keyboard_name": "G-Boy",
- "manufacturer": "Kegen",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/kegen/gboy",
- "maintainer": "mattchan",
- "usb": {
- "vid": "0x4B65",
- "pid": "0x6762",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E2", "E6", "C6", "C7", "D7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D4", "D6", "D5", "F0"],
- "rows": ["F1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 15
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "65_ansi",
- "65_ansi_split_bs",
- "65_iso",
- "65_iso_split_bs"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "\\", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "/", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_rwkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_rwkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_wkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_wkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
- {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
- {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_rwkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_rwkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_wkl": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_wkl_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kegen/gboy/keyboard.json b/keyboards/kegen/gboy/keyboard.json
new file mode 100644
index 0000000000..8c611d6664
--- /dev/null
+++ b/keyboards/kegen/gboy/keyboard.json
@@ -0,0 +1,1051 @@
+{
+ "keyboard_name": "G-Boy",
+ "manufacturer": "Kegen",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/kegen/gboy",
+ "maintainer": "mattchan",
+ "usb": {
+ "vid": "0x4B65",
+ "pid": "0x6762",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E2", "E6", "C6", "C7", "D7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D4", "D6", "D5", "F0"],
+ "rows": ["F1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 15
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "65_ansi",
+ "65_ansi_split_bs",
+ "65_iso",
+ "65_iso_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "\\", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "/", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_rwkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_rwkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_wkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_wkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4},
+ {"label": "Fn", "matrix": [4, 10], "x": 11, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 12, "y": 4},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_rwkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_rwkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_wkl": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_wkl_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "Alt", "matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 3, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"label": "Ctrl", "matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kegen/gboy/rules.mk b/keyboards/kegen/gboy/rules.mk
deleted file mode 100644
index de8df1910c..0000000000
--- a/keyboards/kegen/gboy/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# comment out to disable the options.
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/keybee/keybee65/info.json b/keyboards/keybee/keybee65/info.json
deleted file mode 100644
index 30067891d7..0000000000
--- a/keyboards/keybee/keybee65/info.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "keyboard_name": "KeyBee65",
- "manufacturer": "KeyBee",
- "url": "",
- "maintainer": "ToastyStoemp",
- "usb": {
- "vid": "0x6265",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "B0"
- },
- "rgb_matrix": {
- "driver": "ws2812",
- "sleep": true
- },
- "rgblight": {
- "max_brightness": 96
- },
- "matrix_pins": {
- "cols": ["E6", "D1", "D5", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["D3", "D2", "D0", "B0", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keybee/keybee65/keyboard.json b/keyboards/keybee/keybee65/keyboard.json
new file mode 100644
index 0000000000..7952378b15
--- /dev/null
+++ b/keyboards/keybee/keybee65/keyboard.json
@@ -0,0 +1,116 @@
+{
+ "keyboard_name": "KeyBee65",
+ "manufacturer": "KeyBee",
+ "url": "",
+ "maintainer": "ToastyStoemp",
+ "usb": {
+ "vid": "0x6265",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "rgb_matrix": {
+ "driver": "ws2812",
+ "sleep": true
+ },
+ "rgblight": {
+ "max_brightness": 96
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "D1", "D5", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["D3", "D2", "D0", "B0", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keybee/keybee65/rules.mk b/keyboards/keybee/keybee65/rules.mk
deleted file mode 100644
index c97335f3c5..0000000000
--- a/keyboards/keybee/keybee65/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keyboardio/atreus/info.json b/keyboards/keyboardio/atreus/info.json
deleted file mode 100644
index b251151be4..0000000000
--- a/keyboards/keyboardio/atreus/info.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "keyboard_name": "Atreus",
- "manufacturer": "Keyboardio",
- "url": "",
- "maintainer": "keyboardio",
- "usb": {
- "vid": "0x1209",
- "pid": "0x2303",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "E2", "C7", "C6", "B6", "B5", "D7", "D6", "D4", "D5", "D3", "D2"],
- "rows": ["F6", "F5", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.6},
- {"matrix": [0, 1], "x": 1, "y": 0.35},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0.35},
- {"matrix": [0, 4], "x": 4, "y": 0.7},
-
- {"matrix": [0, 7], "x": 8, "y": 0.7},
- {"matrix": [0, 8], "x": 9, "y": 0.35},
- {"matrix": [0, 9], "x": 10, "y": 0},
- {"matrix": [0, 10], "x": 11, "y": 0.35},
- {"matrix": [0, 11], "x": 12, "y": 0.6},
-
- {"matrix": [1, 0], "x": 0, "y": 1.6},
- {"matrix": [1, 1], "x": 1, "y": 1.35},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1.35},
- {"matrix": [1, 4], "x": 4, "y": 1.7},
-
- {"matrix": [1, 7], "x": 8, "y": 1.7},
- {"matrix": [1, 8], "x": 9, "y": 1.35},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1.35},
- {"matrix": [1, 11], "x": 12, "y": 1.6},
-
- {"matrix": [2, 0], "x": 0, "y": 2.6},
- {"matrix": [2, 1], "x": 1, "y": 2.35},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2.35},
- {"matrix": [2, 4], "x": 4, "y": 2.7},
- {"matrix": [2, 5], "x": 5, "y": 2.54},
-
- {"matrix": [2, 6], "x": 7, "y": 2.54},
- {"matrix": [2, 7], "x": 8, "y": 2.7},
- {"matrix": [2, 8], "x": 9, "y": 2.35},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2.35},
- {"matrix": [2, 11], "x": 12, "y": 2.6},
-
- {"matrix": [3, 0], "x": 0, "y": 3.6},
- {"matrix": [3, 1], "x": 1, "y": 3.35},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3.35},
- {"matrix": [3, 4], "x": 4, "y": 3.7},
- {"matrix": [3, 5], "x": 5, "y": 3.54},
-
- {"matrix": [3, 6], "x": 7, "y": 3.54},
- {"matrix": [3, 7], "x": 8, "y": 3.7},
- {"matrix": [3, 8], "x": 9, "y": 3.35},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3.35},
- {"matrix": [3, 11], "x": 12, "y": 3.6}
- ]
- }
- }
-}
diff --git a/keyboards/keyboardio/atreus/keyboard.json b/keyboards/keyboardio/atreus/keyboard.json
new file mode 100644
index 0000000000..4bdea354bd
--- /dev/null
+++ b/keyboards/keyboardio/atreus/keyboard.json
@@ -0,0 +1,84 @@
+{
+ "keyboard_name": "Atreus",
+ "manufacturer": "Keyboardio",
+ "url": "",
+ "maintainer": "keyboardio",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0x2303",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "E2", "C7", "C6", "B6", "B5", "D7", "D6", "D4", "D5", "D3", "D2"],
+ "rows": ["F6", "F5", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.6},
+ {"matrix": [0, 1], "x": 1, "y": 0.35},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0.35},
+ {"matrix": [0, 4], "x": 4, "y": 0.7},
+
+ {"matrix": [0, 7], "x": 8, "y": 0.7},
+ {"matrix": [0, 8], "x": 9, "y": 0.35},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+ {"matrix": [0, 10], "x": 11, "y": 0.35},
+ {"matrix": [0, 11], "x": 12, "y": 0.6},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.6},
+ {"matrix": [1, 1], "x": 1, "y": 1.35},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1.35},
+ {"matrix": [1, 4], "x": 4, "y": 1.7},
+
+ {"matrix": [1, 7], "x": 8, "y": 1.7},
+ {"matrix": [1, 8], "x": 9, "y": 1.35},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1.35},
+ {"matrix": [1, 11], "x": 12, "y": 1.6},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.6},
+ {"matrix": [2, 1], "x": 1, "y": 2.35},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2.35},
+ {"matrix": [2, 4], "x": 4, "y": 2.7},
+ {"matrix": [2, 5], "x": 5, "y": 2.54},
+
+ {"matrix": [2, 6], "x": 7, "y": 2.54},
+ {"matrix": [2, 7], "x": 8, "y": 2.7},
+ {"matrix": [2, 8], "x": 9, "y": 2.35},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2.35},
+ {"matrix": [2, 11], "x": 12, "y": 2.6},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.6},
+ {"matrix": [3, 1], "x": 1, "y": 3.35},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3.35},
+ {"matrix": [3, 4], "x": 4, "y": 3.7},
+ {"matrix": [3, 5], "x": 5, "y": 3.54},
+
+ {"matrix": [3, 6], "x": 7, "y": 3.54},
+ {"matrix": [3, 7], "x": 8, "y": 3.7},
+ {"matrix": [3, 8], "x": 9, "y": 3.35},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3.35},
+ {"matrix": [3, 11], "x": 12, "y": 3.6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyboardio/atreus/rules.mk b/keyboards/keyboardio/atreus/rules.mk
deleted file mode 100644
index 2513240d91..0000000000
--- a/keyboards/keyboardio/atreus/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-UNICODE_ENABLE = yes # Unicode
diff --git a/keyboards/keycapsss/o4l_5x12/info.json b/keyboards/keycapsss/o4l_5x12/info.json
deleted file mode 100644
index 91dc056468..0000000000
--- a/keyboards/keycapsss/o4l_5x12/info.json
+++ /dev/null
@@ -1,243 +0,0 @@
-{
- "keyboard_name": "O4L:5x12",
- "manufacturer": "Keycapsss",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/keycapsss/o4l_5x12",
- "maintainer": "BenRoe",
- "usb": {
- "vid": "0x7983",
- "pid": "0x0512",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 4,
- "saturation_steps": 4,
- "brightness_steps": 4,
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "F6", "F5", "F4"],
- "rows": ["F7", "B1", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_5x12"],
- "layouts": {
- "LAYOUT_ortho_5x12": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x12_1x2uC": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- },
- "LAYOUT_ortho_5x12_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 2},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keycapsss/o4l_5x12/keyboard.json b/keyboards/keycapsss/o4l_5x12/keyboard.json
new file mode 100644
index 0000000000..8816155fcc
--- /dev/null
+++ b/keyboards/keycapsss/o4l_5x12/keyboard.json
@@ -0,0 +1,252 @@
+{
+ "keyboard_name": "O4L:5x12",
+ "manufacturer": "Keycapsss",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/keycapsss/o4l_5x12",
+ "maintainer": "BenRoe",
+ "usb": {
+ "vid": "0x7983",
+ "pid": "0x0512",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 4,
+ "saturation_steps": 4,
+ "brightness_steps": 4,
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "F6", "F5", "F4"],
+ "rows": ["F7", "B1", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_5x12"],
+ "layouts": {
+ "LAYOUT_ortho_5x12": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x12_1x2uC": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4, "w": 2},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_5x12_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 2},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keycapsss/o4l_5x12/rules.mk b/keyboards/keycapsss/o4l_5x12/rules.mk
deleted file mode 100644
index ede7e9753e..0000000000
--- a/keyboards/keycapsss/o4l_5x12/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keychron/q1v1/iso/iso.c b/keyboards/keychron/q1v1/iso/iso.c
index affc41d219..ef4f3425af 100644
--- a/keyboards/keychron/q1v1/iso/iso.c
+++ b/keyboards/keychron/q1v1/iso/iso.c
@@ -121,28 +121,28 @@ led_config_t g_led_config = {
// Key Matrix to LED Index
{ 0, __, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14 },
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44 },
- { 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 71, 57, 58 },
- { 59, __, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 70, 13 },
- { 72, 73, 74, __, __, __, 75, __, __, __, 76, 77, 78, 79, 81 }
+ { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 57, 43 },
+ { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 72, 56, 58 },
+ { 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 81, 71, 13 },
+ { 73, 74, 75, __, __, __, 76, __, __, __, 77, 78, 79, 80, 82 }
},
{
// LED Index to Physical Position
{0,0}, {18,0}, {33,0}, {48,0}, {62,0}, {81,0}, {95,0}, {110,0}, {125,0}, {143,0}, {158,0}, {173,0}, {187,0}, {206,0}, {224,0},
{0,15}, {15,15}, {29,15}, {44,15}, {59,15}, {73,15}, {88,15}, {103,15}, {118,15}, {132,15}, {147,15}, {162,15}, {176,15}, {198,15}, {224,15},
- {4,26}, {22,26}, {37,26}, {51,26}, {66,26}, {81,26}, {95,26}, {110,26}, {125,26}, {140,26}, {154,26}, {169,26}, {184,26}, {202,26}, {224,26},
- {6,38}, {26,38}, {40,38}, {55,38}, {70,38}, {84,38}, {99,38}, {114,38}, {129,38}, {143,38}, {158,38}, {173,38}, {196,38}, {224,38},
- {9,49}, {33,49}, {48,49}, {62,49}, {77,49}, {92,49}, {106,49}, {121,49}, {136,49}, {151,49}, {165,49}, {185,49}, {209,52},
- {2,61}, {20,61}, {39,61}, {94,61}, {147,61}, {162,61}, {176,61}, {195,64}, {209,64}, {224,64}
+ {4,26}, {22,26}, {37,26}, {51,26}, {66,26}, {81,26}, {95,26}, {110,26}, {125,26}, {140,26}, {154,26}, {169,26}, {184,26}, {224,26},
+ {6,38}, {26,38}, {40,38}, {55,38}, {70,38}, {84,38}, {99,38}, {114,38}, {129,38}, {143,38}, {158,38}, {173,38}, {187,38}, {203,32}, {224,38},
+ {2,49}, {18,49}, {33,49}, {48,49}, {62,49}, {77,49}, {92,49}, {106,49}, {121,49}, {136,49}, {151,49}, {165,49}, {185,49}, {209,52},
+ {2,61}, {20,61}, {39,61}, {94,61}, {147,61}, {162,61}, {176,61}, {195,64}, {209,64}, {224,64}
},
{
// RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 1, 4, 1, 1, 1, 1, 1, 1
+ 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
+ 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
+ 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
+ 1, 1, 1, 4, 1, 1, 1, 1, 1, 1
}
};
diff --git a/keyboards/keychron/q4/info.json b/keyboards/keychron/q4/info.json
index e314477ab9..59f6caef92 100644
--- a/keyboards/keychron/q4/info.json
+++ b/keyboards/keychron/q4/info.json
@@ -16,16 +16,13 @@
}
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"matrix_pins": {
"cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
diff --git a/keyboards/keychron/q60/ansi/info.json b/keyboards/keychron/q60/ansi/info.json
deleted file mode 100644
index 1d074c5e3c..0000000000
--- a/keyboards/keychron/q60/ansi/info.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "keyboard_name": "Keychron Q60",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x01C0",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ansi_60": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [4, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 1.5, "y": 4},
- {"matrix": [4, 1], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/q60/ansi/keyboard.json b/keyboards/keychron/q60/ansi/keyboard.json
new file mode 100644
index 0000000000..4d6f680890
--- /dev/null
+++ b/keyboards/keychron/q60/ansi/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "keyboard_name": "Keychron Q60",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x01C0",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ansi_60": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [4, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 1.5, "y": 4},
+ {"matrix": [4, 1], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/q60/ansi/rules.mk b/keyboards/keychron/q60/ansi/rules.mk
deleted file mode 100644
index 468ed6fae3..0000000000
--- a/keyboards/keychron/q60/ansi/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/s1/ansi/rgb/info.json b/keyboards/keychron/s1/ansi/rgb/info.json
deleted file mode 100644
index 2e78ccfe42..0000000000
--- a/keyboards/keychron/s1/ansi/rgb/info.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "keyboard_name": "Keychron S1",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0410",
- "device_version": "1.0.0"
- },
- "rgb_matrix": {
- "animations": {
- "breathing": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "jellybean_raindrops": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "solid_splash": true
- },
- "driver": "snled27351",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
- "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_ansi_84": "LAYOUT_75_ansi"
- },
- "community_layouts": ["75_ansi"],
- "layouts": {
- "LAYOUT_75_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [3, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5},
- {"matrix": [5, 10], "x": 11, "y": 5},
- {"matrix": [5, 11], "x": 12, "y": 5},
- {"matrix": [5, 12], "x": 13, "y": 5},
- {"matrix": [5, 13], "x": 14, "y": 5},
- {"matrix": [5, 14], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/s1/ansi/rgb/keyboard.json b/keyboards/keychron/s1/ansi/rgb/keyboard.json
new file mode 100644
index 0000000000..23ea66071e
--- /dev/null
+++ b/keyboards/keychron/s1/ansi/rgb/keyboard.json
@@ -0,0 +1,154 @@
+{
+ "keyboard_name": "Keychron S1",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0410",
+ "device_version": "1.0.0"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "breathing": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "jellybean_raindrops": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "solid_splash": true
+ },
+ "driver": "snled27351",
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
+ "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_ansi_84": "LAYOUT_75_ansi"
+ },
+ "community_layouts": ["75_ansi"],
+ "layouts": {
+ "LAYOUT_75_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [3, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5},
+ {"matrix": [5, 10], "x": 11, "y": 5},
+ {"matrix": [5, 11], "x": 12, "y": 5},
+ {"matrix": [5, 12], "x": 13, "y": 5},
+ {"matrix": [5, 13], "x": 14, "y": 5},
+ {"matrix": [5, 14], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/s1/ansi/rgb/rules.mk b/keyboards/keychron/s1/ansi/rgb/rules.mk
deleted file mode 100644
index cf31e094cb..0000000000
--- a/keyboards/keychron/s1/ansi/rgb/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/s1/ansi/white/info.json b/keyboards/keychron/s1/ansi/white/info.json
deleted file mode 100644
index 0e20c9ebe6..0000000000
--- a/keyboards/keychron/s1/ansi/white/info.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "keyboard_name": "Keychron S1",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0411",
- "device_version": "1.0.0"
- },
- "led_matrix": {
- "animations":{
- "alphas_mods": true,
- "breathing": true,
- "band": true,
- "band_pinwheel": true,
- "band_spiral": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "cycle_out_in": true,
- "dual_beacon": true,
- "solid_reactive_simple": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "wave_left_right": true,
- "wave_up_down": true
- },
- "driver": "snled27351",
- "sleep": true,
- "react_on_keyup": true
- },
- "matrix_pins": {
- "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
- "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_ansi_84": "LAYOUT_75_ansi"
- },
- "community_layouts": ["75_ansi"],
- "layouts": {
- "LAYOUT_75_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [3, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5},
- {"matrix": [5, 10], "x": 11, "y": 5},
- {"matrix": [5, 11], "x": 12, "y": 5},
- {"matrix": [5, 12], "x": 13, "y": 5},
- {"matrix": [5, 13], "x": 14, "y": 5},
- {"matrix": [5, 14], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/s1/ansi/white/keyboard.json b/keyboards/keychron/s1/ansi/white/keyboard.json
new file mode 100644
index 0000000000..cab38a4ae6
--- /dev/null
+++ b/keyboards/keychron/s1/ansi/white/keyboard.json
@@ -0,0 +1,154 @@
+{
+ "keyboard_name": "Keychron S1",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0411",
+ "device_version": "1.0.0"
+ },
+ "led_matrix": {
+ "animations":{
+ "alphas_mods": true,
+ "breathing": true,
+ "band": true,
+ "band_pinwheel": true,
+ "band_spiral": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "cycle_out_in": true,
+ "dual_beacon": true,
+ "solid_reactive_simple": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "wave_left_right": true,
+ "wave_up_down": true
+ },
+ "driver": "snled27351",
+ "sleep": true,
+ "react_on_keyup": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "led_matrix": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A9", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
+ "rows": ["B5", "B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_ansi_84": "LAYOUT_75_ansi"
+ },
+ "community_layouts": ["75_ansi"],
+ "layouts": {
+ "LAYOUT_75_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [3, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5},
+ {"matrix": [5, 10], "x": 11, "y": 5},
+ {"matrix": [5, 11], "x": 12, "y": 5},
+ {"matrix": [5, 12], "x": 13, "y": 5},
+ {"matrix": [5, 13], "x": 14, "y": 5},
+ {"matrix": [5, 14], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/s1/ansi/white/rules.mk b/keyboards/keychron/s1/ansi/white/rules.mk
deleted file mode 100644
index afcbe18d62..0000000000
--- a/keyboards/keychron/s1/ansi/white/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-LED_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v2/ansi/info.json b/keyboards/keychron/v2/ansi/info.json
deleted file mode 100644
index 528d437829..0000000000
--- a/keyboards/keychron/v2/ansi/info.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "keyboard_name": "Keychron V2",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0320",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ansi_67": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1, "y": 0.25},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0.25},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
- {"matrix": [0, 6], "x": 6, "y": 0.25},
- {"matrix": [0, 7], "x": 7, "y": 0.25},
- {"matrix": [0, 8], "x": 8, "y": 0.25},
- {"matrix": [0, 9], "x": 9, "y": 0.25},
- {"matrix": [0, 10], "x": 10, "y": 0.25},
- {"matrix": [0, 11], "x": 11, "y": 0.25},
- {"matrix": [0, 12], "x": 12, "y": 0.25},
- {"matrix": [0, 13], "x": 13, "y": 0.25, "w": 2},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1.25},
- {"matrix": [1, 3], "x": 3.5, "y": 1.25},
- {"matrix": [1, 4], "x": 4.5, "y": 1.25},
- {"matrix": [1, 5], "x": 5.5, "y": 1.25},
- {"matrix": [1, 6], "x": 6.5, "y": 1.25},
- {"matrix": [1, 7], "x": 7.5, "y": 1.25},
- {"matrix": [1, 8], "x": 8.5, "y": 1.25},
- {"matrix": [1, 9], "x": 9.5, "y": 1.25},
- {"matrix": [1, 10], "x": 10.5, "y": 1.25},
- {"matrix": [1, 11], "x": 11.5, "y": 1.25},
- {"matrix": [1, 12], "x": 12.5, "y": 1.25},
- {"matrix": [1, 13], "x": 13.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2.25},
- {"matrix": [2, 4], "x": 4.75, "y": 2.25},
- {"matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"matrix": [2, 13], "x": 12.75, "y": 2.25, "w": 2.25},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.25, "y": 3.25},
- {"matrix": [3, 4], "x": 4.25, "y": 3.25},
- {"matrix": [3, 5], "x": 5.25, "y": 3.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3.25},
- {"matrix": [3, 7], "x": 7.25, "y": 3.25},
- {"matrix": [3, 8], "x": 8.25, "y": 3.25},
- {"matrix": [3, 9], "x": 9.25, "y": 3.25},
- {"matrix": [3, 10], "x": 10.25, "y": 3.25},
- {"matrix": [3, 11], "x": 11.25, "y": 3.25},
- {"matrix": [3, 13], "x": 12.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 14.25, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4.25, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4.25},
- {"matrix": [4, 11], "x": 11, "y": 4.25},
- {"matrix": [4, 12], "x": 12, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.5},
- {"matrix": [2, 12], "x": 14.25, "y": 4.5},
- {"matrix": [4, 14], "x": 15.25, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v2/ansi/keyboard.json b/keyboards/keychron/v2/ansi/keyboard.json
new file mode 100644
index 0000000000..015aae6e3e
--- /dev/null
+++ b/keyboards/keychron/v2/ansi/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "Keychron V2",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0320",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ansi_67": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1, "y": 0.25},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0.25},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+ {"matrix": [0, 6], "x": 6, "y": 0.25},
+ {"matrix": [0, 7], "x": 7, "y": 0.25},
+ {"matrix": [0, 8], "x": 8, "y": 0.25},
+ {"matrix": [0, 9], "x": 9, "y": 0.25},
+ {"matrix": [0, 10], "x": 10, "y": 0.25},
+ {"matrix": [0, 11], "x": 11, "y": 0.25},
+ {"matrix": [0, 12], "x": 12, "y": 0.25},
+ {"matrix": [0, 13], "x": 13, "y": 0.25, "w": 2},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 13], "x": 13.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.75, "y": 2.25, "w": 2.25},
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 14.25, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4.25, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.25},
+ {"matrix": [4, 11], "x": 11, "y": 4.25},
+ {"matrix": [4, 12], "x": 12, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.5},
+ {"matrix": [2, 12], "x": 14.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v2/ansi/rules.mk b/keyboards/keychron/v2/ansi/rules.mk
deleted file mode 100644
index cf31e094cb..0000000000
--- a/keyboards/keychron/v2/ansi/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v2/ansi_encoder/info.json b/keyboards/keychron/v2/ansi_encoder/info.json
deleted file mode 100644
index 42efdae984..0000000000
--- a/keyboards/keychron/v2/ansi_encoder/info.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "keyboard_name": "V2",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0321",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "A10", "pin_b": "B5"}
- ]
- },
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ansi_67": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1, "y": 0.25},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0.25},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
- {"matrix": [0, 6], "x": 6, "y": 0.25},
- {"matrix": [0, 7], "x": 7, "y": 0.25},
- {"matrix": [0, 8], "x": 8, "y": 0.25},
- {"matrix": [0, 9], "x": 9, "y": 0.25},
- {"matrix": [0, 10], "x": 10, "y": 0.25},
- {"matrix": [0, 11], "x": 11, "y": 0.25},
- {"matrix": [0, 12], "x": 12, "y": 0.25},
- {"matrix": [0, 13], "x": 13, "y": 0.25, "w": 2},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1.25},
- {"matrix": [1, 3], "x": 3.5, "y": 1.25},
- {"matrix": [1, 4], "x": 4.5, "y": 1.25},
- {"matrix": [1, 5], "x": 5.5, "y": 1.25},
- {"matrix": [1, 6], "x": 6.5, "y": 1.25},
- {"matrix": [1, 7], "x": 7.5, "y": 1.25},
- {"matrix": [1, 8], "x": 8.5, "y": 1.25},
- {"matrix": [1, 9], "x": 9.5, "y": 1.25},
- {"matrix": [1, 10], "x": 10.5, "y": 1.25},
- {"matrix": [1, 11], "x": 11.5, "y": 1.25},
- {"matrix": [1, 12], "x": 12.5, "y": 1.25},
- {"matrix": [1, 13], "x": 13.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2.25},
- {"matrix": [2, 4], "x": 4.75, "y": 2.25},
- {"matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"matrix": [2, 13], "x": 12.75, "y": 2.25, "w": 2.25},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.25, "y": 3.25},
- {"matrix": [3, 4], "x": 4.25, "y": 3.25},
- {"matrix": [3, 5], "x": 5.25, "y": 3.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3.25},
- {"matrix": [3, 7], "x": 7.25, "y": 3.25},
- {"matrix": [3, 8], "x": 8.25, "y": 3.25},
- {"matrix": [3, 9], "x": 9.25, "y": 3.25},
- {"matrix": [3, 10], "x": 10.25, "y": 3.25},
- {"matrix": [3, 11], "x": 11.25, "y": 3.25},
- {"matrix": [3, 13], "x": 12.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 14.25, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4.25, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4.25},
- {"matrix": [4, 11], "x": 11, "y": 4.25},
- {"matrix": [4, 12], "x": 12, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.5},
- {"matrix": [2, 12], "x": 14.25, "y": 4.5},
- {"matrix": [4, 14], "x": 15.25, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v2/ansi_encoder/keyboard.json b/keyboards/keychron/v2/ansi_encoder/keyboard.json
new file mode 100644
index 0000000000..ca62bab148
--- /dev/null
+++ b/keyboards/keychron/v2/ansi_encoder/keyboard.json
@@ -0,0 +1,111 @@
+{
+ "keyboard_name": "V2",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0321",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A10", "pin_b": "B5"}
+ ]
+ },
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ansi_67": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1, "y": 0.25},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0.25},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+ {"matrix": [0, 6], "x": 6, "y": 0.25},
+ {"matrix": [0, 7], "x": 7, "y": 0.25},
+ {"matrix": [0, 8], "x": 8, "y": 0.25},
+ {"matrix": [0, 9], "x": 9, "y": 0.25},
+ {"matrix": [0, 10], "x": 10, "y": 0.25},
+ {"matrix": [0, 11], "x": 11, "y": 0.25},
+ {"matrix": [0, 12], "x": 12, "y": 0.25},
+ {"matrix": [0, 13], "x": 13, "y": 0.25, "w": 2},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 13], "x": 13.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.75, "y": 2.25, "w": 2.25},
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 14.25, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4.25, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.25},
+ {"matrix": [4, 11], "x": 11, "y": 4.25},
+ {"matrix": [4, 12], "x": 12, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.5},
+ {"matrix": [2, 12], "x": 14.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v2/ansi_encoder/rules.mk b/keyboards/keychron/v2/ansi_encoder/rules.mk
deleted file mode 100644
index 5d77f09971..0000000000
--- a/keyboards/keychron/v2/ansi_encoder/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v2/iso/info.json b/keyboards/keychron/v2/iso/info.json
deleted file mode 100644
index 171407e75f..0000000000
--- a/keyboards/keychron/v2/iso/info.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "keyboard_name": "Keychron V2",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0322",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_iso_68": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1, "y": 0.25},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0.25},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
- {"matrix": [0, 6], "x": 6, "y": 0.25},
- {"matrix": [0, 7], "x": 7, "y": 0.25},
- {"matrix": [0, 8], "x": 8, "y": 0.25},
- {"matrix": [0, 9], "x": 9, "y": 0.25},
- {"matrix": [0, 10], "x": 10, "y": 0.25},
- {"matrix": [0, 11], "x": 11, "y": 0.25},
- {"matrix": [0, 12], "x": 12, "y": 0.25},
- {"matrix": [0, 13], "x": 13, "y": 0.25, "w": 2},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1.25},
- {"matrix": [1, 3], "x": 3.5, "y": 1.25},
- {"matrix": [1, 4], "x": 4.5, "y": 1.25},
- {"matrix": [1, 5], "x": 5.5, "y": 1.25},
- {"matrix": [1, 6], "x": 6.5, "y": 1.25},
- {"matrix": [1, 7], "x": 7.5, "y": 1.25},
- {"matrix": [1, 8], "x": 8.5, "y": 1.25},
- {"matrix": [1, 9], "x": 9.5, "y": 1.25},
- {"matrix": [1, 10], "x": 10.5, "y": 1.25},
- {"matrix": [1, 11], "x": 11.5, "y": 1.25},
- {"matrix": [1, 12], "x": 12.5, "y": 1.25},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2.25},
- {"matrix": [2, 4], "x": 4.75, "y": 2.25},
- {"matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"matrix": [2, 13], "x": 12.75, "y": 2.25},
- {"matrix": [1, 13], "x": 13.75, "y": 1.25, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.25, "y": 3.25},
- {"matrix": [3, 4], "x": 4.25, "y": 3.25},
- {"matrix": [3, 5], "x": 5.25, "y": 3.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3.25},
- {"matrix": [3, 7], "x": 7.25, "y": 3.25},
- {"matrix": [3, 8], "x": 8.25, "y": 3.25},
- {"matrix": [3, 9], "x": 9.25, "y": 3.25},
- {"matrix": [3, 10], "x": 10.25, "y": 3.25},
- {"matrix": [3, 11], "x": 11.25, "y": 3.25},
- {"matrix": [3, 13], "x": 12.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 14.25, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4.25, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4.25},
- {"matrix": [4, 11], "x": 11, "y": 4.25},
- {"matrix": [4, 12], "x": 12, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.5},
- {"matrix": [2, 12], "x": 14.25, "y": 4.5},
- {"matrix": [4, 14], "x": 15.25, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v2/iso/keyboard.json b/keyboards/keychron/v2/iso/keyboard.json
new file mode 100644
index 0000000000..827f613247
--- /dev/null
+++ b/keyboards/keychron/v2/iso/keyboard.json
@@ -0,0 +1,106 @@
+{
+ "keyboard_name": "Keychron V2",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0322",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_iso_68": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1, "y": 0.25},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0.25},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+ {"matrix": [0, 6], "x": 6, "y": 0.25},
+ {"matrix": [0, 7], "x": 7, "y": 0.25},
+ {"matrix": [0, 8], "x": 8, "y": 0.25},
+ {"matrix": [0, 9], "x": 9, "y": 0.25},
+ {"matrix": [0, 10], "x": 10, "y": 0.25},
+ {"matrix": [0, 11], "x": 11, "y": 0.25},
+ {"matrix": [0, 12], "x": 12, "y": 0.25},
+ {"matrix": [0, 13], "x": 13, "y": 0.25, "w": 2},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.75, "y": 2.25},
+ {"matrix": [1, 13], "x": 13.75, "y": 1.25, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 14.25, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4.25, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.25},
+ {"matrix": [4, 11], "x": 11, "y": 4.25},
+ {"matrix": [4, 12], "x": 12, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.5},
+ {"matrix": [2, 12], "x": 14.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v2/iso/rules.mk b/keyboards/keychron/v2/iso/rules.mk
deleted file mode 100644
index cf31e094cb..0000000000
--- a/keyboards/keychron/v2/iso/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v2/iso_encoder/info.json b/keyboards/keychron/v2/iso_encoder/info.json
deleted file mode 100644
index 75a8bf1f1f..0000000000
--- a/keyboards/keychron/v2/iso_encoder/info.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "keyboard_name": "Keychron V2",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0323",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "A10", "pin_b": "B5"}
- ]
- },
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_iso_68": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1, "y": 0.25},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0.25},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
- {"matrix": [0, 6], "x": 6, "y": 0.25},
- {"matrix": [0, 7], "x": 7, "y": 0.25},
- {"matrix": [0, 8], "x": 8, "y": 0.25},
- {"matrix": [0, 9], "x": 9, "y": 0.25},
- {"matrix": [0, 10], "x": 10, "y": 0.25},
- {"matrix": [0, 11], "x": 11, "y": 0.25},
- {"matrix": [0, 12], "x": 12, "y": 0.25},
- {"matrix": [0, 13], "x": 13, "y": 0.25, "w": 2},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1.25},
- {"matrix": [1, 3], "x": 3.5, "y": 1.25},
- {"matrix": [1, 4], "x": 4.5, "y": 1.25},
- {"matrix": [1, 5], "x": 5.5, "y": 1.25},
- {"matrix": [1, 6], "x": 6.5, "y": 1.25},
- {"matrix": [1, 7], "x": 7.5, "y": 1.25},
- {"matrix": [1, 8], "x": 8.5, "y": 1.25},
- {"matrix": [1, 9], "x": 9.5, "y": 1.25},
- {"matrix": [1, 10], "x": 10.5, "y": 1.25},
- {"matrix": [1, 11], "x": 11.5, "y": 1.25},
- {"matrix": [1, 12], "x": 12.5, "y": 1.25},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2.25},
- {"matrix": [2, 4], "x": 4.75, "y": 2.25},
- {"matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"matrix": [2, 13], "x": 12.75, "y": 2.25},
- {"matrix": [1, 13], "x": 13.75, "y": 1.25, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.25, "y": 3.25},
- {"matrix": [3, 4], "x": 4.25, "y": 3.25},
- {"matrix": [3, 5], "x": 5.25, "y": 3.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3.25},
- {"matrix": [3, 7], "x": 7.25, "y": 3.25},
- {"matrix": [3, 8], "x": 8.25, "y": 3.25},
- {"matrix": [3, 9], "x": 9.25, "y": 3.25},
- {"matrix": [3, 10], "x": 10.25, "y": 3.25},
- {"matrix": [3, 11], "x": 11.25, "y": 3.25},
- {"matrix": [3, 13], "x": 12.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 14.25, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4.25, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4.25},
- {"matrix": [4, 11], "x": 11, "y": 4.25},
- {"matrix": [4, 12], "x": 12, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.5},
- {"matrix": [2, 12], "x": 14.25, "y": 4.5},
- {"matrix": [4, 14], "x": 15.25, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v2/iso_encoder/keyboard.json b/keyboards/keychron/v2/iso_encoder/keyboard.json
new file mode 100644
index 0000000000..10774d6974
--- /dev/null
+++ b/keyboards/keychron/v2/iso_encoder/keyboard.json
@@ -0,0 +1,112 @@
+{
+ "keyboard_name": "Keychron V2",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0323",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A10", "pin_b": "B5"}
+ ]
+ },
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_iso_68": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1, "y": 0.25},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0.25},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+ {"matrix": [0, 6], "x": 6, "y": 0.25},
+ {"matrix": [0, 7], "x": 7, "y": 0.25},
+ {"matrix": [0, 8], "x": 8, "y": 0.25},
+ {"matrix": [0, 9], "x": 9, "y": 0.25},
+ {"matrix": [0, 10], "x": 10, "y": 0.25},
+ {"matrix": [0, 11], "x": 11, "y": 0.25},
+ {"matrix": [0, 12], "x": 12, "y": 0.25},
+ {"matrix": [0, 13], "x": 13, "y": 0.25, "w": 2},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.75, "y": 2.25},
+ {"matrix": [1, 13], "x": 13.75, "y": 1.25, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 14.25, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4.25, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.25},
+ {"matrix": [4, 11], "x": 11, "y": 4.25},
+ {"matrix": [4, 12], "x": 12, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.5},
+ {"matrix": [2, 12], "x": 14.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v2/iso_encoder/rules.mk b/keyboards/keychron/v2/iso_encoder/rules.mk
deleted file mode 100644
index 5d77f09971..0000000000
--- a/keyboards/keychron/v2/iso_encoder/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v2/jis/info.json b/keyboards/keychron/v2/jis/info.json
deleted file mode 100644
index 64058d4c13..0000000000
--- a/keyboards/keychron/v2/jis/info.json
+++ /dev/null
@@ -1,99 +0,0 @@
-{
- "keyboard_name": "Keychron V2",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0324",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_jis_71": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1, "y": 0.25},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0.25},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
- {"matrix": [0, 6], "x": 6, "y": 0.25},
- {"matrix": [0, 7], "x": 7, "y": 0.25},
- {"matrix": [0, 8], "x": 8, "y": 0.25},
- {"matrix": [0, 9], "x": 9, "y": 0.25},
- {"matrix": [0, 10], "x": 10, "y": 0.25},
- {"matrix": [0, 11], "x": 11, "y": 0.25},
- {"matrix": [0, 12], "x": 12, "y": 0.25},
- {"matrix": [0, 13], "x": 13, "y": 0.25},
- {"matrix": [3, 1], "x": 14, "y": 0.25},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1.25},
- {"matrix": [1, 3], "x": 3.5, "y": 1.25},
- {"matrix": [1, 4], "x": 4.5, "y": 1.25},
- {"matrix": [1, 5], "x": 5.5, "y": 1.25},
- {"matrix": [1, 6], "x": 6.5, "y": 1.25},
- {"matrix": [1, 7], "x": 7.5, "y": 1.25},
- {"matrix": [1, 8], "x": 8.5, "y": 1.25},
- {"matrix": [1, 9], "x": 9.5, "y": 1.25},
- {"matrix": [1, 10], "x": 10.5, "y": 1.25},
- {"matrix": [1, 11], "x": 11.5, "y": 1.25},
- {"matrix": [1, 12], "x": 12.5, "y": 1.25},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2.25},
- {"matrix": [2, 4], "x": 4.75, "y": 2.25},
- {"matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"matrix": [2, 13], "x": 12.75, "y": 2.25},
- {"matrix": [1, 13], "x": 13.75, "y": 1.25, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.25, "y": 3.25},
- {"matrix": [3, 4], "x": 4.25, "y": 3.25},
- {"matrix": [3, 5], "x": 5.25, "y": 3.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3.25},
- {"matrix": [3, 7], "x": 7.25, "y": 3.25},
- {"matrix": [3, 8], "x": 8.25, "y": 3.25},
- {"matrix": [3, 9], "x": 9.25, "y": 3.25},
- {"matrix": [3, 10], "x": 10.25, "y": 3.25},
- {"matrix": [3, 11], "x": 11.25, "y": 3.25},
- {"matrix": [3, 12], "x": 12.25, "y": 3.25},
- {"matrix": [3, 13], "x": 13.25, "y": 3.25},
- {"matrix": [3, 14], "x": 14.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4.25},
- {"matrix": [4, 6], "x": 4.5, "y": 4.25, "w": 4.5},
- {"matrix": [4, 9], "x": 9, "y": 4.25, "w": 1.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.25},
- {"matrix": [2, 12], "x": 14.25, "y": 4.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v2/jis/keyboard.json b/keyboards/keychron/v2/jis/keyboard.json
new file mode 100644
index 0000000000..c775944009
--- /dev/null
+++ b/keyboards/keychron/v2/jis/keyboard.json
@@ -0,0 +1,109 @@
+{
+ "keyboard_name": "Keychron V2",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0324",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_jis_71": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1, "y": 0.25},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0.25},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+ {"matrix": [0, 6], "x": 6, "y": 0.25},
+ {"matrix": [0, 7], "x": 7, "y": 0.25},
+ {"matrix": [0, 8], "x": 8, "y": 0.25},
+ {"matrix": [0, 9], "x": 9, "y": 0.25},
+ {"matrix": [0, 10], "x": 10, "y": 0.25},
+ {"matrix": [0, 11], "x": 11, "y": 0.25},
+ {"matrix": [0, 12], "x": 12, "y": 0.25},
+ {"matrix": [0, 13], "x": 13, "y": 0.25},
+ {"matrix": [3, 1], "x": 14, "y": 0.25},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.75, "y": 2.25},
+ {"matrix": [1, 13], "x": 13.75, "y": 1.25, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 14], "x": 14.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4.25},
+ {"matrix": [4, 6], "x": 4.5, "y": 4.25, "w": 4.5},
+ {"matrix": [4, 9], "x": 9, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.25},
+ {"matrix": [2, 12], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v2/jis/rules.mk b/keyboards/keychron/v2/jis/rules.mk
deleted file mode 100644
index cf31e094cb..0000000000
--- a/keyboards/keychron/v2/jis/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v2/jis_encoder/info.json b/keyboards/keychron/v2/jis_encoder/info.json
deleted file mode 100644
index 12fadfec73..0000000000
--- a/keyboards/keychron/v2/jis_encoder/info.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
- "keyboard_name": "Keychron V2",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0325",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "A10", "pin_b": "B5"}
- ]
- },
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_jis_71": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.25},
- {"matrix": [0, 1], "x": 1, "y": 0.25},
- {"matrix": [0, 2], "x": 2, "y": 0.25},
- {"matrix": [0, 3], "x": 3, "y": 0.25},
- {"matrix": [0, 4], "x": 4, "y": 0.25},
- {"matrix": [0, 5], "x": 5, "y": 0.25},
- {"matrix": [0, 6], "x": 6, "y": 0.25},
- {"matrix": [0, 7], "x": 7, "y": 0.25},
- {"matrix": [0, 8], "x": 8, "y": 0.25},
- {"matrix": [0, 9], "x": 9, "y": 0.25},
- {"matrix": [0, 10], "x": 10, "y": 0.25},
- {"matrix": [0, 11], "x": 11, "y": 0.25},
- {"matrix": [0, 12], "x": 12, "y": 0.25},
- {"matrix": [0, 13], "x": 13, "y": 0.25},
- {"matrix": [3, 1], "x": 14, "y": 0.25},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1.25},
- {"matrix": [1, 3], "x": 3.5, "y": 1.25},
- {"matrix": [1, 4], "x": 4.5, "y": 1.25},
- {"matrix": [1, 5], "x": 5.5, "y": 1.25},
- {"matrix": [1, 6], "x": 6.5, "y": 1.25},
- {"matrix": [1, 7], "x": 7.5, "y": 1.25},
- {"matrix": [1, 8], "x": 8.5, "y": 1.25},
- {"matrix": [1, 9], "x": 9.5, "y": 1.25},
- {"matrix": [1, 10], "x": 10.5, "y": 1.25},
- {"matrix": [1, 11], "x": 11.5, "y": 1.25},
- {"matrix": [1, 12], "x": 12.5, "y": 1.25},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2.25},
- {"matrix": [2, 4], "x": 4.75, "y": 2.25},
- {"matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"matrix": [2, 13], "x": 12.75, "y": 2.25},
- {"matrix": [1, 13], "x": 13.75, "y": 1.25, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.25, "y": 3.25},
- {"matrix": [3, 4], "x": 4.25, "y": 3.25},
- {"matrix": [3, 5], "x": 5.25, "y": 3.25},
- {"matrix": [3, 6], "x": 6.25, "y": 3.25},
- {"matrix": [3, 7], "x": 7.25, "y": 3.25},
- {"matrix": [3, 8], "x": 8.25, "y": 3.25},
- {"matrix": [3, 9], "x": 9.25, "y": 3.25},
- {"matrix": [3, 10], "x": 10.25, "y": 3.25},
- {"matrix": [3, 11], "x": 11.25, "y": 3.25},
- {"matrix": [3, 12], "x": 12.25, "y": 3.25},
- {"matrix": [3, 13], "x": 13.25, "y": 3.25},
- {"matrix": [3, 14], "x": 14.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4.25},
- {"matrix": [4, 6], "x": 4.5, "y": 4.25, "w": 4.5},
- {"matrix": [4, 9], "x": 9, "y": 4.25, "w": 1.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.25},
- {"matrix": [2, 12], "x": 14.25, "y": 4.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v2/jis_encoder/keyboard.json b/keyboards/keychron/v2/jis_encoder/keyboard.json
new file mode 100644
index 0000000000..c783b3553e
--- /dev/null
+++ b/keyboards/keychron/v2/jis_encoder/keyboard.json
@@ -0,0 +1,115 @@
+{
+ "keyboard_name": "Keychron V2",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0325",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A10", "pin_b": "B5"}
+ ]
+ },
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_jis_71": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.25},
+ {"matrix": [0, 1], "x": 1, "y": 0.25},
+ {"matrix": [0, 2], "x": 2, "y": 0.25},
+ {"matrix": [0, 3], "x": 3, "y": 0.25},
+ {"matrix": [0, 4], "x": 4, "y": 0.25},
+ {"matrix": [0, 5], "x": 5, "y": 0.25},
+ {"matrix": [0, 6], "x": 6, "y": 0.25},
+ {"matrix": [0, 7], "x": 7, "y": 0.25},
+ {"matrix": [0, 8], "x": 8, "y": 0.25},
+ {"matrix": [0, 9], "x": 9, "y": 0.25},
+ {"matrix": [0, 10], "x": 10, "y": 0.25},
+ {"matrix": [0, 11], "x": 11, "y": 0.25},
+ {"matrix": [0, 12], "x": 12, "y": 0.25},
+ {"matrix": [0, 13], "x": 13, "y": 0.25},
+ {"matrix": [3, 1], "x": 14, "y": 0.25},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.25},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.25},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.25},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.25},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.25},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.25},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.25},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.25},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.75, "y": 2.25},
+ {"matrix": [1, 13], "x": 13.75, "y": 1.25, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.25, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.25, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.25, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.25, "y": 3.25},
+ {"matrix": [3, 14], "x": 14.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4.25},
+ {"matrix": [4, 6], "x": 4.5, "y": 4.25, "w": 4.5},
+ {"matrix": [4, 9], "x": 9, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.25},
+ {"matrix": [2, 12], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v2/jis_encoder/rules.mk b/keyboards/keychron/v2/jis_encoder/rules.mk
deleted file mode 100644
index 5d77f09971..0000000000
--- a/keyboards/keychron/v2/jis_encoder/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v3/ansi/info.json b/keyboards/keychron/v3/ansi/info.json
deleted file mode 100644
index f01b2394a7..0000000000
--- a/keyboards/keychron/v3/ansi/info.json
+++ /dev/null
@@ -1,111 +0,0 @@
-{
- "keyboard_name": "Keychron V3",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0330",
- "device_version": "1.0.0"
- },
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [3, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [3, 15], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [3, 12], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [4, 14], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v3/ansi/keyboard.json b/keyboards/keychron/v3/ansi/keyboard.json
new file mode 100644
index 0000000000..b8489a43b4
--- /dev/null
+++ b/keyboards/keychron/v3/ansi/keyboard.json
@@ -0,0 +1,121 @@
+{
+ "keyboard_name": "Keychron V3",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0330",
+ "device_version": "1.0.0"
+ },
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [3, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 15], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [3, 12], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [4, 14], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v3/ansi/rules.mk b/keyboards/keychron/v3/ansi/rules.mk
deleted file mode 100644
index cf31e094cb..0000000000
--- a/keyboards/keychron/v3/ansi/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v3/iso/info.json b/keyboards/keychron/v3/iso/info.json
deleted file mode 100644
index f57ccbd7d0..0000000000
--- a/keyboards/keychron/v3/iso/info.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "keyboard_name": "Keychron V3",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0332",
- "device_version": "1.0.0"
- },
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [3, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [3, 15], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [3, 12], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [4, 14], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v3/iso/keyboard.json b/keyboards/keychron/v3/iso/keyboard.json
new file mode 100644
index 0000000000..b257deb1c0
--- /dev/null
+++ b/keyboards/keychron/v3/iso/keyboard.json
@@ -0,0 +1,122 @@
+{
+ "keyboard_name": "Keychron V3",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0332",
+ "device_version": "1.0.0"
+ },
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [3, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 15], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [3, 12], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [4, 14], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v3/iso/rules.mk b/keyboards/keychron/v3/iso/rules.mk
deleted file mode 100644
index 118bf40e5a..0000000000
--- a/keyboards/keychron/v3/iso/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v3/jis/info.json b/keyboards/keychron/v3/jis/info.json
deleted file mode 100644
index cce7372c31..0000000000
--- a/keyboards/keychron/v3/jis/info.json
+++ /dev/null
@@ -1,115 +0,0 @@
-{
- "keyboard_name": "Keychron V3",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0334",
- "device_version": "1.0.0"
- },
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_jis_91": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [3, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [0, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 13], "x": 14, "y": 1.25},
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [3, 15], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [3, 12], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25},
- {"matrix": [5, 2], "x": 2.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.5, "y": 5.25},
- {"matrix": [5, 6], "x": 4.5, "y": 5.25, "w": 4.5},
- {"matrix": [5, 9], "x": 9, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 10.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.75, "y": 5.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [4, 14], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v3/jis/keyboard.json b/keyboards/keychron/v3/jis/keyboard.json
new file mode 100644
index 0000000000..f00716b2db
--- /dev/null
+++ b/keyboards/keychron/v3/jis/keyboard.json
@@ -0,0 +1,125 @@
+{
+ "keyboard_name": "Keychron V3",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0334",
+ "device_version": "1.0.0"
+ },
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_jis_91": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [3, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [0, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 13], "x": 14, "y": 1.25},
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 15], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [3, 12], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.5, "y": 5.25},
+ {"matrix": [5, 6], "x": 4.5, "y": 5.25, "w": 4.5},
+ {"matrix": [5, 9], "x": 9, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 10.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.75, "y": 5.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [4, 14], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v3/jis/rules.mk b/keyboards/keychron/v3/jis/rules.mk
deleted file mode 100644
index cf31e094cb..0000000000
--- a/keyboards/keychron/v3/jis/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v4/ansi/info.json b/keyboards/keychron/v4/ansi/info.json
deleted file mode 100644
index a8b980ddd6..0000000000
--- a/keyboards/keychron/v4/ansi/info.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "keyboard_name": "Keychron V4",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0340",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_ansi_61": "LAYOUT_60_ansi"
- },
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v4/ansi/keyboard.json b/keyboards/keychron/v4/ansi/keyboard.json
new file mode 100644
index 0000000000..d66eb3f956
--- /dev/null
+++ b/keyboards/keychron/v4/ansi/keyboard.json
@@ -0,0 +1,103 @@
+{
+ "keyboard_name": "Keychron V4",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0340",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_ansi_61": "LAYOUT_60_ansi"
+ },
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v4/ansi/rules.mk b/keyboards/keychron/v4/ansi/rules.mk
deleted file mode 100644
index 468ed6fae3..0000000000
--- a/keyboards/keychron/v4/ansi/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v4/iso/info.json b/keyboards/keychron/v4/iso/info.json
deleted file mode 100644
index 81153c3621..0000000000
--- a/keyboards/keychron/v4/iso/info.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "keyboard_name": "Keychron V4",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0342",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_iso_62": "LAYOUT_60_iso"
- },
- "community_layouts": ["60_iso"],
- "layouts": {
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v4/iso/keyboard.json b/keyboards/keychron/v4/iso/keyboard.json
new file mode 100644
index 0000000000..c7854307e4
--- /dev/null
+++ b/keyboards/keychron/v4/iso/keyboard.json
@@ -0,0 +1,104 @@
+{
+ "keyboard_name": "Keychron V4",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0342",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_iso_62": "LAYOUT_60_iso"
+ },
+ "community_layouts": ["60_iso"],
+ "layouts": {
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v4/iso/rules.mk b/keyboards/keychron/v4/iso/rules.mk
deleted file mode 100644
index 468ed6fae3..0000000000
--- a/keyboards/keychron/v4/iso/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v7/ansi/info.json b/keyboards/keychron/v7/ansi/info.json
deleted file mode 100644
index ea01b3ff39..0000000000
--- a/keyboards/keychron/v7/ansi/info.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "keyboard_name": "Keychron V7",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0370",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ansi_72": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
- {"matrix": [0, 15], "x": 16, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
- {"matrix": [2, 15], "x": 16, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
- {"matrix": [3, 14], "x": 15, "y": 3},
- {"matrix": [3, 15], "x": 16, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
- {"matrix": [4, 15], "x": 16, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v7/ansi/keyboard.json b/keyboards/keychron/v7/ansi/keyboard.json
new file mode 100644
index 0000000000..a60b46dc97
--- /dev/null
+++ b/keyboards/keychron/v7/ansi/keyboard.json
@@ -0,0 +1,110 @@
+{
+ "keyboard_name": "Keychron V7",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0370",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ansi_72": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+ {"matrix": [0, 15], "x": 16, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+ {"matrix": [2, 15], "x": 16, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+ {"matrix": [3, 15], "x": 16, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+ {"matrix": [4, 15], "x": 16, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v7/ansi/rules.mk b/keyboards/keychron/v7/ansi/rules.mk
deleted file mode 100644
index 468ed6fae3..0000000000
--- a/keyboards/keychron/v7/ansi/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v7/iso/info.json b/keyboards/keychron/v7/iso/info.json
deleted file mode 100644
index e241232d06..0000000000
--- a/keyboards/keychron/v7/iso/info.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "keyboard_name": "Keychron V7",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0372",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_iso_73": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
- {"matrix": [0, 15], "x": 16, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
- {"matrix": [2, 15], "x": 16, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
- {"matrix": [3, 14], "x": 15, "y": 3},
- {"matrix": [3, 15], "x": 16, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4},
- {"matrix": [4, 15], "x": 16, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v7/iso/keyboard.json b/keyboards/keychron/v7/iso/keyboard.json
new file mode 100644
index 0000000000..0022222635
--- /dev/null
+++ b/keyboards/keychron/v7/iso/keyboard.json
@@ -0,0 +1,111 @@
+{
+ "keyboard_name": "Keychron V7",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0372",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "A10", "B5"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_iso_73": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+ {"matrix": [0, 15], "x": 16, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+ {"matrix": [2, 15], "x": 16, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+ {"matrix": [3, 15], "x": 16, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4},
+ {"matrix": [4, 15], "x": 16, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v7/iso/rules.mk b/keyboards/keychron/v7/iso/rules.mk
deleted file mode 100644
index 468ed6fae3..0000000000
--- a/keyboards/keychron/v7/iso/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v8/ansi/info.json b/keyboards/keychron/v8/ansi/info.json
deleted file mode 100644
index df6ef81b8d..0000000000
--- a/keyboards/keychron/v8/ansi/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "Keychron V8",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0380",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ansi_69": {
- "layout": [
- {"matrix": [0, 0], "x": 0.75, "y": 0.25},
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0.25},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 9.5, "y": 0.25},
- {"matrix": [0, 8], "x": 10.5, "y": 0.25},
- {"matrix": [0, 9], "x": 11.5, "y": 0.25},
- {"matrix": [0, 10], "x": 12.5, "y": 0.25},
- {"matrix": [0, 11], "x": 13.5, "y": 0},
- {"matrix": [0, 12], "x": 14.5, "y": 0.25},
- {"matrix": [0, 13], "x": 15.5, "y": 0.25, "w": 2},
- {"matrix": [0, 14], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1.25},
- {"matrix": [1, 2], "x": 3.25, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 9, "y": 1.25},
- {"matrix": [1, 7], "x": 10, "y": 1.25},
- {"matrix": [1, 8], "x": 11, "y": 1.25},
- {"matrix": [1, 9], "x": 12, "y": 1.25},
- {"matrix": [1, 10], "x": 13.25, "y": 1.25},
- {"matrix": [1, 11], "x": 14.25, "y": 1.25},
- {"matrix": [1, 12], "x": 15.25, "y": 1.25},
- {"matrix": [1, 13], "x": 16.25, "y": 1.25, "w": 1.5},
- {"matrix": [1, 14], "x": 18.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 2, "y": 2.25},
- {"matrix": [2, 2], "x": 3.5, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 9.25, "y": 2.25},
- {"matrix": [2, 8], "x": 10.25, "y": 2.25},
- {"matrix": [2, 9], "x": 11.25, "y": 2.25},
- {"matrix": [2, 10], "x": 12.25, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 14.75, "y": 2.25},
- {"matrix": [2, 13], "x": 15.75, "y": 2.25, "w": 2.25},
- {"matrix": [2, 14], "x": 18.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 8.5, "y": 3.25},
- {"matrix": [3, 8], "x": 9.5, "y": 3.25},
- {"matrix": [3, 9], "x": 10.5, "y": 3.25},
- {"matrix": [3, 10], "x": 11.5, "y": 3.25},
- {"matrix": [3, 11], "x": 12.5, "y": 3.25},
- {"matrix": [3, 12], "x": 14.25, "y": 3.25},
- {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 17.25, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 2], "x": 3.75, "y": 4.25, "w": 1.25},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 2.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.75, "y": 4.25},
- {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 2.75},
- {"matrix": [4, 9], "x": 12.5, "y": 4.25},
- {"matrix": [4, 12], "x": 16.25, "y": 4.5},
- {"matrix": [4, 13], "x": 17.25, "y": 4.5},
- {"matrix": [4, 14], "x": 18.25, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v8/ansi/keyboard.json b/keyboards/keychron/v8/ansi/keyboard.json
new file mode 100644
index 0000000000..7827270228
--- /dev/null
+++ b/keyboards/keychron/v8/ansi/keyboard.json
@@ -0,0 +1,107 @@
+{
+ "keyboard_name": "Keychron V8",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0380",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ansi_69": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.75, "y": 0.25},
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0.25},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 9.5, "y": 0.25},
+ {"matrix": [0, 8], "x": 10.5, "y": 0.25},
+ {"matrix": [0, 9], "x": 11.5, "y": 0.25},
+ {"matrix": [0, 10], "x": 12.5, "y": 0.25},
+ {"matrix": [0, 11], "x": 13.5, "y": 0},
+ {"matrix": [0, 12], "x": 14.5, "y": 0.25},
+ {"matrix": [0, 13], "x": 15.5, "y": 0.25, "w": 2},
+ {"matrix": [0, 14], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1.25},
+ {"matrix": [1, 2], "x": 3.25, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 9, "y": 1.25},
+ {"matrix": [1, 7], "x": 10, "y": 1.25},
+ {"matrix": [1, 8], "x": 11, "y": 1.25},
+ {"matrix": [1, 9], "x": 12, "y": 1.25},
+ {"matrix": [1, 10], "x": 13.25, "y": 1.25},
+ {"matrix": [1, 11], "x": 14.25, "y": 1.25},
+ {"matrix": [1, 12], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 13], "x": 16.25, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 14], "x": 18.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 2, "y": 2.25},
+ {"matrix": [2, 2], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 9.25, "y": 2.25},
+ {"matrix": [2, 8], "x": 10.25, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.25, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.25, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 14.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 15.75, "y": 2.25, "w": 2.25},
+ {"matrix": [2, 14], "x": 18.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 8.5, "y": 3.25},
+ {"matrix": [3, 8], "x": 9.5, "y": 3.25},
+ {"matrix": [3, 9], "x": 10.5, "y": 3.25},
+ {"matrix": [3, 10], "x": 11.5, "y": 3.25},
+ {"matrix": [3, 11], "x": 12.5, "y": 3.25},
+ {"matrix": [3, 12], "x": 14.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 17.25, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.75, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.75, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 9], "x": 12.5, "y": 4.25},
+ {"matrix": [4, 12], "x": 16.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 17.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 18.25, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v8/ansi/rules.mk b/keyboards/keychron/v8/ansi/rules.mk
deleted file mode 100644
index 50b09aa58a..0000000000
--- a/keyboards/keychron/v8/ansi/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v8/ansi_encoder/info.json b/keyboards/keychron/v8/ansi_encoder/info.json
deleted file mode 100644
index 100d215ee8..0000000000
--- a/keyboards/keychron/v8/ansi_encoder/info.json
+++ /dev/null
@@ -1,102 +0,0 @@
-{
- "keyboard_name": "Keychron V8",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0381",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "A10", "pin_b": "B5"}
- ]
- },
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ansi_69": {
- "layout": [
- {"matrix": [0, 0], "x": 0.75, "y": 0.25},
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0.25},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 9.5, "y": 0.25},
- {"matrix": [0, 8], "x": 10.5, "y": 0.25},
- {"matrix": [0, 9], "x": 11.5, "y": 0.25},
- {"matrix": [0, 10], "x": 12.5, "y": 0.25},
- {"matrix": [0, 11], "x": 13.5, "y": 0},
- {"matrix": [0, 12], "x": 14.5, "y": 0.25},
- {"matrix": [0, 13], "x": 15.5, "y": 0.25, "w": 2},
- {"matrix": [0, 14], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1.25},
- {"matrix": [1, 2], "x": 3.25, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 9, "y": 1.25},
- {"matrix": [1, 7], "x": 10, "y": 1.25},
- {"matrix": [1, 8], "x": 11, "y": 1.25},
- {"matrix": [1, 9], "x": 12, "y": 1.25},
- {"matrix": [1, 10], "x": 13.25, "y": 1.25},
- {"matrix": [1, 11], "x": 14.25, "y": 1.25},
- {"matrix": [1, 12], "x": 15.25, "y": 1.25},
- {"matrix": [1, 13], "x": 16.25, "y": 1.25, "w": 1.5},
- {"matrix": [1, 14], "x": 18.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 2, "y": 2.25},
- {"matrix": [2, 2], "x": 3.5, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 9.25, "y": 2.25},
- {"matrix": [2, 8], "x": 10.25, "y": 2.25},
- {"matrix": [2, 9], "x": 11.25, "y": 2.25},
- {"matrix": [2, 10], "x": 12.25, "y": 2.25},
- {"matrix": [2, 11], "x": 13.75, "y": 2.25},
- {"matrix": [2, 12], "x": 14.75, "y": 2.25},
- {"matrix": [2, 13], "x": 15.75, "y": 2.25, "w": 2.25},
- {"matrix": [2, 14], "x": 18.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 8.5, "y": 3.25},
- {"matrix": [3, 8], "x": 9.5, "y": 3.25},
- {"matrix": [3, 9], "x": 10.5, "y": 3.25},
- {"matrix": [3, 10], "x": 11.5, "y": 3.25},
- {"matrix": [3, 11], "x": 12.5, "y": 3.25},
- {"matrix": [3, 12], "x": 14.25, "y": 3.25},
- {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 17.25, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 2], "x": 3.75, "y": 4.25, "w": 1.25},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 2.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.75, "y": 4.25},
- {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 2.75},
- {"matrix": [4, 9], "x": 12.5, "y": 4.25},
- {"matrix": [4, 12], "x": 16.25, "y": 4.5},
- {"matrix": [4, 13], "x": 17.25, "y": 4.5},
- {"matrix": [4, 14], "x": 18.25, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v8/ansi_encoder/keyboard.json b/keyboards/keychron/v8/ansi_encoder/keyboard.json
new file mode 100644
index 0000000000..a5d84021d0
--- /dev/null
+++ b/keyboards/keychron/v8/ansi_encoder/keyboard.json
@@ -0,0 +1,113 @@
+{
+ "keyboard_name": "Keychron V8",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0381",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A10", "pin_b": "B5"}
+ ]
+ },
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ansi_69": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.75, "y": 0.25},
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0.25},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 9.5, "y": 0.25},
+ {"matrix": [0, 8], "x": 10.5, "y": 0.25},
+ {"matrix": [0, 9], "x": 11.5, "y": 0.25},
+ {"matrix": [0, 10], "x": 12.5, "y": 0.25},
+ {"matrix": [0, 11], "x": 13.5, "y": 0},
+ {"matrix": [0, 12], "x": 14.5, "y": 0.25},
+ {"matrix": [0, 13], "x": 15.5, "y": 0.25, "w": 2},
+ {"matrix": [0, 14], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1.25},
+ {"matrix": [1, 2], "x": 3.25, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 9, "y": 1.25},
+ {"matrix": [1, 7], "x": 10, "y": 1.25},
+ {"matrix": [1, 8], "x": 11, "y": 1.25},
+ {"matrix": [1, 9], "x": 12, "y": 1.25},
+ {"matrix": [1, 10], "x": 13.25, "y": 1.25},
+ {"matrix": [1, 11], "x": 14.25, "y": 1.25},
+ {"matrix": [1, 12], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 13], "x": 16.25, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 14], "x": 18.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 2, "y": 2.25},
+ {"matrix": [2, 2], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 9.25, "y": 2.25},
+ {"matrix": [2, 8], "x": 10.25, "y": 2.25},
+ {"matrix": [2, 9], "x": 11.25, "y": 2.25},
+ {"matrix": [2, 10], "x": 12.25, "y": 2.25},
+ {"matrix": [2, 11], "x": 13.75, "y": 2.25},
+ {"matrix": [2, 12], "x": 14.75, "y": 2.25},
+ {"matrix": [2, 13], "x": 15.75, "y": 2.25, "w": 2.25},
+ {"matrix": [2, 14], "x": 18.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 8.5, "y": 3.25},
+ {"matrix": [3, 8], "x": 9.5, "y": 3.25},
+ {"matrix": [3, 9], "x": 10.5, "y": 3.25},
+ {"matrix": [3, 10], "x": 11.5, "y": 3.25},
+ {"matrix": [3, 11], "x": 12.5, "y": 3.25},
+ {"matrix": [3, 12], "x": 14.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 17.25, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.75, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.75, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 9], "x": 12.5, "y": 4.25},
+ {"matrix": [4, 12], "x": 16.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 17.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 18.25, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v8/ansi_encoder/rules.mk b/keyboards/keychron/v8/ansi_encoder/rules.mk
deleted file mode 100644
index bc154c1788..0000000000
--- a/keyboards/keychron/v8/ansi_encoder/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-ENCODER_ENABLE = yes # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v8/iso/info.json b/keyboards/keychron/v8/iso/info.json
deleted file mode 100644
index d789740644..0000000000
--- a/keyboards/keychron/v8/iso/info.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "keyboard_name": "Keychron V8",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0382",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_iso_70": {
- "layout": [
- {"matrix": [0, 0], "x": 0.75, "y": 0.25},
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0.25},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 9.5, "y": 0.25},
- {"matrix": [0, 8], "x": 10.5, "y": 0.25},
- {"matrix": [0, 9], "x": 11.5, "y": 0.25},
- {"matrix": [0, 10], "x": 12.5, "y": 0.25},
- {"matrix": [0, 11], "x": 13.5, "y": 0},
- {"matrix": [0, 12], "x": 14.5, "y": 0.25},
- {"matrix": [0, 13], "x": 15.5, "y": 0.25, "w": 2},
- {"matrix": [0, 14], "x": 18, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1.25},
- {"matrix": [1, 2], "x": 3.25, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 9, "y": 1.25},
- {"matrix": [1, 7], "x": 10, "y": 1.25},
- {"matrix": [1, 8], "x": 11, "y": 1.25},
- {"matrix": [1, 9], "x": 12, "y": 1.25},
- {"matrix": [1, 10], "x": 13.25, "y": 1.25},
- {"matrix": [1, 11], "x": 14.25, "y": 1.25},
- {"matrix": [1, 12], "x": 15.25, "y": 1.25},
- {"matrix": [1, 14], "x": 18.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 2, "y": 2.25},
- {"matrix": [2, 2], "x": 3.5, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 9.25, "y": 2.25},
- {"matrix": [2, 7], "x": 10.25, "y": 2.25},
- {"matrix": [2, 8], "x": 11.25, "y": 2.25},
- {"matrix": [2, 9], "x": 12.25, "y": 2.25},
- {"matrix": [2, 10], "x": 13.5, "y": 2.25},
- {"matrix": [2, 11], "x": 14.5, "y": 2.25},
- {"matrix": [2, 13], "x": 15.5, "y": 2.25},
- {"matrix": [1, 13], "x": 16.5, "y": 1.25, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 18.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 8.5, "y": 3.25},
- {"matrix": [3, 8], "x": 9.5, "y": 3.25},
- {"matrix": [3, 9], "x": 10.5, "y": 3.25},
- {"matrix": [3, 10], "x": 11.5, "y": 3.25},
- {"matrix": [3, 11], "x": 12.5, "y": 3.25},
- {"matrix": [3, 12], "x": 14.25, "y": 3.25},
- {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 17.25, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 2], "x": 3.75, "y": 4.25, "w": 1.25},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 2.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.75, "y": 4.25},
- {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 2.75},
- {"matrix": [4, 9], "x": 12.5, "y": 4.25},
- {"matrix": [4, 12], "x": 16.25, "y": 4.5},
- {"matrix": [4, 13], "x": 17.25, "y": 4.5},
- {"matrix": [4, 14], "x": 18.25, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v8/iso/keyboard.json b/keyboards/keychron/v8/iso/keyboard.json
new file mode 100644
index 0000000000..89310111f5
--- /dev/null
+++ b/keyboards/keychron/v8/iso/keyboard.json
@@ -0,0 +1,108 @@
+{
+ "keyboard_name": "Keychron V8",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0382",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_iso_70": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.75, "y": 0.25},
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0.25},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 9.5, "y": 0.25},
+ {"matrix": [0, 8], "x": 10.5, "y": 0.25},
+ {"matrix": [0, 9], "x": 11.5, "y": 0.25},
+ {"matrix": [0, 10], "x": 12.5, "y": 0.25},
+ {"matrix": [0, 11], "x": 13.5, "y": 0},
+ {"matrix": [0, 12], "x": 14.5, "y": 0.25},
+ {"matrix": [0, 13], "x": 15.5, "y": 0.25, "w": 2},
+ {"matrix": [0, 14], "x": 18, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1.25},
+ {"matrix": [1, 2], "x": 3.25, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 9, "y": 1.25},
+ {"matrix": [1, 7], "x": 10, "y": 1.25},
+ {"matrix": [1, 8], "x": 11, "y": 1.25},
+ {"matrix": [1, 9], "x": 12, "y": 1.25},
+ {"matrix": [1, 10], "x": 13.25, "y": 1.25},
+ {"matrix": [1, 11], "x": 14.25, "y": 1.25},
+ {"matrix": [1, 12], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 14], "x": 18.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 2, "y": 2.25},
+ {"matrix": [2, 2], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 9.25, "y": 2.25},
+ {"matrix": [2, 7], "x": 10.25, "y": 2.25},
+ {"matrix": [2, 8], "x": 11.25, "y": 2.25},
+ {"matrix": [2, 9], "x": 12.25, "y": 2.25},
+ {"matrix": [2, 10], "x": 13.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 14.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 15.5, "y": 2.25},
+ {"matrix": [1, 13], "x": 16.5, "y": 1.25, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 18.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 8.5, "y": 3.25},
+ {"matrix": [3, 8], "x": 9.5, "y": 3.25},
+ {"matrix": [3, 9], "x": 10.5, "y": 3.25},
+ {"matrix": [3, 10], "x": 11.5, "y": 3.25},
+ {"matrix": [3, 11], "x": 12.5, "y": 3.25},
+ {"matrix": [3, 12], "x": 14.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 17.25, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.75, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.75, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 9], "x": 12.5, "y": 4.25},
+ {"matrix": [4, 12], "x": 16.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 17.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 18.25, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v8/iso/rules.mk b/keyboards/keychron/v8/iso/rules.mk
deleted file mode 100644
index 4aa9221c24..0000000000
--- a/keyboards/keychron/v8/iso/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keychron/v8/iso_encoder/info.json b/keyboards/keychron/v8/iso_encoder/info.json
deleted file mode 100644
index 23efd329aa..0000000000
--- a/keyboards/keychron/v8/iso_encoder/info.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "keyboard_name": "Keychron V8",
- "manufacturer": "Keychron",
- "url": "https://github.com/Keychron",
- "maintainer": "lalalademaxiya1",
- "usb": {
- "vid": "0x3434",
- "pid": "0x0383",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
- "rows": ["B4", "B3", "A15", "A14", "A13"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "A10", "pin_b": "B5"}
- ]
- },
- "processor": "STM32L432",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_iso_70": {
- "layout": [
- {"matrix": [0, 0], "x": 0.75, "y": 0.25},
- {"matrix": [0, 1], "x": 1.75, "y": 0.25},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0.25},
- {"matrix": [0, 4], "x": 4.75, "y": 0.25},
- {"matrix": [0, 5], "x": 5.75, "y": 0.25},
- {"matrix": [0, 6], "x": 6.75, "y": 0.25},
- {"matrix": [0, 7], "x": 9.5, "y": 0.25},
- {"matrix": [0, 8], "x": 10.5, "y": 0.25},
- {"matrix": [0, 9], "x": 11.5, "y": 0.25},
- {"matrix": [0, 10], "x": 12.5, "y": 0.25},
- {"matrix": [0, 11], "x": 13.5, "y": 0},
- {"matrix": [0, 12], "x": 14.5, "y": 0.25},
- {"matrix": [0, 13], "x": 15.5, "y": 0.25, "w": 2},
- {"matrix": [0, 14], "x": 18, "y": 0.25},
-
- {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
- {"matrix": [1, 1], "x": 2, "y": 1.25},
- {"matrix": [1, 2], "x": 3.25, "y": 1.25},
- {"matrix": [1, 3], "x": 4.25, "y": 1.25},
- {"matrix": [1, 4], "x": 5.25, "y": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1.25},
- {"matrix": [1, 6], "x": 9, "y": 1.25},
- {"matrix": [1, 7], "x": 10, "y": 1.25},
- {"matrix": [1, 8], "x": 11, "y": 1.25},
- {"matrix": [1, 9], "x": 12, "y": 1.25},
- {"matrix": [1, 10], "x": 13.25, "y": 1.25},
- {"matrix": [1, 11], "x": 14.25, "y": 1.25},
- {"matrix": [1, 12], "x": 15.25, "y": 1.25},
- {"matrix": [1, 14], "x": 18.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
- {"matrix": [2, 1], "x": 2, "y": 2.25},
- {"matrix": [2, 2], "x": 3.5, "y": 2.25},
- {"matrix": [2, 3], "x": 4.5, "y": 2.25},
- {"matrix": [2, 4], "x": 5.5, "y": 2.25},
- {"matrix": [2, 5], "x": 6.5, "y": 2.25},
- {"matrix": [2, 6], "x": 9.25, "y": 2.25},
- {"matrix": [2, 7], "x": 10.25, "y": 2.25},
- {"matrix": [2, 8], "x": 11.25, "y": 2.25},
- {"matrix": [2, 9], "x": 12.25, "y": 2.25},
- {"matrix": [2, 10], "x": 13.5, "y": 2.25},
- {"matrix": [2, 11], "x": 14.5, "y": 2.25},
- {"matrix": [2, 13], "x": 15.5, "y": 2.25},
- {"matrix": [1, 13], "x": 16.5, "y": 1.25, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 18.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 8.5, "y": 3.25},
- {"matrix": [3, 8], "x": 9.5, "y": 3.25},
- {"matrix": [3, 9], "x": 10.5, "y": 3.25},
- {"matrix": [3, 10], "x": 11.5, "y": 3.25},
- {"matrix": [3, 11], "x": 12.5, "y": 3.25},
- {"matrix": [3, 12], "x": 14.25, "y": 3.25},
- {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 1.75},
- {"matrix": [3, 14], "x": 17.25, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
- {"matrix": [4, 2], "x": 3.75, "y": 4.25, "w": 1.25},
- {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 2.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.75, "y": 4.25},
- {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 2.75},
- {"matrix": [4, 9], "x": 12.5, "y": 4.25},
- {"matrix": [4, 12], "x": 16.25, "y": 4.5},
- {"matrix": [4, 13], "x": 17.25, "y": 4.5},
- {"matrix": [4, 14], "x": 18.25, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/keychron/v8/iso_encoder/keyboard.json b/keyboards/keychron/v8/iso_encoder/keyboard.json
new file mode 100644
index 0000000000..2e50de7421
--- /dev/null
+++ b/keyboards/keychron/v8/iso_encoder/keyboard.json
@@ -0,0 +1,114 @@
+{
+ "keyboard_name": "Keychron V8",
+ "manufacturer": "Keychron",
+ "url": "https://github.com/Keychron",
+ "maintainer": "lalalademaxiya1",
+ "usb": {
+ "vid": "0x3434",
+ "pid": "0x0383",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "dip_switch": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C14", "C15", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A8", "A9", "H3"],
+ "rows": ["B4", "B3", "A15", "A14", "A13"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A10", "pin_b": "B5"}
+ ]
+ },
+ "processor": "STM32L432",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_iso_70": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.75, "y": 0.25},
+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0.25},
+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
+ {"matrix": [0, 7], "x": 9.5, "y": 0.25},
+ {"matrix": [0, 8], "x": 10.5, "y": 0.25},
+ {"matrix": [0, 9], "x": 11.5, "y": 0.25},
+ {"matrix": [0, 10], "x": 12.5, "y": 0.25},
+ {"matrix": [0, 11], "x": 13.5, "y": 0},
+ {"matrix": [0, 12], "x": 14.5, "y": 0.25},
+ {"matrix": [0, 13], "x": 15.5, "y": 0.25, "w": 2},
+ {"matrix": [0, 14], "x": 18, "y": 0.25},
+
+ {"matrix": [1, 0], "x": 0.5, "y": 1.25, "w": 1.5},
+ {"matrix": [1, 1], "x": 2, "y": 1.25},
+ {"matrix": [1, 2], "x": 3.25, "y": 1.25},
+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 9, "y": 1.25},
+ {"matrix": [1, 7], "x": 10, "y": 1.25},
+ {"matrix": [1, 8], "x": 11, "y": 1.25},
+ {"matrix": [1, 9], "x": 12, "y": 1.25},
+ {"matrix": [1, 10], "x": 13.25, "y": 1.25},
+ {"matrix": [1, 11], "x": 14.25, "y": 1.25},
+ {"matrix": [1, 12], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 14], "x": 18.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 2.25, "w": 1.75},
+ {"matrix": [2, 1], "x": 2, "y": 2.25},
+ {"matrix": [2, 2], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 9.25, "y": 2.25},
+ {"matrix": [2, 7], "x": 10.25, "y": 2.25},
+ {"matrix": [2, 8], "x": 11.25, "y": 2.25},
+ {"matrix": [2, 9], "x": 12.25, "y": 2.25},
+ {"matrix": [2, 10], "x": 13.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 14.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 15.5, "y": 2.25},
+ {"matrix": [1, 13], "x": 16.5, "y": 1.25, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 18.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 8.5, "y": 3.25},
+ {"matrix": [3, 8], "x": 9.5, "y": 3.25},
+ {"matrix": [3, 9], "x": 10.5, "y": 3.25},
+ {"matrix": [3, 10], "x": 11.5, "y": 3.25},
+ {"matrix": [3, 11], "x": 12.5, "y": 3.25},
+ {"matrix": [3, 12], "x": 14.25, "y": 3.25},
+ {"matrix": [3, 13], "x": 15.25, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 14], "x": 17.25, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.75, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 3], "x": 5, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.75, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.75, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 9], "x": 12.5, "y": 4.25},
+ {"matrix": [4, 12], "x": 16.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 17.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 18.25, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keychron/v8/iso_encoder/rules.mk b/keyboards/keychron/v8/iso_encoder/rules.mk
deleted file mode 100644
index bc154c1788..0000000000
--- a/keyboards/keychron/v8/iso_encoder/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable USB N-key Rollover
-ENCODER_ENABLE = yes # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/keyhive/absinthe/info.json b/keyboards/keyhive/absinthe/info.json
deleted file mode 100644
index 1496756d9a..0000000000
--- a/keyboards/keyhive/absinthe/info.json
+++ /dev/null
@@ -1,207 +0,0 @@
-{
- "keyboard_name": "absinthe",
- "manufacturer": "cfbender",
- "url": "https://github.com/cfbender/keyboards/tree/master/absinthe",
- "maintainer": "cfbender",
- "usb": {
- "vid": "0xB00B",
- "pid": "0xFEED",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 32,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "static_gradient": true
- }
- },
- "ws2812": {
- "pin": "B0"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D3", "D0"],
- "rows": ["D2", "D1", "B6", "D4", "C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B7", "pin_b": "D5"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 2], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 4], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 5], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 6], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1},
- {"matrix": [2, 8], "x": 16.25, "y": 1},
- {"matrix": [3, 8], "x": 17.25, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 3], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 4], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 5], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 6], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 7], "x": 14, "y": 3},
-
- {"matrix": [6, 8], "x": 16.25, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 1.5, "y": 4},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [8, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [7, 6], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [8, 6], "x": 12.5, "y": 4},
- {"matrix": [8, 7], "x": 13.5, "y": 4, "w": 1.5},
-
- {"matrix": [7, 7], "x": 15.25, "y": 4},
- {"matrix": [8, 8], "x": 16.25, "y": 4},
- {"matrix": [7, 8], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 1},
- {"matrix": [3, 1], "x": 2.5, "y": 1},
- {"matrix": [2, 2], "x": 3.5, "y": 1},
- {"matrix": [3, 2], "x": 4.5, "y": 1},
- {"matrix": [2, 3], "x": 5.5, "y": 1},
- {"matrix": [3, 3], "x": 6.5, "y": 1},
- {"matrix": [2, 4], "x": 7.5, "y": 1},
- {"matrix": [3, 4], "x": 8.5, "y": 1},
- {"matrix": [2, 5], "x": 9.5, "y": 1},
- {"matrix": [3, 5], "x": 10.5, "y": 1},
- {"matrix": [2, 6], "x": 11.5, "y": 1},
- {"matrix": [3, 6], "x": 12.5, "y": 1},
- {"matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1},
- {"matrix": [2, 8], "x": 16.25, "y": 1},
- {"matrix": [3, 8], "x": 17.25, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 1.75, "y": 2},
- {"matrix": [5, 1], "x": 2.75, "y": 2},
- {"matrix": [4, 2], "x": 3.75, "y": 2},
- {"matrix": [5, 2], "x": 4.75, "y": 2},
- {"matrix": [4, 3], "x": 5.75, "y": 2},
- {"matrix": [5, 3], "x": 6.75, "y": 2},
- {"matrix": [4, 4], "x": 7.75, "y": 2},
- {"matrix": [5, 4], "x": 8.75, "y": 2},
- {"matrix": [4, 5], "x": 9.75, "y": 2},
- {"matrix": [5, 5], "x": 10.75, "y": 2},
- {"matrix": [4, 6], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 3},
- {"matrix": [7, 1], "x": 3.25, "y": 3},
- {"matrix": [6, 2], "x": 4.25, "y": 3},
- {"matrix": [7, 2], "x": 5.25, "y": 3},
- {"matrix": [6, 3], "x": 6.25, "y": 3},
- {"matrix": [7, 3], "x": 7.25, "y": 3},
- {"matrix": [6, 4], "x": 8.25, "y": 3},
- {"matrix": [7, 4], "x": 9.25, "y": 3},
- {"matrix": [6, 5], "x": 10.25, "y": 3},
- {"matrix": [7, 5], "x": 11.25, "y": 3},
- {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [6, 8], "x": 16.25, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [7, 6], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [8, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [8, 7], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [7, 7], "x": 15.25, "y": 4},
- {"matrix": [8, 8], "x": 16.25, "y": 4},
- {"matrix": [7, 8], "x": 17.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keyhive/absinthe/keyboard.json b/keyboards/keyhive/absinthe/keyboard.json
new file mode 100644
index 0000000000..2a58178bf1
--- /dev/null
+++ b/keyboards/keyhive/absinthe/keyboard.json
@@ -0,0 +1,217 @@
+{
+ "keyboard_name": "absinthe",
+ "manufacturer": "cfbender",
+ "url": "https://github.com/cfbender/keyboards/tree/master/absinthe",
+ "maintainer": "cfbender",
+ "usb": {
+ "vid": "0xB00B",
+ "pid": "0xFEED",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 32,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "static_gradient": true
+ }
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D3", "D0"],
+ "rows": ["D2", "D1", "B6", "D4", "C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B7", "pin_b": "D5"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 2], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 4], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 5], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 6], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1},
+ {"matrix": [2, 8], "x": 16.25, "y": 1},
+ {"matrix": [3, 8], "x": 17.25, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 3], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 4], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 5], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 6], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+
+ {"matrix": [6, 8], "x": 16.25, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 1.5, "y": 4},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [8, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [7, 6], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [8, 6], "x": 12.5, "y": 4},
+ {"matrix": [8, 7], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"matrix": [7, 7], "x": 15.25, "y": 4},
+ {"matrix": [8, 8], "x": 16.25, "y": 4},
+ {"matrix": [7, 8], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 1},
+ {"matrix": [3, 1], "x": 2.5, "y": 1},
+ {"matrix": [2, 2], "x": 3.5, "y": 1},
+ {"matrix": [3, 2], "x": 4.5, "y": 1},
+ {"matrix": [2, 3], "x": 5.5, "y": 1},
+ {"matrix": [3, 3], "x": 6.5, "y": 1},
+ {"matrix": [2, 4], "x": 7.5, "y": 1},
+ {"matrix": [3, 4], "x": 8.5, "y": 1},
+ {"matrix": [2, 5], "x": 9.5, "y": 1},
+ {"matrix": [3, 5], "x": 10.5, "y": 1},
+ {"matrix": [2, 6], "x": 11.5, "y": 1},
+ {"matrix": [3, 6], "x": 12.5, "y": 1},
+ {"matrix": [2, 7], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1},
+ {"matrix": [2, 8], "x": 16.25, "y": 1},
+ {"matrix": [3, 8], "x": 17.25, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 1.75, "y": 2},
+ {"matrix": [5, 1], "x": 2.75, "y": 2},
+ {"matrix": [4, 2], "x": 3.75, "y": 2},
+ {"matrix": [5, 2], "x": 4.75, "y": 2},
+ {"matrix": [4, 3], "x": 5.75, "y": 2},
+ {"matrix": [5, 3], "x": 6.75, "y": 2},
+ {"matrix": [4, 4], "x": 7.75, "y": 2},
+ {"matrix": [5, 4], "x": 8.75, "y": 2},
+ {"matrix": [4, 5], "x": 9.75, "y": 2},
+ {"matrix": [5, 5], "x": 10.75, "y": 2},
+ {"matrix": [4, 6], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 2.25, "y": 3},
+ {"matrix": [7, 1], "x": 3.25, "y": 3},
+ {"matrix": [6, 2], "x": 4.25, "y": 3},
+ {"matrix": [7, 2], "x": 5.25, "y": 3},
+ {"matrix": [6, 3], "x": 6.25, "y": 3},
+ {"matrix": [7, 3], "x": 7.25, "y": 3},
+ {"matrix": [6, 4], "x": 8.25, "y": 3},
+ {"matrix": [7, 4], "x": 9.25, "y": 3},
+ {"matrix": [6, 5], "x": 10.25, "y": 3},
+ {"matrix": [7, 5], "x": 11.25, "y": 3},
+ {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [6, 8], "x": 16.25, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [7, 6], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 7], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [7, 7], "x": 15.25, "y": 4},
+ {"matrix": [8, 8], "x": 16.25, "y": 4},
+ {"matrix": [7, 8], "x": 17.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyhive/absinthe/rules.mk b/keyboards/keyhive/absinthe/rules.mk
deleted file mode 100644
index 5d5924f767..0000000000
--- a/keyboards/keyhive/absinthe/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/keyhive/ergosaurus/info.json b/keyboards/keyhive/ergosaurus/info.json
deleted file mode 100644
index 76d1988da0..0000000000
--- a/keyboards/keyhive/ergosaurus/info.json
+++ /dev/null
@@ -1,113 +0,0 @@
-{
- "keyboard_name": "Ergosaurus",
- "manufacturer": "reggalicious",
- "maintainer": "cfbender",
- "usb": {
- "vid": "0x434B",
- "pid": "0xE590",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "B6"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 32,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "static_gradient": true
- }
- },
- "matrix_pins": {
- "cols": ["D7", "C6", "D0", "D1", "F7", "B1", "B3", "B2"],
- "rows": ["B5", "B4", "E6", "D4", "F6", "D3", "D2", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["alice_split_bs"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_alice_split_bs"
- },
- "layouts": {
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
- {"matrix": [1, 0], "x": 1.75, "y": 0.25},
- {"matrix": [0, 1], "x": 2.75, "y": 0.25},
- {"matrix": [1, 1], "x": 3.75, "y": 0},
- {"matrix": [0, 2], "x": 4.75, "y": 0.25},
- {"matrix": [1, 2], "x": 5.75, "y": 0.25},
- {"matrix": [0, 3], "x": 6.75, "y": 0.25},
- {"matrix": [1, 3], "x": 7.75, "y": 0.25},
- {"matrix": [0, 4], "x": 11, "y": 0.25},
- {"matrix": [1, 4], "x": 12, "y": 0.25},
- {"matrix": [0, 5], "x": 13, "y": 0.25},
- {"matrix": [1, 5], "x": 14, "y": 0.25},
- {"matrix": [0, 6], "x": 15, "y": 0},
- {"matrix": [1, 6], "x": 16, "y": 0.25},
- {"matrix": [0, 7], "x": 17, "y": 0.25},
- {"matrix": [1, 7], "x": 18, "y": 0.25},
-
- {"matrix": [2, 0], "x": 0.25, "y": 1},
- {"matrix": [3, 0], "x": 1.5, "y": 1.25, "w": 1.5},
- {"matrix": [2, 1], "x": 3, "y": 1.25},
- {"matrix": [3, 1], "x": 4.25, "y": 1.25},
- {"matrix": [2, 2], "x": 5.25, "y": 1.25},
- {"matrix": [3, 2], "x": 6.25, "y": 1.25},
- {"matrix": [2, 3], "x": 7.25, "y": 1.25},
- {"matrix": [3, 3], "x": 10.5, "y": 1.25},
- {"matrix": [2, 4], "x": 11.5, "y": 1.25},
- {"matrix": [3, 4], "x": 12.5, "y": 1.25},
- {"matrix": [2, 5], "x": 13.5, "y": 1.25},
- {"matrix": [3, 5], "x": 14.75, "y": 1.25},
- {"matrix": [2, 6], "x": 15.75, "y": 1.25},
- {"matrix": [3, 6], "x": 16.75, "y": 1.25},
- {"matrix": [2, 7], "x": 17.75, "y": 1.25, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25, "w": 1.75},
- {"matrix": [4, 1], "x": 3.25, "y": 2.25},
- {"matrix": [5, 1], "x": 4.5, "y": 2.25},
- {"matrix": [4, 2], "x": 5.5, "y": 2.25},
- {"matrix": [5, 2], "x": 6.5, "y": 2.25},
- {"matrix": [4, 3], "x": 7.5, "y": 2.25},
- {"matrix": [5, 3], "x": 10.75, "y": 2.25},
- {"matrix": [4, 4], "x": 11.75, "y": 2.25},
- {"matrix": [5, 4], "x": 12.75, "y": 2.25},
- {"matrix": [4, 5], "x": 13.75, "y": 2.25},
- {"matrix": [5, 5], "x": 15.25, "y": 2.25},
- {"matrix": [4, 6], "x": 16.25, "y": 2.25},
- {"matrix": [4, 7], "x": 17.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [6, 0], "x": 1.5, "y": 3.25, "w": 2.25},
- {"matrix": [6, 1], "x": 3.75, "y": 3.25},
- {"matrix": [7, 1], "x": 5, "y": 3.25},
- {"matrix": [6, 2], "x": 6, "y": 3.25},
- {"matrix": [7, 2], "x": 7, "y": 3.25},
- {"matrix": [6, 3], "x": 8, "y": 3.25},
- {"matrix": [7, 3], "x": 10.25, "y": 3.25},
- {"matrix": [6, 4], "x": 11.25, "y": 3.25},
- {"matrix": [7, 4], "x": 12.25, "y": 3.25},
- {"matrix": [6, 5], "x": 13.25, "y": 3.25},
- {"matrix": [7, 5], "x": 15, "y": 3.25},
- {"matrix": [6, 6], "x": 16, "y": 3.25},
- {"matrix": [7, 6], "x": 17, "y": 3.25, "w": 1.75},
- {"matrix": [6, 7], "x": 18.75, "y": 3.25},
-
- {"matrix": [8, 0], "x": 1.5, "y": 4.25, "w": 1.5},
- {"matrix": [8, 1], "x": 5, "y": 4.25, "w": 1.5},
- {"matrix": [8, 2], "x": 6.5, "y": 4.25, "w": 2},
- {"matrix": [8, 3], "x": 8.5, "y": 4.25},
- {"matrix": [8, 4], "x": 10.25, "y": 4.25, "w": 2.25},
- {"matrix": [8, 5], "x": 12.5, "y": 4.25, "w": 1.5},
- {"matrix": [8, 7], "x": 18, "y": 4.25, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/keyhive/ergosaurus/keyboard.json b/keyboards/keyhive/ergosaurus/keyboard.json
new file mode 100644
index 0000000000..bce4b9d0fe
--- /dev/null
+++ b/keyboards/keyhive/ergosaurus/keyboard.json
@@ -0,0 +1,121 @@
+{
+ "keyboard_name": "Ergosaurus",
+ "manufacturer": "reggalicious",
+ "maintainer": "cfbender",
+ "usb": {
+ "vid": "0x434B",
+ "pid": "0xE590",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "B6"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 32,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "static_gradient": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D7", "C6", "D0", "D1", "F7", "B1", "B3", "B2"],
+ "rows": ["B5", "B4", "E6", "D4", "F6", "D3", "D2", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["alice_split_bs"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_alice_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+ {"matrix": [1, 0], "x": 1.75, "y": 0.25},
+ {"matrix": [0, 1], "x": 2.75, "y": 0.25},
+ {"matrix": [1, 1], "x": 3.75, "y": 0},
+ {"matrix": [0, 2], "x": 4.75, "y": 0.25},
+ {"matrix": [1, 2], "x": 5.75, "y": 0.25},
+ {"matrix": [0, 3], "x": 6.75, "y": 0.25},
+ {"matrix": [1, 3], "x": 7.75, "y": 0.25},
+ {"matrix": [0, 4], "x": 11, "y": 0.25},
+ {"matrix": [1, 4], "x": 12, "y": 0.25},
+ {"matrix": [0, 5], "x": 13, "y": 0.25},
+ {"matrix": [1, 5], "x": 14, "y": 0.25},
+ {"matrix": [0, 6], "x": 15, "y": 0},
+ {"matrix": [1, 6], "x": 16, "y": 0.25},
+ {"matrix": [0, 7], "x": 17, "y": 0.25},
+ {"matrix": [1, 7], "x": 18, "y": 0.25},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 1},
+ {"matrix": [3, 0], "x": 1.5, "y": 1.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 3, "y": 1.25},
+ {"matrix": [3, 1], "x": 4.25, "y": 1.25},
+ {"matrix": [2, 2], "x": 5.25, "y": 1.25},
+ {"matrix": [3, 2], "x": 6.25, "y": 1.25},
+ {"matrix": [2, 3], "x": 7.25, "y": 1.25},
+ {"matrix": [3, 3], "x": 10.5, "y": 1.25},
+ {"matrix": [2, 4], "x": 11.5, "y": 1.25},
+ {"matrix": [3, 4], "x": 12.5, "y": 1.25},
+ {"matrix": [2, 5], "x": 13.5, "y": 1.25},
+ {"matrix": [3, 5], "x": 14.75, "y": 1.25},
+ {"matrix": [2, 6], "x": 15.75, "y": 1.25},
+ {"matrix": [3, 6], "x": 16.75, "y": 1.25},
+ {"matrix": [2, 7], "x": 17.75, "y": 1.25, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25, "w": 1.75},
+ {"matrix": [4, 1], "x": 3.25, "y": 2.25},
+ {"matrix": [5, 1], "x": 4.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 10.75, "y": 2.25},
+ {"matrix": [4, 4], "x": 11.75, "y": 2.25},
+ {"matrix": [5, 4], "x": 12.75, "y": 2.25},
+ {"matrix": [4, 5], "x": 13.75, "y": 2.25},
+ {"matrix": [5, 5], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 6], "x": 16.25, "y": 2.25},
+ {"matrix": [4, 7], "x": 17.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [6, 0], "x": 1.5, "y": 3.25, "w": 2.25},
+ {"matrix": [6, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 5, "y": 3.25},
+ {"matrix": [6, 2], "x": 6, "y": 3.25},
+ {"matrix": [7, 2], "x": 7, "y": 3.25},
+ {"matrix": [6, 3], "x": 8, "y": 3.25},
+ {"matrix": [7, 3], "x": 10.25, "y": 3.25},
+ {"matrix": [6, 4], "x": 11.25, "y": 3.25},
+ {"matrix": [7, 4], "x": 12.25, "y": 3.25},
+ {"matrix": [6, 5], "x": 13.25, "y": 3.25},
+ {"matrix": [7, 5], "x": 15, "y": 3.25},
+ {"matrix": [6, 6], "x": 16, "y": 3.25},
+ {"matrix": [7, 6], "x": 17, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 7], "x": 18.75, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 1.5, "y": 4.25, "w": 1.5},
+ {"matrix": [8, 1], "x": 5, "y": 4.25, "w": 1.5},
+ {"matrix": [8, 2], "x": 6.5, "y": 4.25, "w": 2},
+ {"matrix": [8, 3], "x": 8.5, "y": 4.25},
+ {"matrix": [8, 4], "x": 10.25, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 5], "x": 12.5, "y": 4.25, "w": 1.5},
+ {"matrix": [8, 7], "x": 18, "y": 4.25, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyhive/ergosaurus/rules.mk b/keyboards/keyhive/ergosaurus/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/keyhive/ergosaurus/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keyhive/maypad/info.json b/keyboards/keyhive/maypad/info.json
deleted file mode 100644
index 6f61b99df3..0000000000
--- a/keyboards/keyhive/maypad/info.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "keyboard_name": "maypad",
- "manufacturer": "KeyHive",
- "url": "https://keyhive.xyz/shop/may-pad",
- "maintainer": "codybender",
- "usb": {
- "vid": "0x4B48",
- "pid": "0x4D50",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B1", "B3"],
- "rows": ["C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_5x4", "numpad_5x4"],
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_numpad_5x4_split_plus": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
- ]
- },
- "LAYOUT_ortho_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keyhive/maypad/keyboard.json b/keyboards/keyhive/maypad/keyboard.json
new file mode 100644
index 0000000000..c4c39b0edd
--- /dev/null
+++ b/keyboards/keyhive/maypad/keyboard.json
@@ -0,0 +1,108 @@
+{
+ "keyboard_name": "maypad",
+ "manufacturer": "KeyHive",
+ "url": "https://keyhive.xyz/shop/may-pad",
+ "maintainer": "codybender",
+ "usb": {
+ "vid": "0x4B48",
+ "pid": "0x4D50",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B1", "B3"],
+ "rows": ["C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_5x4", "numpad_5x4"],
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_numpad_5x4_split_plus": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ },
+ "LAYOUT_ortho_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyhive/maypad/rules.mk b/keyboards/keyhive/maypad/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/keyhive/maypad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keyhive/opus/info.json b/keyboards/keyhive/opus/info.json
deleted file mode 100644
index 5bef38ca0a..0000000000
--- a/keyboards/keyhive/opus/info.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "keyboard_name": "Opus",
- "manufacturer": "rtwayland",
- "maintainer": "rtwayland",
- "usb": {
- "vid": "0x434B",
- "pid": "0x4F50",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7"],
- "rows": ["B1", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.4},
- {"matrix": [0, 1], "x": 1, "y": 0.4},
- {"matrix": [0, 2], "x": 2, "y": 0.2},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.4},
- {"matrix": [0, 5], "x": 5, "y": 0.5},
-
- {"matrix": [0, 6], "x": 10, "y": 0.5},
- {"matrix": [0, 7], "x": 11, "y": 0.4},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [0, 9], "x": 13, "y": 0.2},
- {"matrix": [0, 10], "x": 14, "y": 0.4},
- {"matrix": [0, 11], "x": 15, "y": 0.4},
-
- {"matrix": [1, 0], "x": 0, "y": 1.4},
- {"matrix": [1, 1], "x": 1, "y": 1.4},
- {"matrix": [1, 2], "x": 2, "y": 1.2},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.4},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
-
- {"matrix": [1, 6], "x": 10, "y": 1.5},
- {"matrix": [1, 7], "x": 11, "y": 1.4},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [1, 9], "x": 13, "y": 1.2},
- {"matrix": [1, 10], "x": 14, "y": 1.4},
- {"matrix": [1, 11], "x": 15, "y": 1.4},
-
- {"matrix": [2, 0], "x": 0, "y": 2.4},
- {"matrix": [2, 1], "x": 1, "y": 2.4},
- {"matrix": [2, 2], "x": 2, "y": 2.2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.4},
- {"matrix": [2, 5], "x": 5, "y": 2.5},
-
- {"matrix": [2, 6], "x": 10, "y": 2.5},
- {"matrix": [2, 7], "x": 11, "y": 2.4},
- {"matrix": [2, 8], "x": 12, "y": 2},
- {"matrix": [2, 9], "x": 13, "y": 2.2},
- {"matrix": [2, 10], "x": 14, "y": 2.4},
- {"matrix": [2, 11], "x": 15, "y": 2.4},
-
- {"matrix": [3, 3], "x": 4.8, "y": 3.7},
- {"matrix": [3, 4], "x": 5.8, "y": 3.5},
- {"matrix": [3, 5], "x": 6.8, "y": 3.6},
-
- {"matrix": [3, 6], "x": 8.2, "y": 3.6},
- {"matrix": [3, 7], "x": 9.2, "y": 3.5},
- {"matrix": [3, 8], "x": 10.2, "y": 3.7}
- ]
- }
- }
-}
diff --git a/keyboards/keyhive/opus/keyboard.json b/keyboards/keyhive/opus/keyboard.json
new file mode 100644
index 0000000000..252958c0b9
--- /dev/null
+++ b/keyboards/keyhive/opus/keyboard.json
@@ -0,0 +1,80 @@
+{
+ "keyboard_name": "Opus",
+ "manufacturer": "rtwayland",
+ "maintainer": "rtwayland",
+ "usb": {
+ "vid": "0x434B",
+ "pid": "0x4F50",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5", "F6", "F7"],
+ "rows": ["B1", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.4},
+ {"matrix": [0, 1], "x": 1, "y": 0.4},
+ {"matrix": [0, 2], "x": 2, "y": 0.2},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.4},
+ {"matrix": [0, 5], "x": 5, "y": 0.5},
+
+ {"matrix": [0, 6], "x": 10, "y": 0.5},
+ {"matrix": [0, 7], "x": 11, "y": 0.4},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [0, 9], "x": 13, "y": 0.2},
+ {"matrix": [0, 10], "x": 14, "y": 0.4},
+ {"matrix": [0, 11], "x": 15, "y": 0.4},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.4},
+ {"matrix": [1, 1], "x": 1, "y": 1.4},
+ {"matrix": [1, 2], "x": 2, "y": 1.2},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.4},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+
+ {"matrix": [1, 6], "x": 10, "y": 1.5},
+ {"matrix": [1, 7], "x": 11, "y": 1.4},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [1, 9], "x": 13, "y": 1.2},
+ {"matrix": [1, 10], "x": 14, "y": 1.4},
+ {"matrix": [1, 11], "x": 15, "y": 1.4},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.4},
+ {"matrix": [2, 1], "x": 1, "y": 2.4},
+ {"matrix": [2, 2], "x": 2, "y": 2.2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.4},
+ {"matrix": [2, 5], "x": 5, "y": 2.5},
+
+ {"matrix": [2, 6], "x": 10, "y": 2.5},
+ {"matrix": [2, 7], "x": 11, "y": 2.4},
+ {"matrix": [2, 8], "x": 12, "y": 2},
+ {"matrix": [2, 9], "x": 13, "y": 2.2},
+ {"matrix": [2, 10], "x": 14, "y": 2.4},
+ {"matrix": [2, 11], "x": 15, "y": 2.4},
+
+ {"matrix": [3, 3], "x": 4.8, "y": 3.7},
+ {"matrix": [3, 4], "x": 5.8, "y": 3.5},
+ {"matrix": [3, 5], "x": 6.8, "y": 3.6},
+
+ {"matrix": [3, 6], "x": 8.2, "y": 3.6},
+ {"matrix": [3, 7], "x": 9.2, "y": 3.5},
+ {"matrix": [3, 8], "x": 10.2, "y": 3.7}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyhive/opus/rules.mk b/keyboards/keyhive/opus/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/keyhive/opus/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keyhive/smallice/info.json b/keyboards/keyhive/smallice/info.json
deleted file mode 100644
index fae716f820..0000000000
--- a/keyboards/keyhive/smallice/info.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "keyboard_name": "smAllice",
- "manufacturer": "quark",
- "url": "https://keyhive.xyz/shop/smallice",
- "maintainer": "https://github.com/Armastardo",
- "usb": {
- "vid": "0x514B",
- "pid": "0x5341",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 12,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "F7", "F6", "F5", "F4", "F1", "D4", "D6", "D7", "D0", "D1", "D2", "D3", "D5"],
- "rows": ["B0", "B6", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0},
- {"matrix": [0, 5], "x": 5.75, "y": 0},
- {"matrix": [0, 6], "x": 6.75, "y": 0},
-
- {"matrix": [0, 7], "x": 8.25, "y": 0},
- {"matrix": [0, 8], "x": 9.25, "y": 0},
- {"matrix": [0, 9], "x": 10.25, "y": 0},
- {"matrix": [0, 10], "x": 11.25, "y": 0},
- {"matrix": [0, 11], "x": 12.25, "y": 0},
- {"matrix": [0, 12], "x": 13.25, "y": 0},
- {"matrix": [0, 13], "x": 14.25, "y": 0},
- {"matrix": [0, 14], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
-
- {"matrix": [1, 7], "x": 8.75, "y": 1},
- {"matrix": [1, 8], "x": 9.75, "y": 1},
- {"matrix": [1, 9], "x": 10.75, "y": 1},
- {"matrix": [1, 10], "x": 11.75, "y": 1},
- {"matrix": [1, 11], "x": 12.75, "y": 1},
- {"matrix": [1, 12], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 8.5, "y": 2},
- {"matrix": [2, 8], "x": 9.5, "y": 2},
- {"matrix": [2, 9], "x": 10.5, "y": 2},
- {"matrix": [2, 10], "x": 11.5, "y": 2},
- {"matrix": [2, 11], "x": 12.5, "y": 2},
- {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 1.25},
- {"matrix": [2, 13], "x": 14.75, "y": 2},
- {"matrix": [2, 14], "x": 15.75, "y": 2},
-
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 4.25, "y": 3, "w": 2},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 2.75},
- {"matrix": [3, 10], "x": 12.25, "y": 3},
-
- {"matrix": [3, 12], "x": 13.75, "y": 3},
- {"matrix": [3, 13], "x": 14.75, "y": 3},
- {"matrix": [3, 14], "x": 15.75, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/keyhive/smallice/keyboard.json b/keyboards/keyhive/smallice/keyboard.json
new file mode 100644
index 0000000000..f7118ed3cf
--- /dev/null
+++ b/keyboards/keyhive/smallice/keyboard.json
@@ -0,0 +1,117 @@
+{
+ "keyboard_name": "smAllice",
+ "manufacturer": "quark",
+ "url": "https://keyhive.xyz/shop/smallice",
+ "maintainer": "https://github.com/Armastardo",
+ "usb": {
+ "vid": "0x514B",
+ "pid": "0x5341",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 12,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "F7", "F6", "F5", "F4", "F1", "D4", "D6", "D7", "D0", "D1", "D2", "D3", "D5"],
+ "rows": ["B0", "B6", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0},
+ {"matrix": [0, 5], "x": 5.75, "y": 0},
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+
+ {"matrix": [0, 7], "x": 8.25, "y": 0},
+ {"matrix": [0, 8], "x": 9.25, "y": 0},
+ {"matrix": [0, 9], "x": 10.25, "y": 0},
+ {"matrix": [0, 10], "x": 11.25, "y": 0},
+ {"matrix": [0, 11], "x": 12.25, "y": 0},
+ {"matrix": [0, 12], "x": 13.25, "y": 0},
+ {"matrix": [0, 13], "x": 14.25, "y": 0},
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+
+ {"matrix": [1, 7], "x": 8.75, "y": 1},
+ {"matrix": [1, 8], "x": 9.75, "y": 1},
+ {"matrix": [1, 9], "x": 10.75, "y": 1},
+ {"matrix": [1, 10], "x": 11.75, "y": 1},
+ {"matrix": [1, 11], "x": 12.75, "y": 1},
+ {"matrix": [1, 12], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 8.5, "y": 2},
+ {"matrix": [2, 8], "x": 9.5, "y": 2},
+ {"matrix": [2, 9], "x": 10.5, "y": 2},
+ {"matrix": [2, 10], "x": 11.5, "y": 2},
+ {"matrix": [2, 11], "x": 12.5, "y": 2},
+ {"matrix": [2, 12], "x": 13.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 13], "x": 14.75, "y": 2},
+ {"matrix": [2, 14], "x": 15.75, "y": 2},
+
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 4.25, "y": 3, "w": 2},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 2.75},
+ {"matrix": [3, 10], "x": 12.25, "y": 3},
+
+ {"matrix": [3, 12], "x": 13.75, "y": 3},
+ {"matrix": [3, 13], "x": 14.75, "y": 3},
+ {"matrix": [3, 14], "x": 15.75, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyhive/smallice/rules.mk b/keyboards/keyhive/smallice/rules.mk
deleted file mode 100644
index 2eba275490..0000000000
--- a/keyboards/keyhive/smallice/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/keyhive/southpole/info.json b/keyboards/keyhive/southpole/info.json
deleted file mode 100644
index 8514a29986..0000000000
--- a/keyboards/keyhive/southpole/info.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "keyboard_name": "southpole",
- "manufacturer": "u/waxpoetic",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "D4", "E6"],
- "rows": ["D2", "D3", "C6", "C7", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
- {"matrix": [0, 14], "x": 14.5, "y": 0},
- {"matrix": [0, 15], "x": 15.5, "y": 0},
- {"matrix": [0, 16], "x": 16.5, "y": 0},
- {"matrix": [0, 17], "x": 17.5, "y": 0},
- {"matrix": [0, 18], "x": 18.5, "y": 0},
- {"matrix": [0, 19], "x": 19.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [1, 4], "x": 4.5, "y": 1, "w": 1.5},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
- {"matrix": [1, 12], "x": 13, "y": 1},
- {"matrix": [1, 13], "x": 14, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1},
- {"matrix": [1, 16], "x": 17, "y": 1},
- {"matrix": [1, 17], "x": 18, "y": 1, "w": 1.5},
- {"matrix": [1, 19], "x": 19.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 3, "h": 2},
-
- {"matrix": [2, 4], "x": 4.5, "y": 2, "w": 1.75},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2},
- {"matrix": [2, 11], "x": 12.25, "y": 2},
- {"matrix": [2, 12], "x": 13.25, "y": 2},
- {"matrix": [2, 13], "x": 14.25, "y": 2},
- {"matrix": [2, 14], "x": 15.25, "y": 2},
- {"matrix": [2, 15], "x": 16.25, "y": 2},
- {"matrix": [2, 16], "x": 17.25, "y": 2, "w": 2.25},
- {"matrix": [2, 19], "x": 19.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [3, 4], "x": 4.5, "y": 3, "w": 2.25},
- {"matrix": [3, 5], "x": 6.75, "y": 3},
- {"matrix": [3, 6], "x": 7.75, "y": 3},
- {"matrix": [3, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [3, 9], "x": 10.75, "y": 3},
- {"matrix": [3, 10], "x": 11.75, "y": 3},
- {"matrix": [3, 11], "x": 12.75, "y": 3},
- {"matrix": [3, 12], "x": 13.75, "y": 3},
- {"matrix": [3, 13], "x": 14.75, "y": 3},
- {"matrix": [3, 14], "x": 15.75, "y": 3},
- {"matrix": [3, 15], "x": 16.75, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 18.5, "y": 3},
- {"matrix": [3, 19], "x": 19.5, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [4, 4], "x": 4.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 7, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 8.25, "y": 4, "w": 7},
- {"matrix": [4, 13], "x": 15.25, "y": 4, "w": 1.5},
-
- {"matrix": [4, 15], "x": 17.5, "y": 4},
- {"matrix": [4, 16], "x": 18.5, "y": 4},
- {"matrix": [4, 19], "x": 19.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keyhive/southpole/keyboard.json b/keyboards/keyhive/southpole/keyboard.json
new file mode 100644
index 0000000000..aea03ffc60
--- /dev/null
+++ b/keyboards/keyhive/southpole/keyboard.json
@@ -0,0 +1,126 @@
+{
+ "keyboard_name": "southpole",
+ "manufacturer": "u/waxpoetic",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "D4", "E6"],
+ "rows": ["D2", "D3", "C6", "C7", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+ {"matrix": [0, 14], "x": 14.5, "y": 0},
+ {"matrix": [0, 15], "x": 15.5, "y": 0},
+ {"matrix": [0, 16], "x": 16.5, "y": 0},
+ {"matrix": [0, 17], "x": 17.5, "y": 0},
+ {"matrix": [0, 18], "x": 18.5, "y": 0},
+ {"matrix": [0, 19], "x": 19.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [1, 4], "x": 4.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+ {"matrix": [1, 12], "x": 13, "y": 1},
+ {"matrix": [1, 13], "x": 14, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1},
+ {"matrix": [1, 16], "x": 17, "y": 1},
+ {"matrix": [1, 17], "x": 18, "y": 1, "w": 1.5},
+ {"matrix": [1, 19], "x": 19.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 3, "h": 2},
+
+ {"matrix": [2, 4], "x": 4.5, "y": 2, "w": 1.75},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2},
+ {"matrix": [2, 11], "x": 12.25, "y": 2},
+ {"matrix": [2, 12], "x": 13.25, "y": 2},
+ {"matrix": [2, 13], "x": 14.25, "y": 2},
+ {"matrix": [2, 14], "x": 15.25, "y": 2},
+ {"matrix": [2, 15], "x": 16.25, "y": 2},
+ {"matrix": [2, 16], "x": 17.25, "y": 2, "w": 2.25},
+ {"matrix": [2, 19], "x": 19.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [3, 4], "x": 4.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 5], "x": 6.75, "y": 3},
+ {"matrix": [3, 6], "x": 7.75, "y": 3},
+ {"matrix": [3, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [3, 9], "x": 10.75, "y": 3},
+ {"matrix": [3, 10], "x": 11.75, "y": 3},
+ {"matrix": [3, 11], "x": 12.75, "y": 3},
+ {"matrix": [3, 12], "x": 13.75, "y": 3},
+ {"matrix": [3, 13], "x": 14.75, "y": 3},
+ {"matrix": [3, 14], "x": 15.75, "y": 3},
+ {"matrix": [3, 15], "x": 16.75, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 18.5, "y": 3},
+ {"matrix": [3, 19], "x": 19.5, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [4, 4], "x": 4.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 5.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 7, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 8.25, "y": 4, "w": 7},
+ {"matrix": [4, 13], "x": 15.25, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 15], "x": 17.5, "y": 4},
+ {"matrix": [4, 16], "x": 18.5, "y": 4},
+ {"matrix": [4, 19], "x": 19.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyhive/southpole/rules.mk b/keyboards/keyhive/southpole/rules.mk
deleted file mode 100644
index e3ebdd5cf3..0000000000
--- a/keyboards/keyhive/southpole/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-#AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
diff --git a/keyboards/keyhive/ut472/info.json b/keyboards/keyhive/ut472/info.json
deleted file mode 100644
index 6c3dd26eef..0000000000
--- a/keyboards/keyhive/ut472/info.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "keyboard_name": "UT47.2",
- "manufacturer": "Keyhive",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0472",
- "device_version": "0.0.2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C6"
- },
- "matrix_pins": {
- "cols": ["C4", "C5", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6", "D5"],
- "rows": ["D1", "D2", "D3", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 5.25, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7.25, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/keyhive/ut472/keyboard.json b/keyboards/keyhive/ut472/keyboard.json
new file mode 100644
index 0000000000..340e521074
--- /dev/null
+++ b/keyboards/keyhive/ut472/keyboard.json
@@ -0,0 +1,103 @@
+{
+ "keyboard_name": "UT47.2",
+ "manufacturer": "Keyhive",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0472",
+ "device_version": "0.0.2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C4", "C5", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6", "D5"],
+ "rows": ["D1", "D2", "D3", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 5.25, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyhive/ut472/rules.mk b/keyboards/keyhive/ut472/rules.mk
deleted file mode 100644
index 9ebb40efd6..0000000000
--- a/keyboards/keyhive/ut472/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/keyprez/corgi/info.json b/keyboards/keyprez/corgi/info.json
deleted file mode 100644
index 6e4c5682f5..0000000000
--- a/keyboards/keyprez/corgi/info.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "keyboard_name": "corgi",
- "manufacturer": "Christian Sandven",
- "url": "",
- "maintainer": "Christian Sandven",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "E6", "D7", "C6", "D2", "B7"],
- "rows": ["F5", "F7", "B2", "B6", "F4", "F6", "B1", "B3"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D3", "pin_b": "D4"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 0,
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [4, 0], "x": 7, "y": 0},
- {"matrix": [4, 1], "x": 8, "y": 0},
- {"matrix": [4, 2], "x": 9, "y": 0},
- {"matrix": [4, 3], "x": 10, "y": 0},
- {"matrix": [4, 4], "x": 11, "y": 0},
- {"matrix": [4, 5], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 1, "y": 1},
- {"matrix": [1, 1], "x": 2, "y": 1},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [5, 0], "x": 7, "y": 1},
- {"matrix": [5, 1], "x": 8, "y": 1},
- {"matrix": [5, 2], "x": 9, "y": 1},
- {"matrix": [5, 3], "x": 10, "y": 1},
- {"matrix": [5, 4], "x": 11, "y": 1},
- {"matrix": [5, 5], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 1, "y": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [6, 0], "x": 7, "y": 2},
- {"matrix": [6, 1], "x": 8, "y": 2},
- {"matrix": [6, 2], "x": 9, "y": 2},
- {"matrix": [6, 3], "x": 10, "y": 2},
- {"matrix": [6, 4], "x": 11, "y": 2},
- {"matrix": [6, 5], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 1, "y": 3},
- {"matrix": [3, 1], "x": 2, "y": 3},
- {"matrix": [3, 2], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3},
- {"matrix": [3, 5], "x": 6, "y": 3},
- {"matrix": [7, 0], "x": 7, "y": 3},
- {"matrix": [7, 1], "x": 8, "y": 3},
- {"matrix": [7, 2], "x": 9, "y": 3},
- {"matrix": [7, 3], "x": 10, "y": 3},
- {"matrix": [7, 4], "x": 11, "y": 3},
- {"matrix": [7, 5], "x": 12, "y": 3},
- {"matrix": [3, 6], "x": 0, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/keyprez/corgi/keyboard.json b/keyboards/keyprez/corgi/keyboard.json
new file mode 100644
index 0000000000..07962899c4
--- /dev/null
+++ b/keyboards/keyprez/corgi/keyboard.json
@@ -0,0 +1,91 @@
+{
+ "keyboard_name": "corgi",
+ "manufacturer": "Christian Sandven",
+ "url": "",
+ "maintainer": "Christian Sandven",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "E6", "D7", "C6", "D2", "B7"],
+ "rows": ["F5", "F7", "B2", "B6", "F4", "F6", "B1", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D3", "pin_b": "D4"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 0,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [4, 0], "x": 7, "y": 0},
+ {"matrix": [4, 1], "x": 8, "y": 0},
+ {"matrix": [4, 2], "x": 9, "y": 0},
+ {"matrix": [4, 3], "x": 10, "y": 0},
+ {"matrix": [4, 4], "x": 11, "y": 0},
+ {"matrix": [4, 5], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 1, "y": 1},
+ {"matrix": [1, 1], "x": 2, "y": 1},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [5, 0], "x": 7, "y": 1},
+ {"matrix": [5, 1], "x": 8, "y": 1},
+ {"matrix": [5, 2], "x": 9, "y": 1},
+ {"matrix": [5, 3], "x": 10, "y": 1},
+ {"matrix": [5, 4], "x": 11, "y": 1},
+ {"matrix": [5, 5], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 1, "y": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [6, 0], "x": 7, "y": 2},
+ {"matrix": [6, 1], "x": 8, "y": 2},
+ {"matrix": [6, 2], "x": 9, "y": 2},
+ {"matrix": [6, 3], "x": 10, "y": 2},
+ {"matrix": [6, 4], "x": 11, "y": 2},
+ {"matrix": [6, 5], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 1, "y": 3},
+ {"matrix": [3, 1], "x": 2, "y": 3},
+ {"matrix": [3, 2], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3},
+ {"matrix": [3, 5], "x": 6, "y": 3},
+ {"matrix": [7, 0], "x": 7, "y": 3},
+ {"matrix": [7, 1], "x": 8, "y": 3},
+ {"matrix": [7, 2], "x": 9, "y": 3},
+ {"matrix": [7, 3], "x": 10, "y": 3},
+ {"matrix": [7, 4], "x": 11, "y": 3},
+ {"matrix": [7, 5], "x": 12, "y": 3},
+ {"matrix": [3, 6], "x": 0, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyprez/corgi/rules.mk b/keyboards/keyprez/corgi/rules.mk
deleted file mode 100644
index b03b6fa905..0000000000
--- a/keyboards/keyprez/corgi/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/keyprez/rhino/info.json b/keyboards/keyprez/rhino/info.json
deleted file mode 100644
index 105cc0446a..0000000000
--- a/keyboards/keyprez/rhino/info.json
+++ /dev/null
@@ -1,202 +0,0 @@
-{
- "keyboard_name": "rhino",
- "manufacturer": "Christian Sandven",
- "url": "",
- "maintainer": "Christian Sandven",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D4", "D7", "E6", "B4", "B5"],
- "rows": ["B3", "B2", "B6", "B1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D1", "pin_b": "D0"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 2,
- "layouts": {
- "LAYOUT_ortho_2x2u": {
- "layout": [
- {"matrix": [7, 6], "x": 12.5, "y": 0},
-
- {"matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 1},
- {"matrix": [0, 2], "x": 2.5, "y": 1},
- {"matrix": [0, 3], "x": 3.5, "y": 1},
- {"matrix": [0, 4], "x": 4.5, "y": 1},
- {"matrix": [0, 5], "x": 5.5, "y": 1},
- {"matrix": [0, 6], "x": 6.5, "y": 1},
- {"matrix": [4, 0], "x": 7.5, "y": 1},
- {"matrix": [4, 1], "x": 8.5, "y": 1},
- {"matrix": [4, 2], "x": 9.5, "y": 1},
- {"matrix": [4, 3], "x": 10.5, "y": 1},
- {"matrix": [4, 4], "x": 11.5, "y": 1},
- {"matrix": [4, 5], "x": 12.5, "y": 1},
- {"matrix": [4, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 2},
- {"matrix": [1, 2], "x": 2.5, "y": 2},
- {"matrix": [1, 3], "x": 3.5, "y": 2},
- {"matrix": [1, 4], "x": 4.5, "y": 2},
- {"matrix": [1, 5], "x": 5.5, "y": 2},
- {"matrix": [1, 6], "x": 6.5, "y": 2},
- {"matrix": [5, 0], "x": 7.5, "y": 2},
- {"matrix": [5, 1], "x": 8.5, "y": 2},
- {"matrix": [5, 2], "x": 9.5, "y": 2},
- {"matrix": [5, 3], "x": 10.5, "y": 2},
- {"matrix": [5, 4], "x": 11.5, "y": 2},
- {"matrix": [5, 5], "x": 12.5, "y": 2},
- {"matrix": [5, 6], "x": 13.5, "y": 2, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 3},
- {"matrix": [2, 2], "x": 2.5, "y": 3},
- {"matrix": [2, 3], "x": 3.5, "y": 3},
- {"matrix": [2, 4], "x": 4.5, "y": 3},
- {"matrix": [2, 5], "x": 5.5, "y": 3},
- {"matrix": [2, 6], "x": 6.5, "y": 3},
- {"matrix": [6, 0], "x": 7.5, "y": 3},
- {"matrix": [6, 1], "x": 8.5, "y": 3},
- {"matrix": [6, 2], "x": 9.5, "y": 3},
- {"matrix": [6, 3], "x": 10.5, "y": 3},
- {"matrix": [6, 4], "x": 11.5, "y": 3},
- {"matrix": [6, 5], "x": 12.5, "y": 3},
- {"matrix": [6, 6], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 4},
- {"matrix": [3, 2], "x": 2.5, "y": 4},
- {"matrix": [3, 3], "x": 3.5, "y": 4},
- {"matrix": [3, 4], "x": 4.5, "y": 4},
- {"matrix": [3, 6], "x": 5.5, "y": 4, "w": 2},
- {"matrix": [7, 0], "x": 7.5, "y": 4, "w": 2},
- {"matrix": [7, 2], "x": 9.5, "y": 4},
- {"matrix": [7, 3], "x": 10.5, "y": 4},
- {"matrix": [7, 4], "x": 11.5, "y": 4},
- {"matrix": [7, 5], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_ergo_2x2u": {
- "layout": [
- {"matrix": [7, 6], "x": 12.5, "y": 0},
-
- {"matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 1},
- {"matrix": [0, 2], "x": 2.5, "y": 1},
- {"matrix": [0, 3], "x": 3.5, "y": 1},
- {"matrix": [0, 4], "x": 4.5, "y": 1},
- {"matrix": [0, 5], "x": 5.5, "y": 1},
- {"matrix": [0, 6], "x": 6.5, "y": 1, "h": 1.5},
- {"matrix": [4, 0], "x": 7.5, "y": 1, "h": 1.5},
- {"matrix": [4, 1], "x": 8.5, "y": 1},
- {"matrix": [4, 2], "x": 9.5, "y": 1},
- {"matrix": [4, 3], "x": 10.5, "y": 1},
- {"matrix": [4, 4], "x": 11.5, "y": 1},
- {"matrix": [4, 5], "x": 12.5, "y": 1},
- {"matrix": [4, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 2},
- {"matrix": [1, 2], "x": 2.5, "y": 2},
- {"matrix": [1, 3], "x": 3.5, "y": 2},
- {"matrix": [1, 4], "x": 4.5, "y": 2},
- {"matrix": [1, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5, "h": 1.5},
- {"matrix": [6, 0], "x": 7.5, "y": 2.5, "h": 1.5},
- {"matrix": [5, 1], "x": 8.5, "y": 2},
- {"matrix": [5, 2], "x": 9.5, "y": 2},
- {"matrix": [5, 3], "x": 10.5, "y": 2},
- {"matrix": [5, 4], "x": 11.5, "y": 2},
- {"matrix": [5, 5], "x": 12.5, "y": 2},
- {"matrix": [5, 6], "x": 13.5, "y": 2, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 3},
- {"matrix": [2, 2], "x": 2.5, "y": 3},
- {"matrix": [2, 3], "x": 3.5, "y": 3},
- {"matrix": [2, 4], "x": 4.5, "y": 3},
- {"matrix": [2, 5], "x": 5.5, "y": 3},
- {"matrix": [6, 1], "x": 8.5, "y": 3},
- {"matrix": [6, 2], "x": 9.5, "y": 3},
- {"matrix": [6, 3], "x": 10.5, "y": 3},
- {"matrix": [6, 4], "x": 11.5, "y": 3},
- {"matrix": [6, 5], "x": 12.5, "y": 3},
- {"matrix": [6, 6], "x": 13.5, "y": 3, "w": 1.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 4},
- {"matrix": [3, 2], "x": 2.5, "y": 4},
- {"matrix": [3, 3], "x": 3.5, "y": 4},
- {"matrix": [3, 4], "x": 4.5, "y": 4},
- {"matrix": [3, 6], "x": 5.5, "y": 4, "w": 2},
- {"matrix": [7, 0], "x": 7.5, "y": 4, "w": 2},
- {"matrix": [7, 2], "x": 9.5, "y": 4},
- {"matrix": [7, 3], "x": 10.5, "y": 4},
- {"matrix": [7, 4], "x": 11.5, "y": 4},
- {"matrix": [7, 5], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_ortho_7u": {
- "layout": [
- {"matrix": [7, 6], "x": 12.5, "y": 0},
-
- {"matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [0, 1], "x": 1.5, "y": 1},
- {"matrix": [0, 2], "x": 2.5, "y": 1},
- {"matrix": [0, 3], "x": 3.5, "y": 1},
- {"matrix": [0, 4], "x": 4.5, "y": 1},
- {"matrix": [0, 5], "x": 5.5, "y": 1},
- {"matrix": [0, 6], "x": 6.5, "y": 1},
- {"matrix": [4, 0], "x": 7.5, "y": 1},
- {"matrix": [4, 1], "x": 8.5, "y": 1},
- {"matrix": [4, 2], "x": 9.5, "y": 1},
- {"matrix": [4, 3], "x": 10.5, "y": 1},
- {"matrix": [4, 4], "x": 11.5, "y": 1},
- {"matrix": [4, 5], "x": 12.5, "y": 1},
- {"matrix": [4, 6], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 2},
- {"matrix": [1, 2], "x": 2.5, "y": 2},
- {"matrix": [1, 3], "x": 3.5, "y": 2},
- {"matrix": [1, 4], "x": 4.5, "y": 2},
- {"matrix": [1, 5], "x": 5.5, "y": 2},
- {"matrix": [1, 6], "x": 6.5, "y": 2},
- {"matrix": [5, 0], "x": 7.5, "y": 2},
- {"matrix": [5, 1], "x": 8.5, "y": 2},
- {"matrix": [5, 2], "x": 9.5, "y": 2},
- {"matrix": [5, 3], "x": 10.5, "y": 2},
- {"matrix": [5, 4], "x": 11.5, "y": 2},
- {"matrix": [5, 5], "x": 12.5, "y": 2, "w": 1.5},
- {"matrix": [5, 6], "x": 14, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 3},
- {"matrix": [2, 2], "x": 2.5, "y": 3},
- {"matrix": [2, 3], "x": 3.5, "y": 3},
- {"matrix": [2, 4], "x": 4.5, "y": 3},
- {"matrix": [2, 5], "x": 5.5, "y": 3},
- {"matrix": [2, 6], "x": 6.5, "y": 3},
- {"matrix": [6, 0], "x": 7.5, "y": 3},
- {"matrix": [6, 1], "x": 8.5, "y": 3},
- {"matrix": [6, 2], "x": 9.5, "y": 3},
- {"matrix": [6, 3], "x": 10.5, "y": 3},
- {"matrix": [6, 4], "x": 11.5, "y": 3, "w": 1.5},
- {"matrix": [6, 5], "x": 13, "y": 3},
- {"matrix": [6, 6], "x": 14, "y": 3},
-
- {"matrix": [3, 1], "x": 1.5, "y": 4},
- {"matrix": [3, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [3, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [7, 4], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [7, 5], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/keyprez/rhino/keyboard.json b/keyboards/keyprez/rhino/keyboard.json
new file mode 100644
index 0000000000..4f334e8fcf
--- /dev/null
+++ b/keyboards/keyprez/rhino/keyboard.json
@@ -0,0 +1,212 @@
+{
+ "keyboard_name": "rhino",
+ "manufacturer": "Christian Sandven",
+ "url": "",
+ "maintainer": "Christian Sandven",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D4", "D7", "E6", "B4", "B5"],
+ "rows": ["B3", "B2", "B6", "B1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D1", "pin_b": "D0"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 2,
+ "layouts": {
+ "LAYOUT_ortho_2x2u": {
+ "layout": [
+ {"matrix": [7, 6], "x": 12.5, "y": 0},
+
+ {"matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 1},
+ {"matrix": [0, 2], "x": 2.5, "y": 1},
+ {"matrix": [0, 3], "x": 3.5, "y": 1},
+ {"matrix": [0, 4], "x": 4.5, "y": 1},
+ {"matrix": [0, 5], "x": 5.5, "y": 1},
+ {"matrix": [0, 6], "x": 6.5, "y": 1},
+ {"matrix": [4, 0], "x": 7.5, "y": 1},
+ {"matrix": [4, 1], "x": 8.5, "y": 1},
+ {"matrix": [4, 2], "x": 9.5, "y": 1},
+ {"matrix": [4, 3], "x": 10.5, "y": 1},
+ {"matrix": [4, 4], "x": 11.5, "y": 1},
+ {"matrix": [4, 5], "x": 12.5, "y": 1},
+ {"matrix": [4, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 2},
+ {"matrix": [1, 2], "x": 2.5, "y": 2},
+ {"matrix": [1, 3], "x": 3.5, "y": 2},
+ {"matrix": [1, 4], "x": 4.5, "y": 2},
+ {"matrix": [1, 5], "x": 5.5, "y": 2},
+ {"matrix": [1, 6], "x": 6.5, "y": 2},
+ {"matrix": [5, 0], "x": 7.5, "y": 2},
+ {"matrix": [5, 1], "x": 8.5, "y": 2},
+ {"matrix": [5, 2], "x": 9.5, "y": 2},
+ {"matrix": [5, 3], "x": 10.5, "y": 2},
+ {"matrix": [5, 4], "x": 11.5, "y": 2},
+ {"matrix": [5, 5], "x": 12.5, "y": 2},
+ {"matrix": [5, 6], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 3},
+ {"matrix": [2, 2], "x": 2.5, "y": 3},
+ {"matrix": [2, 3], "x": 3.5, "y": 3},
+ {"matrix": [2, 4], "x": 4.5, "y": 3},
+ {"matrix": [2, 5], "x": 5.5, "y": 3},
+ {"matrix": [2, 6], "x": 6.5, "y": 3},
+ {"matrix": [6, 0], "x": 7.5, "y": 3},
+ {"matrix": [6, 1], "x": 8.5, "y": 3},
+ {"matrix": [6, 2], "x": 9.5, "y": 3},
+ {"matrix": [6, 3], "x": 10.5, "y": 3},
+ {"matrix": [6, 4], "x": 11.5, "y": 3},
+ {"matrix": [6, 5], "x": 12.5, "y": 3},
+ {"matrix": [6, 6], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 4},
+ {"matrix": [3, 2], "x": 2.5, "y": 4},
+ {"matrix": [3, 3], "x": 3.5, "y": 4},
+ {"matrix": [3, 4], "x": 4.5, "y": 4},
+ {"matrix": [3, 6], "x": 5.5, "y": 4, "w": 2},
+ {"matrix": [7, 0], "x": 7.5, "y": 4, "w": 2},
+ {"matrix": [7, 2], "x": 9.5, "y": 4},
+ {"matrix": [7, 3], "x": 10.5, "y": 4},
+ {"matrix": [7, 4], "x": 11.5, "y": 4},
+ {"matrix": [7, 5], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_ergo_2x2u": {
+ "layout": [
+ {"matrix": [7, 6], "x": 12.5, "y": 0},
+
+ {"matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 1},
+ {"matrix": [0, 2], "x": 2.5, "y": 1},
+ {"matrix": [0, 3], "x": 3.5, "y": 1},
+ {"matrix": [0, 4], "x": 4.5, "y": 1},
+ {"matrix": [0, 5], "x": 5.5, "y": 1},
+ {"matrix": [0, 6], "x": 6.5, "y": 1, "h": 1.5},
+ {"matrix": [4, 0], "x": 7.5, "y": 1, "h": 1.5},
+ {"matrix": [4, 1], "x": 8.5, "y": 1},
+ {"matrix": [4, 2], "x": 9.5, "y": 1},
+ {"matrix": [4, 3], "x": 10.5, "y": 1},
+ {"matrix": [4, 4], "x": 11.5, "y": 1},
+ {"matrix": [4, 5], "x": 12.5, "y": 1},
+ {"matrix": [4, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 2},
+ {"matrix": [1, 2], "x": 2.5, "y": 2},
+ {"matrix": [1, 3], "x": 3.5, "y": 2},
+ {"matrix": [1, 4], "x": 4.5, "y": 2},
+ {"matrix": [1, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5, "h": 1.5},
+ {"matrix": [6, 0], "x": 7.5, "y": 2.5, "h": 1.5},
+ {"matrix": [5, 1], "x": 8.5, "y": 2},
+ {"matrix": [5, 2], "x": 9.5, "y": 2},
+ {"matrix": [5, 3], "x": 10.5, "y": 2},
+ {"matrix": [5, 4], "x": 11.5, "y": 2},
+ {"matrix": [5, 5], "x": 12.5, "y": 2},
+ {"matrix": [5, 6], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 3},
+ {"matrix": [2, 2], "x": 2.5, "y": 3},
+ {"matrix": [2, 3], "x": 3.5, "y": 3},
+ {"matrix": [2, 4], "x": 4.5, "y": 3},
+ {"matrix": [2, 5], "x": 5.5, "y": 3},
+ {"matrix": [6, 1], "x": 8.5, "y": 3},
+ {"matrix": [6, 2], "x": 9.5, "y": 3},
+ {"matrix": [6, 3], "x": 10.5, "y": 3},
+ {"matrix": [6, 4], "x": 11.5, "y": 3},
+ {"matrix": [6, 5], "x": 12.5, "y": 3},
+ {"matrix": [6, 6], "x": 13.5, "y": 3, "w": 1.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 4},
+ {"matrix": [3, 2], "x": 2.5, "y": 4},
+ {"matrix": [3, 3], "x": 3.5, "y": 4},
+ {"matrix": [3, 4], "x": 4.5, "y": 4},
+ {"matrix": [3, 6], "x": 5.5, "y": 4, "w": 2},
+ {"matrix": [7, 0], "x": 7.5, "y": 4, "w": 2},
+ {"matrix": [7, 2], "x": 9.5, "y": 4},
+ {"matrix": [7, 3], "x": 10.5, "y": 4},
+ {"matrix": [7, 4], "x": 11.5, "y": 4},
+ {"matrix": [7, 5], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_ortho_7u": {
+ "layout": [
+ {"matrix": [7, 6], "x": 12.5, "y": 0},
+
+ {"matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [0, 1], "x": 1.5, "y": 1},
+ {"matrix": [0, 2], "x": 2.5, "y": 1},
+ {"matrix": [0, 3], "x": 3.5, "y": 1},
+ {"matrix": [0, 4], "x": 4.5, "y": 1},
+ {"matrix": [0, 5], "x": 5.5, "y": 1},
+ {"matrix": [0, 6], "x": 6.5, "y": 1},
+ {"matrix": [4, 0], "x": 7.5, "y": 1},
+ {"matrix": [4, 1], "x": 8.5, "y": 1},
+ {"matrix": [4, 2], "x": 9.5, "y": 1},
+ {"matrix": [4, 3], "x": 10.5, "y": 1},
+ {"matrix": [4, 4], "x": 11.5, "y": 1},
+ {"matrix": [4, 5], "x": 12.5, "y": 1},
+ {"matrix": [4, 6], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 2},
+ {"matrix": [1, 2], "x": 2.5, "y": 2},
+ {"matrix": [1, 3], "x": 3.5, "y": 2},
+ {"matrix": [1, 4], "x": 4.5, "y": 2},
+ {"matrix": [1, 5], "x": 5.5, "y": 2},
+ {"matrix": [1, 6], "x": 6.5, "y": 2},
+ {"matrix": [5, 0], "x": 7.5, "y": 2},
+ {"matrix": [5, 1], "x": 8.5, "y": 2},
+ {"matrix": [5, 2], "x": 9.5, "y": 2},
+ {"matrix": [5, 3], "x": 10.5, "y": 2},
+ {"matrix": [5, 4], "x": 11.5, "y": 2},
+ {"matrix": [5, 5], "x": 12.5, "y": 2, "w": 1.5},
+ {"matrix": [5, 6], "x": 14, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 3},
+ {"matrix": [2, 2], "x": 2.5, "y": 3},
+ {"matrix": [2, 3], "x": 3.5, "y": 3},
+ {"matrix": [2, 4], "x": 4.5, "y": 3},
+ {"matrix": [2, 5], "x": 5.5, "y": 3},
+ {"matrix": [2, 6], "x": 6.5, "y": 3},
+ {"matrix": [6, 0], "x": 7.5, "y": 3},
+ {"matrix": [6, 1], "x": 8.5, "y": 3},
+ {"matrix": [6, 2], "x": 9.5, "y": 3},
+ {"matrix": [6, 3], "x": 10.5, "y": 3},
+ {"matrix": [6, 4], "x": 11.5, "y": 3, "w": 1.5},
+ {"matrix": [6, 5], "x": 13, "y": 3},
+ {"matrix": [6, 6], "x": 14, "y": 3},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 4},
+ {"matrix": [3, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [3, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [7, 4], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [7, 5], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyprez/rhino/rules.mk b/keyboards/keyprez/rhino/rules.mk
deleted file mode 100644
index 7439cd7de2..0000000000
--- a/keyboards/keyprez/rhino/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/keysofkings/twokey/info.json b/keyboards/keysofkings/twokey/info.json
deleted file mode 100644
index e7564bf2a5..0000000000
--- a/keyboards/keysofkings/twokey/info.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "keyboard_name": "Twokey",
- "manufacturer": "Keys of Kings",
- "url": "",
- "maintainer": "Keys of Kings",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xAE12",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 4,
- "saturation_steps": 4,
- "brightness_steps": 4,
- "led_count": 5,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "matrix_pins": {
- "cols": ["B3", "B2"],
- "rows": ["B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D7", "pin_b": "E6", "resolution": 1}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/keysofkings/twokey/keyboard.json b/keyboards/keysofkings/twokey/keyboard.json
new file mode 100644
index 0000000000..5f9a84e58b
--- /dev/null
+++ b/keyboards/keysofkings/twokey/keyboard.json
@@ -0,0 +1,65 @@
+{
+ "keyboard_name": "Twokey",
+ "manufacturer": "Keys of Kings",
+ "url": "",
+ "maintainer": "Keys of Kings",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xAE12",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 4,
+ "saturation_steps": 4,
+ "brightness_steps": 4,
+ "led_count": 5,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B2"],
+ "rows": ["B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D7", "pin_b": "E6", "resolution": 1}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keysofkings/twokey/rules.mk b/keyboards/keysofkings/twokey/rules.mk
deleted file mode 100755
index 9982ce0a87..0000000000
--- a/keyboards/keysofkings/twokey/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
index 469faa2cd2..1172e14d45 100644
--- a/keyboards/keyspensory/kp60/info.json
+++ b/keyboards/keyspensory/kp60/info.json
@@ -22,9 +22,7 @@
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgblight": true,
- "backlight": false,
- "audio": false
+ "rgblight": true
},
"rgblight": {
"led_count": 8,
diff --git a/keyboards/keyten/kt3700/info.json b/keyboards/keyten/kt3700/info.json
deleted file mode 100644
index 1a97779711..0000000000
--- a/keyboards/keyten/kt3700/info.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "keyboard_name": "kt3700",
- "manufacturer": "keyten",
- "url": "",
- "maintainer": "key10iq",
- "usb": {
- "vid": "0xEB69",
- "pid": "0x3700",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B13", "B9", "B8"],
- "rows": ["B12", "B7", "B5", "B4", "B3", "A15"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "num_lock": "B6"
- },
- "processor": "STM32F401",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_ortho_6x4"
- },
- "community_layouts": ["numpad_6x4", "ortho_6x4"],
- "layouts": {
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 3},
- {"matrix": [2, 2], "x": 2, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4},
- {"matrix": [3, 1], "x": 1, "y": 4},
- {"matrix": [3, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 5},
- {"matrix": [4, 1], "x": 1, "y": 5},
- {"matrix": [4, 2], "x": 2, "y": 5},
-
- {"matrix": [5, 1], "x": 0, "y": 6, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 6},
- {"matrix": [5, 3], "x": 3, "y": 5, "h": 2}
- ]
- },
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 3},
- {"matrix": [2, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4},
- {"matrix": [3, 1], "x": 1, "y": 4},
- {"matrix": [3, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 4},
-
- {"matrix": [4, 0], "x": 0, "y": 5},
- {"matrix": [4, 1], "x": 1, "y": 5},
- {"matrix": [4, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 5},
-
- {"matrix": [5, 0], "x": 0, "y": 6},
- {"matrix": [5, 1], "x": 1, "y": 6},
- {"matrix": [5, 2], "x": 2, "y": 6},
- {"matrix": [5, 3], "x": 3, "y": 6}
- ]
- }
- }
-}
diff --git a/keyboards/keyten/kt3700/keyboard.json b/keyboards/keyten/kt3700/keyboard.json
new file mode 100644
index 0000000000..9f89ee1453
--- /dev/null
+++ b/keyboards/keyten/kt3700/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "keyboard_name": "kt3700",
+ "manufacturer": "keyten",
+ "url": "",
+ "maintainer": "key10iq",
+ "usb": {
+ "vid": "0xEB69",
+ "pid": "0x3700",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B13", "B9", "B8"],
+ "rows": ["B12", "B7", "B5", "B4", "B3", "A15"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "num_lock": "B6"
+ },
+ "processor": "STM32F401",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_ortho_6x4"
+ },
+ "community_layouts": ["numpad_6x4", "ortho_6x4"],
+ "layouts": {
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 3},
+ {"matrix": [2, 2], "x": 2, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4},
+ {"matrix": [3, 1], "x": 1, "y": 4},
+ {"matrix": [3, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 5},
+ {"matrix": [4, 1], "x": 1, "y": 5},
+ {"matrix": [4, 2], "x": 2, "y": 5},
+
+ {"matrix": [5, 1], "x": 0, "y": 6, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 6},
+ {"matrix": [5, 3], "x": 3, "y": 5, "h": 2}
+ ]
+ },
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 3},
+ {"matrix": [2, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4},
+ {"matrix": [3, 1], "x": 1, "y": 4},
+ {"matrix": [3, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 4},
+
+ {"matrix": [4, 0], "x": 0, "y": 5},
+ {"matrix": [4, 1], "x": 1, "y": 5},
+ {"matrix": [4, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 5},
+
+ {"matrix": [5, 0], "x": 0, "y": 6},
+ {"matrix": [5, 1], "x": 1, "y": 6},
+ {"matrix": [5, 2], "x": 2, "y": 6},
+ {"matrix": [5, 3], "x": 3, "y": 6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/keyten/kt3700/rules.mk b/keyboards/keyten/kt3700/rules.mk
deleted file mode 100644
index e3ecf72b08..0000000000
--- a/keyboards/keyten/kt3700/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kikkou/info.json b/keyboards/kikkou/info.json
deleted file mode 100644
index ff891e8688..0000000000
--- a/keyboards/kikkou/info.json
+++ /dev/null
@@ -1,169 +0,0 @@
-{
- "keyboard_name": "Kikkou",
- "manufacturer": "Mechwerkes",
- "url": "",
- "maintainer": "Mechwerkes",
- "usb": {
- "vid": "0x6D65",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
- "rows": ["F0", "F1", "F4", "F5", "E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kikkou/keyboard.json b/keyboards/kikkou/keyboard.json
new file mode 100644
index 0000000000..af684bbc29
--- /dev/null
+++ b/keyboards/kikkou/keyboard.json
@@ -0,0 +1,177 @@
+{
+ "keyboard_name": "Kikkou",
+ "manufacturer": "Mechwerkes",
+ "url": "",
+ "maintainer": "Mechwerkes",
+ "usb": {
+ "vid": "0x6D65",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
+ "rows": ["F0", "F1", "F4", "F5", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kikkou/rules.mk b/keyboards/kikkou/rules.mk
deleted file mode 100644
index d65d32df0a..0000000000
--- a/keyboards/kikkou/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/kikoslab/ellora65/info.json b/keyboards/kikoslab/ellora65/info.json
deleted file mode 100644
index 0ab7f7015a..0000000000
--- a/keyboards/kikoslab/ellora65/info.json
+++ /dev/null
@@ -1,799 +0,0 @@
-{
- "keyboard_name": "Ellora65",
- "manufacturer": "Kikos Lab",
- "url": "https://github.com/swiftrax",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xE88F",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F6", "F7", "C6", "B6", "B5", "B4", "B3"],
- "rows": ["B7", "B2", "F1", "F4", "D6", "D7", "D5", "D4", "D3", "D2"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B0", "pin_b": "B1"}
- ]
- },
- "rgblight": {
- "led_count": 12
- },
- "ws2812": {
- "pin": "E6"
- },
- "bootmagic": {
- "matrix": [1, 0]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
- {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
- {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
- {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
- {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
- {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
- {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
- {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
- {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
- {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
- {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
- {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
- {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
- {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
-
- {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
- {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
- {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
- {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
- {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
- {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
- {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
- {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
- {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
- {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
- {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
- {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
- {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
-
- {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
- {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
- {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
- {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
- {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
- {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
- {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
- {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
- {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
- {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
- {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
- {"label": "Enter", "matrix": [5, 6], "x": 14, "y": 2.25},
- {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 2.25, "w": 1.25},
- {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
-
- {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
-
- {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
- {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
-
- {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
- {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
- {"label": "Fn", "matrix": [8, 2], "x": 5, "y": 4.25, "w": 2.75},
- {"label": "Space", "matrix": [8, 3], "x": 7.75, "y": 4.25, "w": 1.25},
- {"label": "Fn", "matrix": [8, 4], "x": 9, "y": 4.25, "w": 2.25},
- {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_ansi_blocker": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
- {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
- {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
- {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
- {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
- {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
- {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
- {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
- {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
- {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
- {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
- {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
- {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25, "w": 2},
-
- {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
- {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
- {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
- {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
- {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
- {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
- {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
- {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
- {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
- {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
- {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
- {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
- {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
-
- {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
- {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
- {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
- {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
- {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
- {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
- {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
- {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
- {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
- {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
- {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
- {"label": "Enter", "matrix": [4, 7], "x": 14, "y": 2.25, "w": 2.25},
- {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
-
- {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
-
- {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 2.25},
- {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
- {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
-
- {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
- {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 5, "y": 4.25, "w": 6.25},
- {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
- {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
- {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
- {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
- {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
- {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
- {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
- {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
- {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
- {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
- {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
- {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
- {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
- {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
-
- {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
- {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
- {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
- {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
- {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
- {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
- {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
- {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
- {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
- {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
- {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
- {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
- {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
-
- {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
- {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
- {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
- {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
- {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
- {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
- {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
- {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
- {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
- {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
- {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
- {"label": "Enter", "matrix": [4, 7], "x": 14, "y": 2.25, "w": 2.25},
- {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
-
- {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
-
- {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 2.25},
- {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
- {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
-
- {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
- {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 5, "y": 4.25, "w": 6.25},
- {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
- {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
- {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
- {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
- {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
- {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
- {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
- {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
- {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
- {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
- {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
- {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
- {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25, "w": 2},
-
- {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
- {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
- {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
- {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
- {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
- {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
- {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
- {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
- {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
- {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
- {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
- {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
- {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
-
- {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
- {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
- {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
- {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
- {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
- {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
- {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
- {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
- {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
- {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
- {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
- {"label": "Enter", "matrix": [4, 7], "x": 14, "y": 2.25, "w": 2.25},
- {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
-
- {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
-
- {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 2.25},
- {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
- {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
-
- {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 2.75, "y": 4.25},
- {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.5},
- {"label": "Space", "matrix": [8, 3], "x": 5.25, "y": 4.25, "w": 7},
- {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
- {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
- {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
- {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
- {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
- {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
- {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
- {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
- {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
- {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
- {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
- {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
- {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
- {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
-
- {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
- {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
- {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
- {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
- {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
- {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
- {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
- {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
- {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
- {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
- {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
- {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
- {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
-
- {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
- {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
- {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
- {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
- {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
- {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
- {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
- {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
- {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
- {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
- {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
- {"label": "Enter", "matrix": [4, 7], "x": 14, "y": 2.25, "w": 2.25},
- {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
-
- {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
-
- {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 2.25},
- {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
- {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
-
- {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 2.75, "y": 4.25},
- {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.5},
- {"label": "Space", "matrix": [8, 3], "x": 5.25, "y": 4.25, "w": 7},
- {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_iso_blocker": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
- {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
- {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
- {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
- {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
- {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
- {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
- {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
- {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
- {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
- {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
- {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
- {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25, "w": 2},
-
- {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
- {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
- {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
- {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
- {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
- {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
- {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
- {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
- {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
- {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
- {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
- {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
-
- {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
- {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
- {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
- {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
- {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
- {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
- {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
- {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
- {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
- {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
- {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
- {"label": "#", "matrix": [5, 6], "x": 14, "y": 2.25},
- {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 1.25, "w": 1.25, "h": 2},
- {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
-
- {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
-
- {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
- {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
-
- {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
- {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 5, "y": 4.25, "w": 6.25},
- {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_iso_blocker_split_bs": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
- {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
- {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
- {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
- {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
- {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
- {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
- {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
- {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
- {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
- {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
- {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
- {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
- {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
-
- {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
- {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
- {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
- {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
- {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
- {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
- {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
- {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
- {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
- {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
- {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
- {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
-
- {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
- {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
- {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
- {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
- {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
- {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
- {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
- {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
- {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
- {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
- {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
- {"label": "#", "matrix": [5, 6], "x": 14, "y": 2.25},
- {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 1.25, "w": 1.25, "h": 2},
- {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
-
- {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
-
- {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
- {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
-
- {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
- {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 5, "y": 4.25, "w": 6.25},
- {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_iso_blocker_tsangan": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
- {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
- {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
- {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
- {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
- {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
- {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
- {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
- {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
- {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
- {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
- {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
- {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25, "w": 2},
-
- {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
- {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
- {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
- {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
- {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
- {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
- {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
- {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
- {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
- {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
- {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
- {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
-
- {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
- {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
- {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
- {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
- {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
- {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
- {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
- {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
- {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
- {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
- {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
- {"label": "#", "matrix": [5, 6], "x": 14, "y": 2.25},
- {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 1.25, "w": 1.25, "h": 2},
- {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
-
- {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
-
- {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
- {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
-
- {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 2.75, "y": 4.25},
- {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.5},
- {"label": "Space", "matrix": [8, 3], "x": 5.25, "y": 4.25, "w": 7},
- {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
- {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
- {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
- {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
- {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
- {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
- {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
- {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
- {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
- {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
- {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
- {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
- {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
- {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
- {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
-
- {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
-
- {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
- {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
- {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
- {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
- {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
- {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
- {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
- {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
- {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
- {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
- {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
- {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
-
- {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
- {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
- {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
- {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
- {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
- {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
- {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
- {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
- {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
- {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
- {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
- {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
- {"label": "#", "matrix": [5, 6], "x": 14, "y": 2.25},
- {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 1.25, "w": 1.25, "h": 2},
- {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
-
- {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
-
- {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
- {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
- {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
- {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
- {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
- {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
- {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
- {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
- {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
- {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
- {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
- {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
- {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
- {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
- {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
-
- {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.5},
- {"label": "GUI", "matrix": [8, 1], "x": 2.75, "y": 4.25},
- {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.5},
- {"label": "Space", "matrix": [8, 3], "x": 5.25, "y": 4.25, "w": 7},
- {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
- {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
- {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/kikoslab/ellora65/keyboard.json b/keyboards/kikoslab/ellora65/keyboard.json
new file mode 100644
index 0000000000..9dd8404a0b
--- /dev/null
+++ b/keyboards/kikoslab/ellora65/keyboard.json
@@ -0,0 +1,809 @@
+{
+ "keyboard_name": "Ellora65",
+ "manufacturer": "Kikos Lab",
+ "url": "https://github.com/swiftrax",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xE88F",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6", "F7", "C6", "B6", "B5", "B4", "B3"],
+ "rows": ["B7", "B2", "F1", "F4", "D6", "D7", "D5", "D4", "D3", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B0", "pin_b": "B1"}
+ ]
+ },
+ "rgblight": {
+ "led_count": 12
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "bootmagic": {
+ "matrix": [1, 0]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
+ {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
+ {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
+ {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
+ {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
+ {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
+ {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
+ {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
+ {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
+ {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
+ {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
+ {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
+
+ {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
+ {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
+ {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
+ {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
+ {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
+ {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
+ {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
+ {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
+ {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
+ {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
+ {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
+ {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
+ {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
+
+ {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
+ {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
+ {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
+ {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
+ {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
+ {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
+ {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
+ {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
+ {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
+ {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
+ {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
+ {"label": "Enter", "matrix": [5, 6], "x": 14, "y": 2.25},
+ {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 2.25, "w": 1.25},
+ {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
+
+ {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
+
+ {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
+ {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
+
+ {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
+ {"label": "Fn", "matrix": [8, 2], "x": 5, "y": 4.25, "w": 2.75},
+ {"label": "Space", "matrix": [8, 3], "x": 7.75, "y": 4.25, "w": 1.25},
+ {"label": "Fn", "matrix": [8, 4], "x": 9, "y": 4.25, "w": 2.25},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_ansi_blocker": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
+ {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
+ {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
+ {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
+ {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
+ {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
+ {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
+ {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
+ {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
+ {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
+ {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
+ {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25, "w": 2},
+
+ {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
+ {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
+ {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
+ {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
+ {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
+ {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
+ {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
+ {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
+ {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
+ {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
+ {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
+ {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
+ {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
+
+ {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
+ {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
+ {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
+ {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
+ {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
+ {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
+ {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
+ {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
+ {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
+ {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
+ {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
+ {"label": "Enter", "matrix": [4, 7], "x": 14, "y": 2.25, "w": 2.25},
+ {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
+
+ {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
+
+ {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 2.25},
+ {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
+ {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
+
+ {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 5, "y": 4.25, "w": 6.25},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
+ {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
+ {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
+ {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
+ {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
+ {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
+ {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
+ {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
+ {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
+ {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
+ {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
+ {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
+
+ {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
+ {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
+ {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
+ {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
+ {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
+ {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
+ {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
+ {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
+ {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
+ {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
+ {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
+ {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
+ {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
+
+ {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
+ {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
+ {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
+ {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
+ {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
+ {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
+ {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
+ {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
+ {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
+ {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
+ {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
+ {"label": "Enter", "matrix": [4, 7], "x": 14, "y": 2.25, "w": 2.25},
+ {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
+
+ {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
+
+ {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 2.25},
+ {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
+ {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
+
+ {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 5, "y": 4.25, "w": 6.25},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
+ {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
+ {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
+ {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
+ {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
+ {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
+ {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
+ {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
+ {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
+ {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
+ {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
+ {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25, "w": 2},
+
+ {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
+ {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
+ {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
+ {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
+ {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
+ {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
+ {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
+ {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
+ {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
+ {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
+ {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
+ {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
+ {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
+
+ {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
+ {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
+ {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
+ {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
+ {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
+ {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
+ {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
+ {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
+ {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
+ {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
+ {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
+ {"label": "Enter", "matrix": [4, 7], "x": 14, "y": 2.25, "w": 2.25},
+ {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
+
+ {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
+
+ {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 2.25},
+ {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
+ {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
+
+ {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 2.75, "y": 4.25},
+ {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.5},
+ {"label": "Space", "matrix": [8, 3], "x": 5.25, "y": 4.25, "w": 7},
+ {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
+ {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
+ {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
+ {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
+ {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
+ {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
+ {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
+ {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
+ {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
+ {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
+ {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
+ {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
+
+ {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
+ {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
+ {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
+ {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
+ {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
+ {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
+ {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
+ {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
+ {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
+ {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
+ {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
+ {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
+ {"label": "\\", "matrix": [2, 7], "x": 14.75, "y": 1.25, "w": 1.5},
+
+ {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
+ {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
+ {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
+ {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
+ {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
+ {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
+ {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
+ {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
+ {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
+ {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
+ {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
+ {"label": "Enter", "matrix": [4, 7], "x": 14, "y": 2.25, "w": 2.25},
+ {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
+
+ {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
+
+ {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 2.25},
+ {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
+ {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
+
+ {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 2.75, "y": 4.25},
+ {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.5},
+ {"label": "Space", "matrix": [8, 3], "x": 5.25, "y": 4.25, "w": 7},
+ {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso_blocker": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
+ {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
+ {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
+ {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
+ {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
+ {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
+ {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
+ {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
+ {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
+ {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
+ {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
+ {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25, "w": 2},
+
+ {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
+ {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
+ {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
+ {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
+ {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
+ {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
+ {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
+ {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
+ {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
+ {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
+ {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
+ {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
+
+ {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
+ {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
+ {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
+ {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
+ {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
+ {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
+ {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
+ {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
+ {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
+ {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
+ {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
+ {"label": "#", "matrix": [5, 6], "x": 14, "y": 2.25},
+ {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 1.25, "w": 1.25, "h": 2},
+ {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
+
+ {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
+
+ {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
+ {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
+
+ {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 5, "y": 4.25, "w": 6.25},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso_blocker_split_bs": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
+ {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
+ {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
+ {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
+ {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
+ {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
+ {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
+ {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
+ {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
+ {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
+ {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
+ {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
+
+ {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
+ {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
+ {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
+ {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
+ {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
+ {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
+ {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
+ {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
+ {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
+ {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
+ {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
+ {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
+
+ {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
+ {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
+ {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
+ {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
+ {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
+ {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
+ {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
+ {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
+ {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
+ {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
+ {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
+ {"label": "#", "matrix": [5, 6], "x": 14, "y": 2.25},
+ {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 1.25, "w": 1.25, "h": 2},
+ {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
+
+ {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
+
+ {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
+ {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
+
+ {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 2.5, "y": 4.25, "w": 1.25},
+ {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 5, "y": 4.25, "w": 6.25},
+ {"label": "Fn", "matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
+ {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
+ {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
+ {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
+ {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
+ {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
+ {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
+ {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
+ {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
+ {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
+ {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
+ {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25, "w": 2},
+
+ {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
+ {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
+ {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
+ {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
+ {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
+ {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
+ {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
+ {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
+ {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
+ {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
+ {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
+ {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
+
+ {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
+ {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
+ {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
+ {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
+ {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
+ {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
+ {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
+ {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
+ {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
+ {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
+ {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
+ {"label": "#", "matrix": [5, 6], "x": 14, "y": 2.25},
+ {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 1.25, "w": 1.25, "h": 2},
+ {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
+
+ {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
+
+ {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
+ {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
+
+ {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 2.75, "y": 4.25},
+ {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.5},
+ {"label": "Space", "matrix": [8, 3], "x": 5.25, "y": 4.25, "w": 7},
+ {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Mute", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "Esc", "matrix": [1, 0], "x": 1.25, "y": 0.25},
+ {"label": "1", "matrix": [0, 1], "x": 2.25, "y": 0.25},
+ {"label": "2", "matrix": [1, 1], "x": 3.25, "y": 0.25},
+ {"label": "3", "matrix": [0, 2], "x": 4.25, "y": 0.25},
+ {"label": "4", "matrix": [1, 2], "x": 5.25, "y": 0.25},
+ {"label": "5", "matrix": [0, 3], "x": 6.25, "y": 0.25},
+ {"label": "6", "matrix": [1, 3], "x": 7.25, "y": 0.25},
+ {"label": "7", "matrix": [0, 4], "x": 8.25, "y": 0.25},
+ {"label": "8", "matrix": [1, 4], "x": 9.25, "y": 0.25},
+ {"label": "9", "matrix": [0, 5], "x": 10.25, "y": 0.25},
+ {"label": "0", "matrix": [1, 5], "x": 11.25, "y": 0.25},
+ {"label": "-", "matrix": [0, 6], "x": 12.25, "y": 0.25},
+ {"label": "=", "matrix": [1, 6], "x": 13.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [0, 7], "x": 14.25, "y": 0.25},
+ {"label": "Backspace", "matrix": [1, 7], "x": 15.25, "y": 0.25},
+
+ {"label": "F13", "matrix": [2, 0], "x": 0, "y": 1.25},
+
+ {"label": "Tab", "matrix": [3, 0], "x": 1.25, "y": 1.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 2.75, "y": 1.25},
+ {"label": "W", "matrix": [3, 1], "x": 3.75, "y": 1.25},
+ {"label": "E", "matrix": [2, 2], "x": 4.75, "y": 1.25},
+ {"label": "R", "matrix": [3, 2], "x": 5.75, "y": 1.25},
+ {"label": "T", "matrix": [2, 3], "x": 6.75, "y": 1.25},
+ {"label": "Y", "matrix": [3, 3], "x": 7.75, "y": 1.25},
+ {"label": "U", "matrix": [2, 4], "x": 8.75, "y": 1.25},
+ {"label": "I", "matrix": [3, 4], "x": 9.75, "y": 1.25},
+ {"label": "O", "matrix": [2, 5], "x": 10.75, "y": 1.25},
+ {"label": "P", "matrix": [3, 5], "x": 11.75, "y": 1.25},
+ {"label": "[", "matrix": [2, 6], "x": 12.75, "y": 1.25},
+ {"label": "]", "matrix": [3, 6], "x": 13.75, "y": 1.25},
+
+ {"label": "F14", "matrix": [4, 0], "x": 0, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 1.25, "y": 2.25, "w": 1.75},
+ {"label": "A", "matrix": [4, 1], "x": 3, "y": 2.25},
+ {"label": "S", "matrix": [5, 1], "x": 4, "y": 2.25},
+ {"label": "D", "matrix": [4, 2], "x": 5, "y": 2.25},
+ {"label": "F", "matrix": [5, 2], "x": 6, "y": 2.25},
+ {"label": "G", "matrix": [4, 3], "x": 7, "y": 2.25},
+ {"label": "H", "matrix": [5, 3], "x": 8, "y": 2.25},
+ {"label": "J", "matrix": [4, 4], "x": 9, "y": 2.25},
+ {"label": "K", "matrix": [5, 4], "x": 10, "y": 2.25},
+ {"label": "L", "matrix": [4, 5], "x": 11, "y": 2.25},
+ {"label": ";", "matrix": [5, 5], "x": 12, "y": 2.25},
+ {"label": "'", "matrix": [4, 6], "x": 13, "y": 2.25},
+ {"label": "#", "matrix": [5, 6], "x": 14, "y": 2.25},
+ {"label": "Enter", "matrix": [4, 7], "x": 15, "y": 1.25, "w": 1.25, "h": 2},
+ {"label": "Insert", "matrix": [5, 7], "x": 16.25, "y": 2.25},
+
+ {"label": "F15", "matrix": [6, 0], "x": 0, "y": 3.25},
+
+ {"label": "Shift", "matrix": [7, 0], "x": 1.25, "y": 3.25, "w": 1.25},
+ {"label": "Shift", "matrix": [6, 1], "x": 2.5, "y": 3.25},
+ {"label": "Z", "matrix": [7, 1], "x": 3.5, "y": 3.25},
+ {"label": "X", "matrix": [6, 2], "x": 4.5, "y": 3.25},
+ {"label": "C", "matrix": [7, 2], "x": 5.5, "y": 3.25},
+ {"label": "V", "matrix": [6, 3], "x": 6.5, "y": 3.25},
+ {"label": "B", "matrix": [7, 3], "x": 7.5, "y": 3.25},
+ {"label": "N", "matrix": [6, 4], "x": 8.5, "y": 3.25},
+ {"label": "M", "matrix": [7, 4], "x": 9.5, "y": 3.25},
+ {"label": ",", "matrix": [6, 5], "x": 10.5, "y": 3.25},
+ {"label": ".", "matrix": [7, 5], "x": 11.5, "y": 3.25},
+ {"label": "/", "matrix": [6, 6], "x": 12.5, "y": 3.25},
+ {"label": "Shift", "matrix": [7, 6], "x": 13.5, "y": 3.25, "w": 1.75},
+ {"label": "\u2191", "matrix": [6, 7], "x": 15.25, "y": 3.25},
+ {"label": "Delete", "matrix": [7, 7], "x": 16.25, "y": 3.25},
+
+ {"label": "F16", "matrix": [8, 0], "x": 0, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [9, 0], "x": 1.25, "y": 4.25, "w": 1.5},
+ {"label": "GUI", "matrix": [8, 1], "x": 2.75, "y": 4.25},
+ {"label": "Alt", "matrix": [9, 1], "x": 3.75, "y": 4.25, "w": 1.5},
+ {"label": "Space", "matrix": [8, 3], "x": 5.25, "y": 4.25, "w": 7},
+ {"label": "Fn", "matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [9, 6], "x": 14.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [8, 7], "x": 15.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [9, 7], "x": 16.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kikoslab/ellora65/rules.mk b/keyboards/kikoslab/ellora65/rules.mk
deleted file mode 100644
index 52e7b596ee..0000000000
--- a/keyboards/kikoslab/ellora65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/kikoslab/kl90/info.json b/keyboards/kikoslab/kl90/info.json
deleted file mode 100644
index c925c02832..0000000000
--- a/keyboards/kikoslab/kl90/info.json
+++ /dev/null
@@ -1,146 +0,0 @@
-{
- "keyboard_name": "KL-90",
- "manufacturer": "Kikos Lab",
- "url": "www.kikoslab.com",
- "maintainer": "swiftrax",
- "usb": {
- "vid": "0x04D8",
- "pid": "0xEA53",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F2", "F0", "A2", "A1", "A0", "D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2"],
- "rows": ["F1", "F3", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "A3", "pin_b": "A4"},
- {"pin_a": "C3", "pin_b": "C4"}
- ]
- },
- "processor": "at90usb1286",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0},
- {"matrix": [0, 5], "x": 5.75, "y": 0},
-
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
- {"matrix": [0, 9], "x": 10, "y": 0},
-
- {"matrix": [0, 10], "x": 11.25, "y": 0},
- {"matrix": [0, 11], "x": 12.25, "y": 0},
- {"matrix": [0, 12], "x": 13.25, "y": 0},
- {"matrix": [0, 13], "x": 14.25, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [0, 15], "x": 17, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
- {"matrix": [1, 13], "x": 13.5, "y": 1.5},
- {"matrix": [1, 14], "x": 14.5, "y": 1.5, "w": 2},
-
- {"matrix": [1, 15], "x": 17, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.5},
- {"matrix": [2, 2], "x": 3, "y": 2.5},
- {"matrix": [2, 3], "x": 4, "y": 2.5},
- {"matrix": [2, 4], "x": 5, "y": 2.5},
- {"matrix": [2, 5], "x": 6, "y": 2.5},
- {"matrix": [2, 6], "x": 7, "y": 2.5},
- {"matrix": [2, 7], "x": 8, "y": 2.5},
- {"matrix": [2, 8], "x": 9, "y": 2.5},
- {"matrix": [2, 9], "x": 10, "y": 2.5},
- {"matrix": [2, 10], "x": 11, "y": 2.5},
- {"matrix": [2, 11], "x": 12, "y": 2.5},
- {"matrix": [2, 12], "x": 13, "y": 2.5},
- {"matrix": [2, 13], "x": 14, "y": 2.5},
- {"matrix": [2, 14], "x": 15, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 15], "x": 17, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 3.25, "y": 3.5},
- {"matrix": [3, 3], "x": 4.25, "y": 3.5},
- {"matrix": [3, 4], "x": 5.25, "y": 3.5},
- {"matrix": [3, 5], "x": 6.25, "y": 3.5},
- {"matrix": [3, 6], "x": 7.25, "y": 3.5},
- {"matrix": [3, 7], "x": 8.25, "y": 3.5},
- {"matrix": [3, 8], "x": 9.25, "y": 3.5},
- {"matrix": [3, 9], "x": 10.25, "y": 3.5},
- {"matrix": [3, 10], "x": 11.25, "y": 3.5},
- {"matrix": [3, 11], "x": 12.25, "y": 3.5},
- {"matrix": [3, 12], "x": 13.25, "y": 3.5},
- {"matrix": [3, 13], "x": 14.25, "y": 3.5},
- {"matrix": [3, 14], "x": 15.25, "y": 3.5, "w": 1.25},
-
- {"matrix": [3, 15], "x": 17, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"matrix": [4, 3], "x": 3.75, "y": 4.5},
- {"matrix": [4, 4], "x": 4.75, "y": 4.5},
- {"matrix": [4, 5], "x": 5.75, "y": 4.5},
- {"matrix": [4, 6], "x": 6.75, "y": 4.5},
- {"matrix": [4, 7], "x": 7.75, "y": 4.5},
- {"matrix": [4, 8], "x": 8.75, "y": 4.5},
- {"matrix": [4, 9], "x": 9.75, "y": 4.5},
- {"matrix": [4, 10], "x": 10.75, "y": 4.5},
- {"matrix": [4, 11], "x": 11.75, "y": 4.5},
- {"matrix": [4, 12], "x": 12.75, "y": 4.5},
- {"matrix": [4, 13], "x": 13.75, "y": 4.5, "w": 1.75},
-
- {"matrix": [4, 14], "x": 15.75, "y": 4.75},
-
- {"matrix": [4, 15], "x": 17, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5},
-
- {"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.75, "y": 5.5, "w": 1.25},
- {"matrix": [5, 3], "x": 4, "y": 5.5, "w": 1.25},
- {"matrix": [5, 4], "x": 5.25, "y": 5.5, "w": 2.25},
- {"matrix": [5, 5], "x": 7.5, "y": 5.5},
- {"matrix": [5, 6], "x": 8.5, "y": 5.5},
- {"matrix": [5, 8], "x": 9.5, "y": 5.5, "w": 2},
- {"matrix": [5, 10], "x": 11.5, "y": 5.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5},
- {"matrix": [5, 12], "x": 13.5, "y": 5.5},
-
- {"matrix": [5, 13], "x": 14.75, "y": 5.75},
- {"matrix": [5, 14], "x": 15.75, "y": 5.75},
- {"matrix": [5, 15], "x": 16.75, "y": 5.75}
- ]
- }
- }
-}
diff --git a/keyboards/kikoslab/kl90/keyboard.json b/keyboards/kikoslab/kl90/keyboard.json
new file mode 100644
index 0000000000..391008b58f
--- /dev/null
+++ b/keyboards/kikoslab/kl90/keyboard.json
@@ -0,0 +1,156 @@
+{
+ "keyboard_name": "KL-90",
+ "manufacturer": "Kikos Lab",
+ "url": "www.kikoslab.com",
+ "maintainer": "swiftrax",
+ "usb": {
+ "vid": "0x04D8",
+ "pid": "0xEA53",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "oled": true
+ },
+ "matrix_pins": {
+ "cols": ["F2", "F0", "A2", "A1", "A0", "D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2"],
+ "rows": ["F1", "F3", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A3", "pin_b": "A4"},
+ {"pin_a": "C3", "pin_b": "C4"}
+ ]
+ },
+ "processor": "at90usb1286",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0},
+ {"matrix": [0, 5], "x": 5.75, "y": 0},
+
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+ {"matrix": [0, 9], "x": 10, "y": 0},
+
+ {"matrix": [0, 10], "x": 11.25, "y": 0},
+ {"matrix": [0, 11], "x": 12.25, "y": 0},
+ {"matrix": [0, 12], "x": 13.25, "y": 0},
+ {"matrix": [0, 13], "x": 14.25, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [0, 15], "x": 17, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+ {"matrix": [1, 13], "x": 13.5, "y": 1.5},
+ {"matrix": [1, 14], "x": 14.5, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 15], "x": 17, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 2], "x": 3, "y": 2.5},
+ {"matrix": [2, 3], "x": 4, "y": 2.5},
+ {"matrix": [2, 4], "x": 5, "y": 2.5},
+ {"matrix": [2, 5], "x": 6, "y": 2.5},
+ {"matrix": [2, 6], "x": 7, "y": 2.5},
+ {"matrix": [2, 7], "x": 8, "y": 2.5},
+ {"matrix": [2, 8], "x": 9, "y": 2.5},
+ {"matrix": [2, 9], "x": 10, "y": 2.5},
+ {"matrix": [2, 10], "x": 11, "y": 2.5},
+ {"matrix": [2, 11], "x": 12, "y": 2.5},
+ {"matrix": [2, 12], "x": 13, "y": 2.5},
+ {"matrix": [2, 13], "x": 14, "y": 2.5},
+ {"matrix": [2, 14], "x": 15, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 17, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 3.25, "y": 3.5},
+ {"matrix": [3, 3], "x": 4.25, "y": 3.5},
+ {"matrix": [3, 4], "x": 5.25, "y": 3.5},
+ {"matrix": [3, 5], "x": 6.25, "y": 3.5},
+ {"matrix": [3, 6], "x": 7.25, "y": 3.5},
+ {"matrix": [3, 7], "x": 8.25, "y": 3.5},
+ {"matrix": [3, 8], "x": 9.25, "y": 3.5},
+ {"matrix": [3, 9], "x": 10.25, "y": 3.5},
+ {"matrix": [3, 10], "x": 11.25, "y": 3.5},
+ {"matrix": [3, 11], "x": 12.25, "y": 3.5},
+ {"matrix": [3, 12], "x": 13.25, "y": 3.5},
+ {"matrix": [3, 13], "x": 14.25, "y": 3.5},
+ {"matrix": [3, 14], "x": 15.25, "y": 3.5, "w": 1.25},
+
+ {"matrix": [3, 15], "x": 17, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.75, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.75, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.75, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.75, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.75, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.75, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.75, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.75, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.75, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.75, "y": 4.5},
+ {"matrix": [4, 13], "x": 13.75, "y": 4.5, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 15.75, "y": 4.75},
+
+ {"matrix": [4, 15], "x": 17, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5},
+
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.75, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 4, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 4], "x": 5.25, "y": 5.5, "w": 2.25},
+ {"matrix": [5, 5], "x": 7.5, "y": 5.5},
+ {"matrix": [5, 6], "x": 8.5, "y": 5.5},
+ {"matrix": [5, 8], "x": 9.5, "y": 5.5, "w": 2},
+ {"matrix": [5, 10], "x": 11.5, "y": 5.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 12], "x": 13.5, "y": 5.5},
+
+ {"matrix": [5, 13], "x": 14.75, "y": 5.75},
+ {"matrix": [5, 14], "x": 15.75, "y": 5.75},
+ {"matrix": [5, 15], "x": 16.75, "y": 5.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kikoslab/kl90/rules.mk b/keyboards/kikoslab/kl90/rules.mk
deleted file mode 100644
index a62bc3d00c..0000000000
--- a/keyboards/kikoslab/kl90/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes
diff --git a/keyboards/kindakeyboards/conone65/info.json b/keyboards/kindakeyboards/conone65/info.json
deleted file mode 100644
index 6639665ba9..0000000000
--- a/keyboards/kindakeyboards/conone65/info.json
+++ /dev/null
@@ -1,573 +0,0 @@
-{
- "keyboard_name": "Conone 65",
- "manufacturer": "Kindakeyboards",
- "url": "https://kindakeyboards.be/conone65",
- "maintainer": "evyd13",
- "usb": {
- "vid": "0x9133",
- "pid": "0x6AAB",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B7", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F6", "F5", "F4", "F1", "F0", "D0"],
- "rows": ["D5", "D3", "E6", "D1", "D2"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "D5",
- "esc_output": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 15], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 15], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 15], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 15], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_split_bs_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 15], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kindakeyboards/conone65/keyboard.json b/keyboards/kindakeyboards/conone65/keyboard.json
new file mode 100644
index 0000000000..0c44723f62
--- /dev/null
+++ b/keyboards/kindakeyboards/conone65/keyboard.json
@@ -0,0 +1,581 @@
+{
+ "keyboard_name": "Conone 65",
+ "manufacturer": "Kindakeyboards",
+ "url": "https://kindakeyboards.be/conone65",
+ "maintainer": "evyd13",
+ "usb": {
+ "vid": "0x9133",
+ "pid": "0x6AAB",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B7", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F6", "F5", "F4", "F1", "F0", "D0"],
+ "rows": ["D5", "D3", "E6", "D1", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "D5",
+ "esc_output": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 15], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 15], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 15], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 15], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_split_bs_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 15], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kindakeyboards/conone65/rules.mk b/keyboards/kindakeyboards/conone65/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/kindakeyboards/conone65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kinesis/alvicstep/info.json b/keyboards/kinesis/alvicstep/info.json
index 293b0168a4..951f01203c 100644
--- a/keyboards/kinesis/alvicstep/info.json
+++ b/keyboards/kinesis/alvicstep/info.json
@@ -12,9 +12,7 @@
"command": false,
"mousekey": true,
"extrakey": true,
- "nkro": true,
- "audio": false,
- "backlight": false
+ "nkro": true
},
"processor": "at90usb1286",
"bootloader": "halfkay",
diff --git a/keyboards/kinesis/kint2pp/info.json b/keyboards/kinesis/kint2pp/info.json
index ecf86658a8..48d77942db 100644
--- a/keyboards/kinesis/kint2pp/info.json
+++ b/keyboards/kinesis/kint2pp/info.json
@@ -13,9 +13,7 @@
"command": false,
"mousekey": true,
"extrakey": true,
- "nkro": true,
- "audio": false,
- "backlight": false
+ "nkro": true
},
"build": {
"debounce_type": "sym_eager_pk"
diff --git a/keyboards/kinesis/kint36/info.json b/keyboards/kinesis/kint36/info.json
index 969f819f80..592fade4cb 100644
--- a/keyboards/kinesis/kint36/info.json
+++ b/keyboards/kinesis/kint36/info.json
@@ -13,9 +13,7 @@
"command": false,
"mousekey": true,
"extrakey": true,
- "nkro": true,
- "audio": false,
- "backlight": false
+ "nkro": true
},
"build": {
"debounce_type": "sym_eager_pk"
diff --git a/keyboards/kinesis/kint41/info.json b/keyboards/kinesis/kint41/info.json
index eec726cf51..c1eb7b8465 100644
--- a/keyboards/kinesis/kint41/info.json
+++ b/keyboards/kinesis/kint41/info.json
@@ -13,9 +13,7 @@
"command": false,
"mousekey": true,
"extrakey": true,
- "nkro": true,
- "audio": false,
- "backlight": false
+ "nkro": true
},
"build": {
"debounce_type": "sym_eager_pk"
diff --git a/keyboards/kinesis/kintlc/info.json b/keyboards/kinesis/kintlc/info.json
index 13c2f9a55c..07c81e1c89 100644
--- a/keyboards/kinesis/kintlc/info.json
+++ b/keyboards/kinesis/kintlc/info.json
@@ -13,9 +13,7 @@
"command": false,
"mousekey": true,
"extrakey": true,
- "nkro": true,
- "audio": false,
- "backlight": false
+ "nkro": true
},
"build": {
"debounce_type": "sym_eager_pk"
diff --git a/keyboards/kinesis/kintwin/info.json b/keyboards/kinesis/kintwin/info.json
index ed67c36af3..92727e9ecb 100644
--- a/keyboards/kinesis/kintwin/info.json
+++ b/keyboards/kinesis/kintwin/info.json
@@ -18,9 +18,7 @@
"command": false,
"mousekey": true,
"extrakey": true,
- "nkro": true,
- "audio": false,
- "backlight": false
+ "nkro": true
},
"matrix_pins": {
"rows": ["A0", "A1", "A2", "A3", "A4", "A5", "A6"],
diff --git a/keyboards/kinesis/nguyenvietyen/info.json b/keyboards/kinesis/nguyenvietyen/info.json
index 123b42e9bf..2a99a4e600 100644
--- a/keyboards/kinesis/nguyenvietyen/info.json
+++ b/keyboards/kinesis/nguyenvietyen/info.json
@@ -12,9 +12,7 @@
"command": true,
"mousekey": true,
"extrakey": true,
- "nkro": true,
- "audio": false,
- "backlight": false
+ "nkro": true
},
"indicators": {
"caps_lock": "E6",
diff --git a/keyboards/kinesis/stapelberg/info.json b/keyboards/kinesis/stapelberg/info.json
index 44e2a33157..6ad972d247 100644
--- a/keyboards/kinesis/stapelberg/info.json
+++ b/keyboards/kinesis/stapelberg/info.json
@@ -12,9 +12,7 @@
"command": false,
"mousekey": true,
"extrakey": true,
- "nkro": true,
- "audio": false,
- "backlight": false
+ "nkro": true
},
"matrix_pins": {
"cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"],
diff --git a/keyboards/kineticlabs/emu/hotswap/info.json b/keyboards/kineticlabs/emu/hotswap/info.json
deleted file mode 100644
index 8f9cb70fe0..0000000000
--- a/keyboards/kineticlabs/emu/hotswap/info.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "keyboard_name": "Emu Hotswap",
- "manufacturer": "Kineticlabs",
- "url": "",
- "maintainer": "kb-elmo<[email protected]>",
- "usb": {
- "vid": "0xE015",
- "pid": "0xC387",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["E6", "D4", "B3", "B1", "B0", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
- {"matrix": [1, 16], "x": 16.25, "y": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
- {"matrix": [2, 16], "x": 16.25, "y": 2.5},
- {"matrix": [2, 17], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 14], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 14], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"matrix": [5, 16], "x": 16.25, "y": 5.5},
- {"matrix": [5, 17], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/kineticlabs/emu/hotswap/keyboard.json b/keyboards/kineticlabs/emu/hotswap/keyboard.json
new file mode 100644
index 0000000000..ec53c2f6bf
--- /dev/null
+++ b/keyboards/kineticlabs/emu/hotswap/keyboard.json
@@ -0,0 +1,133 @@
+{
+ "keyboard_name": "Emu Hotswap",
+ "manufacturer": "Kineticlabs",
+ "url": "",
+ "maintainer": "kb-elmo<[email protected]>",
+ "usb": {
+ "vid": "0xE015",
+ "pid": "0xC387",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["E6", "D4", "B3", "B1", "B0", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 14], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kineticlabs/emu/hotswap/rules.mk b/keyboards/kineticlabs/emu/hotswap/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/kineticlabs/emu/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kineticlabs/emu/soldered/info.json b/keyboards/kineticlabs/emu/soldered/info.json
deleted file mode 100644
index 811a837f5a..0000000000
--- a/keyboards/kineticlabs/emu/soldered/info.json
+++ /dev/null
@@ -1,333 +0,0 @@
-{
- "keyboard_name": "Emu Soldered",
- "manufacturer": "Kineticlabs",
- "url": "",
- "maintainer": "kb-elmo<[email protected]>",
- "usb": {
- "vid": "0xE015",
- "pid": "0xC386",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["E6", "D4", "B3", "B1", "B0", "B7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [1, 14], "x": 14, "y": 1.5},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
- {"matrix": [1, 16], "x": 16.25, "y": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
- {"matrix": [2, 16], "x": 16.25, "y": 2.5},
- {"matrix": [2, 17], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 14], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 14], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"matrix": [5, 16], "x": 16.25, "y": 5.5},
- {"matrix": [5, 17], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
- {"matrix": [1, 16], "x": 16.25, "y": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
- {"matrix": [2, 16], "x": 16.25, "y": 2.5},
- {"matrix": [2, 17], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 14], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 14], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 14], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"matrix": [5, 16], "x": 16.25, "y": 5.5},
- {"matrix": [5, 17], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.5},
- {"matrix": [1, 16], "x": 16.25, "y": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.5},
- {"matrix": [2, 16], "x": 16.25, "y": 2.5},
- {"matrix": [2, 17], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 14], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 14], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 16], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 5], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 13], "x": 12.5, "y": 5.5},
- {"matrix": [5, 14], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 15], "x": 15.25, "y": 5.5},
- {"matrix": [5, 16], "x": 16.25, "y": 5.5},
- {"matrix": [5, 17], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/kineticlabs/emu/soldered/keyboard.json b/keyboards/kineticlabs/emu/soldered/keyboard.json
new file mode 100644
index 0000000000..4aaf523d2a
--- /dev/null
+++ b/keyboards/kineticlabs/emu/soldered/keyboard.json
@@ -0,0 +1,341 @@
+{
+ "keyboard_name": "Emu Soldered",
+ "manufacturer": "Kineticlabs",
+ "url": "",
+ "maintainer": "kb-elmo<[email protected]>",
+ "usb": {
+ "vid": "0xE015",
+ "pid": "0xC386",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["E6", "D4", "B3", "B1", "B0", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [1, 14], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 14], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 14], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 14], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 14], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 17], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 14], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 14], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 16], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 5], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 13], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 14], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 17], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kineticlabs/emu/soldered/rules.mk b/keyboards/kineticlabs/emu/soldered/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/kineticlabs/emu/soldered/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kingly_keys/ave/ortho/info.json b/keyboards/kingly_keys/ave/ortho/info.json
deleted file mode 100644
index c17f41dcb4..0000000000
--- a/keyboards/kingly_keys/ave/ortho/info.json
+++ /dev/null
@@ -1,220 +0,0 @@
-{
- "keyboard_name": "The Ave. Ortholinear",
- "manufacturer": "Kingly-Keys",
- "url": "",
- "maintainer": "the-royal",
- "usb": {
- "vid": "0x4B4B",
- "pid": "0x1225",
- "device_version": "0.1.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["B3", "F4", "F7", "F6", "F5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B2", "pin_b": "B1"}
- ]
- },
- "rgblight": {
- "led_count": 2,
- "animations": {
- "breathing": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"matrix": [3, 12], "x": 12.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4.5},
- {"matrix": [4, 3], "x": 3.5, "y": 4.5},
- {"matrix": [4, 4], "x": 4.5, "y": 4.5},
- {"matrix": [4, 5], "x": 5.5, "y": 4.5},
- {"matrix": [4, 6], "x": 6.5, "y": 4.5},
- {"matrix": [4, 7], "x": 7.5, "y": 4.5},
- {"matrix": [4, 8], "x": 8.5, "y": 4.5},
- {"matrix": [4, 9], "x": 9.5, "y": 4.5},
- {"matrix": [4, 10], "x": 10.5, "y": 4.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4.5}
- ]
- },
- "LAYOUT_ortho_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"matrix": [3, 12], "x": 12.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4.5},
- {"matrix": [4, 3], "x": 3.5, "y": 4.5},
- {"matrix": [4, 4], "x": 4.5, "y": 4.5},
- {"matrix": [4, 5], "x": 5.5, "y": 4.5, "w": 2},
- {"matrix": [4, 8], "x": 7.5, "y": 4.5, "w": 2},
- {"matrix": [4, 9], "x": 9.5, "y": 4.5},
- {"matrix": [4, 10], "x": 10.5, "y": 4.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4.5}
- ]
- },
- "LAYOUT_ortho_big_boy": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3.5},
- {"matrix": [3, 2], "x": 2.5, "y": 3.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3.5},
- {"matrix": [3, 4], "x": 4.5, "y": 3.5},
- {"matrix": [3, 5], "x": 5.5, "y": 3.5},
- {"matrix": [3, 6], "x": 6.5, "y": 3.5},
- {"matrix": [3, 7], "x": 7.5, "y": 3.5},
- {"matrix": [3, 8], "x": 8.5, "y": 3.5},
- {"matrix": [3, 9], "x": 9.5, "y": 3.5},
- {"matrix": [3, 10], "x": 10.5, "y": 3.5},
- {"matrix": [3, 11], "x": 11.5, "y": 3.5},
- {"matrix": [3, 12], "x": 12.5, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4.5, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4.5, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4.5, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/kingly_keys/ave/ortho/keyboard.json b/keyboards/kingly_keys/ave/ortho/keyboard.json
new file mode 100644
index 0000000000..8c91b27615
--- /dev/null
+++ b/keyboards/kingly_keys/ave/ortho/keyboard.json
@@ -0,0 +1,230 @@
+{
+ "keyboard_name": "The Ave. Ortholinear",
+ "manufacturer": "Kingly-Keys",
+ "url": "",
+ "maintainer": "the-royal",
+ "usb": {
+ "vid": "0x4B4B",
+ "pid": "0x1225",
+ "device_version": "0.1.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["B3", "F4", "F7", "F6", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B2", "pin_b": "B1"}
+ ]
+ },
+ "rgblight": {
+ "led_count": 2,
+ "animations": {
+ "breathing": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.5, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.5, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.5, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.5, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.5, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.5}
+ ]
+ },
+ "LAYOUT_ortho_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.5, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.5, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.5, "y": 4.5, "w": 2},
+ {"matrix": [4, 8], "x": 7.5, "y": 4.5, "w": 2},
+ {"matrix": [4, 9], "x": 9.5, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.5, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.5}
+ ]
+ },
+ "LAYOUT_ortho_big_boy": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.5, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.5, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.5, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.5, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4.5, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4.5, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4.5, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kingly_keys/ave/ortho/rules.mk b/keyboards/kingly_keys/ave/ortho/rules.mk
deleted file mode 100644
index 12ee1bcfbd..0000000000
--- a/keyboards/kingly_keys/ave/ortho/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/kingly_keys/ave/staggered/info.json b/keyboards/kingly_keys/ave/staggered/info.json
deleted file mode 100644
index 66e6bb3a4c..0000000000
--- a/keyboards/kingly_keys/ave/staggered/info.json
+++ /dev/null
@@ -1,162 +0,0 @@
-{
- "keyboard_name": "The Ave. Staggered",
- "manufacturer": "Kingly-Keys",
- "url": "",
- "maintainer": "the-royal",
- "usb": {
- "vid": "0x4B4B",
- "pid": "0x1225",
- "device_version": "0.1.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["B3", "F4", "F7", "F6", "F5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B2", "pin_b": "B1"}
- ]
- },
- "rgblight": {
- "led_count": 2,
- "animations": {
- "breathing": true
- }
- },
- "ws2812": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_staggered": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.5},
- {"matrix": [2, 3], "x": 3.75, "y": 2.5},
- {"matrix": [2, 4], "x": 4.75, "y": 2.5},
- {"matrix": [2, 5], "x": 5.75, "y": 2.5},
- {"matrix": [2, 6], "x": 6.75, "y": 2.5},
- {"matrix": [2, 7], "x": 7.75, "y": 2.5},
- {"matrix": [2, 8], "x": 8.75, "y": 2.5},
- {"matrix": [2, 9], "x": 9.75, "y": 2.5},
- {"matrix": [2, 10], "x": 10.75, "y": 2.5},
- {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 3.25, "y": 3.5},
- {"matrix": [3, 3], "x": 4.25, "y": 3.5},
- {"matrix": [3, 4], "x": 5.25, "y": 3.5},
- {"matrix": [3, 5], "x": 6.25, "y": 3.5},
- {"matrix": [3, 6], "x": 7.25, "y": 3.5},
- {"matrix": [3, 7], "x": 8.25, "y": 3.5},
- {"matrix": [3, 8], "x": 9.25, "y": 3.5},
- {"matrix": [3, 9], "x": 10.25, "y": 3.5},
- {"matrix": [3, 11], "x": 11.25, "y": 3.5},
- {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"matrix": [4, 3], "x": 3.75, "y": 4.5, "w": 1.25},
- {"matrix": [4, 5], "x": 5, "y": 4.5, "w": 2.75},
- {"matrix": [4, 7], "x": 7.75, "y": 4.5, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
- ]
- },
- "LAYOUT_staggered_big_boy": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1.5},
- {"matrix": [1, 2], "x": 2.5, "y": 1.5},
- {"matrix": [1, 3], "x": 3.5, "y": 1.5},
- {"matrix": [1, 4], "x": 4.5, "y": 1.5},
- {"matrix": [1, 5], "x": 5.5, "y": 1.5},
- {"matrix": [1, 6], "x": 6.5, "y": 1.5},
- {"matrix": [1, 7], "x": 7.5, "y": 1.5},
- {"matrix": [1, 8], "x": 8.5, "y": 1.5},
- {"matrix": [1, 9], "x": 9.5, "y": 1.5},
- {"matrix": [1, 10], "x": 10.5, "y": 1.5},
- {"matrix": [1, 11], "x": 11.5, "y": 1.5},
- {"matrix": [1, 12], "x": 12.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
- {"matrix": [2, 2], "x": 2.75, "y": 2.5},
- {"matrix": [2, 3], "x": 3.75, "y": 2.5},
- {"matrix": [2, 4], "x": 4.75, "y": 2.5},
- {"matrix": [2, 5], "x": 5.75, "y": 2.5},
- {"matrix": [2, 6], "x": 6.75, "y": 2.5},
- {"matrix": [2, 7], "x": 7.75, "y": 2.5},
- {"matrix": [2, 8], "x": 8.75, "y": 2.5},
- {"matrix": [2, 9], "x": 9.75, "y": 2.5},
- {"matrix": [2, 10], "x": 10.75, "y": 2.5},
- {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
- {"matrix": [3, 2], "x": 3.25, "y": 3.5},
- {"matrix": [3, 3], "x": 4.25, "y": 3.5},
- {"matrix": [3, 4], "x": 5.25, "y": 3.5},
- {"matrix": [3, 5], "x": 6.25, "y": 3.5},
- {"matrix": [3, 6], "x": 7.25, "y": 3.5},
- {"matrix": [3, 7], "x": 8.25, "y": 3.5},
- {"matrix": [3, 8], "x": 9.25, "y": 3.5},
- {"matrix": [3, 9], "x": 10.25, "y": 3.5},
- {"matrix": [3, 11], "x": 11.25, "y": 3.5},
- {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4.5},
- {"matrix": [4, 5], "x": 3.75, "y": 4.5, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/kingly_keys/ave/staggered/keyboard.json b/keyboards/kingly_keys/ave/staggered/keyboard.json
new file mode 100644
index 0000000000..581e86c11b
--- /dev/null
+++ b/keyboards/kingly_keys/ave/staggered/keyboard.json
@@ -0,0 +1,172 @@
+{
+ "keyboard_name": "The Ave. Staggered",
+ "manufacturer": "Kingly-Keys",
+ "url": "",
+ "maintainer": "the-royal",
+ "usb": {
+ "vid": "0x4B4B",
+ "pid": "0x1225",
+ "device_version": "0.1.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["B3", "F4", "F7", "F6", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B2", "pin_b": "B1"}
+ ]
+ },
+ "rgblight": {
+ "led_count": 2,
+ "animations": {
+ "breathing": true
+ }
+ },
+ "ws2812": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_staggered": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 3.25, "y": 3.5},
+ {"matrix": [3, 3], "x": 4.25, "y": 3.5},
+ {"matrix": [3, 4], "x": 5.25, "y": 3.5},
+ {"matrix": [3, 5], "x": 6.25, "y": 3.5},
+ {"matrix": [3, 6], "x": 7.25, "y": 3.5},
+ {"matrix": [3, 7], "x": 8.25, "y": 3.5},
+ {"matrix": [3, 8], "x": 9.25, "y": 3.5},
+ {"matrix": [3, 9], "x": 10.25, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.75, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 5], "x": 5, "y": 4.5, "w": 2.75},
+ {"matrix": [4, 7], "x": 7.75, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
+ ]
+ },
+ "LAYOUT_staggered_big_boy": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1.5},
+ {"matrix": [1, 2], "x": 2.5, "y": 1.5},
+ {"matrix": [1, 3], "x": 3.5, "y": 1.5},
+ {"matrix": [1, 4], "x": 4.5, "y": 1.5},
+ {"matrix": [1, 5], "x": 5.5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6.5, "y": 1.5},
+ {"matrix": [1, 7], "x": 7.5, "y": 1.5},
+ {"matrix": [1, 8], "x": 8.5, "y": 1.5},
+ {"matrix": [1, 9], "x": 9.5, "y": 1.5},
+ {"matrix": [1, 10], "x": 10.5, "y": 1.5},
+ {"matrix": [1, 11], "x": 11.5, "y": 1.5},
+ {"matrix": [1, 12], "x": 12.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.75, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.75, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.75, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.75, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.75, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.75, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.75, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.75, "y": 2.5},
+ {"matrix": [2, 12], "x": 11.75, "y": 2.5, "w": 1.75},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 2], "x": 3.25, "y": 3.5},
+ {"matrix": [3, 3], "x": 4.25, "y": 3.5},
+ {"matrix": [3, 4], "x": 5.25, "y": 3.5},
+ {"matrix": [3, 5], "x": 6.25, "y": 3.5},
+ {"matrix": [3, 6], "x": 7.25, "y": 3.5},
+ {"matrix": [3, 7], "x": 8.25, "y": 3.5},
+ {"matrix": [3, 8], "x": 9.25, "y": 3.5},
+ {"matrix": [3, 9], "x": 10.25, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.25, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.25, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4.5},
+ {"matrix": [4, 5], "x": 3.75, "y": 4.5, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kingly_keys/ave/staggered/rules.mk b/keyboards/kingly_keys/ave/staggered/rules.mk
deleted file mode 100644
index 12ee1bcfbd..0000000000
--- a/keyboards/kingly_keys/ave/staggered/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/kingly_keys/little_foot/info.json b/keyboards/kingly_keys/little_foot/info.json
deleted file mode 100644
index 314693d561..0000000000
--- a/keyboards/kingly_keys/little_foot/info.json
+++ /dev/null
@@ -1,143 +0,0 @@
-{
- "keyboard_name": "The Little Foot",
- "manufacturer": "Kingly-Keys",
- "url": "",
- "maintainer": "TheRoyalSweatshirt",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "rgblight": {
- "hue_steps": 6,
- "saturation_steps": 4,
- "brightness_steps": 8,
- "led_count": 10,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F4"
- },
- "matrix_pins": {
- "cols": ["F5", "F7", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
- "rows": ["F6", "B6", "B2", "B3", "B1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_split_space_base": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 3, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
- {"matrix": [4, 8], "x": 7, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_big_space_base": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
-
- {"matrix": [4, 5], "x": 1.5, "y": 4, "w": 7}
- ]
- }
- }
-}
diff --git a/keyboards/kingly_keys/little_foot/keyboard.json b/keyboards/kingly_keys/little_foot/keyboard.json
new file mode 100644
index 0000000000..19e6a0f547
--- /dev/null
+++ b/keyboards/kingly_keys/little_foot/keyboard.json
@@ -0,0 +1,152 @@
+{
+ "keyboard_name": "The Little Foot",
+ "manufacturer": "Kingly-Keys",
+ "url": "",
+ "maintainer": "TheRoyalSweatshirt",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "rgblight": {
+ "hue_steps": 6,
+ "saturation_steps": 4,
+ "brightness_steps": 8,
+ "led_count": 10,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F7", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
+ "rows": ["F6", "B6", "B2", "B3", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_split_space_base": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 3, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
+ {"matrix": [4, 8], "x": 7, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_big_space_base": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+
+ {"matrix": [4, 5], "x": 1.5, "y": 4, "w": 7}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kingly_keys/little_foot/rules.mk b/keyboards/kingly_keys/little_foot/rules.mk
deleted file mode 100644
index 53b742083f..0000000000
--- a/keyboards/kingly_keys/little_foot/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/kingly_keys/romac/info.json b/keyboards/kingly_keys/romac/info.json
deleted file mode 100644
index a6a8a4b8eb..0000000000
--- a/keyboards/kingly_keys/romac/info.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "keyboard_name": "RoMac",
- "manufacturer": "TheRoyalSweatshirt",
- "url": "",
- "maintainer": "TheRoyalSweatshirt",
- "usb": {
- "vid": "0x4B4B",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "B1", "B3"],
- "rows": ["D4", "C6", "D7", "E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/kingly_keys/romac/keyboard.json b/keyboards/kingly_keys/romac/keyboard.json
new file mode 100644
index 0000000000..4c5e929848
--- /dev/null
+++ b/keyboards/kingly_keys/romac/keyboard.json
@@ -0,0 +1,47 @@
+{
+ "keyboard_name": "RoMac",
+ "manufacturer": "TheRoyalSweatshirt",
+ "url": "",
+ "maintainer": "TheRoyalSweatshirt",
+ "usb": {
+ "vid": "0x4B4B",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "B1", "B3"],
+ "rows": ["D4", "C6", "D7", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kingly_keys/romac/rules.mk b/keyboards/kingly_keys/romac/rules.mk
deleted file mode 100644
index 5e7b5aadb5..0000000000
--- a/keyboards/kingly_keys/romac/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
-
diff --git a/keyboards/kingly_keys/romac_plus/info.json b/keyboards/kingly_keys/romac_plus/info.json
deleted file mode 100644
index 5808d7fe58..0000000000
--- a/keyboards/kingly_keys/romac_plus/info.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "keyboard_name": "RoMac+",
- "manufacturer": "TheRoyalSweatshirt",
- "url": "",
- "maintainer": "TheRoyalSweatshirt",
- "usb": {
- "vid": "0x4B4B",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F5", "F4"],
- "rows": ["C6", "D4", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B3", "pin_b": "B2"}
- ]
- },
- "rgblight": {
- "hue_steps": 6,
- "saturation_steps": 4,
- "brightness_steps": 8,
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F7"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/kingly_keys/romac_plus/keyboard.json b/keyboards/kingly_keys/romac_plus/keyboard.json
new file mode 100644
index 0000000000..bc4ad616e1
--- /dev/null
+++ b/keyboards/kingly_keys/romac_plus/keyboard.json
@@ -0,0 +1,76 @@
+{
+ "keyboard_name": "RoMac+",
+ "manufacturer": "TheRoyalSweatshirt",
+ "url": "",
+ "maintainer": "TheRoyalSweatshirt",
+ "usb": {
+ "vid": "0x4B4B",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4"],
+ "rows": ["C6", "D4", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B3", "pin_b": "B2"}
+ ]
+ },
+ "rgblight": {
+ "hue_steps": 6,
+ "saturation_steps": 4,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kingly_keys/romac_plus/rules.mk b/keyboards/kingly_keys/romac_plus/rules.mk
deleted file mode 100644
index 3eef56841c..0000000000
--- a/keyboards/kingly_keys/romac_plus/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable support for EC11 Rotary Encoder
-OLED_ENABLE = yes
diff --git a/keyboards/kingly_keys/ropro/info.json b/keyboards/kingly_keys/ropro/info.json
deleted file mode 100644
index 8026d5c764..0000000000
--- a/keyboards/kingly_keys/ropro/info.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "keyboard_name": "The_RoPro",
- "manufacturer": "Kingly-Keys",
- "url": "https://github.com/TheRoyalSweatshirt/The_RoPro",
- "maintainer": "[TheRoyalSweatshirt](https://github.com/TheRoyalSweatshirt)",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B3", "B2", "B6", "D2", "C7"],
- "rows": ["F4", "F5", "F6", "F7", "B1", "F1", null]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B7", "pin_b": "D5"}
- ]
- },
- "rgblight": {
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
-
- {"matrix": [2, 13], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5},
- {"matrix": [5, 4], "x": 4, "y": 5},
- {"matrix": [5, 5], "x": 5, "y": 5},
- {"matrix": [5, 6], "x": 6, "y": 5},
- {"matrix": [5, 7], "x": 7, "y": 5},
- {"matrix": [5, 8], "x": 8, "y": 5},
- {"matrix": [5, 9], "x": 9, "y": 5},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/kingly_keys/ropro/keyboard.json b/keyboards/kingly_keys/ropro/keyboard.json
new file mode 100644
index 0000000000..ed0bba5366
--- /dev/null
+++ b/keyboards/kingly_keys/ropro/keyboard.json
@@ -0,0 +1,138 @@
+{
+ "keyboard_name": "The_RoPro",
+ "manufacturer": "Kingly-Keys",
+ "url": "https://github.com/TheRoyalSweatshirt/The_RoPro",
+ "maintainer": "[TheRoyalSweatshirt](https://github.com/TheRoyalSweatshirt)",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B3", "B2", "B6", "D2", "C7"],
+ "rows": ["F4", "F5", "F6", "F7", "B1", "F1", null]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B7", "pin_b": "D5"}
+ ]
+ },
+ "rgblight": {
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+
+ {"matrix": [2, 13], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5},
+ {"matrix": [5, 4], "x": 4, "y": 5},
+ {"matrix": [5, 5], "x": 5, "y": 5},
+ {"matrix": [5, 6], "x": 6, "y": 5},
+ {"matrix": [5, 7], "x": 7, "y": 5},
+ {"matrix": [5, 8], "x": 8, "y": 5},
+ {"matrix": [5, 9], "x": 9, "y": 5},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kingly_keys/ropro/rules.mk b/keyboards/kingly_keys/ropro/rules.mk
deleted file mode 100644
index 2fde11543f..0000000000
--- a/keyboards/kingly_keys/ropro/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/kingly_keys/smd_milk/info.json b/keyboards/kingly_keys/smd_milk/info.json
deleted file mode 100644
index 84174ac248..0000000000
--- a/keyboards/kingly_keys/smd_milk/info.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "keyboard_name": "SMD-2% Milk",
- "manufacturer": "Kingly-Keys",
- "url": "",
- "maintainer": "TheRoyalSweatshirt",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xB195",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "rgblight": {
- "hue_steps": 6,
- "saturation_steps": 4,
- "brightness_steps": 10,
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B3"
- },
- "matrix_pins": {
- "cols": ["D3"],
- "rows": ["C5", "D2"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 0, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/kingly_keys/smd_milk/keyboard.json b/keyboards/kingly_keys/smd_milk/keyboard.json
new file mode 100644
index 0000000000..e510ea80b4
--- /dev/null
+++ b/keyboards/kingly_keys/smd_milk/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "keyboard_name": "SMD-2% Milk",
+ "manufacturer": "Kingly-Keys",
+ "url": "",
+ "maintainer": "TheRoyalSweatshirt",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xB195",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "rgblight": {
+ "hue_steps": 6,
+ "saturation_steps": 4,
+ "brightness_steps": 10,
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B3"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D3"],
+ "rows": ["C5", "D2"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 0, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kingly_keys/smd_milk/rules.mk b/keyboards/kingly_keys/smd_milk/rules.mk
deleted file mode 100644
index 5d1006936d..0000000000
--- a/keyboards/kingly_keys/smd_milk/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Custom backlighting code is used, so this should not be enabled
-AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
-RGBLIGHT_ENABLE = yes # This can be enabled if a ws2812 strip is connected to the expansion port.
diff --git a/keyboards/kingly_keys/soap/info.json b/keyboards/kingly_keys/soap/info.json
deleted file mode 100644
index e6d2cee421..0000000000
--- a/keyboards/kingly_keys/soap/info.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "keyboard_name": "SOAP",
- "manufacturer": "Kingly-Keys",
- "url": "https://github.com/TheRoyalSweatshirt/SOAP",
- "maintainer": "[TheRoyalSweatshirt](https://github.com/TheRoyalSweatshirt)",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0003",
- "device_version": "0.0.4"
- },
- "rgblight": {
- "led_count": 3,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B6"
- },
- "matrix_pins": {
- "cols": ["F4", "F1", "F0", "D5"],
- "rows": ["C7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D6", "pin_b": "D7"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/kingly_keys/soap/keyboard.json b/keyboards/kingly_keys/soap/keyboard.json
new file mode 100644
index 0000000000..b4f8fb9e86
--- /dev/null
+++ b/keyboards/kingly_keys/soap/keyboard.json
@@ -0,0 +1,66 @@
+{
+ "keyboard_name": "SOAP",
+ "manufacturer": "Kingly-Keys",
+ "url": "https://github.com/TheRoyalSweatshirt/SOAP",
+ "maintainer": "[TheRoyalSweatshirt](https://github.com/TheRoyalSweatshirt)",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0003",
+ "device_version": "0.0.4"
+ },
+ "rgblight": {
+ "led_count": 3,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F1", "F0", "D5"],
+ "rows": ["C7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D6", "pin_b": "D7"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kingly_keys/soap/rules.mk b/keyboards/kingly_keys/soap/rules.mk
deleted file mode 100644
index 2fde11543f..0000000000
--- a/keyboards/kingly_keys/soap/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/kira/kira75/info.json b/keyboards/kira/kira75/info.json
deleted file mode 100644
index 0a923fa44e..0000000000
--- a/keyboards/kira/kira75/info.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "keyboard_name": "Kira 75",
- "manufacturer": "thesiscamper",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "C7", "C6", "B6", "B5", "B4", "F5", "F4", "F1", "F0", "E6", "B3", "B2", "B1", "B0"],
- "rows": ["D0", "D1", "D2", "D3", "D5", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2},
- {"matrix": [2, 3], "x": 2.5, "y": 2},
- {"matrix": [2, 4], "x": 3.5, "y": 2},
- {"matrix": [2, 5], "x": 4.5, "y": 2},
- {"matrix": [2, 6], "x": 5.5, "y": 2},
- {"matrix": [2, 7], "x": 6.5, "y": 2},
- {"matrix": [2, 8], "x": 7.5, "y": 2},
- {"matrix": [2, 9], "x": 8.5, "y": 2},
- {"matrix": [2, 10], "x": 9.5, "y": 2},
- {"matrix": [2, 11], "x": 10.5, "y": 2},
- {"matrix": [2, 12], "x": 11.5, "y": 2},
- {"matrix": [2, 13], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3},
- {"matrix": [3, 3], "x": 2.75, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3},
- {"matrix": [3, 8], "x": 7.75, "y": 3},
- {"matrix": [3, 9], "x": 8.75, "y": 3},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3},
- {"matrix": [3, 12], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/kira/kira75/keyboard.json b/keyboards/kira/kira75/keyboard.json
new file mode 100644
index 0000000000..c48f2bf492
--- /dev/null
+++ b/keyboards/kira/kira75/keyboard.json
@@ -0,0 +1,146 @@
+{
+ "keyboard_name": "Kira 75",
+ "manufacturer": "thesiscamper",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "C7", "C6", "B6", "B5", "B4", "F5", "F4", "F1", "F0", "E6", "B3", "B2", "B1", "B0"],
+ "rows": ["D0", "D1", "D2", "D3", "D5", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2},
+ {"matrix": [2, 3], "x": 2.5, "y": 2},
+ {"matrix": [2, 4], "x": 3.5, "y": 2},
+ {"matrix": [2, 5], "x": 4.5, "y": 2},
+ {"matrix": [2, 6], "x": 5.5, "y": 2},
+ {"matrix": [2, 7], "x": 6.5, "y": 2},
+ {"matrix": [2, 8], "x": 7.5, "y": 2},
+ {"matrix": [2, 9], "x": 8.5, "y": 2},
+ {"matrix": [2, 10], "x": 9.5, "y": 2},
+ {"matrix": [2, 11], "x": 10.5, "y": 2},
+ {"matrix": [2, 12], "x": 11.5, "y": 2},
+ {"matrix": [2, 13], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3},
+ {"matrix": [3, 3], "x": 2.75, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3},
+ {"matrix": [3, 8], "x": 7.75, "y": 3},
+ {"matrix": [3, 9], "x": 8.75, "y": 3},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3},
+ {"matrix": [3, 12], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kira/kira75/rules.mk b/keyboards/kira/kira75/rules.mk
deleted file mode 100644
index 609fcf84a8..0000000000
--- a/keyboards/kira/kira75/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kira/kira80/info.json b/keyboards/kira/kira80/info.json
deleted file mode 100644
index 0ec9e0b258..0000000000
--- a/keyboards/kira/kira80/info.json
+++ /dev/null
@@ -1,445 +0,0 @@
-{
- "keyboard_name": "Kira80",
- "manufacturer": "EVE",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6986",
- "pid": "0xC583",
- "device_version": "1.0.2"
- },
- "matrix_pins": {
- "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "A0", "C2", "D7"],
- "rows": ["B1", "B2", "B3", "B5", "B6", "B7", "B0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "D1",
- "scroll_lock": "D6"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 1], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 12], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [6, 13], "x": 15.25, "y": 2.25},
- {"matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [3, 13], "x": 1.25, "y": 4.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 12], "x": 14, "y": 4.25},
-
- {"matrix": [4, 13], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 12], "x": 15.25, "y": 5.25},
- {"matrix": [5, 13], "x": 16.25, "y": 5.25},
- {"matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 1], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 12], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [6, 13], "x": 15.25, "y": 2.25},
- {"matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 13], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 12], "x": 15.25, "y": 5.25},
- {"matrix": [5, 13], "x": 16.25, "y": 5.25},
- {"matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 1], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 12], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [6, 13], "x": 15.25, "y": 2.25},
- {"matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 13], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 15.25, "y": 5.25},
- {"matrix": [5, 13], "x": 16.25, "y": 5.25},
- {"matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 1], "x": 14, "y": 0},
-
- {"matrix": [6, 1], "x": 15.25, "y": 0},
- {"matrix": [6, 2], "x": 16.25, "y": 0},
- {"matrix": [6, 12], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [6, 6], "x": 15.25, "y": 1.25},
- {"matrix": [6, 5], "x": 16.25, "y": 1.25},
- {"matrix": [6, 4], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"matrix": [6, 13], "x": 15.25, "y": 2.25},
- {"matrix": [6, 8], "x": 16.25, "y": 2.25},
- {"matrix": [6, 7], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [2, 13], "x": 12.75, "y": 3.25},
- {"matrix": [3, 12], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [3, 13], "x": 1.25, "y": 4.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 13], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 12], "x": 15.25, "y": 5.25},
- {"matrix": [5, 13], "x": 16.25, "y": 5.25},
- {"matrix": [5, 7], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kira/kira80/keyboard.json b/keyboards/kira/kira80/keyboard.json
new file mode 100644
index 0000000000..137e1f6565
--- /dev/null
+++ b/keyboards/kira/kira80/keyboard.json
@@ -0,0 +1,454 @@
+{
+ "keyboard_name": "Kira80",
+ "manufacturer": "EVE",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6986",
+ "pid": "0xC583",
+ "device_version": "1.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "A0", "C2", "D7"],
+ "rows": ["B1", "B2", "B3", "B5", "B6", "B7", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "D1",
+ "scroll_lock": "D6"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 1], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 12], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [6, 13], "x": 15.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [3, 13], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 12], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 13], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 13], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 1], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 12], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [6, 13], "x": 15.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 13], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 13], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 1], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 12], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [6, 13], "x": 15.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 13], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 4], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 9], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 13], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 1], "x": 14, "y": 0},
+
+ {"matrix": [6, 1], "x": 15.25, "y": 0},
+ {"matrix": [6, 2], "x": 16.25, "y": 0},
+ {"matrix": [6, 12], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [6, 6], "x": 15.25, "y": 1.25},
+ {"matrix": [6, 5], "x": 16.25, "y": 1.25},
+ {"matrix": [6, 4], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"matrix": [6, 13], "x": 15.25, "y": 2.25},
+ {"matrix": [6, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [6, 7], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [2, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [3, 13], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 13], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 8], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 9], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 10], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 13], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 7], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kira/kira80/rules.mk b/keyboards/kira/kira80/rules.mk
deleted file mode 100644
index f761646203..0000000000
--- a/keyboards/kira/kira80/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
diff --git a/keyboards/kiwikeebs/macro/info.json b/keyboards/kiwikeebs/macro/info.json
deleted file mode 100644
index 84b8afb982..0000000000
--- a/keyboards/kiwikeebs/macro/info.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "keyboard_name": "MacroBoard v.1.0",
- "manufacturer": "KiwiKeebs",
- "url": "https://www.reddit.com/r/mechmarket/comments/ibijrd/ic_kiwikeebs_6key_macroboard_rotary_encoder_diy/",
- "maintainer": "KiwiKeebs",
- "usb": {
- "vid": "0x4B51",
- "pid": "0x4712",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "B1", "B3", "B2"],
- "rows": ["E6", "D7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D1", "pin_b": "D0"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [1, 3], "x": 3, "y": 0, "w": 2, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/kiwikeebs/macro/keyboard.json b/keyboards/kiwikeebs/macro/keyboard.json
new file mode 100644
index 0000000000..d8bc9f3925
--- /dev/null
+++ b/keyboards/kiwikeebs/macro/keyboard.json
@@ -0,0 +1,47 @@
+{
+ "keyboard_name": "MacroBoard v.1.0",
+ "manufacturer": "KiwiKeebs",
+ "url": "https://www.reddit.com/r/mechmarket/comments/ibijrd/ic_kiwikeebs_6key_macroboard_rotary_encoder_diy/",
+ "maintainer": "KiwiKeebs",
+ "usb": {
+ "vid": "0x4B51",
+ "pid": "0x4712",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "B1", "B3", "B2"],
+ "rows": ["E6", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D1", "pin_b": "D0"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [1, 3], "x": 3, "y": 0, "w": 2, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kiwikeebs/macro/rules.mk b/keyboards/kiwikeebs/macro/rules.mk
deleted file mode 100644
index f0a88209b6..0000000000
--- a/keyboards/kiwikeebs/macro/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/kiwikeebs/macro_v2/info.json b/keyboards/kiwikeebs/macro_v2/info.json
deleted file mode 100644
index efdf6d860f..0000000000
--- a/keyboards/kiwikeebs/macro_v2/info.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "keyboard_name": "MacroBoard v.2.0",
- "manufacturer": "KiwiKeebs",
- "url": "https://www.reddit.com/r/mechmarket/comments/ibijrd/ic_kiwikeebs_6key_macroboard_rotary_encoder_diy/",
- "maintainer": "KiwiKeebs",
- "usb": {
- "vid": "0x4B51",
- "pid": "0x4712",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B6", "C6", "C7", "D4"],
- "rows": ["B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D7", "pin_b": "D6"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [1, 3], "x": 3, "y": 0, "w": 2, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/kiwikeebs/macro_v2/keyboard.json b/keyboards/kiwikeebs/macro_v2/keyboard.json
new file mode 100644
index 0000000000..d9b693dd1a
--- /dev/null
+++ b/keyboards/kiwikeebs/macro_v2/keyboard.json
@@ -0,0 +1,47 @@
+{
+ "keyboard_name": "MacroBoard v.2.0",
+ "manufacturer": "KiwiKeebs",
+ "url": "https://www.reddit.com/r/mechmarket/comments/ibijrd/ic_kiwikeebs_6key_macroboard_rotary_encoder_diy/",
+ "maintainer": "KiwiKeebs",
+ "usb": {
+ "vid": "0x4B51",
+ "pid": "0x4712",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "C6", "C7", "D4"],
+ "rows": ["B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D7", "pin_b": "D6"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [1, 3], "x": 3, "y": 0, "w": 2, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kiwikeebs/macro_v2/rules.mk b/keyboards/kiwikeebs/macro_v2/rules.mk
deleted file mode 100644
index 131aa72aeb..0000000000
--- a/keyboards/kiwikeebs/macro_v2/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/kiwikey/wanderland/info.json b/keyboards/kiwikey/wanderland/info.json
deleted file mode 100644
index f0e9317fe1..0000000000
--- a/keyboards/kiwikey/wanderland/info.json
+++ /dev/null
@@ -1,215 +0,0 @@
-{
- "keyboard_name": "Wanderland",
- "manufacturer": "KiwiKey",
- "url": "http://kiwikey.vn/wanderland",
- "maintainer": "KiwiKey",
- "usb": {
- "vid": "0x4B57",
- "pid": "0x574C",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F6", "B4", "D7", "D6", "D5", "D2", "D3", "B0", "F0", "B1", "B2", "B3"],
- "rows": ["F4", "F1", "E6", "E2", "C7", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 18,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F7"
- },
- "indicators": {
- "caps_lock": "B6",
- "num_lock": "C6",
- "scroll_lock": "B5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [1, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 2], "x": 3.25, "y": 0},
- {"matrix": [1, 3], "x": 4.25, "y": 0},
- {"matrix": [1, 4], "x": 5.25, "y": 0},
- {"matrix": [1, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 5], "x": 7.25, "y": 0},
-
- {"matrix": [0, 6], "x": 10.25, "y": 0},
- {"matrix": [1, 6], "x": 11.25, "y": 0},
- {"matrix": [1, 7], "x": 12.25, "y": 0},
- {"matrix": [1, 8], "x": 13.25, "y": 0},
- {"matrix": [1, 9], "x": 14.25, "y": 0},
- {"matrix": [1, 10], "x": 15.25, "y": 0},
- {"matrix": [1, 11], "x": 16.25, "y": 0},
- {"matrix": [1, 12], "x": 17.25, "y": 0},
-
- {"matrix": [0, 1], "x": 0, "y": 1},
-
- {"matrix": [2, 0], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 2.75, "y": 1},
- {"matrix": [2, 2], "x": 3.75, "y": 1},
- {"matrix": [2, 3], "x": 4.75, "y": 1},
- {"matrix": [2, 4], "x": 5.75, "y": 1},
- {"matrix": [2, 5], "x": 6.75, "y": 1},
- {"matrix": [0, 7], "x": 9.75, "y": 1},
-
- {"matrix": [2, 6], "x": 10.75, "y": 1},
- {"matrix": [2, 7], "x": 11.75, "y": 1},
- {"matrix": [2, 8], "x": 12.75, "y": 1},
- {"matrix": [2, 9], "x": 13.75, "y": 1},
- {"matrix": [2, 10], "x": 14.75, "y": 1},
- {"matrix": [2, 11], "x": 15.75, "y": 1},
- {"matrix": [2, 12], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [0, 0], "x": 0, "y": 2},
-
- {"matrix": [3, 0], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [3, 1], "x": 3, "y": 2},
- {"matrix": [3, 2], "x": 4, "y": 2},
- {"matrix": [3, 3], "x": 5, "y": 2},
- {"matrix": [3, 4], "x": 6, "y": 2},
- {"matrix": [3, 5], "x": 7, "y": 2},
-
- {"matrix": [3, 6], "x": 10, "y": 2},
- {"matrix": [3, 7], "x": 11, "y": 2},
- {"matrix": [3, 8], "x": 12, "y": 2},
- {"matrix": [3, 9], "x": 13, "y": 2},
- {"matrix": [3, 10], "x": 14, "y": 2},
- {"matrix": [3, 11], "x": 15, "y": 2},
- {"matrix": [3, 12], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [0, 3], "x": 0, "y": 3},
-
- {"matrix": [4, 0], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [4, 1], "x": 3.5, "y": 3},
- {"matrix": [4, 2], "x": 4.5, "y": 3},
- {"matrix": [4, 3], "x": 5.5, "y": 3},
- {"matrix": [4, 4], "x": 6.5, "y": 3},
- {"matrix": [4, 5], "x": 7.5, "y": 3},
-
- {"matrix": [4, 6], "x": 9.5, "y": 3},
- {"matrix": [4, 7], "x": 10.5, "y": 3},
- {"matrix": [4, 8], "x": 11.5, "y": 3},
- {"matrix": [4, 9], "x": 12.5, "y": 3},
- {"matrix": [4, 10], "x": 13.5, "y": 3},
- {"matrix": [4, 11], "x": 14.5, "y": 3},
- {"matrix": [5, 11], "x": 15.5, "y": 3, "w": 1.75},
- {"matrix": [4, 12], "x": 17.25, "y": 3},
-
- {"matrix": [5, 0], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [5, 2], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [5, 3], "x": 5.5, "y": 4, "w": 2.25},
- {"matrix": [5, 5], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [5, 7], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [5, 9], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [5, 12], "x": 16.75, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [1, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 2], "x": 3.25, "y": 0},
- {"matrix": [1, 3], "x": 4.25, "y": 0},
- {"matrix": [1, 4], "x": 5.25, "y": 0},
- {"matrix": [1, 5], "x": 6.25, "y": 0},
- {"matrix": [0, 5], "x": 7.25, "y": 0},
-
- {"matrix": [0, 6], "x": 10.25, "y": 0},
- {"matrix": [1, 6], "x": 11.25, "y": 0},
- {"matrix": [1, 7], "x": 12.25, "y": 0},
- {"matrix": [1, 8], "x": 13.25, "y": 0},
- {"matrix": [1, 9], "x": 14.25, "y": 0},
- {"matrix": [1, 10], "x": 15.25, "y": 0},
- {"matrix": [1, 11], "x": 16.25, "y": 0, "w": 2},
-
- {"matrix": [0, 1], "x": 0, "y": 1},
-
- {"matrix": [2, 0], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 2.75, "y": 1},
- {"matrix": [2, 2], "x": 3.75, "y": 1},
- {"matrix": [2, 3], "x": 4.75, "y": 1},
- {"matrix": [2, 4], "x": 5.75, "y": 1},
- {"matrix": [2, 5], "x": 6.75, "y": 1},
-
- {"matrix": [0, 7], "x": 9.75, "y": 1},
- {"matrix": [2, 6], "x": 10.75, "y": 1},
- {"matrix": [2, 7], "x": 11.75, "y": 1},
- {"matrix": [2, 8], "x": 12.75, "y": 1},
- {"matrix": [2, 9], "x": 13.75, "y": 1},
- {"matrix": [2, 10], "x": 14.75, "y": 1},
- {"matrix": [2, 11], "x": 15.75, "y": 1},
- {"matrix": [2, 12], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [0, 0], "x": 0, "y": 2},
-
- {"matrix": [3, 0], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [3, 1], "x": 3, "y": 2},
- {"matrix": [3, 2], "x": 4, "y": 2},
- {"matrix": [3, 3], "x": 5, "y": 2},
- {"matrix": [3, 4], "x": 6, "y": 2},
- {"matrix": [3, 5], "x": 7, "y": 2},
-
- {"matrix": [3, 6], "x": 10, "y": 2},
- {"matrix": [3, 7], "x": 11, "y": 2},
- {"matrix": [3, 8], "x": 12, "y": 2},
- {"matrix": [3, 9], "x": 13, "y": 2},
- {"matrix": [3, 10], "x": 14, "y": 2},
- {"matrix": [3, 11], "x": 15, "y": 2},
- {"matrix": [3, 12], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [0, 3], "x": 0, "y": 3},
-
- {"matrix": [4, 0], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [4, 1], "x": 3.5, "y": 3},
- {"matrix": [4, 2], "x": 4.5, "y": 3},
- {"matrix": [4, 3], "x": 5.5, "y": 3},
- {"matrix": [4, 4], "x": 6.5, "y": 3},
- {"matrix": [4, 5], "x": 7.5, "y": 3},
-
- {"matrix": [4, 6], "x": 9.5, "y": 3},
- {"matrix": [4, 7], "x": 10.5, "y": 3},
- {"matrix": [4, 8], "x": 11.5, "y": 3},
- {"matrix": [4, 9], "x": 12.5, "y": 3},
- {"matrix": [4, 10], "x": 13.5, "y": 3},
- {"matrix": [4, 11], "x": 14.5, "y": 3},
- {"matrix": [5, 11], "x": 15.5, "y": 3, "w": 1.75},
- {"matrix": [4, 12], "x": 17.25, "y": 3},
-
- {"matrix": [5, 0], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [5, 2], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [5, 3], "x": 5.5, "y": 4, "w": 2.25},
- {"matrix": [5, 5], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [5, 7], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [5, 9], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [5, 12], "x": 16.75, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/kiwikey/wanderland/keyboard.json b/keyboards/kiwikey/wanderland/keyboard.json
new file mode 100644
index 0000000000..b4d4d4f516
--- /dev/null
+++ b/keyboards/kiwikey/wanderland/keyboard.json
@@ -0,0 +1,225 @@
+{
+ "keyboard_name": "Wanderland",
+ "manufacturer": "KiwiKey",
+ "url": "http://kiwikey.vn/wanderland",
+ "maintainer": "KiwiKey",
+ "usb": {
+ "vid": "0x4B57",
+ "pid": "0x574C",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6", "B4", "D7", "D6", "D5", "D2", "D3", "B0", "F0", "B1", "B2", "B3"],
+ "rows": ["F4", "F1", "E6", "E2", "C7", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 18,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "indicators": {
+ "caps_lock": "B6",
+ "num_lock": "C6",
+ "scroll_lock": "B5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [0, 2], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [1, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 2], "x": 3.25, "y": 0},
+ {"matrix": [1, 3], "x": 4.25, "y": 0},
+ {"matrix": [1, 4], "x": 5.25, "y": 0},
+ {"matrix": [1, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 5], "x": 7.25, "y": 0},
+
+ {"matrix": [0, 6], "x": 10.25, "y": 0},
+ {"matrix": [1, 6], "x": 11.25, "y": 0},
+ {"matrix": [1, 7], "x": 12.25, "y": 0},
+ {"matrix": [1, 8], "x": 13.25, "y": 0},
+ {"matrix": [1, 9], "x": 14.25, "y": 0},
+ {"matrix": [1, 10], "x": 15.25, "y": 0},
+ {"matrix": [1, 11], "x": 16.25, "y": 0},
+ {"matrix": [1, 12], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 1], "x": 0, "y": 1},
+
+ {"matrix": [2, 0], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 2.75, "y": 1},
+ {"matrix": [2, 2], "x": 3.75, "y": 1},
+ {"matrix": [2, 3], "x": 4.75, "y": 1},
+ {"matrix": [2, 4], "x": 5.75, "y": 1},
+ {"matrix": [2, 5], "x": 6.75, "y": 1},
+ {"matrix": [0, 7], "x": 9.75, "y": 1},
+
+ {"matrix": [2, 6], "x": 10.75, "y": 1},
+ {"matrix": [2, 7], "x": 11.75, "y": 1},
+ {"matrix": [2, 8], "x": 12.75, "y": 1},
+ {"matrix": [2, 9], "x": 13.75, "y": 1},
+ {"matrix": [2, 10], "x": 14.75, "y": 1},
+ {"matrix": [2, 11], "x": 15.75, "y": 1},
+ {"matrix": [2, 12], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [0, 0], "x": 0, "y": 2},
+
+ {"matrix": [3, 0], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [3, 1], "x": 3, "y": 2},
+ {"matrix": [3, 2], "x": 4, "y": 2},
+ {"matrix": [3, 3], "x": 5, "y": 2},
+ {"matrix": [3, 4], "x": 6, "y": 2},
+ {"matrix": [3, 5], "x": 7, "y": 2},
+
+ {"matrix": [3, 6], "x": 10, "y": 2},
+ {"matrix": [3, 7], "x": 11, "y": 2},
+ {"matrix": [3, 8], "x": 12, "y": 2},
+ {"matrix": [3, 9], "x": 13, "y": 2},
+ {"matrix": [3, 10], "x": 14, "y": 2},
+ {"matrix": [3, 11], "x": 15, "y": 2},
+ {"matrix": [3, 12], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [0, 3], "x": 0, "y": 3},
+
+ {"matrix": [4, 0], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [4, 1], "x": 3.5, "y": 3},
+ {"matrix": [4, 2], "x": 4.5, "y": 3},
+ {"matrix": [4, 3], "x": 5.5, "y": 3},
+ {"matrix": [4, 4], "x": 6.5, "y": 3},
+ {"matrix": [4, 5], "x": 7.5, "y": 3},
+
+ {"matrix": [4, 6], "x": 9.5, "y": 3},
+ {"matrix": [4, 7], "x": 10.5, "y": 3},
+ {"matrix": [4, 8], "x": 11.5, "y": 3},
+ {"matrix": [4, 9], "x": 12.5, "y": 3},
+ {"matrix": [4, 10], "x": 13.5, "y": 3},
+ {"matrix": [4, 11], "x": 14.5, "y": 3},
+ {"matrix": [5, 11], "x": 15.5, "y": 3, "w": 1.75},
+ {"matrix": [4, 12], "x": 17.25, "y": 3},
+
+ {"matrix": [5, 0], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [5, 2], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 3], "x": 5.5, "y": 4, "w": 2.25},
+ {"matrix": [5, 5], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [5, 7], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [5, 9], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [5, 12], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [0, 2], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [1, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 2], "x": 3.25, "y": 0},
+ {"matrix": [1, 3], "x": 4.25, "y": 0},
+ {"matrix": [1, 4], "x": 5.25, "y": 0},
+ {"matrix": [1, 5], "x": 6.25, "y": 0},
+ {"matrix": [0, 5], "x": 7.25, "y": 0},
+
+ {"matrix": [0, 6], "x": 10.25, "y": 0},
+ {"matrix": [1, 6], "x": 11.25, "y": 0},
+ {"matrix": [1, 7], "x": 12.25, "y": 0},
+ {"matrix": [1, 8], "x": 13.25, "y": 0},
+ {"matrix": [1, 9], "x": 14.25, "y": 0},
+ {"matrix": [1, 10], "x": 15.25, "y": 0},
+ {"matrix": [1, 11], "x": 16.25, "y": 0, "w": 2},
+
+ {"matrix": [0, 1], "x": 0, "y": 1},
+
+ {"matrix": [2, 0], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 2.75, "y": 1},
+ {"matrix": [2, 2], "x": 3.75, "y": 1},
+ {"matrix": [2, 3], "x": 4.75, "y": 1},
+ {"matrix": [2, 4], "x": 5.75, "y": 1},
+ {"matrix": [2, 5], "x": 6.75, "y": 1},
+
+ {"matrix": [0, 7], "x": 9.75, "y": 1},
+ {"matrix": [2, 6], "x": 10.75, "y": 1},
+ {"matrix": [2, 7], "x": 11.75, "y": 1},
+ {"matrix": [2, 8], "x": 12.75, "y": 1},
+ {"matrix": [2, 9], "x": 13.75, "y": 1},
+ {"matrix": [2, 10], "x": 14.75, "y": 1},
+ {"matrix": [2, 11], "x": 15.75, "y": 1},
+ {"matrix": [2, 12], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [0, 0], "x": 0, "y": 2},
+
+ {"matrix": [3, 0], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [3, 1], "x": 3, "y": 2},
+ {"matrix": [3, 2], "x": 4, "y": 2},
+ {"matrix": [3, 3], "x": 5, "y": 2},
+ {"matrix": [3, 4], "x": 6, "y": 2},
+ {"matrix": [3, 5], "x": 7, "y": 2},
+
+ {"matrix": [3, 6], "x": 10, "y": 2},
+ {"matrix": [3, 7], "x": 11, "y": 2},
+ {"matrix": [3, 8], "x": 12, "y": 2},
+ {"matrix": [3, 9], "x": 13, "y": 2},
+ {"matrix": [3, 10], "x": 14, "y": 2},
+ {"matrix": [3, 11], "x": 15, "y": 2},
+ {"matrix": [3, 12], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [0, 3], "x": 0, "y": 3},
+
+ {"matrix": [4, 0], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [4, 1], "x": 3.5, "y": 3},
+ {"matrix": [4, 2], "x": 4.5, "y": 3},
+ {"matrix": [4, 3], "x": 5.5, "y": 3},
+ {"matrix": [4, 4], "x": 6.5, "y": 3},
+ {"matrix": [4, 5], "x": 7.5, "y": 3},
+
+ {"matrix": [4, 6], "x": 9.5, "y": 3},
+ {"matrix": [4, 7], "x": 10.5, "y": 3},
+ {"matrix": [4, 8], "x": 11.5, "y": 3},
+ {"matrix": [4, 9], "x": 12.5, "y": 3},
+ {"matrix": [4, 10], "x": 13.5, "y": 3},
+ {"matrix": [4, 11], "x": 14.5, "y": 3},
+ {"matrix": [5, 11], "x": 15.5, "y": 3, "w": 1.75},
+ {"matrix": [4, 12], "x": 17.25, "y": 3},
+
+ {"matrix": [5, 0], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [5, 2], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 3], "x": 5.5, "y": 4, "w": 2.25},
+ {"matrix": [5, 5], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [5, 7], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [5, 9], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [5, 12], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kiwikey/wanderland/rules.mk b/keyboards/kiwikey/wanderland/rules.mk
deleted file mode 100644
index 85830d3115..0000000000
--- a/keyboards/kiwikey/wanderland/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kkatano/bakeneko60/info.json b/keyboards/kkatano/bakeneko60/info.json
deleted file mode 100644
index 1f6c5f8ac4..0000000000
--- a/keyboards/kkatano/bakeneko60/info.json
+++ /dev/null
@@ -1,231 +0,0 @@
-{
- "keyboard_name": "Bakeneko 60",
- "manufacturer": "kkatano",
- "url": "https://github.com/kkatano/bakeneko-60-pcb",
- "maintainer": "kkatano",
- "usb": {
- "vid": "0x3A0E",
- "pid": "0xCBDC",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
- "rows": ["E6", "B7", "F7", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_tsangan_hhkb"],
- "layouts": {
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/kkatano/bakeneko60/keyboard.json b/keyboards/kkatano/bakeneko60/keyboard.json
new file mode 100644
index 0000000000..a8d9e655a1
--- /dev/null
+++ b/keyboards/kkatano/bakeneko60/keyboard.json
@@ -0,0 +1,239 @@
+{
+ "keyboard_name": "Bakeneko 60",
+ "manufacturer": "kkatano",
+ "url": "https://github.com/kkatano/bakeneko-60-pcb",
+ "maintainer": "kkatano",
+ "usb": {
+ "vid": "0x3A0E",
+ "pid": "0xCBDC",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
+ "rows": ["E6", "B7", "F7", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_tsangan_hhkb"],
+ "layouts": {
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kkatano/bakeneko60/rules.mk b/keyboards/kkatano/bakeneko60/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/kkatano/bakeneko60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kkatano/bakeneko65/rev2/info.json b/keyboards/kkatano/bakeneko65/rev2/info.json
deleted file mode 100644
index fa20fc0fe2..0000000000
--- a/keyboards/kkatano/bakeneko65/rev2/info.json
+++ /dev/null
@@ -1,325 +0,0 @@
-{
- "keyboard_name": "Bakeneko 65 V2",
- "manufacturer": "kkatano",
- "url": "https://github.com/kkatano/bakeneko-65",
- "maintainer": "kkatano",
- "usb": {
- "vid": "0x3A0E",
- "pid": "0x4C82",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["E6", "B7", "F7", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi"],
- "layouts": {
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs_2_right_mods": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_2_right_mods": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kkatano/bakeneko65/rev2/keyboard.json b/keyboards/kkatano/bakeneko65/rev2/keyboard.json
new file mode 100644
index 0000000000..92193e52db
--- /dev/null
+++ b/keyboards/kkatano/bakeneko65/rev2/keyboard.json
@@ -0,0 +1,333 @@
+{
+ "keyboard_name": "Bakeneko 65 V2",
+ "manufacturer": "kkatano",
+ "url": "https://github.com/kkatano/bakeneko-65",
+ "maintainer": "kkatano",
+ "usb": {
+ "vid": "0x3A0E",
+ "pid": "0x4C82",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["E6", "B7", "F7", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi"],
+ "layouts": {
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs_2_right_mods": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_2_right_mods": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kkatano/bakeneko65/rev2/rules.mk b/keyboards/kkatano/bakeneko65/rev2/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/kkatano/bakeneko65/rev2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kkatano/bakeneko65/rev3/info.json b/keyboards/kkatano/bakeneko65/rev3/info.json
deleted file mode 100644
index d819d2e95a..0000000000
--- a/keyboards/kkatano/bakeneko65/rev3/info.json
+++ /dev/null
@@ -1,333 +0,0 @@
-{
- "keyboard_name": "Bakeneko 65 V3",
- "manufacturer": "kkatano",
- "url": "https://github.com/kkatano/bakeneko-65",
- "maintainer": "kkatano",
- "usb": {
- "vid": "0x3A0E",
- "pid": "0x4C83",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["E6", "B7", "F7", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
- },
- "community_layouts": [
- "65_ansi_blocker",
- "65_ansi_blocker_split_bs",
- "65_ansi_blocker_tsangan",
- "65_ansi_blocker_tsangan_split_bs"
- ],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "`", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "`", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kkatano/bakeneko65/rev3/keyboard.json b/keyboards/kkatano/bakeneko65/rev3/keyboard.json
new file mode 100644
index 0000000000..d0717c1893
--- /dev/null
+++ b/keyboards/kkatano/bakeneko65/rev3/keyboard.json
@@ -0,0 +1,341 @@
+{
+ "keyboard_name": "Bakeneko 65 V3",
+ "manufacturer": "kkatano",
+ "url": "https://github.com/kkatano/bakeneko-65",
+ "maintainer": "kkatano",
+ "usb": {
+ "vid": "0x3A0E",
+ "pid": "0x4C83",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["E6", "B7", "F7", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
+ },
+ "community_layouts": [
+ "65_ansi_blocker",
+ "65_ansi_blocker_split_bs",
+ "65_ansi_blocker_tsangan",
+ "65_ansi_blocker_tsangan_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "`", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "`", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "End", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Up", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "Page Down", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kkatano/bakeneko65/rev3/rules.mk b/keyboards/kkatano/bakeneko65/rev3/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/kkatano/bakeneko65/rev3/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kkatano/bakeneko80/info.json b/keyboards/kkatano/bakeneko80/info.json
deleted file mode 100644
index 3549a3e8c7..0000000000
--- a/keyboards/kkatano/bakeneko80/info.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "keyboard_name": "Bakeneko 80",
- "manufacturer": "Koichi Katano",
- "url": "https://github.com/kkatano/bakeneko-80-pcb",
- "maintainer": "Koichi Katano",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x8DEF",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
- "rows": ["E6", "B0", "B1", "B7", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kkatano/bakeneko80/keyboard.json b/keyboards/kkatano/bakeneko80/keyboard.json
new file mode 100644
index 0000000000..ee005086c3
--- /dev/null
+++ b/keyboards/kkatano/bakeneko80/keyboard.json
@@ -0,0 +1,133 @@
+{
+ "keyboard_name": "Bakeneko 80",
+ "manufacturer": "Koichi Katano",
+ "url": "https://github.com/kkatano/bakeneko-80-pcb",
+ "maintainer": "Koichi Katano",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x8DEF",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2"],
+ "rows": ["E6", "B0", "B1", "B7", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kkatano/bakeneko80/rules.mk b/keyboards/kkatano/bakeneko80/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/kkatano/bakeneko80/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kkatano/wallaby/info.json b/keyboards/kkatano/wallaby/info.json
deleted file mode 100644
index 6939509fac..0000000000
--- a/keyboards/kkatano/wallaby/info.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "keyboard_name": "Wallaby",
- "manufacturer": "Koichi Katano",
- "url": "https://github.com/kkatano/wallaby",
- "maintainer": "Koichi Katano",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x5967",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "C7", "C6", "D4", "D0", "E6", "F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D1", "D2", "D3"],
- "rows": ["B5", "B4", "B3", "B2", "B1", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.26, "y": 0},
- {"matrix": [0, 15], "x": 16.26, "y": 0},
- {"matrix": [0, 16], "x": 17.26, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.47},
- {"matrix": [1, 1], "x": 1, "y": 1.47},
- {"matrix": [1, 2], "x": 2, "y": 1.47},
- {"matrix": [1, 3], "x": 3, "y": 1.47},
- {"matrix": [1, 4], "x": 4, "y": 1.47},
- {"matrix": [1, 5], "x": 5, "y": 1.47},
- {"matrix": [1, 6], "x": 6, "y": 1.47},
- {"matrix": [1, 7], "x": 7, "y": 1.47},
- {"matrix": [1, 8], "x": 8, "y": 1.47},
- {"matrix": [1, 9], "x": 9, "y": 1.47},
- {"matrix": [1, 10], "x": 10, "y": 1.47},
- {"matrix": [1, 11], "x": 11, "y": 1.47},
- {"matrix": [1, 12], "x": 12, "y": 1.47},
- {"matrix": [1, 13], "x": 13, "y": 1.47, "w": 2},
-
- {"matrix": [1, 14], "x": 15.26, "y": 1.47},
- {"matrix": [1, 15], "x": 16.26, "y": 1.47},
- {"matrix": [1, 16], "x": 17.26, "y": 1.47},
-
- {"matrix": [2, 0], "x": 0, "y": 2.47, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.47},
- {"matrix": [2, 2], "x": 2.5, "y": 2.47},
- {"matrix": [2, 3], "x": 3.5, "y": 2.47},
- {"matrix": [2, 4], "x": 4.5, "y": 2.47},
- {"matrix": [2, 5], "x": 5.5, "y": 2.47},
- {"matrix": [2, 6], "x": 6.5, "y": 2.47},
- {"matrix": [2, 7], "x": 7.5, "y": 2.47},
- {"matrix": [2, 8], "x": 8.5, "y": 2.47},
- {"matrix": [2, 9], "x": 9.5, "y": 2.47},
- {"matrix": [2, 10], "x": 10.5, "y": 2.47},
- {"matrix": [2, 11], "x": 11.5, "y": 2.47},
- {"matrix": [2, 12], "x": 12.5, "y": 2.47},
- {"matrix": [2, 13], "x": 13.5, "y": 2.47, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.26, "y": 2.47},
- {"matrix": [2, 15], "x": 16.26, "y": 2.47},
- {"matrix": [2, 16], "x": 17.26, "y": 2.47},
-
- {"matrix": [3, 0], "x": 0, "y": 3.47, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.47},
- {"matrix": [3, 2], "x": 2.75, "y": 3.47},
- {"matrix": [3, 3], "x": 3.75, "y": 3.47},
- {"matrix": [3, 4], "x": 4.75, "y": 3.47},
- {"matrix": [3, 5], "x": 5.75, "y": 3.47},
- {"matrix": [3, 6], "x": 6.75, "y": 3.47},
- {"matrix": [3, 7], "x": 7.75, "y": 3.47},
- {"matrix": [3, 8], "x": 8.75, "y": 3.47},
- {"matrix": [3, 9], "x": 9.75, "y": 3.47},
- {"matrix": [3, 10], "x": 10.75, "y": 3.47},
- {"matrix": [3, 11], "x": 11.75, "y": 3.47},
- {"matrix": [3, 13], "x": 12.75, "y": 3.47, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.47, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.47},
- {"matrix": [4, 3], "x": 3.25, "y": 4.47},
- {"matrix": [4, 4], "x": 4.25, "y": 4.47},
- {"matrix": [4, 5], "x": 5.25, "y": 4.47},
- {"matrix": [4, 6], "x": 6.25, "y": 4.47},
- {"matrix": [4, 7], "x": 7.25, "y": 4.47},
- {"matrix": [4, 8], "x": 8.25, "y": 4.47},
- {"matrix": [4, 9], "x": 9.25, "y": 4.47},
- {"matrix": [4, 10], "x": 10.25, "y": 4.47},
- {"matrix": [4, 11], "x": 11.25, "y": 4.47},
- {"matrix": [4, 12], "x": 12.25, "y": 4.47, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.26, "y": 4.47},
-
- {"matrix": [5, 0], "x": 0, "y": 5.47, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.47, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.47, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.47, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.47, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.47, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.47, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.47, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.26, "y": 5.47},
- {"matrix": [5, 15], "x": 16.26, "y": 5.47},
- {"matrix": [5, 16], "x": 17.26, "y": 5.47}
- ]
- }
- }
-}
diff --git a/keyboards/kkatano/wallaby/keyboard.json b/keyboards/kkatano/wallaby/keyboard.json
new file mode 100644
index 0000000000..e7c76c46a0
--- /dev/null
+++ b/keyboards/kkatano/wallaby/keyboard.json
@@ -0,0 +1,133 @@
+{
+ "keyboard_name": "Wallaby",
+ "manufacturer": "Koichi Katano",
+ "url": "https://github.com/kkatano/wallaby",
+ "maintainer": "Koichi Katano",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x5967",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D5", "C7", "C6", "D4", "D0", "E6", "F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D1", "D2", "D3"],
+ "rows": ["B5", "B4", "B3", "B2", "B1", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.26, "y": 0},
+ {"matrix": [0, 15], "x": 16.26, "y": 0},
+ {"matrix": [0, 16], "x": 17.26, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.47},
+ {"matrix": [1, 1], "x": 1, "y": 1.47},
+ {"matrix": [1, 2], "x": 2, "y": 1.47},
+ {"matrix": [1, 3], "x": 3, "y": 1.47},
+ {"matrix": [1, 4], "x": 4, "y": 1.47},
+ {"matrix": [1, 5], "x": 5, "y": 1.47},
+ {"matrix": [1, 6], "x": 6, "y": 1.47},
+ {"matrix": [1, 7], "x": 7, "y": 1.47},
+ {"matrix": [1, 8], "x": 8, "y": 1.47},
+ {"matrix": [1, 9], "x": 9, "y": 1.47},
+ {"matrix": [1, 10], "x": 10, "y": 1.47},
+ {"matrix": [1, 11], "x": 11, "y": 1.47},
+ {"matrix": [1, 12], "x": 12, "y": 1.47},
+ {"matrix": [1, 13], "x": 13, "y": 1.47, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.26, "y": 1.47},
+ {"matrix": [1, 15], "x": 16.26, "y": 1.47},
+ {"matrix": [1, 16], "x": 17.26, "y": 1.47},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.47, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.47},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.47},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.47},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.47},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.47},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.47},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.47},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.47},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.47},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.47},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.47},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.47},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.47, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.26, "y": 2.47},
+ {"matrix": [2, 15], "x": 16.26, "y": 2.47},
+ {"matrix": [2, 16], "x": 17.26, "y": 2.47},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.47, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.47},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.47},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.47},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.47},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.47},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.47},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.47},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.47},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.47},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.47},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.47},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.47, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.47, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.47},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.47},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.47},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.47},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.47},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.47},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.47},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.47},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.47},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.47},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.47, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.26, "y": 4.47},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.47, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.47, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.26, "y": 5.47},
+ {"matrix": [5, 15], "x": 16.26, "y": 5.47},
+ {"matrix": [5, 16], "x": 17.26, "y": 5.47}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kkatano/wallaby/rules.mk b/keyboards/kkatano/wallaby/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/kkatano/wallaby/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kkatano/yurei/info.json b/keyboards/kkatano/yurei/info.json
deleted file mode 100644
index 20430f8490..0000000000
--- a/keyboards/kkatano/yurei/info.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "keyboard_name": "Yurei",
- "manufacturer": "Koichi Katano",
- "url": "https://github.com/kkatano/yurei",
- "maintainer": "Koichi Katano",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x5D5E",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "C7", "C6", "D4", "D0", "E6", "F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D1", "D2", "D3"],
- "rows": ["B5", "B4", "B3", "B2", "B1", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.26, "y": 0},
- {"matrix": [0, 15], "x": 16.26, "y": 0},
- {"matrix": [0, 16], "x": 17.26, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.47},
- {"matrix": [1, 1], "x": 1, "y": 1.47},
- {"matrix": [1, 2], "x": 2, "y": 1.47},
- {"matrix": [1, 3], "x": 3, "y": 1.47},
- {"matrix": [1, 4], "x": 4, "y": 1.47},
- {"matrix": [1, 5], "x": 5, "y": 1.47},
- {"matrix": [1, 6], "x": 6, "y": 1.47},
- {"matrix": [1, 7], "x": 7, "y": 1.47},
- {"matrix": [1, 8], "x": 8, "y": 1.47},
- {"matrix": [1, 9], "x": 9, "y": 1.47},
- {"matrix": [1, 10], "x": 10, "y": 1.47},
- {"matrix": [1, 11], "x": 11, "y": 1.47},
- {"matrix": [1, 12], "x": 12, "y": 1.47},
- {"matrix": [1, 13], "x": 13, "y": 1.47, "w": 2},
-
- {"matrix": [1, 14], "x": 15.26, "y": 1.47},
- {"matrix": [1, 15], "x": 16.26, "y": 1.47},
- {"matrix": [1, 16], "x": 17.26, "y": 1.47},
-
- {"matrix": [2, 0], "x": 0, "y": 2.47, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.47},
- {"matrix": [2, 2], "x": 2.5, "y": 2.47},
- {"matrix": [2, 3], "x": 3.5, "y": 2.47},
- {"matrix": [2, 4], "x": 4.5, "y": 2.47},
- {"matrix": [2, 5], "x": 5.5, "y": 2.47},
- {"matrix": [2, 6], "x": 6.5, "y": 2.47},
- {"matrix": [2, 7], "x": 7.5, "y": 2.47},
- {"matrix": [2, 8], "x": 8.5, "y": 2.47},
- {"matrix": [2, 9], "x": 9.5, "y": 2.47},
- {"matrix": [2, 10], "x": 10.5, "y": 2.47},
- {"matrix": [2, 11], "x": 11.5, "y": 2.47},
- {"matrix": [2, 12], "x": 12.5, "y": 2.47},
- {"matrix": [2, 13], "x": 13.5, "y": 2.47, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.26, "y": 2.47},
- {"matrix": [2, 15], "x": 16.26, "y": 2.47},
- {"matrix": [2, 16], "x": 17.26, "y": 2.47},
-
- {"matrix": [3, 0], "x": 0, "y": 3.47, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.47},
- {"matrix": [3, 2], "x": 2.75, "y": 3.47},
- {"matrix": [3, 3], "x": 3.75, "y": 3.47},
- {"matrix": [3, 4], "x": 4.75, "y": 3.47},
- {"matrix": [3, 5], "x": 5.75, "y": 3.47},
- {"matrix": [3, 6], "x": 6.75, "y": 3.47},
- {"matrix": [3, 7], "x": 7.75, "y": 3.47},
- {"matrix": [3, 8], "x": 8.75, "y": 3.47},
- {"matrix": [3, 9], "x": 9.75, "y": 3.47},
- {"matrix": [3, 10], "x": 10.75, "y": 3.47},
- {"matrix": [3, 11], "x": 11.75, "y": 3.47},
- {"matrix": [3, 13], "x": 12.75, "y": 3.47, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.47, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.47},
- {"matrix": [4, 3], "x": 3.25, "y": 4.47},
- {"matrix": [4, 4], "x": 4.25, "y": 4.47},
- {"matrix": [4, 5], "x": 5.25, "y": 4.47},
- {"matrix": [4, 6], "x": 6.25, "y": 4.47},
- {"matrix": [4, 7], "x": 7.25, "y": 4.47},
- {"matrix": [4, 8], "x": 8.25, "y": 4.47},
- {"matrix": [4, 9], "x": 9.25, "y": 4.47},
- {"matrix": [4, 10], "x": 10.25, "y": 4.47},
- {"matrix": [4, 11], "x": 11.25, "y": 4.47},
- {"matrix": [4, 12], "x": 12.25, "y": 4.47, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.26, "y": 4.47},
-
- {"matrix": [5, 0], "x": 0, "y": 5.47, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.47, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.47, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.47, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.47, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.47, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.47, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.47, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.26, "y": 5.47},
- {"matrix": [5, 15], "x": 16.26, "y": 5.47},
- {"matrix": [5, 16], "x": 17.26, "y": 5.47}
- ]
- }
- }
-}
diff --git a/keyboards/kkatano/yurei/keyboard.json b/keyboards/kkatano/yurei/keyboard.json
new file mode 100644
index 0000000000..3249014846
--- /dev/null
+++ b/keyboards/kkatano/yurei/keyboard.json
@@ -0,0 +1,133 @@
+{
+ "keyboard_name": "Yurei",
+ "manufacturer": "Koichi Katano",
+ "url": "https://github.com/kkatano/yurei",
+ "maintainer": "Koichi Katano",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x5D5E",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D5", "C7", "C6", "D4", "D0", "E6", "F0", "F1", "F4", "F5", "F6", "F7", "D7", "D6", "D1", "D2", "D3"],
+ "rows": ["B5", "B4", "B3", "B2", "B1", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.26, "y": 0},
+ {"matrix": [0, 15], "x": 16.26, "y": 0},
+ {"matrix": [0, 16], "x": 17.26, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.47},
+ {"matrix": [1, 1], "x": 1, "y": 1.47},
+ {"matrix": [1, 2], "x": 2, "y": 1.47},
+ {"matrix": [1, 3], "x": 3, "y": 1.47},
+ {"matrix": [1, 4], "x": 4, "y": 1.47},
+ {"matrix": [1, 5], "x": 5, "y": 1.47},
+ {"matrix": [1, 6], "x": 6, "y": 1.47},
+ {"matrix": [1, 7], "x": 7, "y": 1.47},
+ {"matrix": [1, 8], "x": 8, "y": 1.47},
+ {"matrix": [1, 9], "x": 9, "y": 1.47},
+ {"matrix": [1, 10], "x": 10, "y": 1.47},
+ {"matrix": [1, 11], "x": 11, "y": 1.47},
+ {"matrix": [1, 12], "x": 12, "y": 1.47},
+ {"matrix": [1, 13], "x": 13, "y": 1.47, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.26, "y": 1.47},
+ {"matrix": [1, 15], "x": 16.26, "y": 1.47},
+ {"matrix": [1, 16], "x": 17.26, "y": 1.47},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.47, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.47},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.47},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.47},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.47},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.47},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.47},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.47},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.47},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.47},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.47},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.47},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.47},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.47, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.26, "y": 2.47},
+ {"matrix": [2, 15], "x": 16.26, "y": 2.47},
+ {"matrix": [2, 16], "x": 17.26, "y": 2.47},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.47, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.47},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.47},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.47},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.47},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.47},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.47},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.47},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.47},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.47},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.47},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.47},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.47, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.47, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.47},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.47},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.47},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.47},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.47},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.47},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.47},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.47},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.47},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.47},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.47, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.26, "y": 4.47},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.47, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.47, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.47, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.26, "y": 5.47},
+ {"matrix": [5, 15], "x": 16.26, "y": 5.47},
+ {"matrix": [5, 16], "x": 17.26, "y": 5.47}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kkatano/yurei/rules.mk b/keyboards/kkatano/yurei/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/kkatano/yurei/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/knobgoblin/info.json b/keyboards/knobgoblin/info.json
deleted file mode 100644
index bdf826777d..0000000000
--- a/keyboards/knobgoblin/info.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "keyboard_name": "Knob Goblin",
- "manufacturer": "MrT1ddl3s",
- "url": "",
- "maintainer": "MrT1ddl3s",
- "usb": {
- "vid": "0x4B47",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "E6", "D7", "C6"],
- "rows": ["D4", "B6", "B2", "B3", "B1"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F7", "pin_b": "F6"},
- {"pin_a": "F5", "pin_b": "F4"}
- ]
- },
- "bootmagic": {
- "matrix": [0, 1]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "debounce": 2,
- "layouts": {
- "LAYOUT_ortho": {
- "layout": [
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/knobgoblin/keyboard.json b/keyboards/knobgoblin/keyboard.json
new file mode 100644
index 0000000000..8494eea465
--- /dev/null
+++ b/keyboards/knobgoblin/keyboard.json
@@ -0,0 +1,70 @@
+{
+ "keyboard_name": "Knob Goblin",
+ "manufacturer": "MrT1ddl3s",
+ "url": "",
+ "maintainer": "MrT1ddl3s",
+ "usb": {
+ "vid": "0x4B47",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "oled": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "E6", "D7", "C6"],
+ "rows": ["D4", "B6", "B2", "B3", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F7", "pin_b": "F6"},
+ {"pin_a": "F5", "pin_b": "F4"}
+ ]
+ },
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "debounce": 2,
+ "layouts": {
+ "LAYOUT_ortho": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/knobgoblin/rules.mk b/keyboards/knobgoblin/rules.mk
deleted file mode 100644
index 41cfa4949a..0000000000
--- a/keyboards/knobgoblin/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes
diff --git a/keyboards/knops/mini/info.json b/keyboards/knops/mini/info.json
deleted file mode 100644
index fc6e8053c3..0000000000
--- a/keyboards/knops/mini/info.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "keyboard_name": "Knops Mini",
- "manufacturer": "Alltrons IT",
- "url": "http://www.knops.io/knopsmini.html",
- "maintainer": "Pawnerd",
- "usb": {
- "vid": "0xFEFD",
- "pid": "0x9460",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [0, 3], "x": 0, "y": 1},
- {"matrix": [0, 4], "x": 1, "y": 1},
- {"matrix": [0, 5], "x": 2, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/knops/mini/keyboard.json b/keyboards/knops/mini/keyboard.json
new file mode 100644
index 0000000000..721e3d7b36
--- /dev/null
+++ b/keyboards/knops/mini/keyboard.json
@@ -0,0 +1,39 @@
+{
+ "keyboard_name": "Knops Mini",
+ "manufacturer": "Alltrons IT",
+ "url": "http://www.knops.io/knopsmini.html",
+ "maintainer": "Pawnerd",
+ "usb": {
+ "vid": "0xFEFD",
+ "pid": "0x9460",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [0, 3], "x": 0, "y": 1},
+ {"matrix": [0, 4], "x": 1, "y": 1},
+ {"matrix": [0, 5], "x": 2, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/knops/mini/rules.mk b/keyboards/knops/mini/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/knops/mini/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kona_classic/info.json b/keyboards/kona_classic/info.json
deleted file mode 100644
index 7202c35869..0000000000
--- a/keyboards/kona_classic/info.json
+++ /dev/null
@@ -1,822 +0,0 @@
-{
- "keyboard_name": "Kona Classic",
- "manufacturer": "Dangerous Parts",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.3"
- },
- "rgblight": {
- "hue_steps": 5,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 30,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B2"
- },
- "matrix_pins": {
- "cols": ["F0", "F4", "B5", "B4", "D7", "D6", "B0", "B1", "B3", "D2", "B7", "D0", "D1", "D3", "C6", "C7"],
- "rows": ["F1", "F5", "F6", "F7", "B6"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "halfkay",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 15.25, "y": 3},
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 12.25, "y": 4},
- {"matrix": [4, 12], "x": 13.25, "y": 4},
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
- {"matrix": [4, 15], "x": 16, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
- {"matrix": [4, 15], "x": 16, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_arrows": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 15.25, "y": 3},
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4},
- {"matrix": [4, 12], "x": 13.25, "y": 4},
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_ansi_split_arrows": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 15.25, "y": 3},
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 12.25, "y": 4},
- {"matrix": [4, 12], "x": 13.25, "y": 4},
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
- {"matrix": [4, 15], "x": 16, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_iso_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
- {"matrix": [4, 15], "x": 16, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_iso_arrows": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 15.25, "y": 3},
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 12.25, "y": 4},
- {"matrix": [4, 12], "x": 13.25, "y": 4},
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_iso_split_arrows": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 14], "x": 15.25, "y": 3},
- {"matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [4, 11], "x": 12.25, "y": 4},
- {"matrix": [4, 12], "x": 13.25, "y": 4},
- {"matrix": [4, 13], "x": 14.25, "y": 4},
- {"matrix": [4, 14], "x": 15.25, "y": 4},
- {"matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kona_classic/keyboard.json b/keyboards/kona_classic/keyboard.json
new file mode 100644
index 0000000000..01388f363a
--- /dev/null
+++ b/keyboards/kona_classic/keyboard.json
@@ -0,0 +1,830 @@
+{
+ "keyboard_name": "Kona Classic",
+ "manufacturer": "Dangerous Parts",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.3"
+ },
+ "rgblight": {
+ "hue_steps": 5,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 30,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B2"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F4", "B5", "B4", "D7", "D6", "B0", "B1", "B3", "D2", "B7", "D0", "D1", "D3", "C6", "C7"],
+ "rows": ["F1", "F5", "F6", "F7", "B6"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "halfkay",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 12.25, "y": 4},
+ {"matrix": [4, 12], "x": 13.25, "y": 4},
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 15], "x": 16, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 15], "x": 16, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_arrows": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4},
+ {"matrix": [4, 12], "x": 13.25, "y": 4},
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_split_arrows": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 12.25, "y": 4},
+ {"matrix": [4, 12], "x": 13.25, "y": 4},
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 15], "x": 16, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_iso_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 14.5, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 14.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 15], "x": 16, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_iso_arrows": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 6, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 12.25, "y": 4},
+ {"matrix": [4, 12], "x": 13.25, "y": 4},
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_split_arrows": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 15], "x": 16, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 14], "x": 15.25, "y": 3},
+ {"matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 2.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [4, 11], "x": 12.25, "y": 4},
+ {"matrix": [4, 12], "x": 13.25, "y": 4},
+ {"matrix": [4, 13], "x": 14.25, "y": 4},
+ {"matrix": [4, 14], "x": 15.25, "y": 4},
+ {"matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kona_classic/rules.mk b/keyboards/kona_classic/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/kona_classic/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kopibeng/mnk65/info.json b/keyboards/kopibeng/mnk65/info.json
deleted file mode 100644
index 49944100cf..0000000000
--- a/keyboards/kopibeng/mnk65/info.json
+++ /dev/null
@@ -1,725 +0,0 @@
-{
- "keyboard_name": "MNK65",
- "manufacturer": "kopibeng",
- "maintainer": "kopibeng",
- "url": "https://monokei.co/",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x0651",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["B7", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "F5"],
- "rows": ["B3", "D0", "F6", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "65_ansi_blocker",
- "65_ansi_blocker_split_bs",
- "65_ansi_blocker_tsangan",
- "65_ansi_blocker_tsangan_split_bs",
- "65_iso_blocker",
- "65_iso_blocker_split_bs",
- "65_iso_blocker_tsangan",
- "65_iso_blocker_tsangan_split_bs"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [1, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kopibeng/mnk65/keyboard.json b/keyboards/kopibeng/mnk65/keyboard.json
new file mode 100644
index 0000000000..24113c3ce5
--- /dev/null
+++ b/keyboards/kopibeng/mnk65/keyboard.json
@@ -0,0 +1,733 @@
+{
+ "keyboard_name": "MNK65",
+ "manufacturer": "kopibeng",
+ "maintainer": "kopibeng",
+ "url": "https://monokei.co/",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x0651",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B7", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "F5"],
+ "rows": ["B3", "D0", "F6", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "65_ansi_blocker",
+ "65_ansi_blocker_split_bs",
+ "65_ansi_blocker_tsangan",
+ "65_ansi_blocker_tsangan_split_bs",
+ "65_iso_blocker",
+ "65_iso_blocker_split_bs",
+ "65_iso_blocker_tsangan",
+ "65_iso_blocker_tsangan_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "Home", "matrix": [0, 14], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 14], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [1, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 14], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 14], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kopibeng/mnk65/rules.mk b/keyboards/kopibeng/mnk65/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/kopibeng/mnk65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kopibeng/mnk88/info.json b/keyboards/kopibeng/mnk88/info.json
deleted file mode 100644
index 67ef66c647..0000000000
--- a/keyboards/kopibeng/mnk88/info.json
+++ /dev/null
@@ -1,575 +0,0 @@
-{
- "keyboard_name": "MNK88",
- "manufacturer": "kopibeng",
- "url": "https://monokei.co/",
- "maintainer": "kopibeng",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x8800",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "A10"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "static_gradient": true,
- "rgb_test": true
- }
- },
- "matrix_pins": {
- "cols": ["A2", "A1", "A0", "B11", "B10", "B2", "F1", "B1", "B0", "A7", "A6", "A5", "F0", "A4", "C15", "C14", "C13"],
- "rows": ["A8", "B15", "A9", "B12", "A3", "B14"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B3",
- "scroll_lock": "A15"
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_tsangan", "tkl_f13_iso", "tkl_f13_iso_tsangan"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [2, 12], "x": 13, "y": 1.25},
- {"matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kopibeng/mnk88/keyboard.json b/keyboards/kopibeng/mnk88/keyboard.json
new file mode 100644
index 0000000000..8a63d6562b
--- /dev/null
+++ b/keyboards/kopibeng/mnk88/keyboard.json
@@ -0,0 +1,584 @@
+{
+ "keyboard_name": "MNK88",
+ "manufacturer": "kopibeng",
+ "url": "https://monokei.co/",
+ "maintainer": "kopibeng",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x8800",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "A10"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "static_gradient": true,
+ "rgb_test": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A2", "A1", "A0", "B11", "B10", "B2", "F1", "B1", "B0", "A7", "A6", "A5", "F0", "A4", "C15", "C14", "C13"],
+ "rows": ["A8", "B15", "A9", "B12", "A3", "B14"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B3",
+ "scroll_lock": "A15"
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_tsangan", "tkl_f13_iso", "tkl_f13_iso_tsangan"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [2, 12], "x": 13, "y": 1.25},
+ {"matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kopibeng/mnk88/rules.mk b/keyboards/kopibeng/mnk88/rules.mk
deleted file mode 100644
index 65bc2097f5..0000000000
--- a/keyboards/kopibeng/mnk88/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no # Enable Encoder
-
diff --git a/keyboards/kopibeng/typ65/info.json b/keyboards/kopibeng/typ65/info.json
deleted file mode 100644
index d142f099d8..0000000000
--- a/keyboards/kopibeng/typ65/info.json
+++ /dev/null
@@ -1,788 +0,0 @@
-{
- "keyboard_name": "Typ65+",
- "manufacturer": "kopibeng",
- "url": "https://www.axiomstudios.shop/",
- "maintainer": "kopibeng",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x065E",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F5", "F4", "F1", "F0", "E6"],
- "rows": ["D0", "D1", "D2", "F6", "B0"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
-
- {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
-
- {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
-
- {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
-
- {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 2.75, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 7], "x": 5.25, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
-
- {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 2.75, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 7], "x": 5.25, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "#", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
-
- {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "#", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
-
- {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
- {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "#", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
-
- {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 2.75, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 7], "x": 5.25, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- },
- "LAYOUT_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
-
- {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "#", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
-
- {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
-
- {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 2.75, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 7], "x": 5.25, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kopibeng/typ65/keyboard.json b/keyboards/kopibeng/typ65/keyboard.json
new file mode 100644
index 0000000000..c2598cadcb
--- /dev/null
+++ b/keyboards/kopibeng/typ65/keyboard.json
@@ -0,0 +1,796 @@
+{
+ "keyboard_name": "Typ65+",
+ "manufacturer": "kopibeng",
+ "url": "https://www.axiomstudios.shop/",
+ "maintainer": "kopibeng",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x065E",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F5", "F4", "F1", "F0", "E6"],
+ "rows": ["D0", "D1", "D2", "F6", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
+
+ {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
+
+ {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
+
+ {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
+
+ {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 2.75, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 7], "x": 5.25, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "\\", "matrix": [2, 14], "x": 14.75, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 14, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
+
+ {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 2.75, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 7], "x": 5.25, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "#", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
+
+ {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "#", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
+
+ {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
+ {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "#", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
+
+ {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 2.75, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 7], "x": 5.25, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ },
+ "LAYOUT_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Home", "matrix": [0, 15], "x": 16.25, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 0], "x": 0, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 16.25, "y": 1},
+
+ {"label": "\u25bd", "matrix": [1, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "#", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 16.25, "y": 2},
+
+ {"label": "\u25bd", "matrix": [2, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 15.25, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 16.25, "y": 3},
+
+ {"label": "\u25bd", "matrix": [3, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 2.75, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 7], "x": 5.25, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 13], "x": 14.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 15], "x": 16.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kopibeng/typ65/rules.mk b/keyboards/kopibeng/typ65/rules.mk
deleted file mode 100644
index 76764d6e0d..0000000000
--- a/keyboards/kopibeng/typ65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no # Enable Encoder \ No newline at end of file
diff --git a/keyboards/kopibeng/xt60/info.json b/keyboards/kopibeng/xt60/info.json
deleted file mode 100644
index 2eefea1310..0000000000
--- a/keyboards/kopibeng/xt60/info.json
+++ /dev/null
@@ -1,682 +0,0 @@
-{
- "keyboard_name": "XT60",
- "manufacturer": "kopibeng",
- "url": "",
- "maintainer": "Kopibeng",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x0600",
- "device_version": "0.0.2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 14,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "static_gradient": true,
- "rgb_test": true
- }
- },
- "ws2812": {
- "pin": "F6"
- },
- "matrix_pins": {
- "cols": ["C7", "F5", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1"],
- "rows": ["F7", "F4", "D0", "B3", "B7"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D4"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "60_ansi",
- "60_ansi_split_bs_rshift",
- "60_ansi_tsangan",
- "60_tsangan_hhkb",
- "60_iso",
- "60_iso_split_bs_rshift",
- "60_iso_tsangan"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/kopibeng/xt60/keyboard.json b/keyboards/kopibeng/xt60/keyboard.json
new file mode 100644
index 0000000000..70b5a06ab4
--- /dev/null
+++ b/keyboards/kopibeng/xt60/keyboard.json
@@ -0,0 +1,691 @@
+{
+ "keyboard_name": "XT60",
+ "manufacturer": "kopibeng",
+ "url": "",
+ "maintainer": "Kopibeng",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x0600",
+ "device_version": "0.0.2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 14,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "static_gradient": true,
+ "rgb_test": true
+ }
+ },
+ "ws2812": {
+ "pin": "F6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F5", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1"],
+ "rows": ["F7", "F4", "D0", "B3", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "60_ansi",
+ "60_ansi_split_bs_rshift",
+ "60_ansi_tsangan",
+ "60_tsangan_hhkb",
+ "60_iso",
+ "60_iso_split_bs_rshift",
+ "60_iso_tsangan"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kopibeng/xt60/rules.mk b/keyboards/kopibeng/xt60/rules.mk
deleted file mode 100644
index 0b221b7e17..0000000000
--- a/keyboards/kopibeng/xt60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/kopibeng/xt60_singa/info.json b/keyboards/kopibeng/xt60_singa/info.json
deleted file mode 100644
index 7ccfee941d..0000000000
--- a/keyboards/kopibeng/xt60_singa/info.json
+++ /dev/null
@@ -1,682 +0,0 @@
-{
- "keyboard_name": "XT60_SINGA",
- "manufacturer": "kopibeng",
- "url": "",
- "maintainer": "Kopibeng",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x0601",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 14,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "static_gradient": true,
- "rgb_test": true
- }
- },
- "ws2812": {
- "pin": "F6"
- },
- "matrix_pins": {
- "cols": ["C7", "F5", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1"],
- "rows": ["F7", "F4", "D0", "B3", "B7"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D4"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": [
- "60_ansi",
- "60_ansi_split_bs_rshift",
- "60_ansi_tsangan",
- "60_tsangan_hhkb",
- "60_iso",
- "60_iso_split_bs_rshift",
- "60_iso_tsangan"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/kopibeng/xt60_singa/keyboard.json b/keyboards/kopibeng/xt60_singa/keyboard.json
new file mode 100644
index 0000000000..844d9b7aca
--- /dev/null
+++ b/keyboards/kopibeng/xt60_singa/keyboard.json
@@ -0,0 +1,691 @@
+{
+ "keyboard_name": "XT60_SINGA",
+ "manufacturer": "kopibeng",
+ "url": "",
+ "maintainer": "Kopibeng",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x0601",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 14,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "static_gradient": true,
+ "rgb_test": true
+ }
+ },
+ "ws2812": {
+ "pin": "F6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F5", "F1", "F0", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1"],
+ "rows": ["F7", "F4", "D0", "B3", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": [
+ "60_ansi",
+ "60_ansi_split_bs_rshift",
+ "60_ansi_tsangan",
+ "60_tsangan_hhkb",
+ "60_iso",
+ "60_iso_split_bs_rshift",
+ "60_iso_tsangan"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Fn2", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Fn2", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kopibeng/xt60_singa/rules.mk b/keyboards/kopibeng/xt60_singa/rules.mk
deleted file mode 100644
index 0b221b7e17..0000000000
--- a/keyboards/kopibeng/xt60_singa/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/kopibeng/xt65/info.json b/keyboards/kopibeng/xt65/info.json
deleted file mode 100644
index d761667b9d..0000000000
--- a/keyboards/kopibeng/xt65/info.json
+++ /dev/null
@@ -1,278 +0,0 @@
-{
- "keyboard_name": "XT65",
- "manufacturer": "kopibeng",
- "url": "",
- "maintainer": "kopibeng",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x0650",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "D3", "B6", "C6", "C7", "F0", "F1", "F4", "F5", "F6", "F7", "B2", "B3", "B7"],
- "rows": ["B5", "B4", "D7", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "B1",
- "levels": 5
- },
- "ws2812": {
- "pin": "D5"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 12,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_65_7u_split_bs": "LAYOUT_65_ansi_blocker_tsangan_split_bs",
- "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs",
- "LAYOUT_65_625u": "LAYOUT_65_ansi_blocker"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kopibeng/xt65/keyboard.json b/keyboards/kopibeng/xt65/keyboard.json
new file mode 100644
index 0000000000..f5d53e0af4
--- /dev/null
+++ b/keyboards/kopibeng/xt65/keyboard.json
@@ -0,0 +1,288 @@
+{
+ "keyboard_name": "XT65",
+ "manufacturer": "kopibeng",
+ "url": "",
+ "maintainer": "kopibeng",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x0650",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "D3", "B6", "C6", "C7", "F0", "F1", "F4", "F5", "F6", "F7", "B2", "B3", "B7"],
+ "rows": ["B5", "B4", "D7", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "B1",
+ "levels": 5
+ },
+ "ws2812": {
+ "pin": "D5"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 12,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_65_7u_split_bs": "LAYOUT_65_ansi_blocker_tsangan_split_bs",
+ "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs",
+ "LAYOUT_65_625u": "LAYOUT_65_ansi_blocker"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kopibeng/xt65/rules.mk b/keyboards/kopibeng/xt65/rules.mk
deleted file mode 100644
index 4537738380..0000000000
--- a/keyboards/kopibeng/xt65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kopibeng/xt8x/info.json b/keyboards/kopibeng/xt8x/info.json
deleted file mode 100644
index 882dc0521a..0000000000
--- a/keyboards/kopibeng/xt8x/info.json
+++ /dev/null
@@ -1,1864 +0,0 @@
-{
- "keyboard_name": "XT8x",
- "manufacturer": "kopibeng",
- "url": "",
- "maintainer": "kopibeng",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x8788",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A2", "A1", "A0", "B11", "B10", "B2", "F1", "B1", "B0", "A7", "A6", "A5", "F0", "A4", "C15", "C14", "C13"],
- "rows": ["A8", "B15", "A9", "B12", "A3", "B14"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B3",
- "scroll_lock": "A15"
- },
- "ws2812": {
- "pin": "A10"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 19,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "static_gradient": true,
- "rgb_test": true
- }
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "community_layouts": [
- "tkl_ansi",
- "tkl_ansi_split_bs_rshift",
- "tkl_ansi_tsangan",
- "tkl_ansi_tsangan_split_bs_rshift",
- "tkl_f13_ansi",
- "tkl_f13_ansi_split_bs_rshift",
- "tkl_f13_ansi_tsangan",
- "tkl_f13_ansi_tsangan_split_bs_rshift",
- "tkl_iso",
- "tkl_iso_split_bs_rshift",
- "tkl_iso_tsangan",
- "tkl_iso_tsangan_split_bs_rshift",
- "tkl_f13_iso",
- "tkl_f13_iso_split_bs_rshift",
- "tkl_f13_iso_tsangan",
- "tkl_f13_iso_tsangan_split_bs_rshift"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "\u25bd", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "F4", "matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 9], "x": 9.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F10", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F11", "matrix": [0, 12], "x": 12.75, "y": 0},
- {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/kopibeng/xt8x/keyboard.json b/keyboards/kopibeng/xt8x/keyboard.json
new file mode 100644
index 0000000000..379ca9ee67
--- /dev/null
+++ b/keyboards/kopibeng/xt8x/keyboard.json
@@ -0,0 +1,1873 @@
+{
+ "keyboard_name": "XT8x",
+ "manufacturer": "kopibeng",
+ "url": "",
+ "maintainer": "kopibeng",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x8788",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A2", "A1", "A0", "B11", "B10", "B2", "F1", "B1", "B0", "A7", "A6", "A5", "F0", "A4", "C15", "C14", "C13"],
+ "rows": ["A8", "B15", "A9", "B12", "A3", "B14"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B3",
+ "scroll_lock": "A15"
+ },
+ "ws2812": {
+ "pin": "A10"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 19,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "static_gradient": true,
+ "rgb_test": true
+ }
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "community_layouts": [
+ "tkl_ansi",
+ "tkl_ansi_split_bs_rshift",
+ "tkl_ansi_tsangan",
+ "tkl_ansi_tsangan_split_bs_rshift",
+ "tkl_f13_ansi",
+ "tkl_f13_ansi_split_bs_rshift",
+ "tkl_f13_ansi_tsangan",
+ "tkl_f13_ansi_tsangan_split_bs_rshift",
+ "tkl_iso",
+ "tkl_iso_split_bs_rshift",
+ "tkl_iso_tsangan",
+ "tkl_iso_tsangan_split_bs_rshift",
+ "tkl_f13_iso",
+ "tkl_f13_iso_split_bs_rshift",
+ "tkl_f13_iso_tsangan",
+ "tkl_f13_iso_tsangan_split_bs_rshift"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "\u25bd", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "F4", "matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 8], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 9], "x": 9.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F10", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F11", "matrix": [0, 12], "x": 12.75, "y": 0},
+ {"label": "F12", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 14], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 15], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [2, 12], "x": 13, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [3, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"label": "Fn2", "matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kopibeng/xt8x/rules.mk b/keyboards/kopibeng/xt8x/rules.mk
deleted file mode 100644
index 65bc2097f5..0000000000
--- a/keyboards/kopibeng/xt8x/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no # Enable Encoder
-
diff --git a/keyboards/kprepublic/bm16a/v1/info.json b/keyboards/kprepublic/bm16a/v1/info.json
index 9e99832b3e..85173a89cc 100644
--- a/keyboards/kprepublic/bm16a/v1/info.json
+++ b/keyboards/kprepublic/bm16a/v1/info.json
@@ -18,8 +18,7 @@
"command": false,
"nkro": true,
"backlight": true,
- "rgblight": true,
- "audio": false
+ "rgblight": true
},
"matrix_pins": {
"rows": ["D3", "D5", "D1", "D2"],
diff --git a/keyboards/kprepublic/bm16a/v2/config.h b/keyboards/kprepublic/bm16a/v2/config.h
index 3ef55f3d42..8014b69a98 100644
--- a/keyboards/kprepublic/bm16a/v2/config.h
+++ b/keyboards/kprepublic/bm16a/v2/config.h
@@ -5,5 +5,5 @@
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 4
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 7
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 7
diff --git a/keyboards/kprepublic/bm16s/info.json b/keyboards/kprepublic/bm16s/info.json
deleted file mode 100644
index de0d51cc4b..0000000000
--- a/keyboards/kprepublic/bm16s/info.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "keyboard_name": "bm16s",
- "manufacturer": "KPrepublic",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x016B",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "D4", "D6"],
- "rows": ["D1", "D0", "D3", "D2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_4x4"],
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- }
- }
- }
diff --git a/keyboards/kprepublic/bm16s/keyboard.json b/keyboards/kprepublic/bm16s/keyboard.json
new file mode 100644
index 0000000000..c1dce5d300
--- /dev/null
+++ b/keyboards/kprepublic/bm16s/keyboard.json
@@ -0,0 +1,73 @@
+{
+ "keyboard_name": "bm16s",
+ "manufacturer": "KPrepublic",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x016B",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "D4", "D6"],
+ "rows": ["D1", "D0", "D3", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_4x4"],
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/kprepublic/bm16s/rules.mk b/keyboards/kprepublic/bm16s/rules.mk
deleted file mode 100755
index 483ffc8106..0000000000
--- a/keyboards/kprepublic/bm16s/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/kprepublic/bm40hsrgb/rev1/info.json b/keyboards/kprepublic/bm40hsrgb/rev1/info.json
deleted file mode 100644
index c50ac648d0..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/rev1/info.json
+++ /dev/null
@@ -1,131 +0,0 @@
-{
- "keyboard_name": "BM40 Hotswap RGB",
- "manufacturer": "KPRepublic",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x3430",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 180,
- "sleep": true
- },
- "rgblight": {
- "max_brightness": 180
- },
- "matrix_pins": {
- "cols": ["B6", "C6", "B4", "D7", "D4", "D6", "C7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["B3", "B2", "E6", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["planck_mit"],
- "layouts": {
- "LAYOUT_planck_mit": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/kprepublic/bm40hsrgb/rev1/keyboard.json b/keyboards/kprepublic/bm40hsrgb/rev1/keyboard.json
new file mode 100644
index 0000000000..83da66a0a1
--- /dev/null
+++ b/keyboards/kprepublic/bm40hsrgb/rev1/keyboard.json
@@ -0,0 +1,140 @@
+{
+ "keyboard_name": "BM40 Hotswap RGB",
+ "manufacturer": "KPRepublic",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x3430",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 180,
+ "sleep": true
+ },
+ "rgblight": {
+ "max_brightness": 180
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B6", "C6", "B4", "D7", "D4", "D6", "C7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["B3", "B2", "E6", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["planck_mit"],
+ "layouts": {
+ "LAYOUT_planck_mit": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kprepublic/bm40hsrgb/rev1/rules.mk b/keyboards/kprepublic/bm40hsrgb/rev1/rules.mk
deleted file mode 100755
index b0daa10a9c..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/rev1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/kprepublic/bm40hsrgb/rev2/info.json b/keyboards/kprepublic/bm40hsrgb/rev2/info.json
index 64b35fc25c..cfaabd5c9e 100644
--- a/keyboards/kprepublic/bm40hsrgb/rev2/info.json
+++ b/keyboards/kprepublic/bm40hsrgb/rev2/info.json
@@ -12,9 +12,7 @@
"tri_layer": true,
"console": false,
"command": false,
- "nkro": false,
- "backlight": false,
- "audio": false
+ "nkro": false
},
"usb": {
"vid": "0x4B50",
diff --git a/keyboards/kprepublic/bm43a/info.json b/keyboards/kprepublic/bm43a/info.json
deleted file mode 100644
index 041da2164d..0000000000
--- a/keyboards/kprepublic/bm43a/info.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "keyboard_name": "BM43A",
- "manufacturer": "KPRepublic",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["D1", "F4", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 10,
- "max_brightness": 180,
- "sleep": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3, "w": 2.75},
- {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/kprepublic/bm43a/keyboard.json b/keyboards/kprepublic/bm43a/keyboard.json
new file mode 100644
index 0000000000..79c089c68c
--- /dev/null
+++ b/keyboards/kprepublic/bm43a/keyboard.json
@@ -0,0 +1,93 @@
+{
+ "keyboard_name": "BM43A",
+ "manufacturer": "KPRepublic",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B0", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["D1", "F4", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 10,
+ "max_brightness": 180,
+ "sleep": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3, "w": 2.75},
+ {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/kprepublic/bm43a/rules.mk b/keyboards/kprepublic/bm43a/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/kprepublic/bm43a/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kprepublic/bm43hsrgb/info.json b/keyboards/kprepublic/bm43hsrgb/info.json
deleted file mode 100755
index 93821f3b53..0000000000
--- a/keyboards/kprepublic/bm43hsrgb/info.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "keyboard_name": "BM43 Hotswap RGB",
- "manufacturer": "KPRepublic",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x6061",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 53,
- "max_brightness": 180,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "matrix_pins": {
- "cols": ["C6", "D2", "D1", "D0", "D7", "D6", "D4", "D5", "D3", "B7", "B3", "B2"],
- "rows": ["E6", "B6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3, "w": 2.75},
- {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/kprepublic/bm43hsrgb/keyboard.json b/keyboards/kprepublic/bm43hsrgb/keyboard.json
new file mode 100755
index 0000000000..9fa40bdd9c
--- /dev/null
+++ b/keyboards/kprepublic/bm43hsrgb/keyboard.json
@@ -0,0 +1,101 @@
+{
+ "keyboard_name": "BM43 Hotswap RGB",
+ "manufacturer": "KPRepublic",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x6061",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 53,
+ "max_brightness": 180,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D2", "D1", "D0", "D7", "D6", "D4", "D5", "D3", "B7", "B3", "B2"],
+ "rows": ["E6", "B6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3, "w": 2.75},
+ {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/kprepublic/bm43hsrgb/rules.mk b/keyboards/kprepublic/bm43hsrgb/rules.mk
deleted file mode 100755
index f8265c4c24..0000000000
--- a/keyboards/kprepublic/bm43hsrgb/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-KEY_LOCK_ENABLE = no
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json b/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
deleted file mode 100644
index 5840054b8c..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
+++ /dev/null
@@ -1,160 +0,0 @@
-{
- "keyboard_name": "BM60HSRGB Poker Rev1",
- "manufacturer": "KPrepublic",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B50",
- "pid": "0xEF8D",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgb_matrix": {
- "animations": {
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 180
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 67,
- "max_brightness": 180,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
- "rows": ["B0", "B1", "B2", "B3", "E6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keyboard.json b/keyboards/kprepublic/bm60hsrgb_poker/rev1/keyboard.json
new file mode 100644
index 0000000000..d7923b8432
--- /dev/null
+++ b/keyboards/kprepublic/bm60hsrgb_poker/rev1/keyboard.json
@@ -0,0 +1,169 @@
+{
+ "keyboard_name": "BM60HSRGB Poker Rev1",
+ "manufacturer": "KPrepublic",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0xEF8D",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 180
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 67,
+ "max_brightness": 180,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
+ "rows": ["B0", "B1", "B2", "B3", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk b/keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk
deleted file mode 100644
index 7b60a21412..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/kprepublic/cospad/info.json b/keyboards/kprepublic/cospad/info.json
deleted file mode 100644
index 02551a2f46..0000000000
--- a/keyboards/kprepublic/cospad/info.json
+++ /dev/null
@@ -1,238 +0,0 @@
-{
- "keyboard_name": "Cospad",
- "manufacturer": "KPrepublic",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B5C",
- "pid": "0xB1E5",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7"],
- "rows": ["D0", "D1", "D2", "D3", "D4", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "F7",
- "on_state": 0
- },
- "rgblight": {
- "led_count": 4,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F6"
- },
- "indicators": {
- "num_lock": "B2",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["numpad_6x4", "ortho_6x4"],
- "layouts": {
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5}
- ]
- },
- "LAYOUT_gamepad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5}
- ]
- },
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_numpad_6x4_split_plus": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_numpad_6x4_split_plus_zero": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
- ]
- },
- "LAYOUT_numpad_6x4_split_zero": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/kprepublic/cospad/keyboard.json b/keyboards/kprepublic/cospad/keyboard.json
new file mode 100644
index 0000000000..233e258e1d
--- /dev/null
+++ b/keyboards/kprepublic/cospad/keyboard.json
@@ -0,0 +1,248 @@
+{
+ "keyboard_name": "Cospad",
+ "manufacturer": "KPrepublic",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B5C",
+ "pid": "0xB1E5",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7"],
+ "rows": ["D0", "D1", "D2", "D3", "D4", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "F7",
+ "on_state": 0
+ },
+ "rgblight": {
+ "led_count": 4,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F6"
+ },
+ "indicators": {
+ "num_lock": "B2",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["numpad_6x4", "ortho_6x4"],
+ "layouts": {
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5}
+ ]
+ },
+ "LAYOUT_gamepad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5}
+ ]
+ },
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_numpad_6x4_split_plus": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_numpad_6x4_split_plus_zero": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
+ ]
+ },
+ "LAYOUT_numpad_6x4_split_zero": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kprepublic/cospad/rules.mk b/keyboards/kprepublic/cospad/rules.mk
deleted file mode 100644
index 1955f1d315..0000000000
--- a/keyboards/kprepublic/cospad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kprepublic/jj4x4/info.json b/keyboards/kprepublic/jj4x4/info.json
deleted file mode 100644
index 5fc9c49343..0000000000
--- a/keyboards/kprepublic/jj4x4/info.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "keyboard_name": "JJ4x4",
- "manufacturer": "KPrepublic",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x0044",
- "device_version": "2.0.0",
- "max_power": 100
- },
- "matrix_pins": {
- "cols": ["A1", "A0", "A2", "A3"],
- "rows": ["B5", "B0", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4",
- "levels": 12,
- "breathing": true
- },
- "rgblight": {
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "community_layouts": ["ortho_4x4"],
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/kprepublic/jj4x4/keyboard.json b/keyboards/kprepublic/jj4x4/keyboard.json
new file mode 100644
index 0000000000..2f53db2e88
--- /dev/null
+++ b/keyboards/kprepublic/jj4x4/keyboard.json
@@ -0,0 +1,78 @@
+{
+ "keyboard_name": "JJ4x4",
+ "manufacturer": "KPrepublic",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x0044",
+ "device_version": "2.0.0",
+ "max_power": 100
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A0", "A2", "A3"],
+ "rows": ["B5", "B0", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4",
+ "levels": 12,
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "community_layouts": ["ortho_4x4"],
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kprepublic/jj4x4/rules.mk b/keyboards/kprepublic/jj4x4/rules.mk
deleted file mode 100644
index 5b9cc80e47..0000000000
--- a/keyboards/kprepublic/jj4x4/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ktec/daisy/info.json b/keyboards/ktec/daisy/info.json
deleted file mode 100644
index 32a289dace..0000000000
--- a/keyboards/ktec/daisy/info.json
+++ /dev/null
@@ -1,146 +0,0 @@
-{
- "keyboard_name": "Daisy",
- "manufacturer": "KTEC",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4B50",
- "pid": "0xD7DC",
- "device_version": "5.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6"],
- "rows": ["D2", "D3", "D5", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "D0",
- "levels": 6
- },
- "indicators": {
- "caps_lock": "C6",
- "on_state": 0
- },
- "rgblight": {
- "hue_steps": 12,
- "saturation_steps": 25,
- "brightness_steps": 12,
- "led_count": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [3, 10], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.75},
- {"matrix": [3, 7], "x": 8.5, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 9.75, "y": 3},
- {"matrix": [3, 9], "x": 10.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_625_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [3, 10], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 5], "x": 3.25, "y": 3, "w": 6.25},
- {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 10.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/ktec/daisy/keyboard.json b/keyboards/ktec/daisy/keyboard.json
new file mode 100644
index 0000000000..3d230b03f4
--- /dev/null
+++ b/keyboards/ktec/daisy/keyboard.json
@@ -0,0 +1,156 @@
+{
+ "keyboard_name": "Daisy",
+ "manufacturer": "KTEC",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0xD7DC",
+ "device_version": "5.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6"],
+ "rows": ["D2", "D3", "D5", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "D0",
+ "levels": 6
+ },
+ "indicators": {
+ "caps_lock": "C6",
+ "on_state": 0
+ },
+ "rgblight": {
+ "hue_steps": 12,
+ "saturation_steps": 25,
+ "brightness_steps": 12,
+ "led_count": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [3, 10], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 7], "x": 8.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 9.75, "y": 3},
+ {"matrix": [3, 9], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_625_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [3, 10], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 5], "x": 3.25, "y": 3, "w": 6.25},
+ {"matrix": [3, 8], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ktec/daisy/rules.mk b/keyboards/ktec/daisy/rules.mk
deleted file mode 100644
index 8a6e2c7b71..0000000000
--- a/keyboards/ktec/daisy/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ktec/staryu/info.json b/keyboards/ktec/staryu/info.json
deleted file mode 100644
index ec29a53168..0000000000
--- a/keyboards/ktec/staryu/info.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "keyboard_name": "Staryu",
- "manufacturer": "K.T.E.C.",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x1209",
- "pid": "0x2328",
- "device_version": "2.0.5"
- },
- "backlight": {
- "driver": "timer",
- "pins": ["C2", "C7", "D5", "D6", "B0"],
- "levels": 10
- },
- "bootmagic": {
- "matrix": [0, 1]
- },
- "ws2812": {
- "pin": "C6"
- },
- "rgblight": {
- "led_count": 1,
- "max_brightness": 200,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u2",
- "bootloader": "lufa-dfu",
- "matrix_pins": {
- "direct": [
- [null, "D0", "D1"],
- ["D4", "D3", "D2"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/ktec/staryu/keyboard.json b/keyboards/ktec/staryu/keyboard.json
new file mode 100644
index 0000000000..a2799703be
--- /dev/null
+++ b/keyboards/ktec/staryu/keyboard.json
@@ -0,0 +1,67 @@
+{
+ "keyboard_name": "Staryu",
+ "manufacturer": "K.T.E.C.",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0x2328",
+ "device_version": "2.0.5"
+ },
+ "backlight": {
+ "driver": "timer",
+ "pins": ["C2", "C7", "D5", "D6", "B0"],
+ "levels": 10
+ },
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "ws2812": {
+ "pin": "C6"
+ },
+ "rgblight": {
+ "led_count": 1,
+ "max_brightness": 200,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u2",
+ "bootloader": "lufa-dfu",
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "direct": [
+ [null, "D0", "D1"],
+ ["D4", "D3", "D2"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ktec/staryu/rules.mk b/keyboards/ktec/staryu/rules.mk
deleted file mode 100755
index 8a6e2c7b71..0000000000
--- a/keyboards/ktec/staryu/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kuro/kuro65/info.json b/keyboards/kuro/kuro65/info.json
index fc89b989d3..72549735d9 100644
--- a/keyboards/kuro/kuro65/info.json
+++ b/keyboards/kuro/kuro65/info.json
@@ -25,10 +25,6 @@
"console": false,
"command": false,
"nkro": true,
- "backlight": false,
- "rgblight": false,
- "audio": false,
- "key_lock": false,
"rgb_matrix": true
},
"ws2812": {
diff --git a/keyboards/kv/revt/info.json b/keyboards/kv/revt/info.json
deleted file mode 100644
index 7697f2acbc..0000000000
--- a/keyboards/kv/revt/info.json
+++ /dev/null
@@ -1,147 +0,0 @@
-{
- "keyboard_name": "KVT",
- "manufacturer": "Hybrid",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6565",
- "pid": "0x6520",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B7", "B6", "B5", "B4", "B3", "B2", "B14", "B1", "B15", "B0", "B9", "B10", "B11", "B12", "A14", "A13", "A4", "A5", "A7", "A8", "A15"],
- "rows": ["A6", "B13", "B8", "A0", "A1", "A2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
-
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
- {"matrix": [0, 13], "x": 13.75, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
- {"matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"matrix": [0, 18], "x": 19.5, "y": 0},
- {"matrix": [0, 19], "x": 20.5, "y": 0},
- {"matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1},
- {"matrix": [1, 12], "x": 12.25, "y": 1},
- {"matrix": [1, 13], "x": 13.25, "y": 1},
- {"matrix": [1, 14], "x": 14.25, "y": 1},
- {"matrix": [1, 15], "x": 15.25, "y": 1},
- {"matrix": [1, 16], "x": 16.25, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1, "w": 2},
-
- {"matrix": [1, 18], "x": 19.5, "y": 1},
- {"matrix": [1, 19], "x": 20.5, "y": 1},
- {"matrix": [1, 20], "x": 21.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [2, 4], "x": 4.25, "y": 2, "w": 1.5},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2},
- {"matrix": [2, 14], "x": 14.75, "y": 2},
- {"matrix": [2, 15], "x": 15.75, "y": 2},
- {"matrix": [2, 16], "x": 16.75, "y": 2},
- {"matrix": [2, 17], "x": 17.75, "y": 2, "w": 1.5},
-
- {"matrix": [2, 18], "x": 19.5, "y": 2},
- {"matrix": [2, 19], "x": 20.5, "y": 2},
- {"matrix": [2, 20], "x": 21.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [3, 4], "x": 4.25, "y": 3, "w": 1.75},
- {"matrix": [3, 5], "x": 6, "y": 3},
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
- {"matrix": [3, 15], "x": 16, "y": 3},
- {"matrix": [3, 17], "x": 17, "y": 3, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2},
-
- {"matrix": [4, 4], "x": 4.25, "y": 4, "w": 2.25},
- {"matrix": [4, 5], "x": 6.5, "y": 4},
- {"matrix": [4, 6], "x": 7.5, "y": 4},
- {"matrix": [4, 7], "x": 8.5, "y": 4},
- {"matrix": [4, 8], "x": 9.5, "y": 4},
- {"matrix": [4, 9], "x": 10.5, "y": 4},
- {"matrix": [4, 10], "x": 11.5, "y": 4},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 12], "x": 13.5, "y": 4},
- {"matrix": [4, 13], "x": 14.5, "y": 4},
- {"matrix": [4, 14], "x": 15.5, "y": 4},
- {"matrix": [4, 17], "x": 16.5, "y": 4, "w": 2.75},
-
- {"matrix": [4, 19], "x": 20.5, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5},
-
- {"matrix": [5, 4], "x": 4.25, "y": 5, "w": 1.25},
- {"matrix": [5, 5], "x": 5.5, "y": 5, "w": 1.25},
- {"matrix": [5, 6], "x": 6.75, "y": 5, "w": 1.25},
- {"matrix": [5, 9], "x": 8, "y": 5, "w": 6.25},
- {"matrix": [5, 14], "x": 14.25, "y": 5, "w": 1.25},
- {"matrix": [5, 15], "x": 15.5, "y": 5, "w": 1.25},
- {"matrix": [5, 16], "x": 16.75, "y": 5, "w": 1.25},
- {"matrix": [5, 17], "x": 18, "y": 5, "w": 1.25},
-
- {"matrix": [5, 18], "x": 19.5, "y": 5},
- {"matrix": [5, 19], "x": 20.5, "y": 5},
- {"matrix": [5, 20], "x": 21.5, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/kv/revt/keyboard.json b/keyboards/kv/revt/keyboard.json
new file mode 100644
index 0000000000..c54a4ba537
--- /dev/null
+++ b/keyboards/kv/revt/keyboard.json
@@ -0,0 +1,155 @@
+{
+ "keyboard_name": "KVT",
+ "manufacturer": "Hybrid",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6565",
+ "pid": "0x6520",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B7", "B6", "B5", "B4", "B3", "B2", "B14", "B1", "B15", "B0", "B9", "B10", "B11", "B12", "A14", "A13", "A4", "A5", "A7", "A8", "A15"],
+ "rows": ["A6", "B13", "B8", "A0", "A1", "A2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+ {"matrix": [0, 13], "x": 13.75, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+ {"matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"matrix": [0, 18], "x": 19.5, "y": 0},
+ {"matrix": [0, 19], "x": 20.5, "y": 0},
+ {"matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1},
+ {"matrix": [1, 12], "x": 12.25, "y": 1},
+ {"matrix": [1, 13], "x": 13.25, "y": 1},
+ {"matrix": [1, 14], "x": 14.25, "y": 1},
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+ {"matrix": [1, 16], "x": 16.25, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1, "w": 2},
+
+ {"matrix": [1, 18], "x": 19.5, "y": 1},
+ {"matrix": [1, 19], "x": 20.5, "y": 1},
+ {"matrix": [1, 20], "x": 21.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [2, 4], "x": 4.25, "y": 2, "w": 1.5},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2},
+ {"matrix": [2, 14], "x": 14.75, "y": 2},
+ {"matrix": [2, 15], "x": 15.75, "y": 2},
+ {"matrix": [2, 16], "x": 16.75, "y": 2},
+ {"matrix": [2, 17], "x": 17.75, "y": 2, "w": 1.5},
+
+ {"matrix": [2, 18], "x": 19.5, "y": 2},
+ {"matrix": [2, 19], "x": 20.5, "y": 2},
+ {"matrix": [2, 20], "x": 21.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [3, 4], "x": 4.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 5], "x": 6, "y": 3},
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+ {"matrix": [3, 15], "x": 16, "y": 3},
+ {"matrix": [3, 17], "x": 17, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2},
+
+ {"matrix": [4, 4], "x": 4.25, "y": 4, "w": 2.25},
+ {"matrix": [4, 5], "x": 6.5, "y": 4},
+ {"matrix": [4, 6], "x": 7.5, "y": 4},
+ {"matrix": [4, 7], "x": 8.5, "y": 4},
+ {"matrix": [4, 8], "x": 9.5, "y": 4},
+ {"matrix": [4, 9], "x": 10.5, "y": 4},
+ {"matrix": [4, 10], "x": 11.5, "y": 4},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 12], "x": 13.5, "y": 4},
+ {"matrix": [4, 13], "x": 14.5, "y": 4},
+ {"matrix": [4, 14], "x": 15.5, "y": 4},
+ {"matrix": [4, 17], "x": 16.5, "y": 4, "w": 2.75},
+
+ {"matrix": [4, 19], "x": 20.5, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+
+ {"matrix": [5, 4], "x": 4.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 5], "x": 5.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 6], "x": 6.75, "y": 5, "w": 1.25},
+ {"matrix": [5, 9], "x": 8, "y": 5, "w": 6.25},
+ {"matrix": [5, 14], "x": 14.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 15], "x": 15.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 16], "x": 16.75, "y": 5, "w": 1.25},
+ {"matrix": [5, 17], "x": 18, "y": 5, "w": 1.25},
+
+ {"matrix": [5, 18], "x": 19.5, "y": 5},
+ {"matrix": [5, 19], "x": 20.5, "y": 5},
+ {"matrix": [5, 20], "x": 21.5, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kv/revt/rules.mk b/keyboards/kv/revt/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/kv/revt/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/kwub/bloop/info.json b/keyboards/kwub/bloop/info.json
deleted file mode 100644
index d0a45bccfc..0000000000
--- a/keyboards/kwub/bloop/info.json
+++ /dev/null
@@ -1,320 +0,0 @@
-{
- "keyboard_name": "Bloop65",
- "manufacturer": "Kwub",
- "url": "https://geekhack.org/index.php?topic=110483.0",
- "maintainer": "Kwub",
- "usb": {
- "vid": "0x6B77",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "B5", "B6", "F6", "F1", "F7", "F0", "B0", "B7", "D3", "D2", "D1", "D5", "D4", "D6"],
- "rows": ["F5", "F4", "C6", "C7", "D7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_625": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_625_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_7": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_7_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/kwub/bloop/keyboard.json b/keyboards/kwub/bloop/keyboard.json
new file mode 100644
index 0000000000..b482b571be
--- /dev/null
+++ b/keyboards/kwub/bloop/keyboard.json
@@ -0,0 +1,328 @@
+{
+ "keyboard_name": "Bloop65",
+ "manufacturer": "Kwub",
+ "url": "https://geekhack.org/index.php?topic=110483.0",
+ "maintainer": "Kwub",
+ "usb": {
+ "vid": "0x6B77",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "B5", "B6", "F6", "F1", "F7", "F0", "B0", "B7", "D3", "D2", "D1", "D5", "D4", "D6"],
+ "rows": ["F5", "F4", "C6", "C7", "D7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_625": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_625_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_7": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_7_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kwub/bloop/rules.mk b/keyboards/kwub/bloop/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/kwub/bloop/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ky01/info.json b/keyboards/ky01/info.json
deleted file mode 100644
index 3439c6d768..0000000000
--- a/keyboards/ky01/info.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "keyboard_name": "KY-01",
- "manufacturer": "KnoblesseOblige",
- "url": "https://geekhack.org/index.php?topic=107809.0",
- "maintainer": "KnoblesseOblige",
- "usb": {
- "vid": "0x4B4F",
- "pid": "0x4B59",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B3", "B7", "D0", "D1", "D2", "D3", "D5", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6"],
- "rows": ["E6", "B5", "B4", "D7", "D4", "D6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
- {"matrix": [0, 10], "x": 9.5, "y": 0},
-
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.25},
- {"matrix": [5, 10], "x": 11, "y": 5.25},
- {"matrix": [5, 11], "x": 12, "y": 5.25},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"matrix": [5, 13], "x": 14.25, "y": 5.5},
- {"matrix": [5, 14], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ky01/keyboard.json b/keyboards/ky01/keyboard.json
new file mode 100644
index 0000000000..b9e4eeef70
--- /dev/null
+++ b/keyboards/ky01/keyboard.json
@@ -0,0 +1,130 @@
+{
+ "keyboard_name": "KY-01",
+ "manufacturer": "KnoblesseOblige",
+ "url": "https://geekhack.org/index.php?topic=107809.0",
+ "maintainer": "KnoblesseOblige",
+ "usb": {
+ "vid": "0x4B4F",
+ "pid": "0x4B59",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B7", "D0", "D1", "D2", "D3", "D5", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6"],
+ "rows": ["E6", "B5", "B4", "D7", "D4", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.25},
+ {"matrix": [5, 10], "x": 11, "y": 5.25},
+ {"matrix": [5, 11], "x": 12, "y": 5.25},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ky01/rules.mk b/keyboards/ky01/rules.mk
deleted file mode 100644
index fce764c22d..0000000000
--- a/keyboards/ky01/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/labbe/labbeminiv1/info.json b/keyboards/labbe/labbeminiv1/info.json
deleted file mode 100644
index ff53873f2b..0000000000
--- a/keyboards/labbe/labbeminiv1/info.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "keyboard_name": "Labbe Mini V1",
- "manufacturer": "Labbe",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xABBE",
- "pid": "0x4C4D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4"],
- "rows": ["F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_wasd": {
- "layout": [
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/labbe/labbeminiv1/keyboard.json b/keyboards/labbe/labbeminiv1/keyboard.json
new file mode 100644
index 0000000000..1bb3b6ff4b
--- /dev/null
+++ b/keyboards/labbe/labbeminiv1/keyboard.json
@@ -0,0 +1,37 @@
+{
+ "keyboard_name": "Labbe Mini V1",
+ "manufacturer": "Labbe",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xABBE",
+ "pid": "0x4C4D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4"],
+ "rows": ["F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_wasd": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/labbe/labbeminiv1/rules.mk b/keyboards/labbe/labbeminiv1/rules.mk
deleted file mode 100644
index 57f52095a4..0000000000
--- a/keyboards/labbe/labbeminiv1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/labyrinth75/info.json b/keyboards/labyrinth75/info.json
deleted file mode 100644
index 49b84b280a..0000000000
--- a/keyboards/labyrinth75/info.json
+++ /dev/null
@@ -1,135 +0,0 @@
-{
- "keyboard_name": "labyrinth75",
- "manufacturer": "Livi",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4F53",
- "pid": "0x464B",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5"],
- "rows": ["B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [0, 2]
- },
- "rgblight": {
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0},
-
- {"matrix": [1, 2], "x": 1.5, "y": 0},
- {"matrix": [0, 3], "x": 2.5, "y": 0},
- {"matrix": [1, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"matrix": [1, 4], "x": 5.75, "y": 0},
- {"matrix": [0, 5], "x": 6.75, "y": 0},
- {"matrix": [1, 5], "x": 7.75, "y": 0},
- {"matrix": [0, 6], "x": 8.75, "y": 0},
-
- {"matrix": [1, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [1, 7], "x": 12, "y": 0},
- {"matrix": [0, 8], "x": 13, "y": 0},
-
- {"matrix": [1, 8], "x": 15, "y": 0},
-
- {"matrix": [3, 1], "x": 0, "y": 1.25},
- {"matrix": [2, 2], "x": 1, "y": 1.25},
- {"matrix": [3, 2], "x": 2, "y": 1.25},
- {"matrix": [2, 3], "x": 3, "y": 1.25},
- {"matrix": [3, 3], "x": 4, "y": 1.25},
- {"matrix": [2, 4], "x": 5, "y": 1.25},
- {"matrix": [3, 4], "x": 6, "y": 1.25},
- {"matrix": [2, 5], "x": 7, "y": 1.25},
- {"matrix": [3, 5], "x": 8, "y": 1.25},
- {"matrix": [2, 6], "x": 9, "y": 1.25},
- {"matrix": [3, 6], "x": 10, "y": 1.25},
- {"matrix": [2, 7], "x": 11, "y": 1.25},
- {"matrix": [3, 7], "x": 12, "y": 1.25},
- {"matrix": [2, 8], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [3, 8], "x": 15, "y": 1.25},
-
- {"matrix": [5, 1], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [4, 2], "x": 1.5, "y": 2.25},
- {"matrix": [5, 2], "x": 2.5, "y": 2.25},
- {"matrix": [4, 3], "x": 3.5, "y": 2.25},
- {"matrix": [5, 3], "x": 4.5, "y": 2.25},
- {"matrix": [4, 4], "x": 5.5, "y": 2.25},
- {"matrix": [5, 4], "x": 6.5, "y": 2.25},
- {"matrix": [4, 5], "x": 7.5, "y": 2.25},
- {"matrix": [5, 5], "x": 8.5, "y": 2.25},
- {"matrix": [4, 6], "x": 9.5, "y": 2.25},
- {"matrix": [5, 6], "x": 10.5, "y": 2.25},
- {"matrix": [4, 7], "x": 11.5, "y": 2.25},
- {"matrix": [5, 7], "x": 12.5, "y": 2.25},
- {"matrix": [4, 8], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [5, 8], "x": 15, "y": 2.25},
-
- {"matrix": [6, 2], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 2], "x": 1.75, "y": 3.25},
- {"matrix": [6, 3], "x": 2.75, "y": 3.25},
- {"matrix": [7, 3], "x": 3.75, "y": 3.25},
- {"matrix": [6, 4], "x": 4.75, "y": 3.25},
- {"matrix": [7, 4], "x": 5.75, "y": 3.25},
- {"matrix": [6, 5], "x": 6.75, "y": 3.25},
- {"matrix": [7, 5], "x": 7.75, "y": 3.25},
- {"matrix": [6, 6], "x": 8.75, "y": 3.25},
- {"matrix": [7, 6], "x": 9.75, "y": 3.25},
- {"matrix": [6, 7], "x": 10.75, "y": 3.25},
- {"matrix": [7, 7], "x": 11.75, "y": 3.25},
- {"matrix": [6, 8], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [7, 8], "x": 15, "y": 3.25},
-
- {"matrix": [0, 1], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 4.25},
- {"matrix": [2, 1], "x": 3.25, "y": 4.25},
- {"matrix": [4, 1], "x": 4.25, "y": 4.25},
- {"matrix": [6, 1], "x": 5.25, "y": 4.25},
- {"matrix": [7, 1], "x": 6.25, "y": 4.25},
- {"matrix": [8, 1], "x": 7.25, "y": 4.25},
- {"matrix": [8, 2], "x": 8.25, "y": 4.25},
- {"matrix": [8, 3], "x": 9.25, "y": 4.25},
- {"matrix": [8, 4], "x": 10.25, "y": 4.25},
- {"matrix": [8, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [8, 7], "x": 14, "y": 4.25},
- {"matrix": [8, 8], "x": 15, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [3, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [0, 0], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [1, 0], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [2, 0], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [4, 0], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [6, 0], "x": 13, "y": 5.25},
- {"matrix": [7, 0], "x": 14, "y": 5.25},
- {"matrix": [8, 0], "x": 15, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/labyrinth75/keyboard.json b/keyboards/labyrinth75/keyboard.json
new file mode 100644
index 0000000000..5ff83582b1
--- /dev/null
+++ b/keyboards/labyrinth75/keyboard.json
@@ -0,0 +1,144 @@
+{
+ "keyboard_name": "labyrinth75",
+ "manufacturer": "Livi",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4F53",
+ "pid": "0x464B",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "B5"],
+ "rows": ["B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [0, 2]
+ },
+ "rgblight": {
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 2], "x": 0, "y": 0},
+
+ {"matrix": [1, 2], "x": 1.5, "y": 0},
+ {"matrix": [0, 3], "x": 2.5, "y": 0},
+ {"matrix": [1, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"matrix": [1, 4], "x": 5.75, "y": 0},
+ {"matrix": [0, 5], "x": 6.75, "y": 0},
+ {"matrix": [1, 5], "x": 7.75, "y": 0},
+ {"matrix": [0, 6], "x": 8.75, "y": 0},
+
+ {"matrix": [1, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [1, 7], "x": 12, "y": 0},
+ {"matrix": [0, 8], "x": 13, "y": 0},
+
+ {"matrix": [1, 8], "x": 15, "y": 0},
+
+ {"matrix": [3, 1], "x": 0, "y": 1.25},
+ {"matrix": [2, 2], "x": 1, "y": 1.25},
+ {"matrix": [3, 2], "x": 2, "y": 1.25},
+ {"matrix": [2, 3], "x": 3, "y": 1.25},
+ {"matrix": [3, 3], "x": 4, "y": 1.25},
+ {"matrix": [2, 4], "x": 5, "y": 1.25},
+ {"matrix": [3, 4], "x": 6, "y": 1.25},
+ {"matrix": [2, 5], "x": 7, "y": 1.25},
+ {"matrix": [3, 5], "x": 8, "y": 1.25},
+ {"matrix": [2, 6], "x": 9, "y": 1.25},
+ {"matrix": [3, 6], "x": 10, "y": 1.25},
+ {"matrix": [2, 7], "x": 11, "y": 1.25},
+ {"matrix": [3, 7], "x": 12, "y": 1.25},
+ {"matrix": [2, 8], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [3, 8], "x": 15, "y": 1.25},
+
+ {"matrix": [5, 1], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [4, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 4.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 6.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 7.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 8.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 10.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 11.5, "y": 2.25},
+ {"matrix": [5, 7], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 8], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 8], "x": 15, "y": 2.25},
+
+ {"matrix": [6, 2], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 7], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 7], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 8], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [7, 8], "x": 15, "y": 3.25},
+
+ {"matrix": [0, 1], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [2, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 1], "x": 4.25, "y": 4.25},
+ {"matrix": [6, 1], "x": 5.25, "y": 4.25},
+ {"matrix": [7, 1], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 8.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [8, 7], "x": 14, "y": 4.25},
+ {"matrix": [8, 8], "x": 15, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [3, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [0, 0], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [1, 0], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [2, 0], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [4, 0], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [6, 0], "x": 13, "y": 5.25},
+ {"matrix": [7, 0], "x": 14, "y": 5.25},
+ {"matrix": [8, 0], "x": 15, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/labyrinth75/rules.mk b/keyboards/labyrinth75/rules.mk
deleted file mode 100644
index 502dc1b7bd..0000000000
--- a/keyboards/labyrinth75/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/laneware/lpad/info.json b/keyboards/laneware/lpad/info.json
deleted file mode 100644
index 0d8016f842..0000000000
--- a/keyboards/laneware/lpad/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "keyboard_name": "L-PAD",
- "manufacturer": "Laneware Peripherals",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4C50",
- "pid": "0x2222",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "matrix_pins": {
- "cols": ["D3", "D4", "D6"],
- "rows": ["E6", "B7", "D0"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F0", "pin_b": "F1"}
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "Play", "matrix": [0, 0], "w": 1, "x": 0, "y": 0},
- {"label": "Mute", "matrix": [0, 1], "w": 1, "x": 1.5, "y": 0.5},
- {"label": "Next", "matrix": [1, 0], "w": 1, "x": 0, "y": 1},
- {"label": "Prev", "matrix": [2, 0], "w": 1, "x": 0, "y": 2},
- {"label": "Left", "matrix": [2, 1], "w": 1, "x": 1, "y": 2},
- {"label": "Rght", "matrix": [2, 2], "w": 1, "x": 2, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/laneware/lpad/keyboard.json b/keyboards/laneware/lpad/keyboard.json
new file mode 100644
index 0000000000..473a6552c5
--- /dev/null
+++ b/keyboards/laneware/lpad/keyboard.json
@@ -0,0 +1,44 @@
+{
+ "keyboard_name": "L-PAD",
+ "manufacturer": "Laneware Peripherals",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4C50",
+ "pid": "0x2222",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D4", "D6"],
+ "rows": ["E6", "B7", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F0", "pin_b": "F1"}
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "Play", "matrix": [0, 0], "w": 1, "x": 0, "y": 0},
+ {"label": "Mute", "matrix": [0, 1], "w": 1, "x": 1.5, "y": 0.5},
+ {"label": "Next", "matrix": [1, 0], "w": 1, "x": 0, "y": 1},
+ {"label": "Prev", "matrix": [2, 0], "w": 1, "x": 0, "y": 2},
+ {"label": "Left", "matrix": [2, 1], "w": 1, "x": 1, "y": 2},
+ {"label": "Rght", "matrix": [2, 2], "w": 1, "x": 2, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/laneware/lpad/rules.mk b/keyboards/laneware/lpad/rules.mk
deleted file mode 100644
index 524fa11adc..0000000000
--- a/keyboards/laneware/lpad/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/laneware/lw67/info.json b/keyboards/laneware/lw67/info.json
deleted file mode 100644
index e9bba7c858..0000000000
--- a/keyboards/laneware/lw67/info.json
+++ /dev/null
@@ -1,353 +0,0 @@
-{
- "keyboard_name": "LW-67",
- "manufacturer": "Laneware Peripherals",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4C50",
- "pid": "0x9998",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "B0", "B1"],
- "rows": ["E6", "B7", "D0", "D1", "D2"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F0", "pin_b": "F1"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 15], "x": 16, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2},
- {"matrix": [2, 15], "x": 16.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 13], "x": 15.25, "y": 3.25},
-
- {"matrix": [3, 14], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 7], "x": 14.25, "y": 4.25},
- {"matrix": [4, 8], "x": 15.25, "y": 4.25},
- {"matrix": [4, 9], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_ansi_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 16, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2},
- {"matrix": [2, 15], "x": 16.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 13], "x": 15.25, "y": 3.25},
-
- {"matrix": [3, 14], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 7], "x": 14.25, "y": 4.25},
- {"matrix": [4, 8], "x": 15.25, "y": 4.25},
- {"matrix": [4, 9], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 15], "x": 16, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2},
- {"matrix": [2, 15], "x": 16.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 13], "x": 15.25, "y": 3.25},
-
- {"matrix": [3, 14], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 7], "x": 14.25, "y": 4.25},
- {"matrix": [4, 8], "x": 15.25, "y": 4.25},
- {"matrix": [4, 9], "x": 16.25, "y": 4.25}
- ]
- },
- "LAYOUT_iso_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 16, "y": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2},
- {"matrix": [2, 15], "x": 16.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 13], "x": 15.25, "y": 3.25},
-
- {"matrix": [3, 14], "x": 16.5, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 7], "x": 14.25, "y": 4.25},
- {"matrix": [4, 8], "x": 15.25, "y": 4.25},
- {"matrix": [4, 9], "x": 16.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/laneware/lw67/keyboard.json b/keyboards/laneware/lw67/keyboard.json
new file mode 100644
index 0000000000..08c5bc355c
--- /dev/null
+++ b/keyboards/laneware/lw67/keyboard.json
@@ -0,0 +1,362 @@
+{
+ "keyboard_name": "LW-67",
+ "manufacturer": "Laneware Peripherals",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4C50",
+ "pid": "0x9998",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "B0", "B1"],
+ "rows": ["E6", "B7", "D0", "D1", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F0", "pin_b": "F1"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 15], "x": 16, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2},
+ {"matrix": [2, 15], "x": 16.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 13], "x": 15.25, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 15.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_ansi_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 16, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2},
+ {"matrix": [2, 15], "x": 16.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 13], "x": 15.25, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 15.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 15], "x": 16, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2},
+ {"matrix": [2, 15], "x": 16.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 13], "x": 15.25, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 15.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 16.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 16, "y": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2},
+ {"matrix": [2, 15], "x": 16.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 13], "x": 15.25, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 16.5, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 7], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 15.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 16.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/laneware/lw67/rules.mk b/keyboards/laneware/lw67/rules.mk
deleted file mode 100644
index 131aa72aeb..0000000000
--- a/keyboards/laneware/lw67/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/laneware/lw75/info.json b/keyboards/laneware/lw75/info.json
deleted file mode 100644
index bb9aceb95f..0000000000
--- a/keyboards/laneware/lw75/info.json
+++ /dev/null
@@ -1,441 +0,0 @@
-{
- "keyboard_name": "LW-75",
- "manufacturer": "Laneware Peripherals",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4C50",
- "pid": "0x1111",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "B0", "B2"],
- "rows": ["E6", "B7", "D0", "D1", "D2", "B1"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F0", "pin_b": "F1"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
-
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
- {"matrix": [0, 8], "x": 8.75, "y": 0},
- {"matrix": [0, 9], "x": 9.75, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25},
- {"matrix": [5, 5], "x": 11, "y": 5.25},
- {"matrix": [5, 6], "x": 12, "y": 5.25},
-
- {"matrix": [5, 7], "x": 13.25, "y": 5.5},
- {"matrix": [5, 8], "x": 14.25, "y": 5.5},
- {"matrix": [5, 9], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
-
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
- {"matrix": [0, 8], "x": 8.75, "y": 0},
- {"matrix": [0, 9], "x": 9.75, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.5, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25},
- {"matrix": [5, 5], "x": 11, "y": 5.25},
- {"matrix": [5, 6], "x": 12, "y": 5.25},
-
- {"matrix": [5, 7], "x": 13.25, "y": 5.5},
- {"matrix": [5, 8], "x": 14.25, "y": 5.5},
- {"matrix": [5, 9], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
-
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
- {"matrix": [0, 8], "x": 8.75, "y": 0},
- {"matrix": [0, 9], "x": 9.75, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 15.5, "y": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25},
- {"matrix": [5, 5], "x": 11, "y": 5.25},
- {"matrix": [5, 6], "x": 12, "y": 5.25},
-
- {"matrix": [5, 7], "x": 13.25, "y": 5.5},
- {"matrix": [5, 8], "x": 14.25, "y": 5.5},
- {"matrix": [5, 9], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso_splitbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
-
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
- {"matrix": [0, 8], "x": 8.75, "y": 0},
- {"matrix": [0, 9], "x": 9.75, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 15.5, "y": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
-
- {"matrix": [3, 14], "x": 15.5, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [4, 14], "x": 15.5, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.25},
- {"matrix": [5, 5], "x": 11, "y": 5.25},
- {"matrix": [5, 6], "x": 12, "y": 5.25},
-
- {"matrix": [5, 7], "x": 13.25, "y": 5.5},
- {"matrix": [5, 8], "x": 14.25, "y": 5.5},
- {"matrix": [5, 9], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/laneware/lw75/keyboard.json b/keyboards/laneware/lw75/keyboard.json
new file mode 100644
index 0000000000..7fae15b175
--- /dev/null
+++ b/keyboards/laneware/lw75/keyboard.json
@@ -0,0 +1,450 @@
+{
+ "keyboard_name": "LW-75",
+ "manufacturer": "Laneware Peripherals",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4C50",
+ "pid": "0x1111",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "B0", "B2"],
+ "rows": ["E6", "B7", "D0", "D1", "D2", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F0", "pin_b": "F1"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+ {"matrix": [0, 8], "x": 8.75, "y": 0},
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25},
+ {"matrix": [5, 5], "x": 11, "y": 5.25},
+ {"matrix": [5, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [5, 7], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 8], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+ {"matrix": [0, 8], "x": 8.75, "y": 0},
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.5, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25},
+ {"matrix": [5, 5], "x": 11, "y": 5.25},
+ {"matrix": [5, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [5, 7], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 8], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+ {"matrix": [0, 8], "x": 8.75, "y": 0},
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 15.5, "y": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25},
+ {"matrix": [5, 5], "x": 11, "y": 5.25},
+ {"matrix": [5, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [5, 7], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 8], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_splitbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+ {"matrix": [0, 8], "x": 8.75, "y": 0},
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 15.5, "y": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 15.5, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 15.5, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.25},
+ {"matrix": [5, 5], "x": 11, "y": 5.25},
+ {"matrix": [5, 6], "x": 12, "y": 5.25},
+
+ {"matrix": [5, 7], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 8], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/laneware/lw75/rules.mk b/keyboards/laneware/lw75/rules.mk
deleted file mode 100644
index 131aa72aeb..0000000000
--- a/keyboards/laneware/lw75/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/laneware/macro1/info.json b/keyboards/laneware/macro1/info.json
deleted file mode 100644
index dd22627031..0000000000
--- a/keyboards/laneware/macro1/info.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "keyboard_name": "MACRO-1",
- "manufacturer": "Laneware Peripherals",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4C50",
- "pid": "0x9999",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D4", "D6", "D7"],
- "rows": ["E6", "B7", "D0", "D1", "D2", "B3"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F0", "pin_b": "F1"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_numpad": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5}
- ]
- },
- "LAYOUT_southpaw": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "h": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "h": 2},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5, "w": 2}
- ]
- },
- "LAYOUT_macropad": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/laneware/macro1/keyboard.json b/keyboards/laneware/macro1/keyboard.json
new file mode 100644
index 0000000000..ea9be78cd3
--- /dev/null
+++ b/keyboards/laneware/macro1/keyboard.json
@@ -0,0 +1,127 @@
+{
+ "keyboard_name": "MACRO-1",
+ "manufacturer": "Laneware Peripherals",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4C50",
+ "pid": "0x9999",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D4", "D6", "D7"],
+ "rows": ["E6", "B7", "D0", "D1", "D2", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F0", "pin_b": "F1"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_numpad": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5}
+ ]
+ },
+ "LAYOUT_southpaw": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "h": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "h": 2},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5, "w": 2}
+ ]
+ },
+ "LAYOUT_macropad": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/laneware/macro1/rules.mk b/keyboards/laneware/macro1/rules.mk
deleted file mode 100644
index f0a88209b6..0000000000
--- a/keyboards/laneware/macro1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/laneware/raindrop/info.json b/keyboards/laneware/raindrop/info.json
index bc67d437fa..d1896a41b4 100644
--- a/keyboards/laneware/raindrop/info.json
+++ b/keyboards/laneware/raindrop/info.json
@@ -21,11 +21,7 @@
"extrakey": true,
"console": false,
"command": false,
- "nkro": true,
- "backlight": false,
- "audio": false,
- "rgblight": false,
- "sleep_led": false
+ "nkro": true
},
"layout_aliases": {
"LAYOUT_all": "LAYOUT_64_ansi_split_bs"
diff --git a/keyboards/latincompass/latin60rgb/info.json b/keyboards/latincompass/latin60rgb/info.json
deleted file mode 100644
index 5fef17fd09..0000000000
--- a/keyboards/latincompass/latin60rgb/info.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "keyboard_name": "Latin60RGB",
- "manufacturer": "latincompass",
- "url": "",
- "maintainer": "latincompass",
- "usb": {
- "vid": "0x6C63",
- "pid": "0x6C69",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_val": true,
- "band_pinwheel_val": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "solid_reactive_simple": true,
- "solid_reactive": true
- },
- "driver": "is31fl3733",
- "sleep": true
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "B2", "B3", "D6", "D4", "D3"],
- "rows": ["C7", "C6", "B6", "B5", "B4"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "debounce": 3,
- "layouts": {
- "LAYOUT_60_latin_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 1], "x": 2, "y": 3},
- {"matrix": [3, 2], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3},
- {"matrix": [3, 5], "x": 6, "y": 3},
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3, "w": 1},
- {"matrix": [3, 12], "x": 13, "y": 3, "w": 1},
- {"matrix": [3, 13], "x": 14, "y": 3, "w": 1},
-
- {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 3], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 11.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/latincompass/latin60rgb/keyboard.json b/keyboards/latincompass/latin60rgb/keyboard.json
new file mode 100644
index 0000000000..6c9bfdc47b
--- /dev/null
+++ b/keyboards/latincompass/latin60rgb/keyboard.json
@@ -0,0 +1,132 @@
+{
+ "keyboard_name": "Latin60RGB",
+ "manufacturer": "latincompass",
+ "url": "",
+ "maintainer": "latincompass",
+ "usb": {
+ "vid": "0x6C63",
+ "pid": "0x6C69",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_val": true,
+ "band_pinwheel_val": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true
+ },
+ "driver": "is31fl3733",
+ "sleep": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "B2", "B3", "D6", "D4", "D3"],
+ "rows": ["C7", "C6", "B6", "B5", "B4"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "debounce": 3,
+ "layouts": {
+ "LAYOUT_60_latin_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 1], "x": 2, "y": 3},
+ {"matrix": [3, 2], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3},
+ {"matrix": [3, 5], "x": 6, "y": 3},
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3, "w": 1},
+ {"matrix": [3, 12], "x": 13, "y": 3, "w": 1},
+ {"matrix": [3, 13], "x": 14, "y": 3, "w": 1},
+
+ {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 3], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 11.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/latincompass/latin60rgb/rules.mk b/keyboards/latincompass/latin60rgb/rules.mk
deleted file mode 100644
index ea646d3d93..0000000000
--- a/keyboards/latincompass/latin60rgb/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/latincompass/latinpad/info.json b/keyboards/latincompass/latinpad/info.json
deleted file mode 100644
index f007efbf88..0000000000
--- a/keyboards/latincompass/latinpad/info.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "keyboard_name": "latinpad",
- "manufacturer": "latincompass",
- "url": "https://github.com/latincompass/2-RotaryEncoder-pad",
- "maintainer": "latincompass",
- "usb": {
- "vid": "0x6C63",
- "pid": "0x6C70",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true
- },
- "driver": "ws2812"
- },
- "matrix_pins": {
- "cols": ["D4", "C6", "D7", "E6"],
- "rows": ["F4", "F5", "F6", "F7", "B1"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "B4", "pin_b": "B2"},
- {"pin_a": "B5", "pin_b": "B6"}
- ]
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0, "w": 0.8, "h": 0.8},
- {"matrix": [4, 1], "x": 0.8, "y": 0, "w": 0.8, "h": 0.8},
-
- {"matrix": [0, 0], "x": 0, "y": 1},
- {"matrix": [0, 1], "x": 1, "y": 1},
- {"matrix": [0, 2], "x": 2, "y": 1},
- {"matrix": [0, 3], "x": 3, "y": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 3},
- {"matrix": [2, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 3},
-
- {"matrix": [3, 0], "x": 0, "y": 4},
- {"matrix": [3, 1], "x": 1, "y": 4},
- {"matrix": [3, 2], "x": 2, "y": 4},
- {"matrix": [3, 3], "x": 3, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/latincompass/latinpad/keyboard.json b/keyboards/latincompass/latinpad/keyboard.json
new file mode 100644
index 0000000000..1e2c8ca90c
--- /dev/null
+++ b/keyboards/latincompass/latinpad/keyboard.json
@@ -0,0 +1,100 @@
+{
+ "keyboard_name": "latinpad",
+ "manufacturer": "latincompass",
+ "url": "https://github.com/latincompass/2-RotaryEncoder-pad",
+ "maintainer": "latincompass",
+ "usb": {
+ "vid": "0x6C63",
+ "pid": "0x6C70",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true
+ },
+ "driver": "ws2812"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "oled": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "C6", "D7", "E6"],
+ "rows": ["F4", "F5", "F6", "F7", "B1"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B4", "pin_b": "B2"},
+ {"pin_a": "B5", "pin_b": "B6"}
+ ]
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0, "w": 0.8, "h": 0.8},
+ {"matrix": [4, 1], "x": 0.8, "y": 0, "w": 0.8, "h": 0.8},
+
+ {"matrix": [0, 0], "x": 0, "y": 1},
+ {"matrix": [0, 1], "x": 1, "y": 1},
+ {"matrix": [0, 2], "x": 2, "y": 1},
+ {"matrix": [0, 3], "x": 3, "y": 1},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 3},
+ {"matrix": [2, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 3},
+
+ {"matrix": [3, 0], "x": 0, "y": 4},
+ {"matrix": [3, 1], "x": 1, "y": 4},
+ {"matrix": [3, 2], "x": 2, "y": 4},
+ {"matrix": [3, 3], "x": 3, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/latincompass/latinpad/rules.mk b/keyboards/latincompass/latinpad/rules.mk
deleted file mode 100644
index c6959a6590..0000000000
--- a/keyboards/latincompass/latinpad/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = no
-OLED_ENABLE = yes
-ENCODER_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/lazydesigners/bolt/info.json b/keyboards/lazydesigners/bolt/info.json
deleted file mode 100644
index 8319972abd..0000000000
--- a/keyboards/lazydesigners/bolt/info.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "keyboard_name": "Bolt",
- "manufacturer": "LAZYDESIGNERS",
- "url": "http://lazydesigners.cn",
- "maintainer": "LAZYDESIGNERS",
- "usb": {
- "vid": "0x4C44",
- "pid": "0x0041",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 13,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["F1", "F4", "F5", "F6", "F7", "C6", "B3", "B7", "D0", "D3", "D2", "D1"],
- "rows": ["F0", "C7", "B6", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
- {"matrix": [0, 9], "x": 10.5, "y": 0},
- {"matrix": [0, 10], "x": 11.5, "y": 0},
- {"matrix": [0, 11], "x": 12.5, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 7.75, "y": 1},
- {"matrix": [1, 7], "x": 8.75, "y": 1},
- {"matrix": [1, 8], "x": 9.75, "y": 1},
- {"matrix": [1, 9], "x": 10.75, "y": 1},
- {"matrix": [1, 10], "x": 11.75, "y": 1},
- {"matrix": [1, 11], "x": 12.75, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2},
- {"matrix": [2, 11], "x": 12.25, "y": 2},
- {"matrix": [3, 11], "x": 13.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 7.25, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 9.5, "y": 3},
- {"matrix": [3, 8], "x": 11.25, "y": 3},
- {"matrix": [3, 9], "x": 12.25, "y": 3},
- {"matrix": [3, 10], "x": 13.25, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/lazydesigners/bolt/keyboard.json b/keyboards/lazydesigners/bolt/keyboard.json
new file mode 100644
index 0000000000..c155c852df
--- /dev/null
+++ b/keyboards/lazydesigners/bolt/keyboard.json
@@ -0,0 +1,101 @@
+{
+ "keyboard_name": "Bolt",
+ "manufacturer": "LAZYDESIGNERS",
+ "url": "http://lazydesigners.cn",
+ "maintainer": "LAZYDESIGNERS",
+ "usb": {
+ "vid": "0x4C44",
+ "pid": "0x0041",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 13,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F4", "F5", "F6", "F7", "C6", "B3", "B7", "D0", "D3", "D2", "D1"],
+ "rows": ["F0", "C7", "B6", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+ {"matrix": [0, 9], "x": 10.5, "y": 0},
+ {"matrix": [0, 10], "x": 11.5, "y": 0},
+ {"matrix": [0, 11], "x": 12.5, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 7.75, "y": 1},
+ {"matrix": [1, 7], "x": 8.75, "y": 1},
+ {"matrix": [1, 8], "x": 9.75, "y": 1},
+ {"matrix": [1, 9], "x": 10.75, "y": 1},
+ {"matrix": [1, 10], "x": 11.75, "y": 1},
+ {"matrix": [1, 11], "x": 12.75, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2},
+ {"matrix": [2, 11], "x": 12.25, "y": 2},
+ {"matrix": [3, 11], "x": 13.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 7.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 9.5, "y": 3},
+ {"matrix": [3, 8], "x": 11.25, "y": 3},
+ {"matrix": [3, 9], "x": 12.25, "y": 3},
+ {"matrix": [3, 10], "x": 13.25, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lazydesigners/bolt/rules.mk b/keyboards/lazydesigners/bolt/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/lazydesigners/bolt/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/lazydesigners/cassette8/info.json b/keyboards/lazydesigners/cassette8/info.json
deleted file mode 100755
index c801c1352e..0000000000
--- a/keyboards/lazydesigners/cassette8/info.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "keyboard_name": "Cassette8",
- "manufacturer": "LAZYDESIGNERS",
- "url": "http://lazydesigners.cn",
- "maintainer": "Jacky@LAZYDESIGNERS",
- "usb": {
- "vid": "0x4C44",
- "pid": "0x0008",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 15,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C2"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "B1", "B0"],
- "rows": ["B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/lazydesigners/cassette8/keyboard.json b/keyboards/lazydesigners/cassette8/keyboard.json
new file mode 100755
index 0000000000..623b804efe
--- /dev/null
+++ b/keyboards/lazydesigners/cassette8/keyboard.json
@@ -0,0 +1,61 @@
+{
+ "keyboard_name": "Cassette8",
+ "manufacturer": "LAZYDESIGNERS",
+ "url": "http://lazydesigners.cn",
+ "maintainer": "Jacky@LAZYDESIGNERS",
+ "usb": {
+ "vid": "0x4C44",
+ "pid": "0x0008",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 15,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "B1", "B0"],
+ "rows": ["B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lazydesigners/cassette8/rules.mk b/keyboards/lazydesigners/cassette8/rules.mk
deleted file mode 100755
index 58d6460e33..0000000000
--- a/keyboards/lazydesigners/cassette8/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/lazydesigners/dimpleplus/info.json b/keyboards/lazydesigners/dimpleplus/info.json
deleted file mode 100644
index 35a40b60ff..0000000000
--- a/keyboards/lazydesigners/dimpleplus/info.json
+++ /dev/null
@@ -1,165 +0,0 @@
-{
- "keyboard_name": "Dimpleplus",
- "manufacturer": "LAZYDESIGNERS",
- "url": "http://lazydesigners.cn",
- "maintainer": "LAZYDESIGNERS",
- "usb": {
- "vid": "0x4C44",
- "pid": "0x0061",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F1", "D5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["B3", "F0", "E6", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "rgblight": {
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2.25},
- {"matrix": [2, 3], "x": 3.25, "y": 2.25},
- {"matrix": [2, 4], "x": 4.25, "y": 2.25},
- {"matrix": [2, 5], "x": 5.25, "y": 2.25},
- {"matrix": [2, 6], "x": 6.25, "y": 2.25},
- {"matrix": [2, 7], "x": 7.25, "y": 2.25},
- {"matrix": [2, 8], "x": 8.25, "y": 2.25},
- {"matrix": [2, 9], "x": 9.25, "y": 2.25},
- {"matrix": [2, 10], "x": 10.25, "y": 2.25},
- {"matrix": [2, 11], "x": 11.25, "y": 2.25, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0.75, "y": 4.25},
- {"matrix": [4, 2], "x": 1.75, "y": 4.25},
- {"matrix": [4, 3], "x": 2.75, "y": 4.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4.25, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4.25, "w": 2.75},
- {"matrix": [4, 7], "x": 8.75, "y": 4.25},
- {"matrix": [4, 8], "x": 9.75, "y": 4.25},
- {"matrix": [4, 9], "x": 10.75, "y": 4.25}
- ]
- },
- "LAYOUT_7u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2.25},
- {"matrix": [2, 3], "x": 3.25, "y": 2.25},
- {"matrix": [2, 4], "x": 4.25, "y": 2.25},
- {"matrix": [2, 5], "x": 5.25, "y": 2.25},
- {"matrix": [2, 6], "x": 6.25, "y": 2.25},
- {"matrix": [2, 7], "x": 7.25, "y": 2.25},
- {"matrix": [2, 8], "x": 8.25, "y": 2.25},
- {"matrix": [2, 9], "x": 9.25, "y": 2.25},
- {"matrix": [2, 11], "x": 10.25, "y": 2.25, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0.75, "y": 4.25},
- {"matrix": [4, 2], "x": 1.75, "y": 4.25},
- {"matrix": [4, 4], "x": 2.75, "y": 4.25, "w": 7},
- {"matrix": [4, 8], "x": 9.75, "y": 4.25},
- {"matrix": [4, 9], "x": 10.75, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/lazydesigners/dimpleplus/keyboard.json b/keyboards/lazydesigners/dimpleplus/keyboard.json
new file mode 100644
index 0000000000..afae905c7b
--- /dev/null
+++ b/keyboards/lazydesigners/dimpleplus/keyboard.json
@@ -0,0 +1,175 @@
+{
+ "keyboard_name": "Dimpleplus",
+ "manufacturer": "LAZYDESIGNERS",
+ "url": "http://lazydesigners.cn",
+ "maintainer": "LAZYDESIGNERS",
+ "usb": {
+ "vid": "0x4C44",
+ "pid": "0x0061",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "D5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["B3", "F0", "E6", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "rgblight": {
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.25, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.25, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.25, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.25, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.25, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.25, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.25, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.25, "y": 2.25, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0.75, "y": 4.25},
+ {"matrix": [4, 2], "x": 1.75, "y": 4.25},
+ {"matrix": [4, 3], "x": 2.75, "y": 4.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4.25, "w": 2.75},
+ {"matrix": [4, 7], "x": 8.75, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.75, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.75, "y": 4.25}
+ ]
+ },
+ "LAYOUT_7u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.25, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.25, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.25, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.25, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.25, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.25, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.25, "y": 2.25, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0.75, "y": 4.25},
+ {"matrix": [4, 2], "x": 1.75, "y": 4.25},
+ {"matrix": [4, 4], "x": 2.75, "y": 4.25, "w": 7},
+ {"matrix": [4, 8], "x": 9.75, "y": 4.25},
+ {"matrix": [4, 9], "x": 10.75, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lazydesigners/dimpleplus/rules.mk b/keyboards/lazydesigners/dimpleplus/rules.mk
deleted file mode 100644
index e3b4d3b94d..0000000000
--- a/keyboards/lazydesigners/dimpleplus/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/lazydesigners/the30/info.json b/keyboards/lazydesigners/the30/info.json
deleted file mode 100644
index fab36b7f9c..0000000000
--- a/keyboards/lazydesigners/the30/info.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "keyboard_name": "THE30",
- "manufacturer": "LazyDesigners",
- "url": "http://lazydesigners.cn",
- "maintainer": "Erovia",
- "usb": {
- "vid": "0x4C44",
- "pid": "0x0030",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
- "rows": ["D0", "D1", "D2"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_3x10"],
- "layouts": {
- "LAYOUT_ortho_3x10": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/lazydesigners/the30/keyboard.json b/keyboards/lazydesigners/the30/keyboard.json
new file mode 100644
index 0000000000..64562ada66
--- /dev/null
+++ b/keyboards/lazydesigners/the30/keyboard.json
@@ -0,0 +1,69 @@
+{
+ "keyboard_name": "THE30",
+ "manufacturer": "LazyDesigners",
+ "url": "http://lazydesigners.cn",
+ "maintainer": "Erovia",
+ "usb": {
+ "vid": "0x4C44",
+ "pid": "0x0030",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6"],
+ "rows": ["D0", "D1", "D2"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_3x10"],
+ "layouts": {
+ "LAYOUT_ortho_3x10": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lazydesigners/the30/rules.mk b/keyboards/lazydesigners/the30/rules.mk
deleted file mode 100644
index b325f3f0c7..0000000000
--- a/keyboards/lazydesigners/the30/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/lazydesigners/the40/info.json b/keyboards/lazydesigners/the40/info.json
deleted file mode 100644
index b87fc9a29d..0000000000
--- a/keyboards/lazydesigners/the40/info.json
+++ /dev/null
@@ -1,196 +0,0 @@
-{
- "keyboard_name": "THE40",
- "manufacturer": "LAZYDESIGNERS",
- "url": "http://lazydesigners.cn",
- "maintainer": "LAZYDESIGNERS",
- "usb": {
- "vid": "0x4C44",
- "pid": "0x0042",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F6", "F7", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B0"],
- "rows": ["D0", "D1", "B6", "F5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 2.75},
- {"matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_ortho": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3}
- ]
- },
- "LAYOUT_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 2.75},
- {"matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/lazydesigners/the40/keyboard.json b/keyboards/lazydesigners/the40/keyboard.json
new file mode 100644
index 0000000000..0e06e16ea8
--- /dev/null
+++ b/keyboards/lazydesigners/the40/keyboard.json
@@ -0,0 +1,206 @@
+{
+ "keyboard_name": "THE40",
+ "manufacturer": "LAZYDESIGNERS",
+ "url": "http://lazydesigners.cn",
+ "maintainer": "LAZYDESIGNERS",
+ "usb": {
+ "vid": "0x4C44",
+ "pid": "0x0042",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F6", "F7", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "B0"],
+ "rows": ["D0", "D1", "B6", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ortho": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3}
+ ]
+ },
+ "LAYOUT_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lazydesigners/the40/rules.mk b/keyboards/lazydesigners/the40/rules.mk
deleted file mode 100644
index 8d59557bc8..0000000000
--- a/keyboards/lazydesigners/the40/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/lazydesigners/the50/info.json b/keyboards/lazydesigners/the50/info.json
deleted file mode 100644
index 0c76516e80..0000000000
--- a/keyboards/lazydesigners/the50/info.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "keyboard_name": "THE50",
- "manufacturer": "LazyDesigners",
- "url": "http://lazydesigners.cn",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4C44",
- "pid": "0x0050",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
- "rows": ["B0", "B1", "B2", "B3"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 6
- },
- "rgblight": {
- "led_count": 1,
- "sleep": true
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [1, 12], "x": 12.25, "y": 1},
- {"matrix": [1, 13], "x": 13.25, "y": 1},
- {"matrix": [1, 14], "x": 14.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [2, 12], "x": 12.25, "y": 2},
- {"matrix": [2, 13], "x": 13.25, "y": 2},
- {"matrix": [2, 14], "x": 14.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 5.75, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 8.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25},
-
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3},
- {"matrix": [3, 14], "x": 14.25, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/lazydesigners/the50/keyboard.json b/keyboards/lazydesigners/the50/keyboard.json
new file mode 100644
index 0000000000..75e39ab0ca
--- /dev/null
+++ b/keyboards/lazydesigners/the50/keyboard.json
@@ -0,0 +1,104 @@
+{
+ "keyboard_name": "THE50",
+ "manufacturer": "LazyDesigners",
+ "url": "http://lazydesigners.cn",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4C44",
+ "pid": "0x0050",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
+ "rows": ["B0", "B1", "B2", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 6
+ },
+ "rgblight": {
+ "led_count": 1,
+ "sleep": true
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [1, 12], "x": 12.25, "y": 1},
+ {"matrix": [1, 13], "x": 13.25, "y": 1},
+ {"matrix": [1, 14], "x": 14.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [2, 12], "x": 12.25, "y": 2},
+ {"matrix": [2, 13], "x": 13.25, "y": 2},
+ {"matrix": [2, 14], "x": 14.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 5.75, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 8.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25},
+
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3},
+ {"matrix": [3, 14], "x": 14.25, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lazydesigners/the50/rules.mk b/keyboards/lazydesigners/the50/rules.mk
deleted file mode 100644
index 0cc1bff411..0000000000
--- a/keyboards/lazydesigners/the50/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality
diff --git a/keyboards/lazydesigners/the60/rev1/info.json b/keyboards/lazydesigners/the60/rev1/info.json
deleted file mode 100755
index 7c1fa4883e..0000000000
--- a/keyboards/lazydesigners/the60/rev1/info.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "keyboard_name": "THE60 rev1",
- "manufacturer": "LazyDesigners",
- "url": "http://lazydesigners.cn",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4C44",
- "pid": "0x0060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
- "rows": ["B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 6
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_split_spc_split_bspc": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1, "w": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 2.25},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 7], "x": 6, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 8.75, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/lazydesigners/the60/rev1/keyboard.json b/keyboards/lazydesigners/the60/rev1/keyboard.json
new file mode 100755
index 0000000000..f06e695bf4
--- /dev/null
+++ b/keyboards/lazydesigners/the60/rev1/keyboard.json
@@ -0,0 +1,107 @@
+{
+ "keyboard_name": "THE60 rev1",
+ "manufacturer": "LazyDesigners",
+ "url": "http://lazydesigners.cn",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4C44",
+ "pid": "0x0060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 6
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_split_spc_split_bspc": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 7], "x": 6, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 8.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lazydesigners/the60/rev1/rules.mk b/keyboards/lazydesigners/the60/rev1/rules.mk
deleted file mode 100755
index a0debe7a23..0000000000
--- a/keyboards/lazydesigners/the60/rev1/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
diff --git a/keyboards/lazydesigners/the60/rev2/info.json b/keyboards/lazydesigners/the60/rev2/info.json
deleted file mode 100755
index 6070b3a59a..0000000000
--- a/keyboards/lazydesigners/the60/rev2/info.json
+++ /dev/null
@@ -1,542 +0,0 @@
-{
- "keyboard_name": "THE60 rev2",
- "manufacturer": "LAZYDESIGNERS",
- "url": "http://lazydesigners.cn",
- "maintainer": "LAZYDESIGNERS",
- "usb": {
- "vid": "0x4C44",
- "pid": "0x0062",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
- "rows": ["B1", "B2", "B3", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 5,
- "breathing": true
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 10,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_wkl_standard": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_hhkb_standard": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_wkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 7.5, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 9, "y": 4, "w": 2},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_hhkb_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 7.5, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 9, "y": 4, "w": 2},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_wkl_splitspace": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_hhkb_splitspace": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/lazydesigners/the60/rev2/keyboard.json b/keyboards/lazydesigners/the60/rev2/keyboard.json
new file mode 100755
index 0000000000..f9a0fd95b5
--- /dev/null
+++ b/keyboards/lazydesigners/the60/rev2/keyboard.json
@@ -0,0 +1,552 @@
+{
+ "keyboard_name": "THE60 rev2",
+ "manufacturer": "LAZYDESIGNERS",
+ "url": "http://lazydesigners.cn",
+ "maintainer": "LAZYDESIGNERS",
+ "usb": {
+ "vid": "0x4C44",
+ "pid": "0x0062",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
+ "rows": ["B1", "B2", "B3", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 5,
+ "breathing": true
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 10,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_wkl_standard": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_hhkb_standard": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_wkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 7.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 9, "y": 4, "w": 2},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_hhkb_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 7.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 9, "y": 4, "w": 2},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_wkl_splitspace": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_hhkb_splitspace": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lazydesigners/the60/rev2/rules.mk b/keyboards/lazydesigners/the60/rev2/rules.mk
deleted file mode 100755
index a4b56c37dd..0000000000
--- a/keyboards/lazydesigners/the60/rev2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/leafcutterlabs/bigknob/info.json b/keyboards/leafcutterlabs/bigknob/info.json
deleted file mode 100644
index 4e955777a7..0000000000
--- a/keyboards/leafcutterlabs/bigknob/info.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "keyboard_name": "bigKNOB",
- "manufacturer": "leafcutterlabs",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xCEEB",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D0", "pin_b": "D2"}
- ]
- },
- "rgblight": {
- "led_count": 5,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "C7"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["B7", "D4", "D6", "F6", "F7"]
- ]
- },
- "layout_aliases": {
- "LAYOUT": "LAYOUT_ortho_1x5"
- },
- "layouts": {
- "LAYOUT_ortho_1x5": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 4, "y": 0, "matrix": [0, 4]}
- ]
- }
- }
-}
diff --git a/keyboards/leafcutterlabs/bigknob/keyboard.json b/keyboards/leafcutterlabs/bigknob/keyboard.json
new file mode 100644
index 0000000000..8250f7eb61
--- /dev/null
+++ b/keyboards/leafcutterlabs/bigknob/keyboard.json
@@ -0,0 +1,65 @@
+{
+ "keyboard_name": "bigKNOB",
+ "manufacturer": "leafcutterlabs",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xCEEB",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D0", "pin_b": "D2"}
+ ]
+ },
+ "rgblight": {
+ "led_count": 5,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["B7", "D4", "D6", "F6", "F7"]
+ ]
+ },
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_ortho_1x5"
+ },
+ "layouts": {
+ "LAYOUT_ortho_1x5": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 4, "y": 0, "matrix": [0, 4]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/leafcutterlabs/bigknob/rules.mk b/keyboards/leafcutterlabs/bigknob/rules.mk
deleted file mode 100644
index 5a3a85a3eb..0000000000
--- a/keyboards/leafcutterlabs/bigknob/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable rotary encoders
diff --git a/keyboards/leeku/finger65/info.json b/keyboards/leeku/finger65/info.json
deleted file mode 100644
index ad158a1a64..0000000000
--- a/keyboards/leeku/finger65/info.json
+++ /dev/null
@@ -1,251 +0,0 @@
-{
- "keyboard_name": "Finger65",
- "manufacturer": "LeeKu",
- "url": "",
- "maintainer": "sidcarter",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6050",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"],
- "rows": ["C3", "C4", "C5", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/leeku/finger65/keyboard.json b/keyboards/leeku/finger65/keyboard.json
new file mode 100644
index 0000000000..c9b7338856
--- /dev/null
+++ b/keyboards/leeku/finger65/keyboard.json
@@ -0,0 +1,259 @@
+{
+ "keyboard_name": "Finger65",
+ "manufacturer": "LeeKu",
+ "url": "",
+ "maintainer": "sidcarter",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6050",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"],
+ "rows": ["C3", "C4", "C5", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/leeku/finger65/rules.mk b/keyboards/leeku/finger65/rules.mk
deleted file mode 100644
index d0fd1ea5dd..0000000000
--- a/keyboards/leeku/finger65/rules.mk
+++ /dev/null
@@ -1,9 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
diff --git a/keyboards/lfkeyboards/lfkpad/info.json b/keyboards/lfkeyboards/lfkpad/info.json
deleted file mode 100644
index 0a41696cdc..0000000000
--- a/keyboards/lfkeyboards/lfkpad/info.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "keyboard_name": "LFKPad",
- "manufacturer": "LFKeyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4C46",
- "pid": "0x3231",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F1", "F0", "D4", "D6"],
- "rows": ["D5", "F4", "F6", "F7", "C7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["numpad_6x4"],
- "layouts": {
- "LAYOUT_numpad_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/lfkeyboards/lfkpad/keyboard.json b/keyboards/lfkeyboards/lfkpad/keyboard.json
new file mode 100644
index 0000000000..50e02cb7ee
--- /dev/null
+++ b/keyboards/lfkeyboards/lfkpad/keyboard.json
@@ -0,0 +1,59 @@
+{
+ "keyboard_name": "LFKPad",
+ "manufacturer": "LFKeyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4C46",
+ "pid": "0x3231",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F0", "D4", "D6"],
+ "rows": ["D5", "F4", "F6", "F7", "C7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["numpad_6x4"],
+ "layouts": {
+ "LAYOUT_numpad_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lfkeyboards/lfkpad/rules.mk b/keyboards/lfkeyboards/lfkpad/rules.mk
deleted file mode 100644
index 996d454d74..0000000000
--- a/keyboards/lfkeyboards/lfkpad/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-AUDIO_ENABLE = no # Audio output
-WATCHDOG_ENABLE = no # Resets keyboard if matrix_scan() isn't run every 250ms
diff --git a/keyboards/linworks/dolice/info.json b/keyboards/linworks/dolice/info.json
deleted file mode 100644
index 23fb708cf6..0000000000
--- a/keyboards/linworks/dolice/info.json
+++ /dev/null
@@ -1,354 +0,0 @@
-{
- "keyboard_name": "Dolice",
- "manufacturer": "KLC",
- "maintainer": "ebastler",
- "usb": {
- "vid": "0x4C58",
- "pid": "0x0005",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "B4", "D5", "D3", "D2", "B2"],
- "rows": ["F5", "F4", "F6", "F7", "B0", "B7", "D7", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B5",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "C7",
- "num_lock": "B6",
- "scroll_lock": "C6",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_alice_split_bs"
- },
- "community_layouts": ["alice", "alice_split_bs"],
- "layouts": {
- "LAYOUT_alice": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
-
- {"matrix": [1, 4], "x": 10.25, "y": 0},
- {"matrix": [0, 5], "x": 11.25, "y": 0},
- {"matrix": [1, 5], "x": 12.25, "y": 0},
- {"matrix": [0, 6], "x": 13.25, "y": 0},
- {"matrix": [1, 6], "x": 14.25, "y": 0},
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 7], "x": 16.25, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [3, 0], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 2.75, "y": 1},
- {"matrix": [2, 2], "x": 3.75, "y": 1},
- {"matrix": [3, 2], "x": 4.75, "y": 1},
- {"matrix": [2, 3], "x": 5.75, "y": 1},
- {"matrix": [3, 3], "x": 6.75, "y": 1},
-
- {"matrix": [2, 4], "x": 9.75, "y": 1},
- {"matrix": [3, 4], "x": 10.75, "y": 1},
- {"matrix": [2, 5], "x": 11.75, "y": 1},
- {"matrix": [3, 5], "x": 12.75, "y": 1},
- {"matrix": [2, 6], "x": 13.75, "y": 1},
- {"matrix": [3, 6], "x": 14.75, "y": 1},
- {"matrix": [2, 7], "x": 15.75, "y": 1},
- {"matrix": [3, 7], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
-
- {"matrix": [5, 0], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
-
- {"matrix": [4, 4], "x": 10, "y": 2},
- {"matrix": [5, 4], "x": 11, "y": 2},
- {"matrix": [4, 5], "x": 12, "y": 2},
- {"matrix": [5, 5], "x": 13, "y": 2},
- {"matrix": [4, 6], "x": 14, "y": 2},
- {"matrix": [5, 6], "x": 15, "y": 2},
- {"matrix": [4, 7], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 3.5, "y": 3},
- {"matrix": [6, 2], "x": 4.5, "y": 3},
- {"matrix": [7, 2], "x": 5.5, "y": 3},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
-
- {"matrix": [6, 4], "x": 9.5, "y": 3},
- {"matrix": [7, 4], "x": 10.5, "y": 3},
- {"matrix": [6, 5], "x": 11.5, "y": 3},
- {"matrix": [7, 5], "x": 12.5, "y": 3},
- {"matrix": [6, 6], "x": 13.5, "y": 3},
- {"matrix": [7, 6], "x": 14.5, "y": 3},
- {"matrix": [6, 7], "x": 15.5, "y": 3, "w": 1.75},
- {"matrix": [7, 7], "x": 17.25, "y": 3},
-
- {"matrix": [8, 0], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [8, 3], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [8, 4], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [8, 5], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [8, 7], "x": 16.75, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
-
- {"matrix": [1, 4], "x": 10.25, "y": 0},
- {"matrix": [0, 5], "x": 11.25, "y": 0},
- {"matrix": [1, 5], "x": 12.25, "y": 0},
- {"matrix": [0, 6], "x": 13.25, "y": 0},
- {"matrix": [1, 6], "x": 14.25, "y": 0},
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 7], "x": 16.25, "y": 0},
- {"matrix": [5, 7], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [3, 0], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 2.75, "y": 1},
- {"matrix": [2, 2], "x": 3.75, "y": 1},
- {"matrix": [3, 2], "x": 4.75, "y": 1},
- {"matrix": [2, 3], "x": 5.75, "y": 1},
- {"matrix": [3, 3], "x": 6.75, "y": 1},
-
- {"matrix": [2, 4], "x": 9.75, "y": 1},
- {"matrix": [3, 4], "x": 10.75, "y": 1},
- {"matrix": [2, 5], "x": 11.75, "y": 1},
- {"matrix": [3, 5], "x": 12.75, "y": 1},
- {"matrix": [2, 6], "x": 13.75, "y": 1},
- {"matrix": [3, 6], "x": 14.75, "y": 1},
- {"matrix": [2, 7], "x": 15.75, "y": 1},
- {"matrix": [3, 7], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
-
- {"matrix": [5, 0], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
-
- {"matrix": [4, 4], "x": 10, "y": 2},
- {"matrix": [5, 4], "x": 11, "y": 2},
- {"matrix": [4, 5], "x": 12, "y": 2},
- {"matrix": [5, 5], "x": 13, "y": 2},
- {"matrix": [4, 6], "x": 14, "y": 2},
- {"matrix": [5, 6], "x": 15, "y": 2},
- {"matrix": [4, 7], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 3.5, "y": 3},
- {"matrix": [6, 2], "x": 4.5, "y": 3},
- {"matrix": [7, 2], "x": 5.5, "y": 3},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
-
- {"matrix": [6, 4], "x": 9.5, "y": 3},
- {"matrix": [7, 4], "x": 10.5, "y": 3},
- {"matrix": [6, 5], "x": 11.5, "y": 3},
- {"matrix": [7, 5], "x": 12.5, "y": 3},
- {"matrix": [6, 6], "x": 13.5, "y": 3},
- {"matrix": [7, 6], "x": 14.5, "y": 3},
- {"matrix": [6, 7], "x": 15.5, "y": 3, "w": 1.75},
- {"matrix": [7, 7], "x": 17.25, "y": 3},
-
- {"matrix": [8, 0], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [8, 3], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [8, 4], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [8, 5], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [8, 7], "x": 16.75, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_long_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
-
- {"matrix": [1, 4], "x": 10.25, "y": 0},
- {"matrix": [0, 5], "x": 11.25, "y": 0},
- {"matrix": [1, 5], "x": 12.25, "y": 0},
- {"matrix": [0, 6], "x": 13.25, "y": 0},
- {"matrix": [1, 6], "x": 14.25, "y": 0},
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 7], "x": 16.25, "y": 0, "w": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [3, 0], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 2.75, "y": 1},
- {"matrix": [2, 2], "x": 3.75, "y": 1},
- {"matrix": [3, 2], "x": 4.75, "y": 1},
- {"matrix": [2, 3], "x": 5.75, "y": 1},
- {"matrix": [3, 3], "x": 6.75, "y": 1},
- {"matrix": [2, 4], "x": 9.75, "y": 1},
-
- {"matrix": [3, 4], "x": 10.75, "y": 1},
- {"matrix": [2, 5], "x": 11.75, "y": 1},
- {"matrix": [3, 5], "x": 12.75, "y": 1},
- {"matrix": [2, 6], "x": 13.75, "y": 1},
- {"matrix": [3, 6], "x": 14.75, "y": 1},
- {"matrix": [2, 7], "x": 15.75, "y": 1},
- {"matrix": [3, 7], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
-
- {"matrix": [5, 0], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
-
- {"matrix": [4, 4], "x": 10, "y": 2},
- {"matrix": [5, 4], "x": 11, "y": 2},
- {"matrix": [4, 5], "x": 12, "y": 2},
- {"matrix": [5, 5], "x": 13, "y": 2},
- {"matrix": [4, 6], "x": 14, "y": 2},
- {"matrix": [5, 6], "x": 15, "y": 2},
- {"matrix": [4, 7], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 3.5, "y": 3},
- {"matrix": [6, 2], "x": 4.5, "y": 3},
- {"matrix": [7, 2], "x": 5.5, "y": 3},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
-
- {"matrix": [6, 4], "x": 9.5, "y": 3},
- {"matrix": [7, 4], "x": 10.5, "y": 3},
- {"matrix": [6, 5], "x": 11.5, "y": 3},
- {"matrix": [7, 5], "x": 12.5, "y": 3},
- {"matrix": [6, 6], "x": 13.5, "y": 3},
- {"matrix": [7, 6], "x": 14.5, "y": 3},
- {"matrix": [6, 7], "x": 15.5, "y": 3, "w": 2.75},
-
- {"matrix": [8, 0], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [8, 3], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [8, 4], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [8, 5], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [8, 7], "x": 16.75, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_long_rshift_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 1], "x": 3.25, "y": 0},
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
-
- {"matrix": [1, 4], "x": 10.25, "y": 0},
- {"matrix": [0, 5], "x": 11.25, "y": 0},
- {"matrix": [1, 5], "x": 12.25, "y": 0},
- {"matrix": [0, 6], "x": 13.25, "y": 0},
- {"matrix": [1, 6], "x": 14.25, "y": 0},
- {"matrix": [0, 7], "x": 15.25, "y": 0},
- {"matrix": [1, 7], "x": 16.25, "y": 0},
- {"matrix": [5, 7], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
-
- {"matrix": [3, 0], "x": 1.25, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 2.75, "y": 1},
- {"matrix": [2, 2], "x": 3.75, "y": 1},
- {"matrix": [3, 2], "x": 4.75, "y": 1},
- {"matrix": [2, 3], "x": 5.75, "y": 1},
- {"matrix": [3, 3], "x": 6.75, "y": 1},
-
- {"matrix": [2, 4], "x": 9.75, "y": 1},
- {"matrix": [3, 4], "x": 10.75, "y": 1},
- {"matrix": [2, 5], "x": 11.75, "y": 1},
- {"matrix": [3, 5], "x": 12.75, "y": 1},
- {"matrix": [2, 6], "x": 13.75, "y": 1},
- {"matrix": [3, 6], "x": 14.75, "y": 1},
- {"matrix": [2, 7], "x": 15.75, "y": 1},
- {"matrix": [3, 7], "x": 16.75, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
-
- {"matrix": [5, 0], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [4, 1], "x": 3, "y": 2},
- {"matrix": [4, 2], "x": 4, "y": 2},
- {"matrix": [5, 2], "x": 5, "y": 2},
- {"matrix": [4, 3], "x": 6, "y": 2},
- {"matrix": [5, 3], "x": 7, "y": 2},
-
- {"matrix": [4, 4], "x": 10, "y": 2},
- {"matrix": [5, 4], "x": 11, "y": 2},
- {"matrix": [4, 5], "x": 12, "y": 2},
- {"matrix": [5, 5], "x": 13, "y": 2},
- {"matrix": [4, 6], "x": 14, "y": 2},
- {"matrix": [5, 6], "x": 15, "y": 2},
- {"matrix": [4, 7], "x": 16, "y": 2, "w": 2.25},
-
- {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [6, 1], "x": 3.5, "y": 3},
- {"matrix": [6, 2], "x": 4.5, "y": 3},
- {"matrix": [7, 2], "x": 5.5, "y": 3},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
-
- {"matrix": [6, 4], "x": 9.5, "y": 3},
- {"matrix": [7, 4], "x": 10.5, "y": 3},
- {"matrix": [6, 5], "x": 11.5, "y": 3},
- {"matrix": [7, 5], "x": 12.5, "y": 3},
- {"matrix": [6, 6], "x": 13.5, "y": 3},
- {"matrix": [7, 6], "x": 14.5, "y": 3},
- {"matrix": [6, 7], "x": 15.5, "y": 3, "w": 2.75},
-
- {"matrix": [8, 0], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 4.25, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 5.75, "y": 4, "w": 2},
- {"matrix": [8, 3], "x": 7.75, "y": 4, "w": 1.25},
- {"matrix": [8, 4], "x": 9.5, "y": 4, "w": 2.75},
- {"matrix": [8, 5], "x": 12.25, "y": 4, "w": 1.5},
- {"matrix": [8, 7], "x": 16.75, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/linworks/dolice/keyboard.json b/keyboards/linworks/dolice/keyboard.json
new file mode 100644
index 0000000000..6a556db654
--- /dev/null
+++ b/keyboards/linworks/dolice/keyboard.json
@@ -0,0 +1,363 @@
+{
+ "keyboard_name": "Dolice",
+ "manufacturer": "KLC",
+ "maintainer": "ebastler",
+ "usb": {
+ "vid": "0x4C58",
+ "pid": "0x0005",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "B4", "D5", "D3", "D2", "B2"],
+ "rows": ["F5", "F4", "F6", "F7", "B0", "B7", "D7", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B5",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "C7",
+ "num_lock": "B6",
+ "scroll_lock": "C6",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_alice_split_bs"
+ },
+ "community_layouts": ["alice", "alice_split_bs"],
+ "layouts": {
+ "LAYOUT_alice": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+
+ {"matrix": [1, 4], "x": 10.25, "y": 0},
+ {"matrix": [0, 5], "x": 11.25, "y": 0},
+ {"matrix": [1, 5], "x": 12.25, "y": 0},
+ {"matrix": [0, 6], "x": 13.25, "y": 0},
+ {"matrix": [1, 6], "x": 14.25, "y": 0},
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 7], "x": 16.25, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [3, 0], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 2.75, "y": 1},
+ {"matrix": [2, 2], "x": 3.75, "y": 1},
+ {"matrix": [3, 2], "x": 4.75, "y": 1},
+ {"matrix": [2, 3], "x": 5.75, "y": 1},
+ {"matrix": [3, 3], "x": 6.75, "y": 1},
+
+ {"matrix": [2, 4], "x": 9.75, "y": 1},
+ {"matrix": [3, 4], "x": 10.75, "y": 1},
+ {"matrix": [2, 5], "x": 11.75, "y": 1},
+ {"matrix": [3, 5], "x": 12.75, "y": 1},
+ {"matrix": [2, 6], "x": 13.75, "y": 1},
+ {"matrix": [3, 6], "x": 14.75, "y": 1},
+ {"matrix": [2, 7], "x": 15.75, "y": 1},
+ {"matrix": [3, 7], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+
+ {"matrix": [5, 0], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+
+ {"matrix": [4, 4], "x": 10, "y": 2},
+ {"matrix": [5, 4], "x": 11, "y": 2},
+ {"matrix": [4, 5], "x": 12, "y": 2},
+ {"matrix": [5, 5], "x": 13, "y": 2},
+ {"matrix": [4, 6], "x": 14, "y": 2},
+ {"matrix": [5, 6], "x": 15, "y": 2},
+ {"matrix": [4, 7], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 3.5, "y": 3},
+ {"matrix": [6, 2], "x": 4.5, "y": 3},
+ {"matrix": [7, 2], "x": 5.5, "y": 3},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+
+ {"matrix": [6, 4], "x": 9.5, "y": 3},
+ {"matrix": [7, 4], "x": 10.5, "y": 3},
+ {"matrix": [6, 5], "x": 11.5, "y": 3},
+ {"matrix": [7, 5], "x": 12.5, "y": 3},
+ {"matrix": [6, 6], "x": 13.5, "y": 3},
+ {"matrix": [7, 6], "x": 14.5, "y": 3},
+ {"matrix": [6, 7], "x": 15.5, "y": 3, "w": 1.75},
+ {"matrix": [7, 7], "x": 17.25, "y": 3},
+
+ {"matrix": [8, 0], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [8, 3], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 4], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [8, 5], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 7], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+
+ {"matrix": [1, 4], "x": 10.25, "y": 0},
+ {"matrix": [0, 5], "x": 11.25, "y": 0},
+ {"matrix": [1, 5], "x": 12.25, "y": 0},
+ {"matrix": [0, 6], "x": 13.25, "y": 0},
+ {"matrix": [1, 6], "x": 14.25, "y": 0},
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 7], "x": 16.25, "y": 0},
+ {"matrix": [5, 7], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [3, 0], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 2.75, "y": 1},
+ {"matrix": [2, 2], "x": 3.75, "y": 1},
+ {"matrix": [3, 2], "x": 4.75, "y": 1},
+ {"matrix": [2, 3], "x": 5.75, "y": 1},
+ {"matrix": [3, 3], "x": 6.75, "y": 1},
+
+ {"matrix": [2, 4], "x": 9.75, "y": 1},
+ {"matrix": [3, 4], "x": 10.75, "y": 1},
+ {"matrix": [2, 5], "x": 11.75, "y": 1},
+ {"matrix": [3, 5], "x": 12.75, "y": 1},
+ {"matrix": [2, 6], "x": 13.75, "y": 1},
+ {"matrix": [3, 6], "x": 14.75, "y": 1},
+ {"matrix": [2, 7], "x": 15.75, "y": 1},
+ {"matrix": [3, 7], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+
+ {"matrix": [5, 0], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+
+ {"matrix": [4, 4], "x": 10, "y": 2},
+ {"matrix": [5, 4], "x": 11, "y": 2},
+ {"matrix": [4, 5], "x": 12, "y": 2},
+ {"matrix": [5, 5], "x": 13, "y": 2},
+ {"matrix": [4, 6], "x": 14, "y": 2},
+ {"matrix": [5, 6], "x": 15, "y": 2},
+ {"matrix": [4, 7], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 3.5, "y": 3},
+ {"matrix": [6, 2], "x": 4.5, "y": 3},
+ {"matrix": [7, 2], "x": 5.5, "y": 3},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+
+ {"matrix": [6, 4], "x": 9.5, "y": 3},
+ {"matrix": [7, 4], "x": 10.5, "y": 3},
+ {"matrix": [6, 5], "x": 11.5, "y": 3},
+ {"matrix": [7, 5], "x": 12.5, "y": 3},
+ {"matrix": [6, 6], "x": 13.5, "y": 3},
+ {"matrix": [7, 6], "x": 14.5, "y": 3},
+ {"matrix": [6, 7], "x": 15.5, "y": 3, "w": 1.75},
+ {"matrix": [7, 7], "x": 17.25, "y": 3},
+
+ {"matrix": [8, 0], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [8, 3], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 4], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [8, 5], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 7], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_long_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+
+ {"matrix": [1, 4], "x": 10.25, "y": 0},
+ {"matrix": [0, 5], "x": 11.25, "y": 0},
+ {"matrix": [1, 5], "x": 12.25, "y": 0},
+ {"matrix": [0, 6], "x": 13.25, "y": 0},
+ {"matrix": [1, 6], "x": 14.25, "y": 0},
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 7], "x": 16.25, "y": 0, "w": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [3, 0], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 2.75, "y": 1},
+ {"matrix": [2, 2], "x": 3.75, "y": 1},
+ {"matrix": [3, 2], "x": 4.75, "y": 1},
+ {"matrix": [2, 3], "x": 5.75, "y": 1},
+ {"matrix": [3, 3], "x": 6.75, "y": 1},
+ {"matrix": [2, 4], "x": 9.75, "y": 1},
+
+ {"matrix": [3, 4], "x": 10.75, "y": 1},
+ {"matrix": [2, 5], "x": 11.75, "y": 1},
+ {"matrix": [3, 5], "x": 12.75, "y": 1},
+ {"matrix": [2, 6], "x": 13.75, "y": 1},
+ {"matrix": [3, 6], "x": 14.75, "y": 1},
+ {"matrix": [2, 7], "x": 15.75, "y": 1},
+ {"matrix": [3, 7], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+
+ {"matrix": [5, 0], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+
+ {"matrix": [4, 4], "x": 10, "y": 2},
+ {"matrix": [5, 4], "x": 11, "y": 2},
+ {"matrix": [4, 5], "x": 12, "y": 2},
+ {"matrix": [5, 5], "x": 13, "y": 2},
+ {"matrix": [4, 6], "x": 14, "y": 2},
+ {"matrix": [5, 6], "x": 15, "y": 2},
+ {"matrix": [4, 7], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 3.5, "y": 3},
+ {"matrix": [6, 2], "x": 4.5, "y": 3},
+ {"matrix": [7, 2], "x": 5.5, "y": 3},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+
+ {"matrix": [6, 4], "x": 9.5, "y": 3},
+ {"matrix": [7, 4], "x": 10.5, "y": 3},
+ {"matrix": [6, 5], "x": 11.5, "y": 3},
+ {"matrix": [7, 5], "x": 12.5, "y": 3},
+ {"matrix": [6, 6], "x": 13.5, "y": 3},
+ {"matrix": [7, 6], "x": 14.5, "y": 3},
+ {"matrix": [6, 7], "x": 15.5, "y": 3, "w": 2.75},
+
+ {"matrix": [8, 0], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [8, 3], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 4], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [8, 5], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 7], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_long_rshift_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 1], "x": 3.25, "y": 0},
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+
+ {"matrix": [1, 4], "x": 10.25, "y": 0},
+ {"matrix": [0, 5], "x": 11.25, "y": 0},
+ {"matrix": [1, 5], "x": 12.25, "y": 0},
+ {"matrix": [0, 6], "x": 13.25, "y": 0},
+ {"matrix": [1, 6], "x": 14.25, "y": 0},
+ {"matrix": [0, 7], "x": 15.25, "y": 0},
+ {"matrix": [1, 7], "x": 16.25, "y": 0},
+ {"matrix": [5, 7], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+
+ {"matrix": [3, 0], "x": 1.25, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 2.75, "y": 1},
+ {"matrix": [2, 2], "x": 3.75, "y": 1},
+ {"matrix": [3, 2], "x": 4.75, "y": 1},
+ {"matrix": [2, 3], "x": 5.75, "y": 1},
+ {"matrix": [3, 3], "x": 6.75, "y": 1},
+
+ {"matrix": [2, 4], "x": 9.75, "y": 1},
+ {"matrix": [3, 4], "x": 10.75, "y": 1},
+ {"matrix": [2, 5], "x": 11.75, "y": 1},
+ {"matrix": [3, 5], "x": 12.75, "y": 1},
+ {"matrix": [2, 6], "x": 13.75, "y": 1},
+ {"matrix": [3, 6], "x": 14.75, "y": 1},
+ {"matrix": [2, 7], "x": 15.75, "y": 1},
+ {"matrix": [3, 7], "x": 16.75, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+
+ {"matrix": [5, 0], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [4, 1], "x": 3, "y": 2},
+ {"matrix": [4, 2], "x": 4, "y": 2},
+ {"matrix": [5, 2], "x": 5, "y": 2},
+ {"matrix": [4, 3], "x": 6, "y": 2},
+ {"matrix": [5, 3], "x": 7, "y": 2},
+
+ {"matrix": [4, 4], "x": 10, "y": 2},
+ {"matrix": [5, 4], "x": 11, "y": 2},
+ {"matrix": [4, 5], "x": 12, "y": 2},
+ {"matrix": [5, 5], "x": 13, "y": 2},
+ {"matrix": [4, 6], "x": 14, "y": 2},
+ {"matrix": [5, 6], "x": 15, "y": 2},
+ {"matrix": [4, 7], "x": 16, "y": 2, "w": 2.25},
+
+ {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [6, 1], "x": 3.5, "y": 3},
+ {"matrix": [6, 2], "x": 4.5, "y": 3},
+ {"matrix": [7, 2], "x": 5.5, "y": 3},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+
+ {"matrix": [6, 4], "x": 9.5, "y": 3},
+ {"matrix": [7, 4], "x": 10.5, "y": 3},
+ {"matrix": [6, 5], "x": 11.5, "y": 3},
+ {"matrix": [7, 5], "x": 12.5, "y": 3},
+ {"matrix": [6, 6], "x": 13.5, "y": 3},
+ {"matrix": [7, 6], "x": 14.5, "y": 3},
+ {"matrix": [6, 7], "x": 15.5, "y": 3, "w": 2.75},
+
+ {"matrix": [8, 0], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 4.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 5.75, "y": 4, "w": 2},
+ {"matrix": [8, 3], "x": 7.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 4], "x": 9.5, "y": 4, "w": 2.75},
+ {"matrix": [8, 5], "x": 12.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 7], "x": 16.75, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/linworks/dolice/rules.mk b/keyboards/linworks/dolice/rules.mk
deleted file mode 100644
index 477fb5989c..0000000000
--- a/keyboards/linworks/dolice/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/linworks/fave104/info.json b/keyboards/linworks/fave104/info.json
deleted file mode 100644
index e5fcf4f0c8..0000000000
--- a/keyboards/linworks/fave104/info.json
+++ /dev/null
@@ -1,439 +0,0 @@
-{
- "keyboard_name": "FAVE-104",
- "manufacturer": "Lx3",
- "url": "",
- "maintainer": "keydler",
- "usb": {
- "vid": "0x4C58",
- "pid": "0x000A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B12", "B13", "B14", "B15", "A8", "A9", "A10", "A13", "A14", "A15", "B3"],
- "rows": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A1",
- "levels": 5,
- "breathing": true
- },
- "indicators": {
- "caps_lock": "B5",
- "num_lock": "B6",
- "scroll_lock": "B4",
- "on_state": 0
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [0, 9], "x": 18.5, "y": 0},
- {"matrix": [1, 9], "x": 19.5, "y": 0},
- {"matrix": [0, 10], "x": 20.5, "y": 0},
- {"matrix": [1, 10], "x": 21.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 9], "x": 18.5, "y": 1.25},
- {"matrix": [3, 9], "x": 19.5, "y": 1.25},
- {"matrix": [2, 10], "x": 20.5, "y": 1.25},
- {"matrix": [3, 10], "x": 21.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [4, 9], "x": 18.5, "y": 2.25},
- {"matrix": [5, 9], "x": 19.5, "y": 2.25},
- {"matrix": [4, 10], "x": 20.5, "y": 2.25},
- {"matrix": [5, 10], "x": 21.5, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
- {"matrix": [6, 7], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
- {"matrix": [7, 9], "x": 19.5, "y": 3.25},
- {"matrix": [6, 10], "x": 20.5, "y": 3.25},
- {"matrix": [7, 10], "x": 21.5, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [8, 7], "x": 14, "y": 4.25},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [8, 9], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25},
- {"matrix": [8, 10], "x": 20.5, "y": 4.25},
- {"matrix": [9, 10], "x": 21.5, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25},
-
- {"matrix": [10, 9], "x": 18.5, "y": 5.25},
- {"matrix": [11, 9], "x": 19.5, "y": 5.25},
- {"matrix": [10, 10], "x": 20.5, "y": 5.25},
- {"matrix": [11, 10], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_fullsize_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [0, 9], "x": 18.5, "y": 0},
- {"matrix": [1, 9], "x": 19.5, "y": 0},
- {"matrix": [0, 10], "x": 20.5, "y": 0},
- {"matrix": [1, 10], "x": 21.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 9], "x": 18.5, "y": 1.25},
- {"matrix": [3, 9], "x": 19.5, "y": 1.25},
- {"matrix": [2, 10], "x": 20.5, "y": 1.25},
- {"matrix": [3, 10], "x": 21.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [4, 9], "x": 18.5, "y": 2.25},
- {"matrix": [5, 9], "x": 19.5, "y": 2.25},
- {"matrix": [4, 10], "x": 20.5, "y": 2.25},
- {"matrix": [5, 10], "x": 21.5, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 7], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
- {"matrix": [7, 9], "x": 19.5, "y": 3.25},
- {"matrix": [6, 10], "x": 20.5, "y": 3.25},
- {"matrix": [7, 10], "x": 21.5, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [8, 9], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25},
- {"matrix": [8, 10], "x": 20.5, "y": 4.25},
- {"matrix": [9, 10], "x": 21.5, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25},
-
- {"matrix": [10, 9], "x": 18.5, "y": 5.25},
- {"matrix": [11, 9], "x": 19.5, "y": 5.25},
- {"matrix": [10, 10], "x": 20.5, "y": 5.25},
- {"matrix": [11, 10], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_fullsize_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [0, 9], "x": 18.5, "y": 0},
- {"matrix": [1, 9], "x": 19.5, "y": 0},
- {"matrix": [0, 10], "x": 20.5, "y": 0},
- {"matrix": [1, 10], "x": 21.5, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 9], "x": 18.5, "y": 1.25},
- {"matrix": [3, 9], "x": 19.5, "y": 1.25},
- {"matrix": [2, 10], "x": 20.5, "y": 1.25},
- {"matrix": [3, 10], "x": 21.5, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [4, 9], "x": 18.5, "y": 2.25},
- {"matrix": [5, 9], "x": 19.5, "y": 2.25},
- {"matrix": [4, 10], "x": 20.5, "y": 2.25},
- {"matrix": [5, 10], "x": 21.5, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
- {"matrix": [6, 7], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
- {"matrix": [7, 9], "x": 19.5, "y": 3.25},
- {"matrix": [6, 10], "x": 20.5, "y": 3.25},
- {"matrix": [7, 10], "x": 21.5, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [8, 7], "x": 14, "y": 4.25},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [8, 9], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25},
- {"matrix": [8, 10], "x": 20.5, "y": 4.25},
- {"matrix": [9, 10], "x": 21.5, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25},
-
- {"matrix": [10, 9], "x": 18.5, "y": 5.25},
- {"matrix": [11, 9], "x": 19.5, "y": 5.25},
- {"matrix": [10, 10], "x": 20.5, "y": 5.25},
- {"matrix": [11, 10], "x": 21.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/linworks/fave104/keyboard.json b/keyboards/linworks/fave104/keyboard.json
new file mode 100644
index 0000000000..c71fdd5661
--- /dev/null
+++ b/keyboards/linworks/fave104/keyboard.json
@@ -0,0 +1,448 @@
+{
+ "keyboard_name": "FAVE-104",
+ "manufacturer": "Lx3",
+ "url": "",
+ "maintainer": "keydler",
+ "usb": {
+ "vid": "0x4C58",
+ "pid": "0x000A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B12", "B13", "B14", "B15", "A8", "A9", "A10", "A13", "A14", "A15", "B3"],
+ "rows": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A1",
+ "levels": 5,
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "B5",
+ "num_lock": "B6",
+ "scroll_lock": "B4",
+ "on_state": 0
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 9], "x": 18.5, "y": 0},
+ {"matrix": [1, 9], "x": 19.5, "y": 0},
+ {"matrix": [0, 10], "x": 20.5, "y": 0},
+ {"matrix": [1, 10], "x": 21.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 9], "x": 18.5, "y": 1.25},
+ {"matrix": [3, 9], "x": 19.5, "y": 1.25},
+ {"matrix": [2, 10], "x": 20.5, "y": 1.25},
+ {"matrix": [3, 10], "x": 21.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [4, 9], "x": 18.5, "y": 2.25},
+ {"matrix": [5, 9], "x": 19.5, "y": 2.25},
+ {"matrix": [4, 10], "x": 20.5, "y": 2.25},
+ {"matrix": [5, 10], "x": 21.5, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [6, 7], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+ {"matrix": [7, 9], "x": 19.5, "y": 3.25},
+ {"matrix": [6, 10], "x": 20.5, "y": 3.25},
+ {"matrix": [7, 10], "x": 21.5, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [8, 7], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25},
+ {"matrix": [8, 10], "x": 20.5, "y": 4.25},
+ {"matrix": [9, 10], "x": 21.5, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25},
+
+ {"matrix": [10, 9], "x": 18.5, "y": 5.25},
+ {"matrix": [11, 9], "x": 19.5, "y": 5.25},
+ {"matrix": [10, 10], "x": 20.5, "y": 5.25},
+ {"matrix": [11, 10], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_fullsize_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 9], "x": 18.5, "y": 0},
+ {"matrix": [1, 9], "x": 19.5, "y": 0},
+ {"matrix": [0, 10], "x": 20.5, "y": 0},
+ {"matrix": [1, 10], "x": 21.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [2, 7], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 9], "x": 18.5, "y": 1.25},
+ {"matrix": [3, 9], "x": 19.5, "y": 1.25},
+ {"matrix": [2, 10], "x": 20.5, "y": 1.25},
+ {"matrix": [3, 10], "x": 21.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [4, 9], "x": 18.5, "y": 2.25},
+ {"matrix": [5, 9], "x": 19.5, "y": 2.25},
+ {"matrix": [4, 10], "x": 20.5, "y": 2.25},
+ {"matrix": [5, 10], "x": 21.5, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 7], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+ {"matrix": [7, 9], "x": 19.5, "y": 3.25},
+ {"matrix": [6, 10], "x": 20.5, "y": 3.25},
+ {"matrix": [7, 10], "x": 21.5, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25},
+ {"matrix": [8, 10], "x": 20.5, "y": 4.25},
+ {"matrix": [9, 10], "x": 21.5, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25},
+
+ {"matrix": [10, 9], "x": 18.5, "y": 5.25},
+ {"matrix": [11, 9], "x": 19.5, "y": 5.25},
+ {"matrix": [10, 10], "x": 20.5, "y": 5.25},
+ {"matrix": [11, 10], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_fullsize_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [0, 9], "x": 18.5, "y": 0},
+ {"matrix": [1, 9], "x": 19.5, "y": 0},
+ {"matrix": [0, 10], "x": 20.5, "y": 0},
+ {"matrix": [1, 10], "x": 21.5, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 9], "x": 18.5, "y": 1.25},
+ {"matrix": [3, 9], "x": 19.5, "y": 1.25},
+ {"matrix": [2, 10], "x": 20.5, "y": 1.25},
+ {"matrix": [3, 10], "x": 21.5, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [4, 9], "x": 18.5, "y": 2.25},
+ {"matrix": [5, 9], "x": 19.5, "y": 2.25},
+ {"matrix": [4, 10], "x": 20.5, "y": 2.25},
+ {"matrix": [5, 10], "x": 21.5, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [6, 7], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+ {"matrix": [7, 9], "x": 19.5, "y": 3.25},
+ {"matrix": [6, 10], "x": 20.5, "y": 3.25},
+ {"matrix": [7, 10], "x": 21.5, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [8, 7], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25},
+ {"matrix": [8, 10], "x": 20.5, "y": 4.25},
+ {"matrix": [9, 10], "x": 21.5, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 7], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25},
+
+ {"matrix": [10, 9], "x": 18.5, "y": 5.25},
+ {"matrix": [11, 9], "x": 19.5, "y": 5.25},
+ {"matrix": [10, 10], "x": 20.5, "y": 5.25},
+ {"matrix": [11, 10], "x": 21.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/linworks/fave104/rules.mk b/keyboards/linworks/fave104/rules.mk
deleted file mode 100644
index d6925994b5..0000000000
--- a/keyboards/linworks/fave104/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
-
diff --git a/keyboards/linworks/fave84h/info.json b/keyboards/linworks/fave84h/info.json
index 11ef16f2a3..1ca6cb911a 100644
--- a/keyboards/linworks/fave84h/info.json
+++ b/keyboards/linworks/fave84h/info.json
@@ -12,8 +12,7 @@
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"ws2812": {
"pin": "D2"
diff --git a/keyboards/linworks/fave87/info.json b/keyboards/linworks/fave87/info.json
deleted file mode 100644
index 8f551d8d39..0000000000
--- a/keyboards/linworks/fave87/info.json
+++ /dev/null
@@ -1,567 +0,0 @@
-{
- "keyboard_name": "FAve 87",
- "manufacturer": "Lx3",
- "maintainer": "ebastler",
- "usb": {
- "vid": "0x4C58",
- "pid": "0x0002",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["F1", "F0", "E6", "B0", "B1", "B2", "B3", "D6", "D7"],
- "rows": ["D3", "D5", "D1", "D2", "D4", "D0", "F5", "F4", "F7", "F6", "B5", "B4"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "led_count": 40,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_ansi", "tkl_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
- {"matrix": [7, 6], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 6], "x": 14, "y": 4.25},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 6], "x": 14, "y": 4.25},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
- {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.25},
- {"matrix": [6, 1], "x": 2.75, "y": 3.25},
- {"matrix": [7, 1], "x": 3.75, "y": 3.25},
- {"matrix": [6, 2], "x": 4.75, "y": 3.25},
- {"matrix": [7, 2], "x": 5.75, "y": 3.25},
- {"matrix": [6, 3], "x": 6.75, "y": 3.25},
- {"matrix": [7, 3], "x": 7.75, "y": 3.25},
- {"matrix": [6, 4], "x": 8.75, "y": 3.25},
- {"matrix": [7, 4], "x": 9.75, "y": 3.25},
- {"matrix": [6, 5], "x": 10.75, "y": 3.25},
- {"matrix": [7, 5], "x": 11.75, "y": 3.25},
- {"matrix": [6, 6], "x": 12.75, "y": 3.25},
- {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 6], "x": 14, "y": 4.25},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/linworks/fave87/keyboard.json b/keyboards/linworks/fave87/keyboard.json
new file mode 100644
index 0000000000..9083b8c8ec
--- /dev/null
+++ b/keyboards/linworks/fave87/keyboard.json
@@ -0,0 +1,577 @@
+{
+ "keyboard_name": "FAve 87",
+ "manufacturer": "Lx3",
+ "maintainer": "ebastler",
+ "usb": {
+ "vid": "0x4C58",
+ "pid": "0x0002",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F0", "E6", "B0", "B1", "B2", "B3", "D6", "D7"],
+ "rows": ["D3", "D5", "D1", "D2", "D4", "D0", "F5", "F4", "F7", "F6", "B5", "B4"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 40,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_ansi", "tkl_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 6], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 6], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 6], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/linworks/fave87/rules.mk b/keyboards/linworks/fave87/rules.mk
deleted file mode 100644
index dd1bb7c54f..0000000000
--- a/keyboards/linworks/fave87/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/linworks/whale75/config.h b/keyboards/linworks/whale75/config.h
index 629c1dcf70..84b3c45cd9 100644
--- a/keyboards/linworks/whale75/config.h
+++ b/keyboards/linworks/whale75/config.h
@@ -24,5 +24,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 7
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 7
diff --git a/keyboards/linworks/whale75/info.json b/keyboards/linworks/whale75/info.json
deleted file mode 100644
index c5bd5d78b7..0000000000
--- a/keyboards/linworks/whale75/info.json
+++ /dev/null
@@ -1,545 +0,0 @@
-{
- "keyboard_name": "Whale 75",
- "manufacturer": "Lx3",
- "maintainer": "ebastler",
- "usb": {
- "vid": "0x4C58",
- "pid": "0x0001",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "rgblight": {
- "led_count": 18,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true
- }
- },
- "ws2812": {
- "pin": "B9",
- "driver": "pwm"
- },
- "matrix_pins": {
- "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
- "rows": ["B3", "B4", "B5", "B6", "B7", "A0"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "A15", "pin_b": "A14", "resolution": 2}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "backlight": {
- "pin": "A10",
- "levels": 5,
- "breathing": true
- },
- "indicators": {
- "caps_lock": "A9",
- "num_lock": "A8",
- "scroll_lock": "A13",
- "on_state": 0
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"matrix": [3, 14], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [4, 15], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.5},
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.5},
- {"matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 15], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.5},
- {"matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 15], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 1.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.5},
- {"matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 15], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.5},
- {"matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_iso_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2.25},
- {"matrix": [2, 3], "x": 2.5, "y": 2.25},
- {"matrix": [2, 4], "x": 3.5, "y": 2.25},
- {"matrix": [2, 5], "x": 4.5, "y": 2.25},
- {"matrix": [2, 6], "x": 5.5, "y": 2.25},
- {"matrix": [2, 7], "x": 6.5, "y": 2.25},
- {"matrix": [2, 8], "x": 7.5, "y": 2.25},
- {"matrix": [2, 9], "x": 8.5, "y": 2.25},
- {"matrix": [2, 10], "x": 9.5, "y": 2.25},
- {"matrix": [2, 11], "x": 10.5, "y": 2.25},
- {"matrix": [2, 12], "x": 11.5, "y": 2.25},
- {"matrix": [2, 13], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
- {"matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 15], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 2], "x": 1.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 13], "x": 13.25, "y": 5.5},
- {"matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/linworks/whale75/keyboard.json b/keyboards/linworks/whale75/keyboard.json
new file mode 100644
index 0000000000..88598d8e8c
--- /dev/null
+++ b/keyboards/linworks/whale75/keyboard.json
@@ -0,0 +1,556 @@
+{
+ "keyboard_name": "Whale 75",
+ "manufacturer": "Lx3",
+ "maintainer": "ebastler",
+ "usb": {
+ "vid": "0x4C58",
+ "pid": "0x0001",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "rgblight": {
+ "led_count": 18,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true
+ }
+ },
+ "ws2812": {
+ "pin": "B9",
+ "driver": "pwm"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
+ "rows": ["B3", "B4", "B5", "B6", "B7", "A0"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A15", "pin_b": "A14", "resolution": 2}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "backlight": {
+ "pin": "A10",
+ "levels": 5,
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "A9",
+ "num_lock": "A8",
+ "scroll_lock": "A13",
+ "on_state": 0
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 14], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.5},
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 14], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 14], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 3, "y": 5.25, "w": 7},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/linworks/whale75/rules.mk b/keyboards/linworks/whale75/rules.mk
deleted file mode 100644
index 76b31f0a0a..0000000000
--- a/keyboards/linworks/whale75/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-
diff --git a/keyboards/littlealby/mute/info.json b/keyboards/littlealby/mute/info.json
deleted file mode 100644
index a4a2a5822e..0000000000
--- a/keyboards/littlealby/mute/info.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "keyboard_name": "Mute",
- "manufacturer": "Little Alby",
- "url": "",
- "maintainer": "albybarber",
- "usb": {
- "vid": "0x4142",
- "pid": "0x4D55",
- "device_version": "0.0.1",
- "max_power": 100
- },
- "rgblight": {
- "led_count": 1
- },
- "ws2812": {
- "pin": "B6"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["B5"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]}
- ]
- }
- }
-}
diff --git a/keyboards/littlealby/mute/keyboard.json b/keyboards/littlealby/mute/keyboard.json
new file mode 100644
index 0000000000..96c2e26a74
--- /dev/null
+++ b/keyboards/littlealby/mute/keyboard.json
@@ -0,0 +1,41 @@
+{
+ "keyboard_name": "Mute",
+ "manufacturer": "Little Alby",
+ "url": "",
+ "maintainer": "albybarber",
+ "usb": {
+ "vid": "0x4142",
+ "pid": "0x4D55",
+ "device_version": "0.0.1",
+ "max_power": 100
+ },
+ "rgblight": {
+ "led_count": 1
+ },
+ "ws2812": {
+ "pin": "B6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["B5"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/littlealby/mute/rules.mk b/keyboards/littlealby/mute/rules.mk
deleted file mode 100644
index e673ad8b73..0000000000
--- a/keyboards/littlealby/mute/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/lizard_trick/tenkey_plusplus/info.json b/keyboards/lizard_trick/tenkey_plusplus/info.json
deleted file mode 100644
index a14dcbdee7..0000000000
--- a/keyboards/lizard_trick/tenkey_plusplus/info.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "keyboard_name": "Tenkey++",
- "manufacturer": "Lizard Trick Electronics",
- "url": "https://github.com/jonbobcar/tenkey_plusplus",
- "maintainer": "Jonathon Carstens",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D3", "D2", "F7"],
- "rows": ["B7", "D4", "B5", "B6", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B4", "pin_b": "D7"},
- {"pin_a": "F0", "pin_b": "E6"},
- {"pin_a": "F4", "pin_b": "F1"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.3},
- {"matrix": [0, 1], "x": 1.3, "y": 0, "w": 1.4},
- {"matrix": [0, 3], "x": 2.7, "y": 0, "w": 1.3},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4, "h": 2},
-
- {"matrix": [5, 1], "x": 0, "y": 5, "w": 2},
- {"matrix": [5, 2], "x": 2, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/lizard_trick/tenkey_plusplus/keyboard.json b/keyboards/lizard_trick/tenkey_plusplus/keyboard.json
new file mode 100644
index 0000000000..9371ef22d6
--- /dev/null
+++ b/keyboards/lizard_trick/tenkey_plusplus/keyboard.json
@@ -0,0 +1,65 @@
+{
+ "keyboard_name": "Tenkey++",
+ "manufacturer": "Lizard Trick Electronics",
+ "url": "https://github.com/jonbobcar/tenkey_plusplus",
+ "maintainer": "Jonathon Carstens",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D3", "D2", "F7"],
+ "rows": ["B7", "D4", "B5", "B6", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B4", "pin_b": "D7"},
+ {"pin_a": "F0", "pin_b": "E6"},
+ {"pin_a": "F4", "pin_b": "F1"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.3},
+ {"matrix": [0, 1], "x": 1.3, "y": 0, "w": 1.4},
+ {"matrix": [0, 3], "x": 2.7, "y": 0, "w": 1.3},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4, "h": 2},
+
+ {"matrix": [5, 1], "x": 0, "y": 5, "w": 2},
+ {"matrix": [5, 2], "x": 2, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lizard_trick/tenkey_plusplus/rules.mk b/keyboards/lizard_trick/tenkey_plusplus/rules.mk
deleted file mode 100644
index b03b6fa905..0000000000
--- a/keyboards/lizard_trick/tenkey_plusplus/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/ll3macorn/bongopad/info.json b/keyboards/ll3macorn/bongopad/info.json
deleted file mode 100644
index cde72e5882..0000000000
--- a/keyboards/ll3macorn/bongopad/info.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "keyboard_name": "BongoPad",
- "manufacturer": "Ll3macorn",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ll3macorn/bongopad",
- "maintainer": "Ll3macorn",
- "usb": {
- "vid": "0x3728",
- "pid": "0x2949",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6"],
- "rows": ["F7", "D7", "C6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B1", "pin_b": "B3"}
- ]
- },
- "bootmagic": {
- "matrix": [1, 0]
- },
- "rgblight": {
- "led_count": 6
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/ll3macorn/bongopad/keyboard.json b/keyboards/ll3macorn/bongopad/keyboard.json
new file mode 100644
index 0000000000..7a6f0ff043
--- /dev/null
+++ b/keyboards/ll3macorn/bongopad/keyboard.json
@@ -0,0 +1,62 @@
+{
+ "keyboard_name": "BongoPad",
+ "manufacturer": "Ll3macorn",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ll3macorn/bongopad",
+ "maintainer": "Ll3macorn",
+ "usb": {
+ "vid": "0x3728",
+ "pid": "0x2949",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "oled": true,
+ "wpm": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6"],
+ "rows": ["F7", "D7", "C6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B1", "pin_b": "B3"}
+ ]
+ },
+ "bootmagic": {
+ "matrix": [1, 0]
+ },
+ "rgblight": {
+ "led_count": 6
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ll3macorn/bongopad/rules.mk b/keyboards/ll3macorn/bongopad/rules.mk
deleted file mode 100644
index 722f12e66e..0000000000
--- a/keyboards/ll3macorn/bongopad/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes
-WPM_ENABLE = yes
diff --git a/keyboards/lm_keyboard/lm60n/info.json b/keyboards/lm_keyboard/lm60n/info.json
deleted file mode 100644
index 6698ed9f34..0000000000
--- a/keyboards/lm_keyboard/lm60n/info.json
+++ /dev/null
@@ -1,603 +0,0 @@
-{
- "keyboard_name": "L+M 60N",
- "manufacturer": "L+M Keyboard",
- "url": "",
- "maintainer": "gkeyboard",
- "usb": {
- "vid": "0x4C4D",
- "pid": "0x4B01",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "C6", "B6", "B5", "F4", "F0", "E6"],
- "rows": ["F1", "F5", "F6", "F7", "B3", "B2", "B1"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "C7",
- "num_lock": "B7"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 41,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [6, 8], "x": 15.5, "y": 0},
- {"matrix": [6, 9], "x": 16.5, "y": 0},
- {"matrix": [6, 10], "x": 17.5, "y": 0},
- {"matrix": [6, 11], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.5, "y": 1},
- {"matrix": [5, 9], "x": 16.5, "y": 1},
- {"matrix": [5, 10], "x": 17.5, "y": 1},
- {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [5, 12], "x": 15.5, "y": 2},
- {"matrix": [5, 13], "x": 16.5, "y": 2},
- {"matrix": [5, 14], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 8], "x": 15.5, "y": 3},
- {"matrix": [4, 9], "x": 16.5, "y": 3},
- {"matrix": [4, 10], "x": 17.5, "y": 3},
- {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
- {"matrix": [4, 13], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [6, 8], "x": 15.5, "y": 0},
- {"matrix": [6, 9], "x": 16.5, "y": 0},
- {"matrix": [6, 10], "x": 17.5, "y": 0},
- {"matrix": [6, 11], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.5, "y": 1},
- {"matrix": [5, 9], "x": 16.5, "y": 1},
- {"matrix": [5, 10], "x": 17.5, "y": 1},
- {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [5, 12], "x": 15.5, "y": 2},
- {"matrix": [5, 13], "x": 16.5, "y": 2},
- {"matrix": [5, 14], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 8], "x": 15.5, "y": 3},
- {"matrix": [4, 9], "x": 16.5, "y": 3},
- {"matrix": [4, 10], "x": 17.5, "y": 3},
- {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 12.5, "y": 4},
- {"matrix": [4, 7], "x": 13.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
- {"matrix": [4, 13], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_all_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [6, 8], "x": 15.5, "y": 0},
- {"matrix": [6, 9], "x": 16.5, "y": 0},
- {"matrix": [6, 10], "x": 17.5, "y": 0},
- {"matrix": [6, 11], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.5, "y": 1},
- {"matrix": [5, 9], "x": 16.5, "y": 1},
- {"matrix": [5, 10], "x": 17.5, "y": 1},
- {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [5, 12], "x": 15.5, "y": 2},
- {"matrix": [5, 13], "x": 16.5, "y": 2},
- {"matrix": [5, 14], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 8], "x": 15.5, "y": 3},
- {"matrix": [4, 9], "x": 16.5, "y": 3},
- {"matrix": [4, 10], "x": 17.5, "y": 3},
- {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
- {"matrix": [4, 13], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_all_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [6, 8], "x": 15.5, "y": 0},
- {"matrix": [6, 9], "x": 16.5, "y": 0},
- {"matrix": [6, 10], "x": 17.5, "y": 0},
- {"matrix": [6, 11], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.5, "y": 1},
- {"matrix": [5, 9], "x": 16.5, "y": 1},
- {"matrix": [5, 10], "x": 17.5, "y": 1},
- {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [5, 12], "x": 15.5, "y": 2},
- {"matrix": [5, 13], "x": 16.5, "y": 2},
- {"matrix": [5, 14], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 8], "x": 15.5, "y": 3},
- {"matrix": [4, 9], "x": 16.5, "y": 3},
- {"matrix": [4, 10], "x": 17.5, "y": 3},
- {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 12.5, "y": 4},
- {"matrix": [4, 7], "x": 13.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
- {"matrix": [4, 13], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_all_iso_6_25": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [6, 8], "x": 15.5, "y": 0},
- {"matrix": [6, 9], "x": 16.5, "y": 0},
- {"matrix": [6, 10], "x": 17.5, "y": 0},
- {"matrix": [6, 11], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [5, 8], "x": 15.5, "y": 1},
- {"matrix": [5, 9], "x": 16.5, "y": 1},
- {"matrix": [5, 10], "x": 17.5, "y": 1},
- {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
-
- {"matrix": [5, 12], "x": 15.5, "y": 2},
- {"matrix": [5, 13], "x": 16.5, "y": 2},
- {"matrix": [5, 14], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 8], "x": 15.5, "y": 3},
- {"matrix": [4, 9], "x": 16.5, "y": 3},
- {"matrix": [4, 10], "x": 17.5, "y": 3},
- {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
- {"matrix": [4, 13], "x": 17.5, "y": 4}
- ]
- },
- "LAYOUT_all_iso_7": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [6, 8], "x": 15.5, "y": 0},
- {"matrix": [6, 9], "x": 16.5, "y": 0},
- {"matrix": [6, 10], "x": 17.5, "y": 0},
- {"matrix": [6, 11], "x": 18.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [5, 8], "x": 15.5, "y": 1},
- {"matrix": [5, 9], "x": 16.5, "y": 1},
- {"matrix": [5, 10], "x": 17.5, "y": 1},
- {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
-
- {"matrix": [5, 12], "x": 15.5, "y": 2},
- {"matrix": [5, 13], "x": 16.5, "y": 2},
- {"matrix": [5, 14], "x": 17.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
-
- {"matrix": [4, 8], "x": 15.5, "y": 3},
- {"matrix": [4, 9], "x": 16.5, "y": 3},
- {"matrix": [4, 10], "x": 17.5, "y": 3},
- {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 5], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 12.5, "y": 4},
- {"matrix": [4, 7], "x": 13.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
- {"matrix": [4, 13], "x": 17.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/lm_keyboard/lm60n/keyboard.json b/keyboards/lm_keyboard/lm60n/keyboard.json
new file mode 100644
index 0000000000..fe7b1b946e
--- /dev/null
+++ b/keyboards/lm_keyboard/lm60n/keyboard.json
@@ -0,0 +1,612 @@
+{
+ "keyboard_name": "L+M 60N",
+ "manufacturer": "L+M Keyboard",
+ "url": "",
+ "maintainer": "gkeyboard",
+ "usb": {
+ "vid": "0x4C4D",
+ "pid": "0x4B01",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "C6", "B6", "B5", "F4", "F0", "E6"],
+ "rows": ["F1", "F5", "F6", "F7", "B3", "B2", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "C7",
+ "num_lock": "B7"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 41,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [6, 8], "x": 15.5, "y": 0},
+ {"matrix": [6, 9], "x": 16.5, "y": 0},
+ {"matrix": [6, 10], "x": 17.5, "y": 0},
+ {"matrix": [6, 11], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.5, "y": 1},
+ {"matrix": [5, 9], "x": 16.5, "y": 1},
+ {"matrix": [5, 10], "x": 17.5, "y": 1},
+ {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 12], "x": 15.5, "y": 2},
+ {"matrix": [5, 13], "x": 16.5, "y": 2},
+ {"matrix": [5, 14], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 8], "x": 15.5, "y": 3},
+ {"matrix": [4, 9], "x": 16.5, "y": 3},
+ {"matrix": [4, 10], "x": 17.5, "y": 3},
+ {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
+ {"matrix": [4, 13], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [6, 8], "x": 15.5, "y": 0},
+ {"matrix": [6, 9], "x": 16.5, "y": 0},
+ {"matrix": [6, 10], "x": 17.5, "y": 0},
+ {"matrix": [6, 11], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.5, "y": 1},
+ {"matrix": [5, 9], "x": 16.5, "y": 1},
+ {"matrix": [5, 10], "x": 17.5, "y": 1},
+ {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 12], "x": 15.5, "y": 2},
+ {"matrix": [5, 13], "x": 16.5, "y": 2},
+ {"matrix": [5, 14], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 8], "x": 15.5, "y": 3},
+ {"matrix": [4, 9], "x": 16.5, "y": 3},
+ {"matrix": [4, 10], "x": 17.5, "y": 3},
+ {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 4},
+ {"matrix": [4, 7], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
+ {"matrix": [4, 13], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_all_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [6, 8], "x": 15.5, "y": 0},
+ {"matrix": [6, 9], "x": 16.5, "y": 0},
+ {"matrix": [6, 10], "x": 17.5, "y": 0},
+ {"matrix": [6, 11], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.5, "y": 1},
+ {"matrix": [5, 9], "x": 16.5, "y": 1},
+ {"matrix": [5, 10], "x": 17.5, "y": 1},
+ {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 15.5, "y": 2},
+ {"matrix": [5, 13], "x": 16.5, "y": 2},
+ {"matrix": [5, 14], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 8], "x": 15.5, "y": 3},
+ {"matrix": [4, 9], "x": 16.5, "y": 3},
+ {"matrix": [4, 10], "x": 17.5, "y": 3},
+ {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
+ {"matrix": [4, 13], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_all_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [6, 8], "x": 15.5, "y": 0},
+ {"matrix": [6, 9], "x": 16.5, "y": 0},
+ {"matrix": [6, 10], "x": 17.5, "y": 0},
+ {"matrix": [6, 11], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.5, "y": 1},
+ {"matrix": [5, 9], "x": 16.5, "y": 1},
+ {"matrix": [5, 10], "x": 17.5, "y": 1},
+ {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 15.5, "y": 2},
+ {"matrix": [5, 13], "x": 16.5, "y": 2},
+ {"matrix": [5, 14], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 8], "x": 15.5, "y": 3},
+ {"matrix": [4, 9], "x": 16.5, "y": 3},
+ {"matrix": [4, 10], "x": 17.5, "y": 3},
+ {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 4},
+ {"matrix": [4, 7], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
+ {"matrix": [4, 13], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_all_iso_6_25": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [6, 8], "x": 15.5, "y": 0},
+ {"matrix": [6, 9], "x": 16.5, "y": 0},
+ {"matrix": [6, 10], "x": 17.5, "y": 0},
+ {"matrix": [6, 11], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [5, 8], "x": 15.5, "y": 1},
+ {"matrix": [5, 9], "x": 16.5, "y": 1},
+ {"matrix": [5, 10], "x": 17.5, "y": 1},
+ {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+
+ {"matrix": [5, 12], "x": 15.5, "y": 2},
+ {"matrix": [5, 13], "x": 16.5, "y": 2},
+ {"matrix": [5, 14], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 8], "x": 15.5, "y": 3},
+ {"matrix": [4, 9], "x": 16.5, "y": 3},
+ {"matrix": [4, 10], "x": 17.5, "y": 3},
+ {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 4], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
+ {"matrix": [4, 13], "x": 17.5, "y": 4}
+ ]
+ },
+ "LAYOUT_all_iso_7": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [6, 8], "x": 15.5, "y": 0},
+ {"matrix": [6, 9], "x": 16.5, "y": 0},
+ {"matrix": [6, 10], "x": 17.5, "y": 0},
+ {"matrix": [6, 11], "x": 18.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [5, 8], "x": 15.5, "y": 1},
+ {"matrix": [5, 9], "x": 16.5, "y": 1},
+ {"matrix": [5, 10], "x": 17.5, "y": 1},
+ {"matrix": [5, 11], "x": 18.5, "y": 1, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+
+ {"matrix": [5, 12], "x": 15.5, "y": 2},
+ {"matrix": [5, 13], "x": 16.5, "y": 2},
+ {"matrix": [5, 14], "x": 17.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 1.75},
+
+ {"matrix": [4, 8], "x": 15.5, "y": 3},
+ {"matrix": [4, 9], "x": 16.5, "y": 3},
+ {"matrix": [4, 10], "x": 17.5, "y": 3},
+ {"matrix": [4, 11], "x": 18.5, "y": 3, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 5], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 4},
+ {"matrix": [4, 7], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 12], "x": 15.5, "y": 4, "w": 2},
+ {"matrix": [4, 13], "x": 17.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lm_keyboard/lm60n/rules.mk b/keyboards/lm_keyboard/lm60n/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/lm_keyboard/lm60n/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/loki65/config.h b/keyboards/loki65/config.h
index 3627f4c7e6..ac6b9f5ceb 100644
--- a/keyboards/loki65/config.h
+++ b/keyboards/loki65/config.h
@@ -24,6 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 5
#define WS2812_BYTE_ORDER WS2812_BYTE_ORDER_RGB
diff --git a/keyboards/longnald/corin/info.json b/keyboards/longnald/corin/info.json
deleted file mode 100644
index f3d4203922..0000000000
--- a/keyboards/longnald/corin/info.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "keyboard_name": "Corin",
- "manufacturer": "Longnald",
- "url": "https://github.com/longnald/corin",
- "maintainer": "Seaton Jiang <[email protected]>",
- "usb": {
- "vid": "0x5633",
- "pid": "0x1024",
- "device_version": "0.0.4"
- },
- "ws2812": {
- "pin": "D3"
- },
- "rgblight": {
- "hue_steps": 20,
- "saturation_steps": 20,
- "brightness_steps": 40,
- "led_count": 64,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_swirl": true,
- "snake": true,
- "static_gradient": true
- }
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F1", "F5", "B1", "E6", "D4", "B7", "D1", "D2", "D0", "B4", "B6", "C6", "C7"],
- "rows": ["F4", "F0", "B2", "B3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_64_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
-
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/longnald/corin/keyboard.json b/keyboards/longnald/corin/keyboard.json
new file mode 100644
index 0000000000..a423348b78
--- /dev/null
+++ b/keyboards/longnald/corin/keyboard.json
@@ -0,0 +1,118 @@
+{
+ "keyboard_name": "Corin",
+ "manufacturer": "Longnald",
+ "url": "https://github.com/longnald/corin",
+ "maintainer": "Seaton Jiang <[email protected]>",
+ "usb": {
+ "vid": "0x5633",
+ "pid": "0x1024",
+ "device_version": "0.0.4"
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "rgblight": {
+ "hue_steps": 20,
+ "saturation_steps": 20,
+ "brightness_steps": 40,
+ "led_count": 64,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "static_gradient": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F1", "F5", "B1", "E6", "D4", "B7", "D1", "D2", "D0", "B4", "B6", "C6", "C7"],
+ "rows": ["F4", "F0", "B2", "B3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_64_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/longnald/corin/rules.mk b/keyboards/longnald/corin/rules.mk
deleted file mode 100644
index 3c777809b4..0000000000
--- a/keyboards/longnald/corin/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/lyso1/lefishe/info.json b/keyboards/lyso1/lefishe/info.json
deleted file mode 100644
index b6c3b21aca..0000000000
--- a/keyboards/lyso1/lefishe/info.json
+++ /dev/null
@@ -1,380 +0,0 @@
-{
- "keyboard_name": "Le_Fishe",
- "manufacturer": "Lyso1",
- "url": "",
- "maintainer": "Lyso1",
- "usb": {
- "vid": "0x7856",
- "pid": "0x6169",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "D5", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
- "rows": ["B7", "F7", "F6", "F5", "F4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 16], "x": 15, "y": 2, "w": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 15], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 16.25, "y": 3},
- {"matrix": [3, 17], "x": 17.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 3.75, "y": 4},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
- {"matrix": [4, 13], "x": 13.25, "y": 4, "w": 1.5},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_wk_sbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 16], "x": 15, "y": 2, "w": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 15], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 16.25, "y": 3},
- {"matrix": [3, 17], "x": 17.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 3], "x": 3.75, "y": 4},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
- {"matrix": [4, 13], "x": 13.25, "y": 4, "w": 1.5},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_wkl_sbs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 16], "x": 15, "y": 2, "w": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 15], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 16.25, "y": 3},
- {"matrix": [3, 17], "x": 17.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
- {"matrix": [4, 13], "x": 13.25, "y": 4, "w": 1.5},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
-
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 14], "x": 14.25, "y": 0},
- {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
-
- {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 7], "x": 7.75, "y": 1},
- {"matrix": [1, 8], "x": 8.75, "y": 1},
- {"matrix": [1, 9], "x": 9.75, "y": 1},
- {"matrix": [1, 10], "x": 10.75, "y": 1},
- {"matrix": [1, 11], "x": 11.75, "y": 1},
- {"matrix": [1, 12], "x": 12.75, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1},
- {"matrix": [1, 14], "x": 14.75, "y": 1},
- {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
-
- {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2},
- {"matrix": [2, 13], "x": 14, "y": 2},
- {"matrix": [2, 16], "x": 15, "y": 2, "w": 2.25},
- {"matrix": [2, 17], "x": 17.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
-
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"matrix": [3, 4], "x": 4.5, "y": 3},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3},
- {"matrix": [3, 7], "x": 7.5, "y": 3},
- {"matrix": [3, 8], "x": 8.5, "y": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3},
- {"matrix": [3, 10], "x": 10.5, "y": 3},
- {"matrix": [3, 11], "x": 11.5, "y": 3},
- {"matrix": [3, 12], "x": 12.5, "y": 3},
- {"matrix": [3, 13], "x": 13.5, "y": 3},
- {"matrix": [3, 15], "x": 14.5, "y": 3, "w": 1.75},
- {"matrix": [3, 16], "x": 16.25, "y": 3},
- {"matrix": [3, 17], "x": 17.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
-
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
- {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
- {"matrix": [4, 13], "x": 13.25, "y": 4, "w": 1.5},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/lyso1/lefishe/keyboard.json b/keyboards/lyso1/lefishe/keyboard.json
new file mode 100644
index 0000000000..d203689565
--- /dev/null
+++ b/keyboards/lyso1/lefishe/keyboard.json
@@ -0,0 +1,389 @@
+{
+ "keyboard_name": "Le_Fishe",
+ "manufacturer": "Lyso1",
+ "url": "",
+ "maintainer": "Lyso1",
+ "usb": {
+ "vid": "0x7856",
+ "pid": "0x6169",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "D5", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D3", "D2", "D1", "D0", "B3", "B2", "B1"],
+ "rows": ["B7", "F7", "F6", "F5", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 16], "x": 15, "y": 2, "w": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 15], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+ {"matrix": [3, 17], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 3.75, "y": 4},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
+ {"matrix": [4, 13], "x": 13.25, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_wk_sbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 16], "x": 15, "y": 2, "w": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 15], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+ {"matrix": [3, 17], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 3], "x": 3.75, "y": 4},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
+ {"matrix": [4, 13], "x": 13.25, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_wkl_sbs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 16], "x": 15, "y": 2, "w": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 15], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+ {"matrix": [3, 17], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
+ {"matrix": [4, 13], "x": 13.25, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 14], "x": 14.25, "y": 0},
+ {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 7], "x": 7.75, "y": 1},
+ {"matrix": [1, 8], "x": 8.75, "y": 1},
+ {"matrix": [1, 9], "x": 9.75, "y": 1},
+ {"matrix": [1, 10], "x": 10.75, "y": 1},
+ {"matrix": [1, 11], "x": 11.75, "y": 1},
+ {"matrix": [1, 12], "x": 12.75, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1},
+ {"matrix": [1, 14], "x": 14.75, "y": 1},
+ {"matrix": [1, 16], "x": 15.75, "y": 1, "w": 1.5},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+
+ {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2},
+ {"matrix": [2, 13], "x": 14, "y": 2},
+ {"matrix": [2, 16], "x": 15, "y": 2, "w": 2.25},
+ {"matrix": [2, 17], "x": 17.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 4], "x": 4.5, "y": 3},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3},
+ {"matrix": [3, 7], "x": 7.5, "y": 3},
+ {"matrix": [3, 8], "x": 8.5, "y": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3},
+ {"matrix": [3, 10], "x": 10.5, "y": 3},
+ {"matrix": [3, 11], "x": 11.5, "y": 3},
+ {"matrix": [3, 12], "x": 12.5, "y": 3},
+ {"matrix": [3, 13], "x": 13.5, "y": 3},
+ {"matrix": [3, 15], "x": 14.5, "y": 3, "w": 1.75},
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+ {"matrix": [3, 17], "x": 17.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
+ {"matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
+ {"matrix": [4, 13], "x": 13.25, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/lyso1/lefishe/rules.mk b/keyboards/lyso1/lefishe/rules.mk
deleted file mode 100644
index f91ecd0433..0000000000
--- a/keyboards/lyso1/lefishe/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes
-
diff --git a/keyboards/m10a/info.json b/keyboards/m10a/info.json
deleted file mode 100644
index 08da6e584a..0000000000
--- a/keyboards/m10a/info.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "keyboard_name": "M10-A",
- "manufacturer": "RAMA WORKS",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x5241",
- "pid": "0x00AA",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F1", "F0"],
- "rows": ["B6", "F7", "F6", "D6"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B7",
- "levels": 6
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
-
- {"matrix": [3, 2], "x": 1, "y": 3, "w": 2}
- ]
- }
- }
-}
diff --git a/keyboards/m10a/keyboard.json b/keyboards/m10a/keyboard.json
new file mode 100644
index 0000000000..7f2c7c90b7
--- /dev/null
+++ b/keyboards/m10a/keyboard.json
@@ -0,0 +1,51 @@
+{
+ "keyboard_name": "M10-A",
+ "manufacturer": "RAMA WORKS",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x5241",
+ "pid": "0x00AA",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F1", "F0"],
+ "rows": ["B6", "F7", "F6", "D6"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B7",
+ "levels": 6
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+
+ {"matrix": [3, 2], "x": 1, "y": 3, "w": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/m10a/rules.mk b/keyboards/m10a/rules.mk
deleted file mode 100644
index df1f40ed76..0000000000
--- a/keyboards/m10a/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-UNICODE_ENABLE = yes # Unicode
diff --git a/keyboards/machine_industries/m4_a/info.json b/keyboards/machine_industries/m4_a/info.json
deleted file mode 100644
index 7ab42a0213..0000000000
--- a/keyboards/machine_industries/m4_a/info.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "keyboard_name": "M4-A",
- "manufacturer": "RAMA WORKS",
- "url": "http://rama.works",
- "maintainer": "naut",
- "usb": {
- "vid": "0x5241",
- "pid": "0x004A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F7"],
- "rows": ["C7", "C6"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [1, 1], "x": 2, "y": 0, "h": 2},
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 2}
- ]
- }
- }
-}
diff --git a/keyboards/machine_industries/m4_a/keyboard.json b/keyboards/machine_industries/m4_a/keyboard.json
new file mode 100644
index 0000000000..bf89d74239
--- /dev/null
+++ b/keyboards/machine_industries/m4_a/keyboard.json
@@ -0,0 +1,36 @@
+{
+ "keyboard_name": "M4-A",
+ "manufacturer": "RAMA WORKS",
+ "url": "http://rama.works",
+ "maintainer": "naut",
+ "usb": {
+ "vid": "0x5241",
+ "pid": "0x004A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7"],
+ "rows": ["C7", "C6"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [1, 1], "x": 2, "y": 0, "h": 2},
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/machine_industries/m4_a/rules.mk b/keyboards/machine_industries/m4_a/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/machine_industries/m4_a/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/machkeyboards/mach3/info.json b/keyboards/machkeyboards/mach3/info.json
deleted file mode 100644
index edb8793759..0000000000
--- a/keyboards/machkeyboards/mach3/info.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "keyboard_name": "Mach 3",
- "manufacturer": "MachKeyboard",
- "url": "https://machkeyboards.com",
- "maintainer": "etiennelepagel",
- "usb": {
- "vid": "0x4D41",
- "pid": "0x4D33",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "B4", "B5"],
- "rows": ["D1", "D0", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5,
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_3x3": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/machkeyboards/mach3/keyboard.json b/keyboards/machkeyboards/mach3/keyboard.json
new file mode 100644
index 0000000000..9f9d492bcc
--- /dev/null
+++ b/keyboards/machkeyboards/mach3/keyboard.json
@@ -0,0 +1,50 @@
+{
+ "keyboard_name": "Mach 3",
+ "manufacturer": "MachKeyboard",
+ "url": "https://machkeyboards.com",
+ "maintainer": "etiennelepagel",
+ "usb": {
+ "vid": "0x4D41",
+ "pid": "0x4D33",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "B4", "B5"],
+ "rows": ["D1", "D0", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5,
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_3x3": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/machkeyboards/mach3/rules.mk b/keyboards/machkeyboards/mach3/rules.mk
deleted file mode 100644
index 75c6a286e5..0000000000
--- a/keyboards/machkeyboards/mach3/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes
diff --git a/keyboards/magic_force/mf34/info.json b/keyboards/magic_force/mf34/info.json
deleted file mode 100644
index 027904e729..0000000000
--- a/keyboards/magic_force/mf34/info.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- "keyboard_name": "MagicForce",
- "url": "",
- "maintainer": "MagicForce",
- "manufacturer": "MagicForce",
- "usb": {
- "vid": "0x1A53",
- "pid": "0x4F51",
- "device_version": "1.0.2",
- "force_nkro": true
- },
- "indicators": {
- "num_lock": "B15"
- },
- "ws2812": {
- "pin": "C15"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 200
- },
- "matrix_pins": {
- "cols": ["A2", "A1", "B14", "B4", "B5", "B6", "B7"],
- "rows": ["A7", "B0", "B1", "B2", "B10", "B11"]
- },
- "diode_direction": "ROW2COL",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
-
- {"matrix": [1, 3], "x": 3.25, "y": 1.25},
- {"matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"matrix": [1, 6], "x": 6.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25},
- {"matrix": [2, 1], "x": 1, "y": 2.25},
- {"matrix": [2, 2], "x": 2, "y": 2.25},
-
- {"matrix": [2, 3], "x": 3.25, "y": 2.25},
- {"matrix": [2, 4], "x": 4.25, "y": 2.25},
- {"matrix": [2, 5], "x": 5.25, "y": 2.25},
-
- {"matrix": [3, 3], "x": 3.25, "y": 3.25},
- {"matrix": [3, 4], "x": 4.25, "y": 3.25},
- {"matrix": [3, 5], "x": 5.25, "y": 3.25},
- {"matrix": [3, 6], "x": 6.25, "y": 2.25, "h": 2},
-
- {"matrix": [4, 1], "x": 1, "y": 4.25},
-
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25},
- {"matrix": [5, 1], "x": 1, "y": 5.25},
- {"matrix": [5, 2], "x": 2, "y": 5.25},
-
- {"matrix": [5, 4], "x": 3.25, "y": 5.25, "w": 2},
- {"matrix": [5, 5], "x": 5.25, "y": 5.25},
- {"matrix": [5, 6], "x": 6.25, "y": 4.25, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/magic_force/mf34/keyboard.json b/keyboards/magic_force/mf34/keyboard.json
new file mode 100644
index 0000000000..50ad33408f
--- /dev/null
+++ b/keyboards/magic_force/mf34/keyboard.json
@@ -0,0 +1,133 @@
+{
+ "keyboard_name": "MagicForce",
+ "url": "",
+ "maintainer": "MagicForce",
+ "manufacturer": "MagicForce",
+ "usb": {
+ "vid": "0x1A53",
+ "pid": "0x4F51",
+ "device_version": "1.0.2",
+ "force_nkro": true
+ },
+ "indicators": {
+ "num_lock": "B15"
+ },
+ "ws2812": {
+ "pin": "C15"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 200
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["A2", "A1", "B14", "B4", "B5", "B6", "B7"],
+ "rows": ["A7", "B0", "B1", "B2", "B10", "B11"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+
+ {"matrix": [1, 3], "x": 3.25, "y": 1.25},
+ {"matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"matrix": [1, 6], "x": 6.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25},
+ {"matrix": [2, 1], "x": 1, "y": 2.25},
+ {"matrix": [2, 2], "x": 2, "y": 2.25},
+
+ {"matrix": [2, 3], "x": 3.25, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.25, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.25, "y": 2.25},
+
+ {"matrix": [3, 3], "x": 3.25, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.25, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.25, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.25, "y": 2.25, "h": 2},
+
+ {"matrix": [4, 1], "x": 1, "y": 4.25},
+
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25},
+ {"matrix": [5, 1], "x": 1, "y": 5.25},
+ {"matrix": [5, 2], "x": 2, "y": 5.25},
+
+ {"matrix": [5, 4], "x": 3.25, "y": 5.25, "w": 2},
+ {"matrix": [5, 5], "x": 5.25, "y": 5.25},
+ {"matrix": [5, 6], "x": 6.25, "y": 4.25, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/magic_force/mf34/rules.mk b/keyboards/magic_force/mf34/rules.mk
deleted file mode 100644
index 24a8c52e48..0000000000
--- a/keyboards/magic_force/mf34/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-RGB_MATRIX_ENABLE = yes
-
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/makeymakey/info.json b/keyboards/makeymakey/info.json
deleted file mode 100644
index 1fc7bf9415..0000000000
--- a/keyboards/makeymakey/info.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "keyboard_name": "Makey Makey Classic",
- "manufacturer": "JoyLabs",
- "url": "https://makeymakey.com/products/makey-makey-kit",
- "maintainer": "Jpe230",
- "usb": {
- "vid": "0xE230",
- "pid": "0x2B74",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["D6", "B4", "C7", "B1", "E6", "D7"],
- ["C6", "D4", "D0", "D1", "D2", "D2"],
- ["F0", "F1", "F5", "F5", "F6", "F7"]
- ]
- },
- "debounce": 10,
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 4, "y": 0, "matrix": [0, 4]},
- {"x": 5, "y": 0, "matrix": [0, 5]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 3, "y": 1, "matrix": [1, 3]},
- {"x": 4, "y": 1, "matrix": [1, 4]},
- {"x": 5, "y": 1, "matrix": [1, 5]},
- {"x": 0, "y": 2, "matrix": [2, 0]},
- {"x": 1, "y": 2, "matrix": [2, 1]},
- {"x": 2, "y": 2, "matrix": [2, 2]},
- {"x": 3, "y": 2, "matrix": [2, 3]},
- {"x": 4, "y": 2, "matrix": [2, 4]},
- {"x": 5, "y": 2, "matrix": [2, 5]}
- ]
- }
- }
- }
diff --git a/keyboards/makeymakey/keyboard.json b/keyboards/makeymakey/keyboard.json
new file mode 100644
index 0000000000..8f04535032
--- /dev/null
+++ b/keyboards/makeymakey/keyboard.json
@@ -0,0 +1,53 @@
+{
+ "keyboard_name": "Makey Makey Classic",
+ "manufacturer": "JoyLabs",
+ "url": "https://makeymakey.com/products/makey-makey-kit",
+ "maintainer": "Jpe230",
+ "usb": {
+ "vid": "0xE230",
+ "pid": "0x2B74",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D6", "B4", "C7", "B1", "E6", "D7"],
+ ["C6", "D4", "D0", "D1", "D2", "D2"],
+ ["F0", "F1", "F5", "F5", "F6", "F7"]
+ ]
+ },
+ "debounce": 10,
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 4, "y": 0, "matrix": [0, 4]},
+ {"x": 5, "y": 0, "matrix": [0, 5]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 3, "y": 1, "matrix": [1, 3]},
+ {"x": 4, "y": 1, "matrix": [1, 4]},
+ {"x": 5, "y": 1, "matrix": [1, 5]},
+ {"x": 0, "y": 2, "matrix": [2, 0]},
+ {"x": 1, "y": 2, "matrix": [2, 1]},
+ {"x": 2, "y": 2, "matrix": [2, 2]},
+ {"x": 3, "y": 2, "matrix": [2, 3]},
+ {"x": 4, "y": 2, "matrix": [2, 4]},
+ {"x": 5, "y": 2, "matrix": [2, 5]}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/makeymakey/rules.mk b/keyboards/makeymakey/rules.mk
deleted file mode 100644
index 9244882477..0000000000
--- a/keyboards/makeymakey/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/makrosu/info.json b/keyboards/makrosu/info.json
deleted file mode 100644
index ad6acdb100..0000000000
--- a/keyboards/makrosu/info.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "keyboard_name": "MakrOSU",
- "manufacturer": "Valdydesu_",
- "url": "",
- "maintainer": "Valdydesu_",
- "usb": {
- "vid": "0xAB69",
- "pid": "0x8585",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "B3", "B1", "F7", "F6", "F5"],
- "rows": ["B6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "E6", "pin_b": "D1"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "bootmagic": {
- "matrix": [0, 5]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0},
- {"matrix": [0, 3], "x": 1, "y": 0},
- {"matrix": [0, 4], "x": 2, "y": 0},
-
- {"matrix": [0, 0], "x": 0, "y": 1},
- {"matrix": [0, 1], "x": 1.5, "y": 1},
- {"matrix": [0, 5], "x": 2.5, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/makrosu/keyboard.json b/keyboards/makrosu/keyboard.json
new file mode 100644
index 0000000000..99b425d81a
--- /dev/null
+++ b/keyboards/makrosu/keyboard.json
@@ -0,0 +1,51 @@
+{
+ "keyboard_name": "MakrOSU",
+ "manufacturer": "Valdydesu_",
+ "url": "",
+ "maintainer": "Valdydesu_",
+ "usb": {
+ "vid": "0xAB69",
+ "pid": "0x8585",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B3", "B1", "F7", "F6", "F5"],
+ "rows": ["B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "E6", "pin_b": "D1"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "bootmagic": {
+ "matrix": [0, 5]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 2], "x": 0, "y": 0},
+ {"matrix": [0, 3], "x": 1, "y": 0},
+ {"matrix": [0, 4], "x": 2, "y": 0},
+
+ {"matrix": [0, 0], "x": 0, "y": 1},
+ {"matrix": [0, 1], "x": 1.5, "y": 1},
+ {"matrix": [0, 5], "x": 2.5, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/makrosu/rules.mk b/keyboards/makrosu/rules.mk
deleted file mode 100644
index 0334a51bb5..0000000000
--- a/keyboards/makrosu/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/manyboard/macro/info.json b/keyboards/manyboard/macro/info.json
deleted file mode 100644
index 10218337d9..0000000000
--- a/keyboards/manyboard/macro/info.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "keyboard_name": "MB_Macro",
- "manufacturer": "Manyboard",
- "url": "https://github.com/WillEhman/qmk_firmware/tree/dev_create_mb_macro",
- "maintainer": "William Ehman",
- "usb": {
- "vid": "0x4D42",
- "pid": "0x0015",
- "device_version": "1.0.3"
- },
- "matrix_pins": {
- "cols": ["D4", "D5", "D6", "D7"],
- "rows": ["D0", "D1", "D2", "D3"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "C6", "pin_b": "C7"}
- ]
- },
- "ws2812": {
- "pin": "B6"
- },
- "rgblight": {
- "led_count": 2,
- "max_brightness": 10
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_4x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/manyboard/macro/keyboard.json b/keyboards/manyboard/macro/keyboard.json
new file mode 100644
index 0000000000..b40861414f
--- /dev/null
+++ b/keyboards/manyboard/macro/keyboard.json
@@ -0,0 +1,65 @@
+{
+ "keyboard_name": "MB_Macro",
+ "manufacturer": "Manyboard",
+ "url": "https://github.com/WillEhman/qmk_firmware/tree/dev_create_mb_macro",
+ "maintainer": "William Ehman",
+ "usb": {
+ "vid": "0x4D42",
+ "pid": "0x0015",
+ "device_version": "1.0.3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D5", "D6", "D7"],
+ "rows": ["D0", "D1", "D2", "D3"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C6", "pin_b": "C7"}
+ ]
+ },
+ "ws2812": {
+ "pin": "B6"
+ },
+ "rgblight": {
+ "led_count": 2,
+ "max_brightness": 10
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_4x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/manyboard/macro/rules.mk b/keyboards/manyboard/macro/rules.mk
deleted file mode 100644
index 51c7b089b0..0000000000
--- a/keyboards/manyboard/macro/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Encoder Input
diff --git a/keyboards/maple_computing/6ball/info.json b/keyboards/maple_computing/6ball/info.json
deleted file mode 100644
index 56531d6fa2..0000000000
--- a/keyboards/maple_computing/6ball/info.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "keyboard_name": "6-Ball",
- "manufacturer": "That-Canadian",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xCEEB",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F7"
- },
- "matrix_pins": {
- "cols": ["F4", "D4", "B5", "B6", "B2", "F6"],
- "rows": ["F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 5], "x": 0, "y": 0.5},
- {"matrix": [0, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0.5},
-
- {"matrix": [0, 4], "x": 0, "y": 1.5},
- {"matrix": [0, 3], "x": 1, "y": 2},
- {"matrix": [0, 2], "x": 2, "y": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/maple_computing/6ball/keyboard.json b/keyboards/maple_computing/6ball/keyboard.json
new file mode 100644
index 0000000000..3f125c75c4
--- /dev/null
+++ b/keyboards/maple_computing/6ball/keyboard.json
@@ -0,0 +1,59 @@
+{
+ "keyboard_name": "6-Ball",
+ "manufacturer": "That-Canadian",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xCEEB",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "D4", "B5", "B6", "B2", "F6"],
+ "rows": ["F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 5], "x": 0, "y": 0.5},
+ {"matrix": [0, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0.5},
+
+ {"matrix": [0, 4], "x": 0, "y": 1.5},
+ {"matrix": [0, 3], "x": 1, "y": 2},
+ {"matrix": [0, 2], "x": 2, "y": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/maple_computing/6ball/rules.mk b/keyboards/maple_computing/6ball/rules.mk
deleted file mode 100644
index a73f2bd693..0000000000
--- a/keyboards/maple_computing/6ball/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/maple_computing/c39/info.json b/keyboards/maple_computing/c39/info.json
deleted file mode 100755
index 8a70fe365e..0000000000
--- a/keyboards/maple_computing/c39/info.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "keyboard_name": "C39",
- "manufacturer": "Maple Computing",
- "url": "",
- "maintainer": "Space Cat",
- "usb": {
- "vid": "0xCA17",
- "pid": "0xCA39",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D7", "E6", "C6", "D2", "D3"],
- "rows": ["D1", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_ortho_3x13"
- },
- "layouts": {
- "LAYOUT_ortho_3x13": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1},
- {"matrix": [1, 12], "x": 12.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2},
- {"matrix": [2, 12], "x": 12.25, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/maple_computing/c39/keyboard.json b/keyboards/maple_computing/c39/keyboard.json
new file mode 100755
index 0000000000..de4cbc6aeb
--- /dev/null
+++ b/keyboards/maple_computing/c39/keyboard.json
@@ -0,0 +1,76 @@
+{
+ "keyboard_name": "C39",
+ "manufacturer": "Maple Computing",
+ "url": "",
+ "maintainer": "Space Cat",
+ "usb": {
+ "vid": "0xCA17",
+ "pid": "0xCA39",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D7", "E6", "C6", "D2", "D3"],
+ "rows": ["D1", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_ortho_3x13"
+ },
+ "layouts": {
+ "LAYOUT_ortho_3x13": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1},
+ {"matrix": [1, 12], "x": 12.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2},
+ {"matrix": [2, 12], "x": 12.25, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/maple_computing/c39/rules.mk b/keyboards/maple_computing/c39/rules.mk
deleted file mode 100755
index 3328e87188..0000000000
--- a/keyboards/maple_computing/c39/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # RGB Enable / Disable
diff --git a/keyboards/maple_computing/the_ruler/info.json b/keyboards/maple_computing/the_ruler/info.json
deleted file mode 100644
index 9ba1355fdd..0000000000
--- a/keyboards/maple_computing/the_ruler/info.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "keyboard_name": "The Ruler",
- "manufacturer": "Maple Computing",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x1337",
- "pid": "0x6007",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 1,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["D6", "D7", "B4", "B5", "B6", "C6"],
- "rows": ["C7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0, "w": 2}
- ]
- }
- }
-}
diff --git a/keyboards/maple_computing/the_ruler/keyboard.json b/keyboards/maple_computing/the_ruler/keyboard.json
new file mode 100644
index 0000000000..c38af0a320
--- /dev/null
+++ b/keyboards/maple_computing/the_ruler/keyboard.json
@@ -0,0 +1,58 @@
+{
+ "keyboard_name": "The Ruler",
+ "manufacturer": "Maple Computing",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x1337",
+ "pid": "0x6007",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 1,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D6", "D7", "B4", "B5", "B6", "C6"],
+ "rows": ["C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0, "w": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/maple_computing/the_ruler/rules.mk b/keyboards/maple_computing/the_ruler/rules.mk
deleted file mode 100644
index 473689d814..0000000000
--- a/keyboards/maple_computing/the_ruler/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/mariorion_v25/prod/config.h b/keyboards/mariorion_v25/prod/config.h
index 042f7662d8..8895d16ece 100644
--- a/keyboards/mariorion_v25/prod/config.h
+++ b/keyboards/mariorion_v25/prod/config.h
@@ -7,9 +7,9 @@
#define WS2812_PWM_DRIVER PWMD17
#define WS2812_PWM_CHANNEL 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM1
-#define WS2812_DMA_CHANNEL 1
-// #define WS2812_DMAMUX_ID STM32_DMAMUX1_TIM17_UP
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
+#define WS2812_PWM_DMA_CHANNEL 1
+// #define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM17_UP
#define INDICATOR_0 C9
#define INDICATOR_1 C8
diff --git a/keyboards/mariorion_v25/proto/config.h b/keyboards/mariorion_v25/proto/config.h
index 6865f2dbb0..894b8fbf9e 100644
--- a/keyboards/mariorion_v25/proto/config.h
+++ b/keyboards/mariorion_v25/proto/config.h
@@ -7,9 +7,9 @@
#define WS2812_PWM_DRIVER PWMD17
#define WS2812_PWM_CHANNEL 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM1
-#define WS2812_DMA_CHANNEL 1
-// #define WS2812_DMAMUX_ID STM32_DMAMUX1_TIM17_UP
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
+#define WS2812_PWM_DMA_CHANNEL 1
+// #define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM17_UP
#define INDICATOR_0 C8
#define INDICATOR_1 C7
diff --git a/keyboards/marksard/leftover30/info.json b/keyboards/marksard/leftover30/info.json
deleted file mode 100644
index 139214ad49..0000000000
--- a/keyboards/marksard/leftover30/info.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "keyboard_name": "Leftover30",
- "manufacturer": "marksard",
- "url": "https://github.com/marksard/Keyboards",
- "maintainer": "marksard",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xDFA8",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "E6", "D7", "C6"],
- "rows": ["B6", "B2", "F7", "F6", "B3", "B1", "D4", "D0"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F4", "pin_b": "F5"}
- ]
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 6,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Q", "matrix": [4, 4], "x": 0.5, "y": 0},
- {"label": "W", "matrix": [4, 3], "x": 1.5, "y": 0},
- {"label": "E", "matrix": [4, 2], "x": 2.5, "y": 0},
- {"label": "R", "matrix": [4, 1], "x": 3.5, "y": 0},
- {"label": "T", "matrix": [4, 0], "x": 4.5, "y": 0},
- {"label": "Y", "matrix": [0, 4], "x": 5.5, "y": 0},
- {"label": "U", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "I", "matrix": [0, 2], "x": 7.5, "y": 0},
- {"label": "O", "matrix": [0, 1], "x": 8.5, "y": 0},
- {"label": "P", "matrix": [0, 0], "x": 9.5, "y": 0},
- {"label": "Backspace", "matrix": [3, 0], "x": 10.5, "y": 0},
-
- {"label": "A", "matrix": [5, 4], "x": 0.75, "y": 1},
- {"label": "S", "matrix": [5, 3], "x": 1.75, "y": 1},
- {"label": "D", "matrix": [5, 2], "x": 2.75, "y": 1},
- {"label": "F", "matrix": [5, 1], "x": 3.75, "y": 1},
- {"label": "G", "matrix": [5, 0], "x": 4.75, "y": 1},
- {"label": "H", "matrix": [1, 4], "x": 5.75, "y": 1},
- {"label": "J", "matrix": [1, 3], "x": 6.75, "y": 1},
- {"label": "K", "matrix": [1, 2], "x": 7.75, "y": 1},
- {"label": "L", "matrix": [1, 1], "x": 8.75, "y": 1},
- {"label": "Enter", "matrix": [1, 0], "x": 9.75, "y": 1, "w": 1.75},
-
- {"label": "Z", "matrix": [6, 4], "x": 1.25, "y": 2},
- {"label": "X", "matrix": [6, 3], "x": 2.25, "y": 2},
- {"label": "C", "matrix": [6, 2], "x": 3.25, "y": 2},
- {"label": "V", "matrix": [6, 1], "x": 4.25, "y": 2},
- {"label": "B", "matrix": [6, 0], "x": 5.25, "y": 2},
- {"label": "N", "matrix": [2, 4], "x": 6.25, "y": 2},
- {"label": "M", "matrix": [2, 3], "x": 7.25, "y": 2},
- {"label": ",", "matrix": [2, 2], "x": 8.25, "y": 2},
- {"label": ".", "matrix": [2, 1], "x": 9.25, "y": 2},
- {"label": "/", "matrix": [2, 0], "x": 10.25, "y": 2, "w": 1.25},
-
- {"label": "Ctrl", "matrix": [7, 4], "x": 0, "y": 3},
-
- {"label": "Alt", "matrix": [3, 4], "x": 1.5, "y": 3, "w": 1.25},
- {"label": "Space", "matrix": [3, 3], "x": 2.75, "y": 3, "w": 6.25},
- {"label": "Fn", "matrix": [3, 2], "x": 9, "y": 3},
- {"label": "Ctrl", "matrix": [3, 1], "x": 10, "y": 3, "w": 1.5}
- ]
- },
- "LAYOUT_isoenter": {
- "layout": [
- {"label": "Q", "matrix": [4, 4], "x": 0.5, "y": 0},
- {"label": "W", "matrix": [4, 3], "x": 1.5, "y": 0},
- {"label": "E", "matrix": [4, 2], "x": 2.5, "y": 0},
- {"label": "R", "matrix": [4, 1], "x": 3.5, "y": 0},
- {"label": "T", "matrix": [4, 0], "x": 4.5, "y": 0},
- {"label": "Y", "matrix": [0, 4], "x": 5.5, "y": 0},
- {"label": "U", "matrix": [0, 3], "x": 6.5, "y": 0},
- {"label": "I", "matrix": [0, 2], "x": 7.5, "y": 0},
- {"label": "O", "matrix": [0, 1], "x": 8.5, "y": 0},
- {"label": "P", "matrix": [0, 0], "x": 9.5, "y": 0},
- {"label": "Backspace", "matrix": [3, 0], "x": 10.5, "y": 0},
-
- {"label": "A", "matrix": [5, 4], "x": 0.75, "y": 1},
- {"label": "S", "matrix": [5, 3], "x": 1.75, "y": 1},
- {"label": "D", "matrix": [5, 2], "x": 2.75, "y": 1},
- {"label": "F", "matrix": [5, 1], "x": 3.75, "y": 1},
- {"label": "G", "matrix": [5, 0], "x": 4.75, "y": 1},
- {"label": "H", "matrix": [1, 4], "x": 5.75, "y": 1},
- {"label": "J", "matrix": [1, 3], "x": 6.75, "y": 1},
- {"label": "K", "matrix": [1, 2], "x": 7.75, "y": 1},
- {"label": "L", "matrix": [1, 1], "x": 8.75, "y": 1},
- {"label": "Enter", "matrix": [1, 0], "x": 10.25, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Z", "matrix": [6, 4], "x": 1.25, "y": 2},
- {"label": "X", "matrix": [6, 3], "x": 2.25, "y": 2},
- {"label": "C", "matrix": [6, 2], "x": 3.25, "y": 2},
- {"label": "V", "matrix": [6, 1], "x": 4.25, "y": 2},
- {"label": "B", "matrix": [6, 0], "x": 5.25, "y": 2},
- {"label": "N", "matrix": [2, 4], "x": 6.25, "y": 2},
- {"label": "M", "matrix": [2, 3], "x": 7.25, "y": 2},
- {"label": ",", "matrix": [2, 2], "x": 8.25, "y": 2},
- {"label": ".", "matrix": [2, 1], "x": 9.25, "y": 2},
-
- {"label": "Ctrl", "matrix": [7, 4], "x": 0, "y": 3},
-
- {"label": "Alt", "matrix": [3, 4], "x": 1.5, "y": 3, "w": 1.25},
- {"label": "Space", "matrix": [3, 3], "x": 2.75, "y": 3, "w": 6.25},
- {"label": "Fn", "matrix": [3, 2], "x": 9, "y": 3},
- {"label": "Ctrl", "matrix": [3, 1], "x": 10, "y": 3, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/marksard/leftover30/keyboard.json b/keyboards/marksard/leftover30/keyboard.json
new file mode 100644
index 0000000000..72a1f9a3e0
--- /dev/null
+++ b/keyboards/marksard/leftover30/keyboard.json
@@ -0,0 +1,142 @@
+{
+ "keyboard_name": "Leftover30",
+ "manufacturer": "marksard",
+ "url": "https://github.com/marksard/Keyboards",
+ "maintainer": "marksard",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xDFA8",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "E6", "D7", "C6"],
+ "rows": ["B6", "B2", "F7", "F6", "B3", "B1", "D4", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F4", "pin_b": "F5"}
+ ]
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 6,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Q", "matrix": [4, 4], "x": 0.5, "y": 0},
+ {"label": "W", "matrix": [4, 3], "x": 1.5, "y": 0},
+ {"label": "E", "matrix": [4, 2], "x": 2.5, "y": 0},
+ {"label": "R", "matrix": [4, 1], "x": 3.5, "y": 0},
+ {"label": "T", "matrix": [4, 0], "x": 4.5, "y": 0},
+ {"label": "Y", "matrix": [0, 4], "x": 5.5, "y": 0},
+ {"label": "U", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "I", "matrix": [0, 2], "x": 7.5, "y": 0},
+ {"label": "O", "matrix": [0, 1], "x": 8.5, "y": 0},
+ {"label": "P", "matrix": [0, 0], "x": 9.5, "y": 0},
+ {"label": "Backspace", "matrix": [3, 0], "x": 10.5, "y": 0},
+
+ {"label": "A", "matrix": [5, 4], "x": 0.75, "y": 1},
+ {"label": "S", "matrix": [5, 3], "x": 1.75, "y": 1},
+ {"label": "D", "matrix": [5, 2], "x": 2.75, "y": 1},
+ {"label": "F", "matrix": [5, 1], "x": 3.75, "y": 1},
+ {"label": "G", "matrix": [5, 0], "x": 4.75, "y": 1},
+ {"label": "H", "matrix": [1, 4], "x": 5.75, "y": 1},
+ {"label": "J", "matrix": [1, 3], "x": 6.75, "y": 1},
+ {"label": "K", "matrix": [1, 2], "x": 7.75, "y": 1},
+ {"label": "L", "matrix": [1, 1], "x": 8.75, "y": 1},
+ {"label": "Enter", "matrix": [1, 0], "x": 9.75, "y": 1, "w": 1.75},
+
+ {"label": "Z", "matrix": [6, 4], "x": 1.25, "y": 2},
+ {"label": "X", "matrix": [6, 3], "x": 2.25, "y": 2},
+ {"label": "C", "matrix": [6, 2], "x": 3.25, "y": 2},
+ {"label": "V", "matrix": [6, 1], "x": 4.25, "y": 2},
+ {"label": "B", "matrix": [6, 0], "x": 5.25, "y": 2},
+ {"label": "N", "matrix": [2, 4], "x": 6.25, "y": 2},
+ {"label": "M", "matrix": [2, 3], "x": 7.25, "y": 2},
+ {"label": ",", "matrix": [2, 2], "x": 8.25, "y": 2},
+ {"label": ".", "matrix": [2, 1], "x": 9.25, "y": 2},
+ {"label": "/", "matrix": [2, 0], "x": 10.25, "y": 2, "w": 1.25},
+
+ {"label": "Ctrl", "matrix": [7, 4], "x": 0, "y": 3},
+
+ {"label": "Alt", "matrix": [3, 4], "x": 1.5, "y": 3, "w": 1.25},
+ {"label": "Space", "matrix": [3, 3], "x": 2.75, "y": 3, "w": 6.25},
+ {"label": "Fn", "matrix": [3, 2], "x": 9, "y": 3},
+ {"label": "Ctrl", "matrix": [3, 1], "x": 10, "y": 3, "w": 1.5}
+ ]
+ },
+ "LAYOUT_isoenter": {
+ "layout": [
+ {"label": "Q", "matrix": [4, 4], "x": 0.5, "y": 0},
+ {"label": "W", "matrix": [4, 3], "x": 1.5, "y": 0},
+ {"label": "E", "matrix": [4, 2], "x": 2.5, "y": 0},
+ {"label": "R", "matrix": [4, 1], "x": 3.5, "y": 0},
+ {"label": "T", "matrix": [4, 0], "x": 4.5, "y": 0},
+ {"label": "Y", "matrix": [0, 4], "x": 5.5, "y": 0},
+ {"label": "U", "matrix": [0, 3], "x": 6.5, "y": 0},
+ {"label": "I", "matrix": [0, 2], "x": 7.5, "y": 0},
+ {"label": "O", "matrix": [0, 1], "x": 8.5, "y": 0},
+ {"label": "P", "matrix": [0, 0], "x": 9.5, "y": 0},
+ {"label": "Backspace", "matrix": [3, 0], "x": 10.5, "y": 0},
+
+ {"label": "A", "matrix": [5, 4], "x": 0.75, "y": 1},
+ {"label": "S", "matrix": [5, 3], "x": 1.75, "y": 1},
+ {"label": "D", "matrix": [5, 2], "x": 2.75, "y": 1},
+ {"label": "F", "matrix": [5, 1], "x": 3.75, "y": 1},
+ {"label": "G", "matrix": [5, 0], "x": 4.75, "y": 1},
+ {"label": "H", "matrix": [1, 4], "x": 5.75, "y": 1},
+ {"label": "J", "matrix": [1, 3], "x": 6.75, "y": 1},
+ {"label": "K", "matrix": [1, 2], "x": 7.75, "y": 1},
+ {"label": "L", "matrix": [1, 1], "x": 8.75, "y": 1},
+ {"label": "Enter", "matrix": [1, 0], "x": 10.25, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Z", "matrix": [6, 4], "x": 1.25, "y": 2},
+ {"label": "X", "matrix": [6, 3], "x": 2.25, "y": 2},
+ {"label": "C", "matrix": [6, 2], "x": 3.25, "y": 2},
+ {"label": "V", "matrix": [6, 1], "x": 4.25, "y": 2},
+ {"label": "B", "matrix": [6, 0], "x": 5.25, "y": 2},
+ {"label": "N", "matrix": [2, 4], "x": 6.25, "y": 2},
+ {"label": "M", "matrix": [2, 3], "x": 7.25, "y": 2},
+ {"label": ",", "matrix": [2, 2], "x": 8.25, "y": 2},
+ {"label": ".", "matrix": [2, 1], "x": 9.25, "y": 2},
+
+ {"label": "Ctrl", "matrix": [7, 4], "x": 0, "y": 3},
+
+ {"label": "Alt", "matrix": [3, 4], "x": 1.5, "y": 3, "w": 1.25},
+ {"label": "Space", "matrix": [3, 3], "x": 2.75, "y": 3, "w": 6.25},
+ {"label": "Fn", "matrix": [3, 2], "x": 9, "y": 3},
+ {"label": "Ctrl", "matrix": [3, 1], "x": 10, "y": 3, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/marksard/leftover30/rules.mk b/keyboards/marksard/leftover30/rules.mk
deleted file mode 100644
index 9f1aa1c0bf..0000000000
--- a/keyboards/marksard/leftover30/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/masterworks/classy_tkl/rev_a/info.json b/keyboards/masterworks/classy_tkl/rev_a/info.json
deleted file mode 100644
index d71614e737..0000000000
--- a/keyboards/masterworks/classy_tkl/rev_a/info.json
+++ /dev/null
@@ -1,329 +0,0 @@
-{
- "keyboard_name": "Classy TKL",
- "manufacturer": "Masterworks",
- "url": "https://geekhack.org/index.php?topic=105933",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4D57",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "D7", "D6", "D4", "C6", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0", "E6", "F7"],
- "rows": ["C7", "F0", "F1", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [3, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 2], "x": 1.5, "y": 5.5},
- {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [2, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/masterworks/classy_tkl/rev_a/keyboard.json b/keyboards/masterworks/classy_tkl/rev_a/keyboard.json
new file mode 100644
index 0000000000..7c7458f9c8
--- /dev/null
+++ b/keyboards/masterworks/classy_tkl/rev_a/keyboard.json
@@ -0,0 +1,337 @@
+{
+ "keyboard_name": "Classy TKL",
+ "manufacturer": "Masterworks",
+ "url": "https://geekhack.org/index.php?topic=105933",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4D57",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "D7", "D6", "D4", "C6", "D5", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "B1", "B0", "E6", "F7"],
+ "rows": ["C7", "F0", "F1", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [3, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/masterworks/classy_tkl/rev_a/rules.mk b/keyboards/masterworks/classy_tkl/rev_a/rules.mk
deleted file mode 100644
index 5356b24d77..0000000000
--- a/keyboards/masterworks/classy_tkl/rev_a/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/matrix/cain_re/info.json b/keyboards/matrix/cain_re/info.json
deleted file mode 100644
index 37e129f1f2..0000000000
--- a/keyboards/matrix/cain_re/info.json
+++ /dev/null
@@ -1,298 +0,0 @@
-{
- "keyboard_name": "Cain",
- "manufacturer": "Matrix",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4D58",
- "pid": "0x0106",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 14,
- "sleep": true,
- "led_map": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3],
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["F1", "F4", "F5", "F6", "B5", "B6", "B3", "B2", "B1", "D0", "B4", "D6"],
- "rows": ["F0", "C7", "C6", "D5", "D2", "D4", "D7", "B7", "D1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [5, 0], "x": 14, "y": 0},
-
- {"label": "PrtSc", "matrix": [7, 0], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [7, 1], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [7, 2], "x": 21.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [5, 2], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [5, 1], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Num Lock", "matrix": [6, 0], "x": 15.25, "y": 1.25},
- {"label": "/", "matrix": [6, 1], "x": 16.25, "y": 1.25},
- {"label": "*", "matrix": [6, 2], "x": 17.25, "y": 1.25},
- {"label": "-", "matrix": [6, 3], "x": 18.25, "y": 1.25},
-
- {"label": "Insert", "matrix": [7, 5], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [7, 4], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [7, 3], "x": 21.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [5, 3], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [5, 4], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "7", "matrix": [6, 7], "x": 15.25, "y": 2.25},
- {"label": "8", "matrix": [6, 6], "x": 16.25, "y": 2.25},
- {"label": "9", "matrix": [6, 5], "x": 17.25, "y": 2.25},
- {"label": "+", "matrix": [6, 4], "x": 18.25, "y": 2.25},
-
- {"label": "Delete", "matrix": [7, 6], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [7, 7], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [7, 8], "x": 21.5, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [5, 5], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "4", "matrix": [6, 8], "x": 15.25, "y": 3.25},
- {"label": "5", "matrix": [6, 9], "x": 16.25, "y": 3.25},
- {"label": "6", "matrix": [5, 11], "x": 17.25, "y": 3.25},
- {"label": "+", "matrix": [5, 10], "x": 18.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "1", "matrix": [5, 6], "x": 15.25, "y": 4.25},
- {"label": "2", "matrix": [5, 7], "x": 16.25, "y": 4.25},
- {"label": "3", "matrix": [5, 8], "x": 17.25, "y": 4.25},
- {"label": "Enter", "matrix": [5, 9], "x": 18.25, "y": 4.25},
-
- {"label": "\u2191", "matrix": [6, 10], "x": 20.5, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.875, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 3.125, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 4.375, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [8, 4], "x": 10.625, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [8, 5], "x": 11.875, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "0", "matrix": [8, 7], "x": 15.25, "y": 5.25},
- {"label": "0", "matrix": [8, 8], "x": 16.25, "y": 5.25},
- {"label": ".", "matrix": [8, 9], "x": 17.25, "y": 5.25},
- {"label": "Enter", "matrix": [8, 10], "x": 18.25, "y": 5.25},
-
- {"label": "\u2190", "matrix": [7, 9], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [7, 10], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [7, 11], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_2u_numpad_plus_enter_zero": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [5, 0], "x": 14, "y": 0},
-
- {"label": "PrtSc", "matrix": [7, 0], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [7, 1], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [7, 2], "x": 21.5, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [5, 2], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [5, 1], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Num Lock", "matrix": [6, 0], "x": 15.25, "y": 1.25},
- {"label": "/", "matrix": [6, 1], "x": 16.25, "y": 1.25},
- {"label": "*", "matrix": [6, 2], "x": 17.25, "y": 1.25},
- {"label": "-", "matrix": [6, 3], "x": 18.25, "y": 1.25},
-
- {"label": "Insert", "matrix": [7, 5], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [7, 4], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [7, 3], "x": 21.5, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [5, 3], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [5, 4], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "7", "matrix": [6, 7], "x": 15.25, "y": 2.25},
- {"label": "8", "matrix": [6, 6], "x": 16.25, "y": 2.25},
- {"label": "9", "matrix": [6, 5], "x": 17.25, "y": 2.25},
- {"label": "+", "matrix": [5, 10], "x": 18.25, "y": 2.25, "h": 2},
-
- {"label": "Delete", "matrix": [7, 6], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [7, 7], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [7, 8], "x": 21.5, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [5, 5], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "4", "matrix": [6, 8], "x": 15.25, "y": 3.25},
- {"label": "5", "matrix": [6, 9], "x": 16.25, "y": 3.25},
- {"label": "6", "matrix": [5, 11], "x": 17.25, "y": 3.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "1", "matrix": [5, 6], "x": 15.25, "y": 4.25},
- {"label": "2", "matrix": [5, 7], "x": 16.25, "y": 4.25},
- {"label": "3", "matrix": [5, 8], "x": 17.25, "y": 4.25},
- {"label": "Enter", "matrix": [8, 10], "x": 18.25, "y": 4.25, "h": 2},
-
- {"label": "\u2191", "matrix": [6, 10], "x": 20.5, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [8, 1], "x": 1.875, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [8, 2], "x": 3.125, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [8, 3], "x": 4.375, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [8, 4], "x": 10.625, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [8, 5], "x": 11.875, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [8, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "0", "matrix": [8, 7], "x": 15.25, "y": 5.25, "w": 2},
- {"label": ".", "matrix": [8, 9], "x": 17.25, "y": 5.25},
-
- {"label": "\u2190", "matrix": [7, 9], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [7, 10], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [7, 11], "x": 21.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/matrix/cain_re/keyboard.json b/keyboards/matrix/cain_re/keyboard.json
new file mode 100644
index 0000000000..02c6cbbeb5
--- /dev/null
+++ b/keyboards/matrix/cain_re/keyboard.json
@@ -0,0 +1,307 @@
+{
+ "keyboard_name": "Cain",
+ "manufacturer": "Matrix",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4D58",
+ "pid": "0x0106",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 14,
+ "sleep": true,
+ "led_map": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 3],
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F4", "F5", "F6", "B5", "B6", "B3", "B2", "B1", "D0", "B4", "D6"],
+ "rows": ["F0", "C7", "C6", "D5", "D2", "D4", "D7", "B7", "D1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [5, 0], "x": 14, "y": 0},
+
+ {"label": "PrtSc", "matrix": [7, 0], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [7, 1], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [7, 2], "x": 21.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [5, 2], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [5, 1], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Num Lock", "matrix": [6, 0], "x": 15.25, "y": 1.25},
+ {"label": "/", "matrix": [6, 1], "x": 16.25, "y": 1.25},
+ {"label": "*", "matrix": [6, 2], "x": 17.25, "y": 1.25},
+ {"label": "-", "matrix": [6, 3], "x": 18.25, "y": 1.25},
+
+ {"label": "Insert", "matrix": [7, 5], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [7, 4], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [7, 3], "x": 21.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [5, 3], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [5, 4], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "7", "matrix": [6, 7], "x": 15.25, "y": 2.25},
+ {"label": "8", "matrix": [6, 6], "x": 16.25, "y": 2.25},
+ {"label": "9", "matrix": [6, 5], "x": 17.25, "y": 2.25},
+ {"label": "+", "matrix": [6, 4], "x": 18.25, "y": 2.25},
+
+ {"label": "Delete", "matrix": [7, 6], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [7, 7], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [7, 8], "x": 21.5, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [5, 5], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "4", "matrix": [6, 8], "x": 15.25, "y": 3.25},
+ {"label": "5", "matrix": [6, 9], "x": 16.25, "y": 3.25},
+ {"label": "6", "matrix": [5, 11], "x": 17.25, "y": 3.25},
+ {"label": "+", "matrix": [5, 10], "x": 18.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "1", "matrix": [5, 6], "x": 15.25, "y": 4.25},
+ {"label": "2", "matrix": [5, 7], "x": 16.25, "y": 4.25},
+ {"label": "3", "matrix": [5, 8], "x": 17.25, "y": 4.25},
+ {"label": "Enter", "matrix": [5, 9], "x": 18.25, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [6, 10], "x": 20.5, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.875, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 3.125, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 4.375, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 4], "x": 10.625, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [8, 5], "x": 11.875, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "0", "matrix": [8, 7], "x": 15.25, "y": 5.25},
+ {"label": "0", "matrix": [8, 8], "x": 16.25, "y": 5.25},
+ {"label": ".", "matrix": [8, 9], "x": 17.25, "y": 5.25},
+ {"label": "Enter", "matrix": [8, 10], "x": 18.25, "y": 5.25},
+
+ {"label": "\u2190", "matrix": [7, 9], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [7, 10], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [7, 11], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_2u_numpad_plus_enter_zero": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [5, 0], "x": 14, "y": 0},
+
+ {"label": "PrtSc", "matrix": [7, 0], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [7, 1], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [7, 2], "x": 21.5, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [5, 2], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [5, 1], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Num Lock", "matrix": [6, 0], "x": 15.25, "y": 1.25},
+ {"label": "/", "matrix": [6, 1], "x": 16.25, "y": 1.25},
+ {"label": "*", "matrix": [6, 2], "x": 17.25, "y": 1.25},
+ {"label": "-", "matrix": [6, 3], "x": 18.25, "y": 1.25},
+
+ {"label": "Insert", "matrix": [7, 5], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [7, 4], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [7, 3], "x": 21.5, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [5, 3], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [5, 4], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "7", "matrix": [6, 7], "x": 15.25, "y": 2.25},
+ {"label": "8", "matrix": [6, 6], "x": 16.25, "y": 2.25},
+ {"label": "9", "matrix": [6, 5], "x": 17.25, "y": 2.25},
+ {"label": "+", "matrix": [5, 10], "x": 18.25, "y": 2.25, "h": 2},
+
+ {"label": "Delete", "matrix": [7, 6], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [7, 7], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [7, 8], "x": 21.5, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [5, 5], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "4", "matrix": [6, 8], "x": 15.25, "y": 3.25},
+ {"label": "5", "matrix": [6, 9], "x": 16.25, "y": 3.25},
+ {"label": "6", "matrix": [5, 11], "x": 17.25, "y": 3.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 11], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "1", "matrix": [5, 6], "x": 15.25, "y": 4.25},
+ {"label": "2", "matrix": [5, 7], "x": 16.25, "y": 4.25},
+ {"label": "3", "matrix": [5, 8], "x": 17.25, "y": 4.25},
+ {"label": "Enter", "matrix": [8, 10], "x": 18.25, "y": 4.25, "h": 2},
+
+ {"label": "\u2191", "matrix": [6, 10], "x": 20.5, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [8, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [8, 1], "x": 1.875, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [8, 2], "x": 3.125, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [8, 3], "x": 4.375, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [8, 4], "x": 10.625, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [8, 5], "x": 11.875, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [8, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "0", "matrix": [8, 7], "x": 15.25, "y": 5.25, "w": 2},
+ {"label": ".", "matrix": [8, 9], "x": 17.25, "y": 5.25},
+
+ {"label": "\u2190", "matrix": [7, 9], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [7, 10], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [7, 11], "x": 21.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/matrix/cain_re/rules.mk b/keyboards/matrix/cain_re/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/matrix/cain_re/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/matrix/falcon/info.json b/keyboards/matrix/falcon/info.json
deleted file mode 100644
index 4984562fe0..0000000000
--- a/keyboards/matrix/falcon/info.json
+++ /dev/null
@@ -1,182 +0,0 @@
-{
- "keyboard_name": "Falcon",
- "manufacturer": "Matrix Lab",
- "url": "",
- "maintainer": "yulei (Astro)",
- "usb": {
- "vid": "0x4D58",
- "pid": "0x474E",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "B3", "B2", "B1", "B0", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["F1", "B7", "F7", "F5", "F4"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "E2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["60_hhkb"],
- "layouts": {
- "LAYOUT_60_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [4, 12], "x": 13, "y": 0},
- {"matrix": [4, 8], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [4, 10], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [4, 9], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 6], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [4, 12], "x": 13, "y": 0},
- {"matrix": [4, 8], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [4, 10], "x": 13.75, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [4, 9], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 6], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 12.5, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/matrix/falcon/keyboard.json b/keyboards/matrix/falcon/keyboard.json
new file mode 100644
index 0000000000..0c387f5bc2
--- /dev/null
+++ b/keyboards/matrix/falcon/keyboard.json
@@ -0,0 +1,191 @@
+{
+ "keyboard_name": "Falcon",
+ "manufacturer": "Matrix Lab",
+ "url": "",
+ "maintainer": "yulei (Astro)",
+ "usb": {
+ "vid": "0x4D58",
+ "pid": "0x474E",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "B3", "B2", "B1", "B0", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["F1", "B7", "F7", "F5", "F4"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "E2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["60_hhkb"],
+ "layouts": {
+ "LAYOUT_60_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [4, 12], "x": 13, "y": 0},
+ {"matrix": [4, 8], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [4, 10], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 9], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 6], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [4, 12], "x": 13, "y": 0},
+ {"matrix": [4, 8], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [4, 11], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [4, 10], "x": 13.75, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [4, 9], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 6], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 12.5, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/matrix/falcon/rules.mk b/keyboards/matrix/falcon/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/matrix/falcon/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/matrix/m12og/rev2/info.json b/keyboards/matrix/m12og/rev2/info.json
deleted file mode 100644
index 2205db43fa..0000000000
--- a/keyboards/matrix/m12og/rev2/info.json
+++ /dev/null
@@ -1,355 +0,0 @@
-{
- "keyboard_name": "M12OG",
- "manufacturer": "Matrix",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4D58",
- "pid": "0x8712",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B3"
- },
- "matrix_pins": {
- "cols": ["F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D0", "D2", "D6", "D4", "D5"],
- "rows": ["E6", "F0", "B7", "C7", "D3", "B0", "D1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [5, 0], "x": 15.25, "y": 0},
- {"matrix": [5, 1], "x": 16.25, "y": 0},
- {"matrix": [5, 2], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5},
- {"matrix": [0, 13], "x": 14, "y": 1.5},
-
- {"matrix": [5, 3], "x": 15.25, "y": 1.5},
- {"matrix": [5, 4], "x": 16.25, "y": 1.5},
- {"matrix": [5, 5], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 6], "x": 15.25, "y": 2.5},
- {"matrix": [5, 7], "x": 16.25, "y": 2.5},
- {"matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [6, 10], "x": 16.25, "y": 4.5},
-
- {"matrix": [6, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [6, 1], "x": 1.5, "y": 5.5},
- {"matrix": [6, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [6, 3], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [6, 4], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [6, 5], "x": 12.5, "y": 5.5},
- {"matrix": [6, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [6, 7], "x": 15.25, "y": 5.5},
- {"matrix": [6, 8], "x": 16.25, "y": 5.5},
- {"matrix": [6, 9], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [5, 0], "x": 15.25, "y": 0},
- {"matrix": [5, 1], "x": 16.25, "y": 0},
- {"matrix": [5, 2], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [0, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [5, 3], "x": 15.25, "y": 1.5},
- {"matrix": [5, 4], "x": 16.25, "y": 1.5},
- {"matrix": [5, 5], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 6], "x": 15.25, "y": 2.5},
- {"matrix": [5, 7], "x": 16.25, "y": 2.5},
- {"matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [6, 10], "x": 16.25, "y": 4.5},
-
- {"matrix": [6, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [6, 1], "x": 1.5, "y": 5.5},
- {"matrix": [6, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [6, 3], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [6, 4], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [6, 5], "x": 12.5, "y": 5.5},
- {"matrix": [6, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [6, 7], "x": 15.25, "y": 5.5},
- {"matrix": [6, 8], "x": 16.25, "y": 5.5},
- {"matrix": [6, 9], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [5, 0], "x": 15.25, "y": 0},
- {"matrix": [5, 1], "x": 16.25, "y": 0},
- {"matrix": [5, 2], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [0, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [5, 3], "x": 15.25, "y": 1.5},
- {"matrix": [5, 4], "x": 16.25, "y": 1.5},
- {"matrix": [5, 5], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [5, 6], "x": 15.25, "y": 2.5},
- {"matrix": [5, 7], "x": 16.25, "y": 2.5},
- {"matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [6, 10], "x": 16.25, "y": 4.5},
-
- {"matrix": [6, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [6, 1], "x": 1.5, "y": 5.5},
- {"matrix": [6, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [6, 3], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [6, 4], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [6, 5], "x": 12.5, "y": 5.5},
- {"matrix": [6, 6], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [6, 7], "x": 15.25, "y": 5.5},
- {"matrix": [6, 8], "x": 16.25, "y": 5.5},
- {"matrix": [6, 9], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/matrix/m12og/rev2/keyboard.json b/keyboards/matrix/m12og/rev2/keyboard.json
new file mode 100644
index 0000000000..42df6a75e8
--- /dev/null
+++ b/keyboards/matrix/m12og/rev2/keyboard.json
@@ -0,0 +1,364 @@
+{
+ "keyboard_name": "M12OG",
+ "manufacturer": "Matrix",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4D58",
+ "pid": "0x8712",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B3"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D0", "D2", "D6", "D4", "D5"],
+ "rows": ["E6", "F0", "B7", "C7", "D3", "B0", "D1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [5, 0], "x": 15.25, "y": 0},
+ {"matrix": [5, 1], "x": 16.25, "y": 0},
+ {"matrix": [5, 2], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5},
+ {"matrix": [0, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [5, 3], "x": 15.25, "y": 1.5},
+ {"matrix": [5, 4], "x": 16.25, "y": 1.5},
+ {"matrix": [5, 5], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 6], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 7], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [6, 10], "x": 16.25, "y": 4.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [6, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 3], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [6, 4], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 5], "x": 12.5, "y": 5.5},
+ {"matrix": [6, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 5.5},
+ {"matrix": [6, 8], "x": 16.25, "y": 5.5},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [5, 0], "x": 15.25, "y": 0},
+ {"matrix": [5, 1], "x": 16.25, "y": 0},
+ {"matrix": [5, 2], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [0, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [5, 3], "x": 15.25, "y": 1.5},
+ {"matrix": [5, 4], "x": 16.25, "y": 1.5},
+ {"matrix": [5, 5], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 6], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 7], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [6, 10], "x": 16.25, "y": 4.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [6, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 3], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [6, 4], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 5], "x": 12.5, "y": 5.5},
+ {"matrix": [6, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 5.5},
+ {"matrix": [6, 8], "x": 16.25, "y": 5.5},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [5, 0], "x": 15.25, "y": 0},
+ {"matrix": [5, 1], "x": 16.25, "y": 0},
+ {"matrix": [5, 2], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [0, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [5, 3], "x": 15.25, "y": 1.5},
+ {"matrix": [5, 4], "x": 16.25, "y": 1.5},
+ {"matrix": [5, 5], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [5, 6], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 7], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [6, 10], "x": 16.25, "y": 4.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [6, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 3], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [6, 4], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [6, 5], "x": 12.5, "y": 5.5},
+ {"matrix": [6, 6], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [6, 7], "x": 15.25, "y": 5.5},
+ {"matrix": [6, 8], "x": 16.25, "y": 5.5},
+ {"matrix": [6, 9], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/matrix/m12og/rev2/rules.mk b/keyboards/matrix/m12og/rev2/rules.mk
deleted file mode 100644
index f1af8ca4c9..0000000000
--- a/keyboards/matrix/m12og/rev2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/matrix/me/info.json b/keyboards/matrix/me/info.json
deleted file mode 100644
index 147fc7c5c8..0000000000
--- a/keyboards/matrix/me/info.json
+++ /dev/null
@@ -1,357 +0,0 @@
-{
- "keyboard_name": "Matrix ME",
- "manufacturer": "Matrix Lab",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4D58",
- "pid": "0x454D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B7", "B3", "B2", "B1", "B0", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "D7"],
- "rows": ["D3", "D5", "D4", "D6", "B5", "B4"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "E6",
- "scroll_lock": "D2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [1, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 1.5},
- {"matrix": [3, 14], "x": 16.25, "y": 1.5},
- {"matrix": [5, 14], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 13], "x": 15.25, "y": 2.5},
- {"matrix": [5, 12], "x": 16.25, "y": 2.5},
- {"matrix": [5, 11], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 13], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 4], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.5},
- {"matrix": [5, 9], "x": 16.25, "y": 5.5},
- {"matrix": [5, 10], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [1, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 1.5},
- {"matrix": [3, 14], "x": 16.25, "y": 1.5},
- {"matrix": [5, 14], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 13], "x": 15.25, "y": 2.5},
- {"matrix": [5, 12], "x": 16.25, "y": 2.5},
- {"matrix": [5, 11], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 13], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 12.5, "y": 5.5},
- {"matrix": [5, 7], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.5},
- {"matrix": [5, 9], "x": 16.25, "y": 5.5},
- {"matrix": [5, 10], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_iso_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [1, 14], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 1.5},
- {"matrix": [3, 14], "x": 16.25, "y": 1.5},
- {"matrix": [5, 14], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
-
- {"matrix": [5, 13], "x": 15.25, "y": 2.5},
- {"matrix": [5, 12], "x": 16.25, "y": 2.5},
- {"matrix": [5, 11], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 13], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 3], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 5], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 12.5, "y": 5.5},
- {"matrix": [5, 7], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 8], "x": 15.25, "y": 5.5},
- {"matrix": [5, 9], "x": 16.25, "y": 5.5},
- {"matrix": [5, 10], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/matrix/me/keyboard.json b/keyboards/matrix/me/keyboard.json
new file mode 100644
index 0000000000..8349fbd7e6
--- /dev/null
+++ b/keyboards/matrix/me/keyboard.json
@@ -0,0 +1,366 @@
+{
+ "keyboard_name": "Matrix ME",
+ "manufacturer": "Matrix Lab",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4D58",
+ "pid": "0x454D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B7", "B3", "B2", "B1", "B0", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "D7"],
+ "rows": ["D3", "D5", "D4", "D6", "B5", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "E6",
+ "scroll_lock": "D2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [1, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [5, 14], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 12], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 11], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 13], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 4], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 10], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [1, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [5, 14], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 12], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 11], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 13], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 10], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [1, 14], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [3, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [5, 14], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 2.5},
+ {"matrix": [5, 12], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 11], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 13], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 3], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 5], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 7], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 8], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 9], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 10], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/matrix/me/rules.mk b/keyboards/matrix/me/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/matrix/me/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/matthewdias/m3n3van/info.json b/keyboards/matthewdias/m3n3van/info.json
deleted file mode 100644
index a6c4a53aed..0000000000
--- a/keyboards/matthewdias/m3n3van/info.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "keyboard_name": "m3n3van",
- "manufacturer": "Matthew Dias",
- "url": "https://github.com/matthewdias/m3n3van/tree/main/rev2",
- "maintainer": "matthewdias",
- "usb": {
- "vid": "0x6D64",
- "pid": "0x2323",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F1", "F7", "F0", "E6", "D3", "D0", "D1", "D2", "D4", "D6"],
- "rows": ["B5", "B6", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B4", "pin_b": "D7"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 12], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 12], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 4], "x": 3.25, "y": 3, "w": 3},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
- {"matrix": [3, 11], "x": 10.5, "y": 3},
- {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_encoder": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0, "w": 0.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 12], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 4], "x": 3.25, "y": 3, "w": 3},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
- {"matrix": [3, 11], "x": 10.5, "y": 3},
- {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/matthewdias/m3n3van/keyboard.json b/keyboards/matthewdias/m3n3van/keyboard.json
new file mode 100644
index 0000000000..3fdfb7f61d
--- /dev/null
+++ b/keyboards/matthewdias/m3n3van/keyboard.json
@@ -0,0 +1,137 @@
+{
+ "keyboard_name": "m3n3van",
+ "manufacturer": "Matthew Dias",
+ "url": "https://github.com/matthewdias/m3n3van/tree/main/rev2",
+ "maintainer": "matthewdias",
+ "usb": {
+ "vid": "0x6D64",
+ "pid": "0x2323",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F1", "F7", "F0", "E6", "D3", "D0", "D1", "D2", "D4", "D6"],
+ "rows": ["B5", "B6", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B4", "pin_b": "D7"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 12], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 12], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 4], "x": 3.25, "y": 3, "w": 3},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 11], "x": 10.5, "y": 3},
+ {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_encoder": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0, "w": 0.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 12], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 4], "x": 3.25, "y": 3, "w": 3},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 11], "x": 10.5, "y": 3},
+ {"matrix": [3, 12], "x": 11.5, "y": 3, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/matthewdias/m3n3van/rules.mk b/keyboards/matthewdias/m3n3van/rules.mk
deleted file mode 100644
index 131aa72aeb..0000000000
--- a/keyboards/matthewdias/m3n3van/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/matthewdias/minim/info.json b/keyboards/matthewdias/minim/info.json
deleted file mode 100644
index c431ae5f10..0000000000
--- a/keyboards/matthewdias/minim/info.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "keyboard_name": "minim",
- "manufacturer": "Matthew Dias",
- "url": "https://github.com/matthewdias/minim",
- "maintainer": "matthewdias",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xAAAA",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F1", "F7", "F0", "B0", "D1", "B1", "D2", "B2", "D3", "D5", "B3"],
- "rows": ["D6", "D7", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [0, 13], "x": 13.25, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
- {"matrix": [1, 1], "x": 1.75, "y": 1},
- {"matrix": [1, 2], "x": 2.75, "y": 1},
- {"matrix": [1, 3], "x": 3.75, "y": 1},
- {"matrix": [1, 4], "x": 4.75, "y": 1},
- {"matrix": [1, 5], "x": 5.75, "y": 1},
- {"matrix": [1, 6], "x": 6.75, "y": 1},
- {"matrix": [1, 8], "x": 7.75, "y": 1},
- {"matrix": [1, 9], "x": 8.75, "y": 1},
- {"matrix": [1, 10], "x": 9.75, "y": 1},
- {"matrix": [1, 11], "x": 10.75, "y": 1},
- {"matrix": [1, 12], "x": 11.75, "y": 1},
- {"matrix": [1, 13], "x": 12.75, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
- {"matrix": [2, 2], "x": 2.25, "y": 2},
- {"matrix": [2, 3], "x": 3.25, "y": 2},
- {"matrix": [2, 4], "x": 4.25, "y": 2},
- {"matrix": [2, 5], "x": 5.25, "y": 2},
- {"matrix": [2, 6], "x": 6.25, "y": 2},
- {"matrix": [2, 7], "x": 7.25, "y": 2},
- {"matrix": [2, 8], "x": 8.25, "y": 2},
- {"matrix": [2, 9], "x": 9.25, "y": 2},
- {"matrix": [2, 10], "x": 10.25, "y": 2},
- {"matrix": [2, 11], "x": 11.25, "y": 2},
- {"matrix": [2, 13], "x": 12.25, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2},
- {"matrix": [3, 7], "x": 5.75, "y": 3, "w": 3},
- {"matrix": [3, 9], "x": 8.75, "y": 3, "w": 2},
- {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25},
- {"matrix": [3, 12], "x": 12, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/matthewdias/minim/keyboard.json b/keyboards/matthewdias/minim/keyboard.json
new file mode 100644
index 0000000000..b9ff70ca40
--- /dev/null
+++ b/keyboards/matthewdias/minim/keyboard.json
@@ -0,0 +1,81 @@
+{
+ "keyboard_name": "minim",
+ "manufacturer": "Matthew Dias",
+ "url": "https://github.com/matthewdias/minim",
+ "maintainer": "matthewdias",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xAAAA",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F1", "F7", "F0", "B0", "D1", "B1", "D2", "B2", "D3", "D5", "B3"],
+ "rows": ["D6", "D7", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [0, 13], "x": 13.25, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.75},
+ {"matrix": [1, 1], "x": 1.75, "y": 1},
+ {"matrix": [1, 2], "x": 2.75, "y": 1},
+ {"matrix": [1, 3], "x": 3.75, "y": 1},
+ {"matrix": [1, 4], "x": 4.75, "y": 1},
+ {"matrix": [1, 5], "x": 5.75, "y": 1},
+ {"matrix": [1, 6], "x": 6.75, "y": 1},
+ {"matrix": [1, 8], "x": 7.75, "y": 1},
+ {"matrix": [1, 9], "x": 8.75, "y": 1},
+ {"matrix": [1, 10], "x": 9.75, "y": 1},
+ {"matrix": [1, 11], "x": 10.75, "y": 1},
+ {"matrix": [1, 12], "x": 11.75, "y": 1},
+ {"matrix": [1, 13], "x": 12.75, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 2},
+ {"matrix": [2, 3], "x": 3.25, "y": 2},
+ {"matrix": [2, 4], "x": 4.25, "y": 2},
+ {"matrix": [2, 5], "x": 5.25, "y": 2},
+ {"matrix": [2, 6], "x": 6.25, "y": 2},
+ {"matrix": [2, 7], "x": 7.25, "y": 2},
+ {"matrix": [2, 8], "x": 8.25, "y": 2},
+ {"matrix": [2, 9], "x": 9.25, "y": 2},
+ {"matrix": [2, 10], "x": 10.25, "y": 2},
+ {"matrix": [2, 11], "x": 11.25, "y": 2},
+ {"matrix": [2, 13], "x": 12.25, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 5.75, "y": 3, "w": 3},
+ {"matrix": [3, 9], "x": 8.75, "y": 3, "w": 2},
+ {"matrix": [3, 11], "x": 10.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 12], "x": 12, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/matthewdias/minim/rules.mk b/keyboards/matthewdias/minim/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/matthewdias/minim/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/matthewdias/model_v/info.json b/keyboards/matthewdias/model_v/info.json
deleted file mode 100644
index f3fa150d57..0000000000
--- a/keyboards/matthewdias/model_v/info.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "keyboard_name": "model-v",
- "manufacturer": "Matthew Dias",
- "maintainer": "matthewdias",
- "usb": {
- "vid": "0x6D64",
- "pid": "0x6D76",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7"],
- "rows": ["D3", "D5", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.5, "y": 3},
- {"matrix": [3, 5], "x": 4.5, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- },
- "LAYOUT_2x3u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 3.5, "y": 3, "w": 3},
- {"matrix": [3, 7], "x": 6.5, "y": 3, "w": 3},
- {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- },
- "LAYOUT_bigbar": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 3.5, "y": 3, "w": 6.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/matthewdias/model_v/keyboard.json b/keyboards/matthewdias/model_v/keyboard.json
new file mode 100644
index 0000000000..00d4c4c0eb
--- /dev/null
+++ b/keyboards/matthewdias/model_v/keyboard.json
@@ -0,0 +1,181 @@
+{
+ "keyboard_name": "model-v",
+ "manufacturer": "Matthew Dias",
+ "maintainer": "matthewdias",
+ "usb": {
+ "vid": "0x6D64",
+ "pid": "0x6D76",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7"],
+ "rows": ["D3", "D5", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.5, "y": 3},
+ {"matrix": [3, 5], "x": 4.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3, "w": 2},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ },
+ "LAYOUT_2x3u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 3.5, "y": 3, "w": 3},
+ {"matrix": [3, 7], "x": 6.5, "y": 3, "w": 3},
+ {"matrix": [3, 9], "x": 9.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ },
+ "LAYOUT_bigbar": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 3.5, "y": 3, "w": 6.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/matthewdias/model_v/rules.mk b/keyboards/matthewdias/model_v/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/matthewdias/model_v/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/matthewdias/txuu/info.json b/keyboards/matthewdias/txuu/info.json
deleted file mode 100644
index bfad8a5e67..0000000000
--- a/keyboards/matthewdias/txuu/info.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "keyboard_name": "Txuu",
- "manufacturer": "Matthew Dias",
- "maintainer": "matthewdias",
- "usb": {
- "vid": "0x6D64",
- "pid": "0x2809",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F5", "F6", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
- "rows": ["B1", "B0", "F7", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker_split_bs"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/matthewdias/txuu/keyboard.json b/keyboards/matthewdias/txuu/keyboard.json
new file mode 100644
index 0000000000..b4c1597e5f
--- /dev/null
+++ b/keyboards/matthewdias/txuu/keyboard.json
@@ -0,0 +1,106 @@
+{
+ "keyboard_name": "Txuu",
+ "manufacturer": "Matthew Dias",
+ "maintainer": "matthewdias",
+ "usb": {
+ "vid": "0x6D64",
+ "pid": "0x2809",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F5", "F6", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
+ "rows": ["B1", "B0", "F7", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/matthewdias/txuu/rules.mk b/keyboards/matthewdias/txuu/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/matthewdias/txuu/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/maxr1998/phoebe/info.json b/keyboards/maxr1998/phoebe/info.json
index 7bb3832cbe..f6913ece0b 100644
--- a/keyboards/maxr1998/phoebe/info.json
+++ b/keyboards/maxr1998/phoebe/info.json
@@ -10,7 +10,6 @@
"features": {
"bootmagic": true,
"nkro": true,
- "backlight": false,
"rgblight": true,
"key_lock": true,
"leader": true
diff --git a/keyboards/maxr1998/pulse4k/info.json b/keyboards/maxr1998/pulse4k/info.json
deleted file mode 100644
index 5502edcb9e..0000000000
--- a/keyboards/maxr1998/pulse4k/info.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "keyboard_name": "Pulse 4k",
- "manufacturer": "Maxr1998",
- "url": "https://github.com/Maxr1998/Pulse_4k",
- "maintainer": "Maxr1998",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 2,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F7"
- },
- "matrix_pins": {
- "cols": ["B7", "B3", "F0"],
- "rows": ["B4", "E6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D2", "pin_b": "D3"},
- {"pin_a": "F6", "pin_b": "F5"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/maxr1998/pulse4k/keyboard.json b/keyboards/maxr1998/pulse4k/keyboard.json
new file mode 100644
index 0000000000..22d1d67a51
--- /dev/null
+++ b/keyboards/maxr1998/pulse4k/keyboard.json
@@ -0,0 +1,65 @@
+{
+ "keyboard_name": "Pulse 4k",
+ "manufacturer": "Maxr1998",
+ "url": "https://github.com/Maxr1998/Pulse_4k",
+ "maintainer": "Maxr1998",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 2,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B7", "B3", "F0"],
+ "rows": ["B4", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D2", "pin_b": "D3"},
+ {"pin_a": "F6", "pin_b": "F5"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/maxr1998/pulse4k/rules.mk b/keyboards/maxr1998/pulse4k/rules.mk
deleted file mode 100644
index 3b110a7ade..0000000000
--- a/keyboards/maxr1998/pulse4k/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-ENCODER_ENABLE = yes # Rotary encoders
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/mb44/info.json b/keyboards/mb44/info.json
deleted file mode 100644
index 95acbc9ba2..0000000000
--- a/keyboards/mb44/info.json
+++ /dev/null
@@ -1,234 +0,0 @@
-{
- "keyboard_name": "MB-44",
- "manufacturer": "melonbred",
- "url": "",
- "maintainer": "melonbred",
- "usb": {
- "vid": "0x6D62",
- "pid": "0x6D62",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C4", "C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0"],
- "rows": ["D1", "D6", "D5", "D4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D3", "pin_b": "D2"}
- ]
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 5], "x": 3, "y": 3, "w": 6.25},
-
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- },
- "LAYOUT_2u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3, "w": 2.25},
- {"matrix": [3, 5], "x": 5.5, "y": 3},
- {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.75},
-
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- },
- "LAYOUT_2u1u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3, "w": 2.75},
- {"matrix": [3, 5], "x": 6, "y": 3, "w": 2.25},
- {"matrix": [3, 6], "x": 8.25, "y": 3},
-
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- },
- "LAYOUT_3u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1},
- {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3, "w": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 3},
-
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/mb44/keyboard.json b/keyboards/mb44/keyboard.json
new file mode 100644
index 0000000000..c349d11d38
--- /dev/null
+++ b/keyboards/mb44/keyboard.json
@@ -0,0 +1,243 @@
+{
+ "keyboard_name": "MB-44",
+ "manufacturer": "melonbred",
+ "url": "",
+ "maintainer": "melonbred",
+ "usb": {
+ "vid": "0x6D62",
+ "pid": "0x6D62",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C4", "C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0"],
+ "rows": ["D1", "D6", "D5", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D3", "pin_b": "D2"}
+ ]
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 5], "x": 3, "y": 3, "w": 6.25},
+
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ },
+ "LAYOUT_2u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 5], "x": 5.5, "y": 3},
+ {"matrix": [3, 6], "x": 6.5, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ },
+ "LAYOUT_2u1u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3, "w": 2.75},
+ {"matrix": [3, 5], "x": 6, "y": 3, "w": 2.25},
+ {"matrix": [3, 6], "x": 8.25, "y": 3},
+
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ },
+ "LAYOUT_3u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1},
+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3, "w": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 3},
+
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mb44/rules.mk b/keyboards/mb44/rules.mk
deleted file mode 100644
index 9d77ae8a3c..0000000000
--- a/keyboards/mb44/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable rotary encoder
diff --git a/keyboards/mc_76k/info.json b/keyboards/mc_76k/info.json
deleted file mode 100644
index 5e35e45c35..0000000000
--- a/keyboards/mc_76k/info.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "keyboard_name": "MC-76K",
- "manufacturer": "Yiancar-Designs",
- "url": "www.yiancar-designs.com",
- "maintainer": "Yiancar",
- "usb": {
- "vid": "0x8968",
- "pid": "0x4D43",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D5", "D3", "D4", "B1", "D6", "D7", "B4", "B5", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["C7", "C6", "B6", "B0", "D1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.5},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.5},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.5},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.5},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.5},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.5},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.5},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.5},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.5},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.5},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.5},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.5},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.5},
- {"label": "\\", "matrix": [1, 13], "x": 13, "y": 1.5},
- {"label": "Delete", "matrix": [3, 12], "x": 14, "y": 1.5},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"label": "Backspace", "matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"label": "Control", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"label": "Caps Lock", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [5, 2], "x": 1.5, "y": 5.5},
- {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.5},
- {"label": "Space", "matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
- {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.5},
- {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/mc_76k/keyboard.json b/keyboards/mc_76k/keyboard.json
new file mode 100644
index 0000000000..2d8e7351be
--- /dev/null
+++ b/keyboards/mc_76k/keyboard.json
@@ -0,0 +1,120 @@
+{
+ "keyboard_name": "MC-76K",
+ "manufacturer": "Yiancar-Designs",
+ "url": "www.yiancar-designs.com",
+ "maintainer": "Yiancar",
+ "usb": {
+ "vid": "0x8968",
+ "pid": "0x4D43",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D5", "D3", "D4", "B1", "D6", "D7", "B4", "B5", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["C7", "C6", "B6", "B0", "D1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F13", "matrix": [0, 13], "x": 14, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.5},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.5},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.5},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.5},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.5},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.5},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.5},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.5},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.5},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.5},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.5},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.5},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.5},
+ {"label": "\\", "matrix": [1, 13], "x": 13, "y": 1.5},
+ {"label": "Delete", "matrix": [3, 12], "x": 14, "y": 1.5},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"label": "Backspace", "matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"label": "Control", "matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"label": "Fn", "matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"label": "Caps Lock", "matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 2], "x": 1.5, "y": 5.5},
+ {"label": "Alt", "matrix": [5, 3], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"label": "Space", "matrix": [5, 7], "x": 4, "y": 5.5, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.5, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 12], "x": 12.5, "y": 5.5},
+ {"label": "Ctrl", "matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mc_76k/rules.mk b/keyboards/mc_76k/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/mc_76k/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechanickeys/miniashen40/info.json b/keyboards/mechanickeys/miniashen40/info.json
deleted file mode 100644
index 78f1156d32..0000000000
--- a/keyboards/mechanickeys/miniashen40/info.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "keyboard_name": "Mini Ashen 40",
- "manufacturer": "MechanicKeys",
- "url": "",
- "maintainer": "jfescobar18",
- "usb": {
- "vid": "0x4D4B",
- "pid": "0x6D6E",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C5", "C4", "C3", "D0", "C2", "D1", "C1", "C0", "D4", "B0", "D7", "D6", "B5"],
- "rows": ["B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [2, 12], "x": 11, "y": 0},
-
- {"matrix": [0, 11], "x": 12.25, "y": 0},
- {"matrix": [0, 12], "x": 13.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1},
- {"matrix": [1, 2], "x": 2.25, "y": 1},
- {"matrix": [1, 3], "x": 3.25, "y": 1},
- {"matrix": [1, 4], "x": 4.25, "y": 1},
- {"matrix": [1, 5], "x": 5.25, "y": 1},
- {"matrix": [1, 6], "x": 6.25, "y": 1},
- {"matrix": [1, 7], "x": 7.25, "y": 1},
- {"matrix": [1, 8], "x": 8.25, "y": 1},
- {"matrix": [1, 9], "x": 9.25, "y": 1},
- {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
-
- {"matrix": [1, 11], "x": 12.25, "y": 1},
- {"matrix": [1, 12], "x": 13.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
-
- {"matrix": [2, 11], "x": 12.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 1, "y": 3},
- {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.5},
- {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
- {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.25},
- {"matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.5},
- {"matrix": [3, 9], "x": 10, "y": 3},
-
- {"matrix": [3, 10], "x": 11.25, "y": 3.25},
- {"matrix": [3, 11], "x": 12.25, "y": 3.25},
- {"matrix": [3, 12], "x": 13.25, "y": 3.25}
- ]
- }
- }
-}
diff --git a/keyboards/mechanickeys/miniashen40/keyboard.json b/keyboards/mechanickeys/miniashen40/keyboard.json
new file mode 100644
index 0000000000..2adee31c1d
--- /dev/null
+++ b/keyboards/mechanickeys/miniashen40/keyboard.json
@@ -0,0 +1,87 @@
+{
+ "keyboard_name": "Mini Ashen 40",
+ "manufacturer": "MechanicKeys",
+ "url": "",
+ "maintainer": "jfescobar18",
+ "usb": {
+ "vid": "0x4D4B",
+ "pid": "0x6D6E",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C5", "C4", "C3", "D0", "C2", "D1", "C1", "C0", "D4", "B0", "D7", "D6", "B5"],
+ "rows": ["B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [2, 12], "x": 11, "y": 0},
+
+ {"matrix": [0, 11], "x": 12.25, "y": 0},
+ {"matrix": [0, 12], "x": 13.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1},
+ {"matrix": [1, 2], "x": 2.25, "y": 1},
+ {"matrix": [1, 3], "x": 3.25, "y": 1},
+ {"matrix": [1, 4], "x": 4.25, "y": 1},
+ {"matrix": [1, 5], "x": 5.25, "y": 1},
+ {"matrix": [1, 6], "x": 6.25, "y": 1},
+ {"matrix": [1, 7], "x": 7.25, "y": 1},
+ {"matrix": [1, 8], "x": 8.25, "y": 1},
+ {"matrix": [1, 9], "x": 9.25, "y": 1},
+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
+
+ {"matrix": [1, 11], "x": 12.25, "y": 1},
+ {"matrix": [1, 12], "x": 13.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
+
+ {"matrix": [2, 11], "x": 12.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 1, "y": 3},
+ {"matrix": [3, 1], "x": 2, "y": 3, "w": 1.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
+ {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.25},
+ {"matrix": [3, 8], "x": 8.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+
+ {"matrix": [3, 10], "x": 11.25, "y": 3.25},
+ {"matrix": [3, 11], "x": 12.25, "y": 3.25},
+ {"matrix": [3, 12], "x": 13.25, "y": 3.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechanickeys/miniashen40/rules.mk b/keyboards/mechanickeys/miniashen40/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/mechanickeys/miniashen40/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechkeys/acr60/info.json b/keyboards/mechkeys/acr60/info.json
deleted file mode 100644
index 04012cf234..0000000000
--- a/keyboards/mechkeys/acr60/info.json
+++ /dev/null
@@ -1,487 +0,0 @@
-{
- "keyboard_name": "ACR60",
- "manufacturer": "MechKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xCA60",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
- "rows": ["D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5
- },
- "indicators": {
- "caps_lock": "B2",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_2_shifts": "LAYOUT_all"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 13], "x": 12.5, "y": 4}
- ]
- },
- "LAYOUT_true_hhkb": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 6},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 11.5, "y": 4}
- ]
- },
- "LAYOUT_directional": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_mitchsplit": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/mechkeys/acr60/keyboard.json b/keyboards/mechkeys/acr60/keyboard.json
new file mode 100644
index 0000000000..f2d618b8bd
--- /dev/null
+++ b/keyboards/mechkeys/acr60/keyboard.json
@@ -0,0 +1,497 @@
+{
+ "keyboard_name": "ACR60",
+ "manufacturer": "MechKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xCA60",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
+ "rows": ["D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_2_shifts": "LAYOUT_all"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 13], "x": 12.5, "y": 4}
+ ]
+ },
+ "LAYOUT_true_hhkb": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 6},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 11.5, "y": 4}
+ ]
+ },
+ "LAYOUT_directional": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 12], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_mitchsplit": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechkeys/acr60/rules.mk b/keyboards/mechkeys/acr60/rules.mk
deleted file mode 100644
index 32e82925cc..0000000000
--- a/keyboards/mechkeys/acr60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/mechkeys/alu84/info.json b/keyboards/mechkeys/alu84/info.json
deleted file mode 100644
index 73efa61268..0000000000
--- a/keyboards/mechkeys/alu84/info.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "keyboard_name": "ALU84",
- "manufacturer": "MechKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xCA75",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "E6", "C7", "C6", "F5", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4", "F6"],
- "rows": ["D0", "D1", "D2", "D3", "D5", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "breathing": true
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_75_ansi"
- },
- "community_layouts": ["75_ansi"],
- "layouts": {
- "LAYOUT_75_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 2], "x": 1.5, "y": 2},
- {"matrix": [2, 3], "x": 2.5, "y": 2},
- {"matrix": [2, 4], "x": 3.5, "y": 2},
- {"matrix": [2, 5], "x": 4.5, "y": 2},
- {"matrix": [2, 6], "x": 5.5, "y": 2},
- {"matrix": [2, 7], "x": 6.5, "y": 2},
- {"matrix": [2, 8], "x": 7.5, "y": 2},
- {"matrix": [2, 9], "x": 8.5, "y": 2},
- {"matrix": [2, 10], "x": 9.5, "y": 2},
- {"matrix": [2, 11], "x": 10.5, "y": 2},
- {"matrix": [2, 12], "x": 11.5, "y": 2},
- {"matrix": [2, 13], "x": 12.5, "y": 2},
- {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3},
- {"matrix": [3, 3], "x": 2.75, "y": 3},
- {"matrix": [3, 4], "x": 3.75, "y": 3},
- {"matrix": [3, 5], "x": 4.75, "y": 3},
- {"matrix": [3, 6], "x": 5.75, "y": 3},
- {"matrix": [3, 7], "x": 6.75, "y": 3},
- {"matrix": [3, 8], "x": 7.75, "y": 3},
- {"matrix": [3, 9], "x": 8.75, "y": 3},
- {"matrix": [3, 10], "x": 9.75, "y": 3},
- {"matrix": [3, 11], "x": 10.75, "y": 3},
- {"matrix": [3, 12], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5},
- {"matrix": [5, 13], "x": 13, "y": 5},
- {"matrix": [5, 14], "x": 14, "y": 5},
- {"matrix": [5, 15], "x": 15, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/mechkeys/alu84/keyboard.json b/keyboards/mechkeys/alu84/keyboard.json
new file mode 100644
index 0000000000..890ddabbc4
--- /dev/null
+++ b/keyboards/mechkeys/alu84/keyboard.json
@@ -0,0 +1,153 @@
+{
+ "keyboard_name": "ALU84",
+ "manufacturer": "MechKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xCA75",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "E6", "C7", "C6", "F5", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4", "F6"],
+ "rows": ["D0", "D1", "D2", "D3", "D5", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "breathing": true
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_75_ansi"
+ },
+ "community_layouts": ["75_ansi"],
+ "layouts": {
+ "LAYOUT_75_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 2], "x": 1.5, "y": 2},
+ {"matrix": [2, 3], "x": 2.5, "y": 2},
+ {"matrix": [2, 4], "x": 3.5, "y": 2},
+ {"matrix": [2, 5], "x": 4.5, "y": 2},
+ {"matrix": [2, 6], "x": 5.5, "y": 2},
+ {"matrix": [2, 7], "x": 6.5, "y": 2},
+ {"matrix": [2, 8], "x": 7.5, "y": 2},
+ {"matrix": [2, 9], "x": 8.5, "y": 2},
+ {"matrix": [2, 10], "x": 9.5, "y": 2},
+ {"matrix": [2, 11], "x": 10.5, "y": 2},
+ {"matrix": [2, 12], "x": 11.5, "y": 2},
+ {"matrix": [2, 13], "x": 12.5, "y": 2},
+ {"matrix": [2, 14], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3},
+ {"matrix": [3, 3], "x": 2.75, "y": 3},
+ {"matrix": [3, 4], "x": 3.75, "y": 3},
+ {"matrix": [3, 5], "x": 4.75, "y": 3},
+ {"matrix": [3, 6], "x": 5.75, "y": 3},
+ {"matrix": [3, 7], "x": 6.75, "y": 3},
+ {"matrix": [3, 8], "x": 7.75, "y": 3},
+ {"matrix": [3, 9], "x": 8.75, "y": 3},
+ {"matrix": [3, 10], "x": 9.75, "y": 3},
+ {"matrix": [3, 11], "x": 10.75, "y": 3},
+ {"matrix": [3, 12], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5},
+ {"matrix": [5, 13], "x": 13, "y": 5},
+ {"matrix": [5, 14], "x": 14, "y": 5},
+ {"matrix": [5, 15], "x": 15, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechkeys/alu84/rules.mk b/keyboards/mechkeys/alu84/rules.mk
deleted file mode 100755
index 730863ddcc..0000000000
--- a/keyboards/mechkeys/alu84/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-SLEEP_LED_ENABLE = yes
diff --git a/keyboards/mechkeys/espectro/info.json b/keyboards/mechkeys/espectro/info.json
deleted file mode 100644
index 53dbc75dcf..0000000000
--- a/keyboards/mechkeys/espectro/info.json
+++ /dev/null
@@ -1,492 +0,0 @@
-{
- "keyboard_name": "Espectro",
- "manufacturer": "MechKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xCA96",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "F1", "F4", "F5", "F6", "F7", "D7", "B4", "B5", "D0", "D1", "D2", "D3"],
- "rows": ["B7", "B3", "E6", "F0", "D5", "D4", "D6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 5
- },
- "indicators": {
- "caps_lock": "B2",
- "num_lock": "B0",
- "scroll_lock": "B1",
- "on_state": 0
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 2], "x": 7, "y": 0},
- {"matrix": [6, 3], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [7, 2], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0},
- {"matrix": [0, 10], "x": 15, "y": 0},
- {"matrix": [0, 11], "x": 16, "y": 0},
- {"matrix": [0, 12], "x": 17, "y": 0},
- {"matrix": [7, 12], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [6, 4], "x": 5, "y": 1},
- {"matrix": [6, 5], "x": 6, "y": 1},
- {"matrix": [6, 6], "x": 7, "y": 1},
- {"matrix": [6, 7], "x": 8, "y": 1},
- {"matrix": [1, 5], "x": 9, "y": 1},
- {"matrix": [1, 6], "x": 10, "y": 1},
- {"matrix": [1, 7], "x": 11, "y": 1},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [7, 1], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 9], "x": 15, "y": 1},
- {"matrix": [1, 10], "x": 16, "y": 1},
- {"matrix": [1, 11], "x": 17, "y": 1},
- {"matrix": [1, 12], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [6, 8], "x": 5.5, "y": 2},
- {"matrix": [6, 9], "x": 6.5, "y": 2},
- {"matrix": [6, 10], "x": 7.5, "y": 2},
- {"matrix": [6, 11], "x": 8.5, "y": 2},
- {"matrix": [2, 5], "x": 9.5, "y": 2},
- {"matrix": [2, 6], "x": 10.5, "y": 2},
- {"matrix": [2, 7], "x": 11.5, "y": 2},
- {"matrix": [2, 8], "x": 12.5, "y": 2},
- {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2},
- {"matrix": [2, 10], "x": 16, "y": 2},
- {"matrix": [2, 11], "x": 17, "y": 2},
- {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [6, 12], "x": 5.75, "y": 3},
- {"matrix": [7, 5], "x": 6.75, "y": 3},
- {"matrix": [7, 6], "x": 7.75, "y": 3},
- {"matrix": [7, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 5], "x": 9.75, "y": 3},
- {"matrix": [3, 6], "x": 10.75, "y": 3},
- {"matrix": [3, 7], "x": 11.75, "y": 3},
- {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3},
- {"matrix": [3, 10], "x": 16, "y": 3},
- {"matrix": [3, 11], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [7, 8], "x": 5.25, "y": 4},
- {"matrix": [7, 9], "x": 6.25, "y": 4},
- {"matrix": [7, 10], "x": 7.25, "y": 4},
- {"matrix": [7, 11], "x": 8.25, "y": 4},
- {"matrix": [4, 5], "x": 9.25, "y": 4},
- {"matrix": [4, 6], "x": 10.25, "y": 4},
- {"matrix": [4, 7], "x": 11.25, "y": 4},
- {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 4], "x": 14, "y": 4},
- {"matrix": [4, 9], "x": 15, "y": 4},
- {"matrix": [4, 10], "x": 16, "y": 4},
- {"matrix": [4, 11], "x": 17, "y": 4},
- {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 5], "x": 10, "y": 5},
- {"matrix": [5, 6], "x": 11, "y": 5},
- {"matrix": [5, 7], "x": 12, "y": 5},
- {"matrix": [5, 8], "x": 13, "y": 5},
- {"matrix": [5, 3], "x": 14, "y": 5},
- {"matrix": [5, 4], "x": 15, "y": 5},
- {"matrix": [5, 10], "x": 16, "y": 5},
- {"matrix": [5, 11], "x": 17, "y": 5}
- ]
- },
- "LAYOUT_split_bs_joined_right": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 2], "x": 7, "y": 0},
- {"matrix": [6, 3], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [7, 2], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0},
- {"matrix": [0, 10], "x": 15, "y": 0},
- {"matrix": [0, 11], "x": 16, "y": 0},
- {"matrix": [0, 12], "x": 17, "y": 0},
- {"matrix": [7, 12], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [6, 4], "x": 5, "y": 1},
- {"matrix": [6, 5], "x": 6, "y": 1},
- {"matrix": [6, 6], "x": 7, "y": 1},
- {"matrix": [6, 7], "x": 8, "y": 1},
- {"matrix": [1, 5], "x": 9, "y": 1},
- {"matrix": [1, 6], "x": 10, "y": 1},
- {"matrix": [1, 7], "x": 11, "y": 1},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [7, 0], "x": 13, "y": 1},
- {"matrix": [7, 1], "x": 14, "y": 1},
- {"matrix": [1, 9], "x": 15, "y": 1},
- {"matrix": [1, 10], "x": 16, "y": 1},
- {"matrix": [1, 11], "x": 17, "y": 1},
- {"matrix": [1, 12], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [6, 8], "x": 5.5, "y": 2},
- {"matrix": [6, 9], "x": 6.5, "y": 2},
- {"matrix": [6, 10], "x": 7.5, "y": 2},
- {"matrix": [6, 11], "x": 8.5, "y": 2},
- {"matrix": [2, 5], "x": 9.5, "y": 2},
- {"matrix": [2, 6], "x": 10.5, "y": 2},
- {"matrix": [2, 7], "x": 11.5, "y": 2},
- {"matrix": [2, 8], "x": 12.5, "y": 2},
- {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2},
- {"matrix": [2, 10], "x": 16, "y": 2},
- {"matrix": [2, 11], "x": 17, "y": 2},
- {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [6, 12], "x": 5.75, "y": 3},
- {"matrix": [7, 5], "x": 6.75, "y": 3},
- {"matrix": [7, 6], "x": 7.75, "y": 3},
- {"matrix": [7, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 5], "x": 9.75, "y": 3},
- {"matrix": [3, 6], "x": 10.75, "y": 3},
- {"matrix": [3, 7], "x": 11.75, "y": 3},
- {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3},
- {"matrix": [3, 10], "x": 16, "y": 3},
- {"matrix": [3, 11], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [7, 8], "x": 5.25, "y": 4},
- {"matrix": [7, 9], "x": 6.25, "y": 4},
- {"matrix": [7, 10], "x": 7.25, "y": 4},
- {"matrix": [7, 11], "x": 8.25, "y": 4},
- {"matrix": [4, 5], "x": 9.25, "y": 4},
- {"matrix": [4, 6], "x": 10.25, "y": 4},
- {"matrix": [4, 7], "x": 11.25, "y": 4},
- {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 4], "x": 14, "y": 4},
- {"matrix": [4, 9], "x": 15, "y": 4},
- {"matrix": [4, 10], "x": 16, "y": 4},
- {"matrix": [4, 11], "x": 17, "y": 4},
- {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 5], "x": 10, "y": 5, "w": 1.5},
- {"matrix": [5, 7], "x": 11.5, "y": 5, "w": 1.5},
- {"matrix": [5, 8], "x": 13, "y": 5},
- {"matrix": [5, 3], "x": 14, "y": 5},
- {"matrix": [5, 4], "x": 15, "y": 5},
- {"matrix": [5, 10], "x": 16, "y": 5},
- {"matrix": [5, 11], "x": 17, "y": 5}
- ]
- },
- "LAYOUT_split_shift_and_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 2], "x": 7, "y": 0},
- {"matrix": [6, 3], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [7, 2], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0},
- {"matrix": [0, 10], "x": 15, "y": 0},
- {"matrix": [0, 11], "x": 16, "y": 0},
- {"matrix": [0, 12], "x": 17, "y": 0},
- {"matrix": [7, 12], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [6, 4], "x": 5, "y": 1},
- {"matrix": [6, 5], "x": 6, "y": 1},
- {"matrix": [6, 6], "x": 7, "y": 1},
- {"matrix": [6, 7], "x": 8, "y": 1},
- {"matrix": [1, 5], "x": 9, "y": 1},
- {"matrix": [1, 6], "x": 10, "y": 1},
- {"matrix": [1, 7], "x": 11, "y": 1},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [7, 0], "x": 13, "y": 1},
- {"matrix": [7, 1], "x": 14, "y": 1},
- {"matrix": [1, 9], "x": 15, "y": 1},
- {"matrix": [1, 10], "x": 16, "y": 1},
- {"matrix": [1, 11], "x": 17, "y": 1},
- {"matrix": [1, 12], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [6, 8], "x": 5.5, "y": 2},
- {"matrix": [6, 9], "x": 6.5, "y": 2},
- {"matrix": [6, 10], "x": 7.5, "y": 2},
- {"matrix": [6, 11], "x": 8.5, "y": 2},
- {"matrix": [2, 5], "x": 9.5, "y": 2},
- {"matrix": [2, 6], "x": 10.5, "y": 2},
- {"matrix": [2, 7], "x": 11.5, "y": 2},
- {"matrix": [2, 8], "x": 12.5, "y": 2},
- {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [2, 9], "x": 15, "y": 2},
- {"matrix": [2, 10], "x": 16, "y": 2},
- {"matrix": [2, 11], "x": 17, "y": 2},
- {"matrix": [2, 12], "x": 18, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [6, 12], "x": 5.75, "y": 3},
- {"matrix": [7, 5], "x": 6.75, "y": 3},
- {"matrix": [7, 6], "x": 7.75, "y": 3},
- {"matrix": [7, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 5], "x": 9.75, "y": 3},
- {"matrix": [3, 6], "x": 10.75, "y": 3},
- {"matrix": [3, 7], "x": 11.75, "y": 3},
- {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [3, 9], "x": 15, "y": 3},
- {"matrix": [3, 10], "x": 16, "y": 3},
- {"matrix": [3, 11], "x": 17, "y": 3},
- {"matrix": [3, 12], "x": 18, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [7, 8], "x": 5.25, "y": 4},
- {"matrix": [7, 9], "x": 6.25, "y": 4},
- {"matrix": [7, 10], "x": 7.25, "y": 4},
- {"matrix": [7, 11], "x": 8.25, "y": 4},
- {"matrix": [4, 5], "x": 9.25, "y": 4},
- {"matrix": [4, 6], "x": 10.25, "y": 4},
- {"matrix": [4, 7], "x": 11.25, "y": 4},
- {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 4], "x": 14, "y": 4},
- {"matrix": [4, 9], "x": 15, "y": 4},
- {"matrix": [4, 10], "x": 16, "y": 4},
- {"matrix": [4, 11], "x": 17, "y": 4},
- {"matrix": [4, 12], "x": 18, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 5], "x": 10, "y": 5},
- {"matrix": [5, 6], "x": 11, "y": 5},
- {"matrix": [5, 7], "x": 12, "y": 5},
- {"matrix": [5, 8], "x": 13, "y": 5},
- {"matrix": [5, 3], "x": 14, "y": 5},
- {"matrix": [5, 4], "x": 15, "y": 5},
- {"matrix": [5, 10], "x": 16, "y": 5},
- {"matrix": [5, 11], "x": 17, "y": 5},
- {"matrix": [5, 12], "x": 18, "y": 5}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 1], "x": 6, "y": 0},
- {"matrix": [6, 2], "x": 7, "y": 0},
- {"matrix": [6, 3], "x": 8, "y": 0},
- {"matrix": [0, 5], "x": 9, "y": 0},
- {"matrix": [0, 6], "x": 10, "y": 0},
- {"matrix": [0, 7], "x": 11, "y": 0},
- {"matrix": [0, 8], "x": 12, "y": 0},
- {"matrix": [7, 2], "x": 13, "y": 0},
- {"matrix": [0, 9], "x": 14, "y": 0},
- {"matrix": [0, 10], "x": 15, "y": 0},
- {"matrix": [0, 11], "x": 16, "y": 0},
- {"matrix": [0, 12], "x": 17, "y": 0},
- {"matrix": [7, 12], "x": 18, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [6, 4], "x": 5, "y": 1},
- {"matrix": [6, 5], "x": 6, "y": 1},
- {"matrix": [6, 6], "x": 7, "y": 1},
- {"matrix": [6, 7], "x": 8, "y": 1},
- {"matrix": [1, 5], "x": 9, "y": 1},
- {"matrix": [1, 6], "x": 10, "y": 1},
- {"matrix": [1, 7], "x": 11, "y": 1},
- {"matrix": [1, 8], "x": 12, "y": 1},
- {"matrix": [7, 1], "x": 13, "y": 1, "w": 2},
- {"matrix": [1, 9], "x": 15, "y": 1},
- {"matrix": [1, 10], "x": 16, "y": 1},
- {"matrix": [1, 11], "x": 17, "y": 1},
- {"matrix": [1, 12], "x": 18, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [6, 8], "x": 5.5, "y": 2},
- {"matrix": [6, 9], "x": 6.5, "y": 2},
- {"matrix": [6, 10], "x": 7.5, "y": 2},
- {"matrix": [6, 11], "x": 8.5, "y": 2},
- {"matrix": [2, 5], "x": 9.5, "y": 2},
- {"matrix": [2, 6], "x": 10.5, "y": 2},
- {"matrix": [2, 7], "x": 11.5, "y": 2},
- {"matrix": [2, 8], "x": 12.5, "y": 2},
- {"matrix": [2, 9], "x": 15, "y": 2},
- {"matrix": [2, 10], "x": 16, "y": 2},
- {"matrix": [2, 11], "x": 17, "y": 2},
- {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [6, 12], "x": 5.75, "y": 3},
- {"matrix": [7, 5], "x": 6.75, "y": 3},
- {"matrix": [7, 6], "x": 7.75, "y": 3},
- {"matrix": [7, 7], "x": 8.75, "y": 3},
- {"matrix": [3, 5], "x": 9.75, "y": 3},
- {"matrix": [3, 6], "x": 10.75, "y": 3},
- {"matrix": [3, 7], "x": 11.75, "y": 3},
- {"matrix": [7, 3], "x": 12.75, "y": 3},
- {"matrix": [3, 8], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
- {"matrix": [3, 9], "x": 15, "y": 3},
- {"matrix": [3, 10], "x": 16, "y": 3},
- {"matrix": [3, 11], "x": 17, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [7, 8], "x": 5.25, "y": 4},
- {"matrix": [7, 9], "x": 6.25, "y": 4},
- {"matrix": [7, 10], "x": 7.25, "y": 4},
- {"matrix": [7, 11], "x": 8.25, "y": 4},
- {"matrix": [4, 5], "x": 9.25, "y": 4},
- {"matrix": [4, 6], "x": 10.25, "y": 4},
- {"matrix": [4, 7], "x": 11.25, "y": 4},
- {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [7, 4], "x": 14, "y": 4},
- {"matrix": [4, 9], "x": 15, "y": 4},
- {"matrix": [4, 10], "x": 16, "y": 4},
- {"matrix": [4, 11], "x": 17, "y": 4},
- {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [5, 5], "x": 10, "y": 5},
- {"matrix": [5, 6], "x": 11, "y": 5},
- {"matrix": [5, 7], "x": 12, "y": 5},
- {"matrix": [5, 8], "x": 13, "y": 5},
- {"matrix": [5, 3], "x": 14, "y": 5},
- {"matrix": [5, 4], "x": 15, "y": 5},
- {"matrix": [5, 10], "x": 16, "y": 5},
- {"matrix": [5, 11], "x": 17, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/mechkeys/espectro/keyboard.json b/keyboards/mechkeys/espectro/keyboard.json
new file mode 100644
index 0000000000..838ff42bd1
--- /dev/null
+++ b/keyboards/mechkeys/espectro/keyboard.json
@@ -0,0 +1,503 @@
+{
+ "keyboard_name": "Espectro",
+ "manufacturer": "MechKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xCA96",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "F1", "F4", "F5", "F6", "F7", "D7", "B4", "B5", "D0", "D1", "D2", "D3"],
+ "rows": ["B7", "B3", "E6", "F0", "D5", "D4", "D6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 5
+ },
+ "indicators": {
+ "caps_lock": "B2",
+ "num_lock": "B0",
+ "scroll_lock": "B1",
+ "on_state": 0
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 2], "x": 7, "y": 0},
+ {"matrix": [6, 3], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [7, 2], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0},
+ {"matrix": [0, 10], "x": 15, "y": 0},
+ {"matrix": [0, 11], "x": 16, "y": 0},
+ {"matrix": [0, 12], "x": 17, "y": 0},
+ {"matrix": [7, 12], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [6, 4], "x": 5, "y": 1},
+ {"matrix": [6, 5], "x": 6, "y": 1},
+ {"matrix": [6, 6], "x": 7, "y": 1},
+ {"matrix": [6, 7], "x": 8, "y": 1},
+ {"matrix": [1, 5], "x": 9, "y": 1},
+ {"matrix": [1, 6], "x": 10, "y": 1},
+ {"matrix": [1, 7], "x": 11, "y": 1},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [7, 1], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 9], "x": 15, "y": 1},
+ {"matrix": [1, 10], "x": 16, "y": 1},
+ {"matrix": [1, 11], "x": 17, "y": 1},
+ {"matrix": [1, 12], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [6, 8], "x": 5.5, "y": 2},
+ {"matrix": [6, 9], "x": 6.5, "y": 2},
+ {"matrix": [6, 10], "x": 7.5, "y": 2},
+ {"matrix": [6, 11], "x": 8.5, "y": 2},
+ {"matrix": [2, 5], "x": 9.5, "y": 2},
+ {"matrix": [2, 6], "x": 10.5, "y": 2},
+ {"matrix": [2, 7], "x": 11.5, "y": 2},
+ {"matrix": [2, 8], "x": 12.5, "y": 2},
+ {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2},
+ {"matrix": [2, 10], "x": 16, "y": 2},
+ {"matrix": [2, 11], "x": 17, "y": 2},
+ {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [6, 12], "x": 5.75, "y": 3},
+ {"matrix": [7, 5], "x": 6.75, "y": 3},
+ {"matrix": [7, 6], "x": 7.75, "y": 3},
+ {"matrix": [7, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 5], "x": 9.75, "y": 3},
+ {"matrix": [3, 6], "x": 10.75, "y": 3},
+ {"matrix": [3, 7], "x": 11.75, "y": 3},
+ {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3},
+ {"matrix": [3, 10], "x": 16, "y": 3},
+ {"matrix": [3, 11], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [7, 8], "x": 5.25, "y": 4},
+ {"matrix": [7, 9], "x": 6.25, "y": 4},
+ {"matrix": [7, 10], "x": 7.25, "y": 4},
+ {"matrix": [7, 11], "x": 8.25, "y": 4},
+ {"matrix": [4, 5], "x": 9.25, "y": 4},
+ {"matrix": [4, 6], "x": 10.25, "y": 4},
+ {"matrix": [4, 7], "x": 11.25, "y": 4},
+ {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 4], "x": 14, "y": 4},
+ {"matrix": [4, 9], "x": 15, "y": 4},
+ {"matrix": [4, 10], "x": 16, "y": 4},
+ {"matrix": [4, 11], "x": 17, "y": 4},
+ {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 5], "x": 10, "y": 5},
+ {"matrix": [5, 6], "x": 11, "y": 5},
+ {"matrix": [5, 7], "x": 12, "y": 5},
+ {"matrix": [5, 8], "x": 13, "y": 5},
+ {"matrix": [5, 3], "x": 14, "y": 5},
+ {"matrix": [5, 4], "x": 15, "y": 5},
+ {"matrix": [5, 10], "x": 16, "y": 5},
+ {"matrix": [5, 11], "x": 17, "y": 5}
+ ]
+ },
+ "LAYOUT_split_bs_joined_right": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 2], "x": 7, "y": 0},
+ {"matrix": [6, 3], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [7, 2], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0},
+ {"matrix": [0, 10], "x": 15, "y": 0},
+ {"matrix": [0, 11], "x": 16, "y": 0},
+ {"matrix": [0, 12], "x": 17, "y": 0},
+ {"matrix": [7, 12], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [6, 4], "x": 5, "y": 1},
+ {"matrix": [6, 5], "x": 6, "y": 1},
+ {"matrix": [6, 6], "x": 7, "y": 1},
+ {"matrix": [6, 7], "x": 8, "y": 1},
+ {"matrix": [1, 5], "x": 9, "y": 1},
+ {"matrix": [1, 6], "x": 10, "y": 1},
+ {"matrix": [1, 7], "x": 11, "y": 1},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [7, 0], "x": 13, "y": 1},
+ {"matrix": [7, 1], "x": 14, "y": 1},
+ {"matrix": [1, 9], "x": 15, "y": 1},
+ {"matrix": [1, 10], "x": 16, "y": 1},
+ {"matrix": [1, 11], "x": 17, "y": 1},
+ {"matrix": [1, 12], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [6, 8], "x": 5.5, "y": 2},
+ {"matrix": [6, 9], "x": 6.5, "y": 2},
+ {"matrix": [6, 10], "x": 7.5, "y": 2},
+ {"matrix": [6, 11], "x": 8.5, "y": 2},
+ {"matrix": [2, 5], "x": 9.5, "y": 2},
+ {"matrix": [2, 6], "x": 10.5, "y": 2},
+ {"matrix": [2, 7], "x": 11.5, "y": 2},
+ {"matrix": [2, 8], "x": 12.5, "y": 2},
+ {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2},
+ {"matrix": [2, 10], "x": 16, "y": 2},
+ {"matrix": [2, 11], "x": 17, "y": 2},
+ {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [6, 12], "x": 5.75, "y": 3},
+ {"matrix": [7, 5], "x": 6.75, "y": 3},
+ {"matrix": [7, 6], "x": 7.75, "y": 3},
+ {"matrix": [7, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 5], "x": 9.75, "y": 3},
+ {"matrix": [3, 6], "x": 10.75, "y": 3},
+ {"matrix": [3, 7], "x": 11.75, "y": 3},
+ {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3},
+ {"matrix": [3, 10], "x": 16, "y": 3},
+ {"matrix": [3, 11], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [7, 8], "x": 5.25, "y": 4},
+ {"matrix": [7, 9], "x": 6.25, "y": 4},
+ {"matrix": [7, 10], "x": 7.25, "y": 4},
+ {"matrix": [7, 11], "x": 8.25, "y": 4},
+ {"matrix": [4, 5], "x": 9.25, "y": 4},
+ {"matrix": [4, 6], "x": 10.25, "y": 4},
+ {"matrix": [4, 7], "x": 11.25, "y": 4},
+ {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 4], "x": 14, "y": 4},
+ {"matrix": [4, 9], "x": 15, "y": 4},
+ {"matrix": [4, 10], "x": 16, "y": 4},
+ {"matrix": [4, 11], "x": 17, "y": 4},
+ {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 5], "x": 10, "y": 5, "w": 1.5},
+ {"matrix": [5, 7], "x": 11.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 8], "x": 13, "y": 5},
+ {"matrix": [5, 3], "x": 14, "y": 5},
+ {"matrix": [5, 4], "x": 15, "y": 5},
+ {"matrix": [5, 10], "x": 16, "y": 5},
+ {"matrix": [5, 11], "x": 17, "y": 5}
+ ]
+ },
+ "LAYOUT_split_shift_and_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 2], "x": 7, "y": 0},
+ {"matrix": [6, 3], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [7, 2], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0},
+ {"matrix": [0, 10], "x": 15, "y": 0},
+ {"matrix": [0, 11], "x": 16, "y": 0},
+ {"matrix": [0, 12], "x": 17, "y": 0},
+ {"matrix": [7, 12], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [6, 4], "x": 5, "y": 1},
+ {"matrix": [6, 5], "x": 6, "y": 1},
+ {"matrix": [6, 6], "x": 7, "y": 1},
+ {"matrix": [6, 7], "x": 8, "y": 1},
+ {"matrix": [1, 5], "x": 9, "y": 1},
+ {"matrix": [1, 6], "x": 10, "y": 1},
+ {"matrix": [1, 7], "x": 11, "y": 1},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [7, 0], "x": 13, "y": 1},
+ {"matrix": [7, 1], "x": 14, "y": 1},
+ {"matrix": [1, 9], "x": 15, "y": 1},
+ {"matrix": [1, 10], "x": 16, "y": 1},
+ {"matrix": [1, 11], "x": 17, "y": 1},
+ {"matrix": [1, 12], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [6, 8], "x": 5.5, "y": 2},
+ {"matrix": [6, 9], "x": 6.5, "y": 2},
+ {"matrix": [6, 10], "x": 7.5, "y": 2},
+ {"matrix": [6, 11], "x": 8.5, "y": 2},
+ {"matrix": [2, 5], "x": 9.5, "y": 2},
+ {"matrix": [2, 6], "x": 10.5, "y": 2},
+ {"matrix": [2, 7], "x": 11.5, "y": 2},
+ {"matrix": [2, 8], "x": 12.5, "y": 2},
+ {"matrix": [7, 3], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [2, 9], "x": 15, "y": 2},
+ {"matrix": [2, 10], "x": 16, "y": 2},
+ {"matrix": [2, 11], "x": 17, "y": 2},
+ {"matrix": [2, 12], "x": 18, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [6, 12], "x": 5.75, "y": 3},
+ {"matrix": [7, 5], "x": 6.75, "y": 3},
+ {"matrix": [7, 6], "x": 7.75, "y": 3},
+ {"matrix": [7, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 5], "x": 9.75, "y": 3},
+ {"matrix": [3, 6], "x": 10.75, "y": 3},
+ {"matrix": [3, 7], "x": 11.75, "y": 3},
+ {"matrix": [3, 8], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 9], "x": 15, "y": 3},
+ {"matrix": [3, 10], "x": 16, "y": 3},
+ {"matrix": [3, 11], "x": 17, "y": 3},
+ {"matrix": [3, 12], "x": 18, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [7, 8], "x": 5.25, "y": 4},
+ {"matrix": [7, 9], "x": 6.25, "y": 4},
+ {"matrix": [7, 10], "x": 7.25, "y": 4},
+ {"matrix": [7, 11], "x": 8.25, "y": 4},
+ {"matrix": [4, 5], "x": 9.25, "y": 4},
+ {"matrix": [4, 6], "x": 10.25, "y": 4},
+ {"matrix": [4, 7], "x": 11.25, "y": 4},
+ {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 4], "x": 14, "y": 4},
+ {"matrix": [4, 9], "x": 15, "y": 4},
+ {"matrix": [4, 10], "x": 16, "y": 4},
+ {"matrix": [4, 11], "x": 17, "y": 4},
+ {"matrix": [4, 12], "x": 18, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 5], "x": 10, "y": 5},
+ {"matrix": [5, 6], "x": 11, "y": 5},
+ {"matrix": [5, 7], "x": 12, "y": 5},
+ {"matrix": [5, 8], "x": 13, "y": 5},
+ {"matrix": [5, 3], "x": 14, "y": 5},
+ {"matrix": [5, 4], "x": 15, "y": 5},
+ {"matrix": [5, 10], "x": 16, "y": 5},
+ {"matrix": [5, 11], "x": 17, "y": 5},
+ {"matrix": [5, 12], "x": 18, "y": 5}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 1], "x": 6, "y": 0},
+ {"matrix": [6, 2], "x": 7, "y": 0},
+ {"matrix": [6, 3], "x": 8, "y": 0},
+ {"matrix": [0, 5], "x": 9, "y": 0},
+ {"matrix": [0, 6], "x": 10, "y": 0},
+ {"matrix": [0, 7], "x": 11, "y": 0},
+ {"matrix": [0, 8], "x": 12, "y": 0},
+ {"matrix": [7, 2], "x": 13, "y": 0},
+ {"matrix": [0, 9], "x": 14, "y": 0},
+ {"matrix": [0, 10], "x": 15, "y": 0},
+ {"matrix": [0, 11], "x": 16, "y": 0},
+ {"matrix": [0, 12], "x": 17, "y": 0},
+ {"matrix": [7, 12], "x": 18, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [6, 4], "x": 5, "y": 1},
+ {"matrix": [6, 5], "x": 6, "y": 1},
+ {"matrix": [6, 6], "x": 7, "y": 1},
+ {"matrix": [6, 7], "x": 8, "y": 1},
+ {"matrix": [1, 5], "x": 9, "y": 1},
+ {"matrix": [1, 6], "x": 10, "y": 1},
+ {"matrix": [1, 7], "x": 11, "y": 1},
+ {"matrix": [1, 8], "x": 12, "y": 1},
+ {"matrix": [7, 1], "x": 13, "y": 1, "w": 2},
+ {"matrix": [1, 9], "x": 15, "y": 1},
+ {"matrix": [1, 10], "x": 16, "y": 1},
+ {"matrix": [1, 11], "x": 17, "y": 1},
+ {"matrix": [1, 12], "x": 18, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [6, 8], "x": 5.5, "y": 2},
+ {"matrix": [6, 9], "x": 6.5, "y": 2},
+ {"matrix": [6, 10], "x": 7.5, "y": 2},
+ {"matrix": [6, 11], "x": 8.5, "y": 2},
+ {"matrix": [2, 5], "x": 9.5, "y": 2},
+ {"matrix": [2, 6], "x": 10.5, "y": 2},
+ {"matrix": [2, 7], "x": 11.5, "y": 2},
+ {"matrix": [2, 8], "x": 12.5, "y": 2},
+ {"matrix": [2, 9], "x": 15, "y": 2},
+ {"matrix": [2, 10], "x": 16, "y": 2},
+ {"matrix": [2, 11], "x": 17, "y": 2},
+ {"matrix": [2, 12], "x": 18, "y": 2, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [6, 12], "x": 5.75, "y": 3},
+ {"matrix": [7, 5], "x": 6.75, "y": 3},
+ {"matrix": [7, 6], "x": 7.75, "y": 3},
+ {"matrix": [7, 7], "x": 8.75, "y": 3},
+ {"matrix": [3, 5], "x": 9.75, "y": 3},
+ {"matrix": [3, 6], "x": 10.75, "y": 3},
+ {"matrix": [3, 7], "x": 11.75, "y": 3},
+ {"matrix": [7, 3], "x": 12.75, "y": 3},
+ {"matrix": [3, 8], "x": 13.75, "y": 2, "w": 1.25, "h": 2},
+ {"matrix": [3, 9], "x": 15, "y": 3},
+ {"matrix": [3, 10], "x": 16, "y": 3},
+ {"matrix": [3, 11], "x": 17, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [7, 8], "x": 5.25, "y": 4},
+ {"matrix": [7, 9], "x": 6.25, "y": 4},
+ {"matrix": [7, 10], "x": 7.25, "y": 4},
+ {"matrix": [7, 11], "x": 8.25, "y": 4},
+ {"matrix": [4, 5], "x": 9.25, "y": 4},
+ {"matrix": [4, 6], "x": 10.25, "y": 4},
+ {"matrix": [4, 7], "x": 11.25, "y": 4},
+ {"matrix": [4, 8], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [7, 4], "x": 14, "y": 4},
+ {"matrix": [4, 9], "x": 15, "y": 4},
+ {"matrix": [4, 10], "x": 16, "y": 4},
+ {"matrix": [4, 11], "x": 17, "y": 4},
+ {"matrix": [4, 12], "x": 18, "y": 4, "h": 2},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [5, 9], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [5, 5], "x": 10, "y": 5},
+ {"matrix": [5, 6], "x": 11, "y": 5},
+ {"matrix": [5, 7], "x": 12, "y": 5},
+ {"matrix": [5, 8], "x": 13, "y": 5},
+ {"matrix": [5, 3], "x": 14, "y": 5},
+ {"matrix": [5, 4], "x": 15, "y": 5},
+ {"matrix": [5, 10], "x": 16, "y": 5},
+ {"matrix": [5, 11], "x": 17, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechkeys/espectro/rules.mk b/keyboards/mechkeys/espectro/rules.mk
deleted file mode 100755
index 5b869c1454..0000000000
--- a/keyboards/mechkeys/espectro/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
-SLEEP_LED_ENABLE = yes
diff --git a/keyboards/mechkeys/mk60/info.json b/keyboards/mechkeys/mk60/info.json
deleted file mode 100644
index 4cc03cec3b..0000000000
--- a/keyboards/mechkeys/mk60/info.json
+++ /dev/null
@@ -1,126 +0,0 @@
-{
- "keyboard_name": "MK60",
- "manufacturer": "MechKeys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
- "rows": ["B0", "B1", "B2", "B3", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 6,
- "breathing": true
- },
- "indicators": {
- "caps_lock": "B7",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 12,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [4, 2], "x": 1.75, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.5, "y": 4, "w": 3},
- {"matrix": [4, 9], "x": 8.5, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
- }
diff --git a/keyboards/mechkeys/mk60/keyboard.json b/keyboards/mechkeys/mk60/keyboard.json
new file mode 100644
index 0000000000..c1e8af5348
--- /dev/null
+++ b/keyboards/mechkeys/mk60/keyboard.json
@@ -0,0 +1,136 @@
+{
+ "keyboard_name": "MK60",
+ "manufacturer": "MechKeys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 6,
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "B7",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 12,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [4, 2], "x": 1.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.5, "y": 4, "w": 3},
+ {"matrix": [4, 9], "x": 8.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/mechkeys/mk60/rules.mk b/keyboards/mechkeys/mk60/rules.mk
deleted file mode 100644
index 0922d3d511..0000000000
--- a/keyboards/mechkeys/mk60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechlovin/foundation/info.json b/keyboards/mechlovin/foundation/info.json
deleted file mode 100644
index bec0c883c5..0000000000
--- a/keyboards/mechlovin/foundation/info.json
+++ /dev/null
@@ -1,341 +0,0 @@
-{
- "keyboard_name": "Foundation FRL",
- "manufacturer": "Mechlovin Studio",
- "url": "",
- "maintainer": "Protozoa",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0x0180",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A15", "B9", "B8", "B7", "B6", "B5", "B4", "B3"],
- "rows": ["B12", "B13", "B14", "A8", "A2"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "C13", "pin_b": "C14"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "indicators": {
- "caps_lock": "A1",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 22,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layout_aliases": {
- "LAYOUT_tkl_nofrow_ansi": "LAYOUT_ansi",
- "LAYOUT_tkl_nofrow_iso": "LAYOUT_iso"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
- {"matrix": [0, 14], "x": 14.5, "y": 0},
- {"matrix": [2, 15], "x": 15.5, "y": 0},
-
- {"matrix": [0, 15], "x": 17, "y": 0},
- {"matrix": [0, 16], "x": 18, "y": 0},
- {"matrix": [0, 17], "x": 19, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
- {"matrix": [1, 12], "x": 13, "y": 1},
- {"matrix": [1, 13], "x": 14, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 17, "y": 1},
- {"matrix": [1, 16], "x": 18, "y": 1},
- {"matrix": [1, 17], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2},
- {"matrix": [2, 11], "x": 12.25, "y": 2},
- {"matrix": [2, 12], "x": 13.25, "y": 2},
- {"matrix": [2, 13], "x": 14.25, "y": 2},
- {"matrix": [2, 14], "x": 15.25, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 15.5, "y": 3},
-
- {"matrix": [3, 16], "x": 18, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.25, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.75, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 17, "y": 4},
- {"matrix": [4, 16], "x": 18, "y": 4},
- {"matrix": [4, 17], "x": 19, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
- {"matrix": [0, 14], "x": 14.5, "y": 0, "w": 2},
-
- {"matrix": [0, 15], "x": 17, "y": 0},
- {"matrix": [0, 16], "x": 18, "y": 0},
- {"matrix": [0, 17], "x": 19, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
- {"matrix": [1, 12], "x": 13, "y": 1},
- {"matrix": [1, 13], "x": 14, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 17, "y": 1},
- {"matrix": [1, 16], "x": 18, "y": 1},
- {"matrix": [1, 17], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2},
- {"matrix": [2, 11], "x": 12.25, "y": 2},
- {"matrix": [2, 12], "x": 13.25, "y": 2},
- {"matrix": [2, 14], "x": 14.25, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 18, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.25, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.75, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 17, "y": 4},
- {"matrix": [4, 16], "x": 18, "y": 4},
- {"matrix": [4, 17], "x": 19, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
- {"matrix": [0, 14], "x": 14.5, "y": 0, "w": 2},
-
- {"matrix": [0, 15], "x": 17, "y": 0},
- {"matrix": [0, 16], "x": 18, "y": 0},
- {"matrix": [0, 17], "x": 19, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
- {"matrix": [1, 7], "x": 8, "y": 1},
- {"matrix": [1, 8], "x": 9, "y": 1},
- {"matrix": [1, 9], "x": 10, "y": 1},
- {"matrix": [1, 10], "x": 11, "y": 1},
- {"matrix": [1, 11], "x": 12, "y": 1},
- {"matrix": [1, 12], "x": 13, "y": 1},
- {"matrix": [1, 13], "x": 14, "y": 1},
-
- {"matrix": [1, 15], "x": 17, "y": 1},
- {"matrix": [1, 16], "x": 18, "y": 1},
- {"matrix": [1, 17], "x": 19, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3.25, "y": 2},
- {"matrix": [2, 3], "x": 4.25, "y": 2},
- {"matrix": [2, 4], "x": 5.25, "y": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 2},
- {"matrix": [2, 6], "x": 7.25, "y": 2},
- {"matrix": [2, 7], "x": 8.25, "y": 2},
- {"matrix": [2, 8], "x": 9.25, "y": 2},
- {"matrix": [2, 9], "x": 10.25, "y": 2},
- {"matrix": [2, 10], "x": 11.25, "y": 2},
- {"matrix": [2, 11], "x": 12.25, "y": 2},
- {"matrix": [2, 12], "x": 13.25, "y": 2},
- {"matrix": [2, 13], "x": 14.25, "y": 2},
- {"matrix": [2, 14], "x": 15.25, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 12], "x": 12.75, "y": 3},
- {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 18, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
-
- {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 5.25, "y": 4, "w": 6.25},
- {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.75, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 15.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 17, "y": 4},
- {"matrix": [4, 16], "x": 18, "y": 4},
- {"matrix": [4, 17], "x": 19, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mechlovin/foundation/keyboard.json b/keyboards/mechlovin/foundation/keyboard.json
new file mode 100644
index 0000000000..3bd05add2f
--- /dev/null
+++ b/keyboards/mechlovin/foundation/keyboard.json
@@ -0,0 +1,351 @@
+{
+ "keyboard_name": "Foundation FRL",
+ "manufacturer": "Mechlovin Studio",
+ "url": "",
+ "maintainer": "Protozoa",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0x0180",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A15", "B9", "B8", "B7", "B6", "B5", "B4", "B3"],
+ "rows": ["B12", "B13", "B14", "A8", "A2"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C13", "pin_b": "C14"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "indicators": {
+ "caps_lock": "A1",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 22,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layout_aliases": {
+ "LAYOUT_tkl_nofrow_ansi": "LAYOUT_ansi",
+ "LAYOUT_tkl_nofrow_iso": "LAYOUT_iso"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+ {"matrix": [0, 14], "x": 14.5, "y": 0},
+ {"matrix": [2, 15], "x": 15.5, "y": 0},
+
+ {"matrix": [0, 15], "x": 17, "y": 0},
+ {"matrix": [0, 16], "x": 18, "y": 0},
+ {"matrix": [0, 17], "x": 19, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+ {"matrix": [1, 12], "x": 13, "y": 1},
+ {"matrix": [1, 13], "x": 14, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 17, "y": 1},
+ {"matrix": [1, 16], "x": 18, "y": 1},
+ {"matrix": [1, 17], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2},
+ {"matrix": [2, 11], "x": 12.25, "y": 2},
+ {"matrix": [2, 12], "x": 13.25, "y": 2},
+ {"matrix": [2, 13], "x": 14.25, "y": 2},
+ {"matrix": [2, 14], "x": 15.25, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 15.5, "y": 3},
+
+ {"matrix": [3, 16], "x": 18, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.25, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 17, "y": 4},
+ {"matrix": [4, 16], "x": 18, "y": 4},
+ {"matrix": [4, 17], "x": 19, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+ {"matrix": [0, 14], "x": 14.5, "y": 0, "w": 2},
+
+ {"matrix": [0, 15], "x": 17, "y": 0},
+ {"matrix": [0, 16], "x": 18, "y": 0},
+ {"matrix": [0, 17], "x": 19, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+ {"matrix": [1, 12], "x": 13, "y": 1},
+ {"matrix": [1, 13], "x": 14, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 17, "y": 1},
+ {"matrix": [1, 16], "x": 18, "y": 1},
+ {"matrix": [1, 17], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2},
+ {"matrix": [2, 11], "x": 12.25, "y": 2},
+ {"matrix": [2, 12], "x": 13.25, "y": 2},
+ {"matrix": [2, 14], "x": 14.25, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 2.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 18, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.25, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 17, "y": 4},
+ {"matrix": [4, 16], "x": 18, "y": 4},
+ {"matrix": [4, 17], "x": 19, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+ {"matrix": [0, 14], "x": 14.5, "y": 0, "w": 2},
+
+ {"matrix": [0, 15], "x": 17, "y": 0},
+ {"matrix": [0, 16], "x": 18, "y": 0},
+ {"matrix": [0, 17], "x": 19, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+ {"matrix": [1, 7], "x": 8, "y": 1},
+ {"matrix": [1, 8], "x": 9, "y": 1},
+ {"matrix": [1, 9], "x": 10, "y": 1},
+ {"matrix": [1, 10], "x": 11, "y": 1},
+ {"matrix": [1, 11], "x": 12, "y": 1},
+ {"matrix": [1, 12], "x": 13, "y": 1},
+ {"matrix": [1, 13], "x": 14, "y": 1},
+
+ {"matrix": [1, 15], "x": 17, "y": 1},
+ {"matrix": [1, 16], "x": 18, "y": 1},
+ {"matrix": [1, 17], "x": 19, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.5, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3.25, "y": 2},
+ {"matrix": [2, 3], "x": 4.25, "y": 2},
+ {"matrix": [2, 4], "x": 5.25, "y": 2},
+ {"matrix": [2, 5], "x": 6.25, "y": 2},
+ {"matrix": [2, 6], "x": 7.25, "y": 2},
+ {"matrix": [2, 7], "x": 8.25, "y": 2},
+ {"matrix": [2, 8], "x": 9.25, "y": 2},
+ {"matrix": [2, 9], "x": 10.25, "y": 2},
+ {"matrix": [2, 10], "x": 11.25, "y": 2},
+ {"matrix": [2, 11], "x": 12.25, "y": 2},
+ {"matrix": [2, 12], "x": 13.25, "y": 2},
+ {"matrix": [2, 13], "x": 14.25, "y": 2},
+ {"matrix": [2, 14], "x": 15.25, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 12], "x": 12.75, "y": 3},
+ {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 18, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+
+ {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 4, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 5.25, "y": 4, "w": 6.25},
+ {"matrix": [4, 11], "x": 11.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 14, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 15.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 17, "y": 4},
+ {"matrix": [4, 16], "x": 18, "y": 4},
+ {"matrix": [4, 17], "x": 19, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechlovin/foundation/rules.mk b/keyboards/mechlovin/foundation/rules.mk
deleted file mode 100644
index c0fdd8a2ce..0000000000
--- a/keyboards/mechlovin/foundation/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-ENCODER_ENABLE = yes
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechlovin/hex6c/info.json b/keyboards/mechlovin/hex6c/info.json
deleted file mode 100644
index 483566e7f4..0000000000
--- a/keyboards/mechlovin/hex6c/info.json
+++ /dev/null
@@ -1,1811 +0,0 @@
-{
- "keyboard_name": "Hex6C",
- "manufacturer": "Mechlovin Studio and Hex Keyboard",
- "url": "",
- "maintainer": "Mechlovin' Studio",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0x6C01",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A13", "A14", "A1", "A0", "C13", "B9", "B4", "B7", "B8", "B5", "B6", "A9", "A5", "A6", "A7", "B1", "B2", "B10", "B3", "B14", "B15"],
- "rows": ["A10", "B13", "B12", "B11", "C14", "C15"]
- },
- "diode_direction": "COL2ROW",
- "eeprom": {
- "wear_leveling": {
- "backing_size": 4096
- }
- },
- "encoder": {
- "rotary": [
- {"pin_a": "A15", "pin_b": "A2"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "backlight": {
- "pin": "B0",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "A4",
- "num_lock": "A3",
- "scroll_lock": "A8",
- "on_state": 0
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
- {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
- {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
- {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
- {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
- {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
- {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
- {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_tsangan": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
- {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 5], "x": 5.75, "y": 5.25},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
- {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
- {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
- {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 5], "x": 5.75, "y": 5.25},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_wkl": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
- {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_ansi_wkl_split_bs_rshift": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
- {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
- {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
- {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso_split_bs_rshift": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
- {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
- {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso_tsangan": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 5], "x": 5.75, "y": 5.25},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
- {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
- {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 5], "x": 5.75, "y": 5.25},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25},
- {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso_wkl": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- },
- "LAYOUT_iso_wkl_split_bs_rshift": {
- "layout": [
- {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
-
- {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
- {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
- {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
- {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
- {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
- {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
- {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
- {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
- {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
- {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
-
- {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
- {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
-
- {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
-
- {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
- {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
- {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
- {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
- {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
- {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
- {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
- {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
- {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
- {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
- {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
- {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
- {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
- {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
- {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
-
- {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
- {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
-
- {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
- {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
- {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
- {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
-
- {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
- {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
- {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
- {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
- {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
- {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
- {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
- {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
- {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
- {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
- {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
- {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
- {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
-
- {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
- {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
- {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
- {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
-
- {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
- {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
- {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
- {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
- {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
- {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
- {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
- {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
- {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
- {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
- {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
- {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
- {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
- {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
- {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
- {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
-
- {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
- {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
- {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
- {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
- {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
- {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
- {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
- {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
- {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
- {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
- {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
- {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
- {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
-
- {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
-
- {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
- {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
- {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
- {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
-
- {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
- {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
- {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/mechlovin/hex6c/keyboard.json b/keyboards/mechlovin/hex6c/keyboard.json
new file mode 100644
index 0000000000..e068420b81
--- /dev/null
+++ b/keyboards/mechlovin/hex6c/keyboard.json
@@ -0,0 +1,1820 @@
+{
+ "keyboard_name": "Hex6C",
+ "manufacturer": "Mechlovin Studio and Hex Keyboard",
+ "url": "",
+ "maintainer": "Mechlovin' Studio",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0x6C01",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A13", "A14", "A1", "A0", "C13", "B9", "B4", "B7", "B8", "B5", "B6", "A9", "A5", "A6", "A7", "B1", "B2", "B10", "B3", "B14", "B15"],
+ "rows": ["A10", "B13", "B12", "B11", "C14", "C15"]
+ },
+ "diode_direction": "COL2ROW",
+ "eeprom": {
+ "wear_leveling": {
+ "backing_size": 4096
+ }
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A15", "pin_b": "A2"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "backlight": {
+ "pin": "B0",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "A4",
+ "num_lock": "A3",
+ "scroll_lock": "A8",
+ "on_state": 0
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
+ {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+ {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
+ {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+ {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
+ {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+ {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
+ {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_tsangan": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+ {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 5], "x": 5.75, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
+ {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+ {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
+ {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 5], "x": 5.75, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_wkl": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+ {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi_wkl_split_bs_rshift": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
+ {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+ {"label": "\\", "matrix": [3, 16], "x": 17.75, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 17, "y": 3.25, "w": 2.25},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
+ {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
+ {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
+ {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 5], "x": 5.5, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 10], "x": 8, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 14], "x": 14.25, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 15], "x": 15.5, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 18, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_tsangan": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 5], "x": 5.75, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
+ {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
+ {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 5], "x": 5.75, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 16], "x": 16.75, "y": 5.25},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_wkl": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso_wkl_split_bs_rshift": {
+ "layout": [
+ {"label": "Calculator", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Mail", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "My Computer", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "Mute", "matrix": [0, 3], "x": 3, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"label": "F1", "matrix": [0, 5], "x": 5.5, "y": 0},
+ {"label": "F2", "matrix": [0, 6], "x": 6.5, "y": 0},
+ {"label": "F3", "matrix": [0, 7], "x": 7.5, "y": 0},
+ {"label": "F4", "matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 9], "x": 9.75, "y": 0},
+ {"label": "F6", "matrix": [0, 10], "x": 10.75, "y": 0},
+ {"label": "F7", "matrix": [0, 11], "x": 11.75, "y": 0},
+ {"label": "F8", "matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"label": "F9", "matrix": [0, 13], "x": 14, "y": 0},
+ {"label": "F10", "matrix": [0, 14], "x": 15, "y": 0},
+ {"label": "F11", "matrix": [0, 15], "x": 16, "y": 0},
+ {"label": "F12", "matrix": [0, 16], "x": 17, "y": 0},
+
+ {"label": "F13", "matrix": [0, 17], "x": 18.25, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 18], "x": 19.5, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 19], "x": 20.5, "y": 0},
+ {"label": "Pause", "matrix": [0, 20], "x": 21.5, "y": 0},
+
+ {"label": "Num Lock", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "/", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "*", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "-", "matrix": [1, 3], "x": 3, "y": 1.25},
+
+ {"label": "`", "matrix": [1, 4], "x": 4.25, "y": 1.25},
+ {"label": "1", "matrix": [1, 5], "x": 5.25, "y": 1.25},
+ {"label": "2", "matrix": [1, 6], "x": 6.25, "y": 1.25},
+ {"label": "3", "matrix": [1, 7], "x": 7.25, "y": 1.25},
+ {"label": "4", "matrix": [1, 8], "x": 8.25, "y": 1.25},
+ {"label": "5", "matrix": [1, 9], "x": 9.25, "y": 1.25},
+ {"label": "6", "matrix": [1, 10], "x": 10.25, "y": 1.25},
+ {"label": "7", "matrix": [1, 11], "x": 11.25, "y": 1.25},
+ {"label": "8", "matrix": [1, 12], "x": 12.25, "y": 1.25},
+ {"label": "9", "matrix": [1, 13], "x": 13.25, "y": 1.25},
+ {"label": "0", "matrix": [1, 14], "x": 14.25, "y": 1.25},
+ {"label": "-", "matrix": [1, 15], "x": 15.25, "y": 1.25},
+ {"label": "=", "matrix": [1, 16], "x": 16.25, "y": 1.25},
+ {"label": "Backspace", "matrix": [1, 17], "x": 17.25, "y": 1.25},
+ {"label": "Delete", "matrix": [2, 17], "x": 18.25, "y": 1.25},
+
+ {"label": "Insert", "matrix": [1, 18], "x": 19.5, "y": 1.25},
+ {"label": "Home", "matrix": [1, 19], "x": 20.5, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 20], "x": 21.5, "y": 1.25},
+
+ {"label": "7", "matrix": [2, 0], "x": 0, "y": 2.25},
+ {"label": "8", "matrix": [2, 1], "x": 1, "y": 2.25},
+ {"label": "9", "matrix": [2, 2], "x": 2, "y": 2.25},
+ {"label": "+", "matrix": [2, 3], "x": 3, "y": 2.25},
+
+ {"label": "Tab", "matrix": [2, 4], "x": 4.25, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 5], "x": 5.75, "y": 2.25},
+ {"label": "W", "matrix": [2, 6], "x": 6.75, "y": 2.25},
+ {"label": "E", "matrix": [2, 7], "x": 7.75, "y": 2.25},
+ {"label": "R", "matrix": [2, 8], "x": 8.75, "y": 2.25},
+ {"label": "T", "matrix": [2, 9], "x": 9.75, "y": 2.25},
+ {"label": "Y", "matrix": [2, 10], "x": 10.75, "y": 2.25},
+ {"label": "U", "matrix": [2, 11], "x": 11.75, "y": 2.25},
+ {"label": "I", "matrix": [2, 12], "x": 12.75, "y": 2.25},
+ {"label": "O", "matrix": [2, 13], "x": 13.75, "y": 2.25},
+ {"label": "P", "matrix": [2, 14], "x": 14.75, "y": 2.25},
+ {"label": "[", "matrix": [2, 15], "x": 15.75, "y": 2.25},
+ {"label": "]", "matrix": [2, 16], "x": 16.75, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 18], "x": 19.5, "y": 2.25},
+ {"label": "End", "matrix": [2, 19], "x": 20.5, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 20], "x": 21.5, "y": 2.25},
+
+ {"label": "4", "matrix": [3, 0], "x": 0, "y": 3.25},
+ {"label": "5", "matrix": [3, 1], "x": 1, "y": 3.25},
+ {"label": "6", "matrix": [3, 2], "x": 2, "y": 3.25},
+ {"label": "+", "matrix": [3, 3], "x": 3, "y": 3.25},
+
+ {"label": "Caps Lock", "matrix": [3, 4], "x": 4.25, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 5], "x": 6, "y": 3.25},
+ {"label": "S", "matrix": [3, 6], "x": 7, "y": 3.25},
+ {"label": "D", "matrix": [3, 7], "x": 8, "y": 3.25},
+ {"label": "F", "matrix": [3, 8], "x": 9, "y": 3.25},
+ {"label": "G", "matrix": [3, 9], "x": 10, "y": 3.25},
+ {"label": "H", "matrix": [3, 10], "x": 11, "y": 3.25},
+ {"label": "J", "matrix": [3, 11], "x": 12, "y": 3.25},
+ {"label": "K", "matrix": [3, 12], "x": 13, "y": 3.25},
+ {"label": "L", "matrix": [3, 13], "x": 14, "y": 3.25},
+ {"label": ";", "matrix": [3, 14], "x": 15, "y": 3.25},
+ {"label": "'", "matrix": [3, 15], "x": 16, "y": 3.25},
+ {"label": "#", "matrix": [3, 16], "x": 17, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 17], "x": 18, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "1", "matrix": [4, 0], "x": 0, "y": 4.25},
+ {"label": "2", "matrix": [4, 1], "x": 1, "y": 4.25},
+ {"label": "3", "matrix": [4, 2], "x": 2, "y": 4.25},
+ {"label": "Enter", "matrix": [4, 3], "x": 3, "y": 4.25},
+
+ {"label": "Shift", "matrix": [4, 4], "x": 4.25, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 5], "x": 5.5, "y": 4.25},
+ {"label": "Z", "matrix": [4, 6], "x": 6.5, "y": 4.25},
+ {"label": "X", "matrix": [4, 7], "x": 7.5, "y": 4.25},
+ {"label": "C", "matrix": [4, 8], "x": 8.5, "y": 4.25},
+ {"label": "V", "matrix": [4, 9], "x": 9.5, "y": 4.25},
+ {"label": "B", "matrix": [4, 10], "x": 10.5, "y": 4.25},
+ {"label": "N", "matrix": [4, 11], "x": 11.5, "y": 4.25},
+ {"label": "M", "matrix": [4, 12], "x": 12.5, "y": 4.25},
+ {"label": ",", "matrix": [4, 13], "x": 13.5, "y": 4.25},
+ {"label": ".", "matrix": [4, 14], "x": 14.5, "y": 4.25},
+ {"label": "/", "matrix": [4, 15], "x": 15.5, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 16], "x": 16.5, "y": 4.25, "w": 1.75},
+ {"label": "Space", "matrix": [4, 17], "x": 18.25, "y": 4.25},
+
+ {"label": "\u2191", "matrix": [4, 19], "x": 20.5, "y": 4.25},
+
+ {"label": "0", "matrix": [5, 0], "x": 0, "y": 5.25},
+ {"label": ",", "matrix": [5, 1], "x": 1, "y": 5.25},
+ {"label": ".", "matrix": [5, 2], "x": 2, "y": 5.25},
+ {"label": "=", "matrix": [5, 3], "x": 3, "y": 5.25},
+
+ {"label": "Ctrl", "matrix": [5, 4], "x": 4.25, "y": 5.25, "w": 1.5},
+ {"label": "Alt", "matrix": [5, 6], "x": 6.75, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 10], "x": 8.25, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 15], "x": 15.25, "y": 5.25, "w": 1.5},
+ {"label": "Ctrl", "matrix": [5, 17], "x": 17.75, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 18], "x": 19.5, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 19], "x": 20.5, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 20], "x": 21.5, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechlovin/hex6c/rules.mk b/keyboards/mechlovin/hex6c/rules.mk
deleted file mode 100644
index 61776ab892..0000000000
--- a/keyboards/mechlovin/hex6c/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/mechlovin/infinity88/info.json b/keyboards/mechlovin/infinity88/info.json
deleted file mode 100644
index 3724d8a82d..0000000000
--- a/keyboards/mechlovin/infinity88/info.json
+++ /dev/null
@@ -1,372 +0,0 @@
-{
- "keyboard_name": "Infinity 88",
- "manufacturer": "Team.Mechlovin",
- "url": "",
- "maintainer": "mechlovin",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0x8802",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C13", "B9", "B4", "B7", "B8", "B5", "B6", "A9", "A5", "A6", "A7", "B1", "B2", "B10", "B3", "B14", "B15"],
- "rows": ["A10", "B13", "B12", "B11", "C14", "C15"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B0",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "A4",
- "num_lock": "A3"
- },
- "rgblight": {
- "led_count": 26,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "A15"
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [3, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [0, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [3, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [3, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/mechlovin/infinity88/keyboard.json b/keyboards/mechlovin/infinity88/keyboard.json
new file mode 100644
index 0000000000..14371d2459
--- /dev/null
+++ b/keyboards/mechlovin/infinity88/keyboard.json
@@ -0,0 +1,382 @@
+{
+ "keyboard_name": "Infinity 88",
+ "manufacturer": "Team.Mechlovin",
+ "url": "",
+ "maintainer": "mechlovin",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0x8802",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C13", "B9", "B4", "B7", "B8", "B5", "B6", "A9", "A5", "A6", "A7", "B1", "B2", "B10", "B3", "B14", "B15"],
+ "rows": ["A10", "B13", "B12", "B11", "C14", "C15"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B0",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "A4",
+ "num_lock": "A3"
+ },
+ "rgblight": {
+ "led_count": 26,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "A15"
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [3, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [0, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [3, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [3, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechlovin/infinity88/rules.mk b/keyboards/mechlovin/infinity88/rules.mk
deleted file mode 100644
index ca7f10db50..0000000000
--- a/keyboards/mechlovin/infinity88/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/mechlovin/infinityce/info.json b/keyboards/mechlovin/infinityce/info.json
deleted file mode 100644
index 0ded6a5eee..0000000000
--- a/keyboards/mechlovin/infinityce/info.json
+++ /dev/null
@@ -1,365 +0,0 @@
-{
- "keyboard_name": "Infinity CE",
- "manufacturer": "Team.Mechlovin",
- "url": "",
- "maintainer": "Team Mechlovin'",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0x8801",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "B4", "B0", "D5", "D4", "D1", "D0", "E6", "F7", "F6", "F5", "F4", "F1", "F0", "B2", "D3", "D2"],
- "rows": ["D7", "D6", "B6", "B1", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "led_count": 31,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/mechlovin/infinityce/keyboard.json b/keyboards/mechlovin/infinityce/keyboard.json
new file mode 100644
index 0000000000..5b10e056ba
--- /dev/null
+++ b/keyboards/mechlovin/infinityce/keyboard.json
@@ -0,0 +1,375 @@
+{
+ "keyboard_name": "Infinity CE",
+ "manufacturer": "Team.Mechlovin",
+ "url": "",
+ "maintainer": "Team Mechlovin'",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0x8801",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "B4", "B0", "D5", "D4", "D1", "D0", "E6", "F7", "F6", "F5", "F4", "F1", "F0", "B2", "D3", "D2"],
+ "rows": ["D7", "D6", "B6", "B1", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 31,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/mechlovin/infinityce/rules.mk b/keyboards/mechlovin/infinityce/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/mechlovin/infinityce/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechlovin/kanu/info.json b/keyboards/mechlovin/kanu/info.json
deleted file mode 100644
index f8931cdff8..0000000000
--- a/keyboards/mechlovin/kanu/info.json
+++ /dev/null
@@ -1,353 +0,0 @@
-{
- "keyboard_name": "Kanu",
- "manufacturer": "Mechlovin",
- "url": "",
- "maintainer": "Team Mechlovin'",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0x4B4E",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "B1", "B3", "F0", "F1", "F4", "F5", "F6", "F7", "D5", "D4", "B4", "D6", "D7", "B0"],
- "rows": ["B5", "B6", "D3", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "rgblight": {
- "led_count": 6,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_iso_blocker_split_bs", "65_iso_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 9], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [4, 9], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 9], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [4, 9], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
- {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/mechlovin/kanu/keyboard.json b/keyboards/mechlovin/kanu/keyboard.json
new file mode 100644
index 0000000000..10cd22319a
--- /dev/null
+++ b/keyboards/mechlovin/kanu/keyboard.json
@@ -0,0 +1,363 @@
+{
+ "keyboard_name": "Kanu",
+ "manufacturer": "Mechlovin",
+ "url": "",
+ "maintainer": "Team Mechlovin'",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0x4B4E",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "B1", "B3", "F0", "F1", "F4", "F5", "F6", "F7", "D5", "D4", "B4", "D6", "D7", "B0"],
+ "rows": ["B5", "B6", "D3", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "rgblight": {
+ "led_count": 6,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_iso_blocker_split_bs", "65_iso_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 9], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [4, 9], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 9], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [4, 9], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/mechlovin/kanu/rules.mk b/keyboards/mechlovin/kanu/rules.mk
deleted file mode 100644
index 3d5cb57ad5..0000000000
--- a/keyboards/mechlovin/kanu/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechlovin/kay60/info.json b/keyboards/mechlovin/kay60/info.json
deleted file mode 100644
index 7e1ba1fa2d..0000000000
--- a/keyboards/mechlovin/kay60/info.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
- "keyboard_name": "Kay60",
- "manufacturer": "Mechlovin Studio",
- "url": "",
- "maintainer": "Mechlovin' Studio",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0x0601",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B2", "B3", "B7", "B4", "D7", "D6", "D4"],
- "rows": ["D5", "D3", "D2", "B1", "B5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B0"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 22,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/mechlovin/kay60/keyboard.json b/keyboards/mechlovin/kay60/keyboard.json
new file mode 100644
index 0000000000..7c38273947
--- /dev/null
+++ b/keyboards/mechlovin/kay60/keyboard.json
@@ -0,0 +1,193 @@
+{
+ "keyboard_name": "Kay60",
+ "manufacturer": "Mechlovin Studio",
+ "url": "",
+ "maintainer": "Mechlovin' Studio",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0x0601",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B2", "B3", "B7", "B4", "D7", "D6", "D4"],
+ "rows": ["D5", "D3", "D2", "B1", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B0"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 22,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechlovin/kay60/rules.mk b/keyboards/mechlovin/kay60/rules.mk
deleted file mode 100644
index 48c738da8f..0000000000
--- a/keyboards/mechlovin/kay60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechlovin/kay65/info.json b/keyboards/mechlovin/kay65/info.json
deleted file mode 100644
index 9a8cf1b5d2..0000000000
--- a/keyboards/mechlovin/kay65/info.json
+++ /dev/null
@@ -1,275 +0,0 @@
-{
- "keyboard_name": "Kay65 Rev. 1",
- "manufacturer": "Team Mechlovin",
- "url": "",
- "maintainer": "Mechlovin' Studio",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0x6502",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "E6", "B0", "D2", "D1", "D0", "B3", "B2", "B1"],
- "rows": ["B7", "D3", "D5", "D4", "C6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D6",
- "on_state": 0
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 24,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [1, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mechlovin/kay65/keyboard.json b/keyboards/mechlovin/kay65/keyboard.json
new file mode 100644
index 0000000000..f5d5897939
--- /dev/null
+++ b/keyboards/mechlovin/kay65/keyboard.json
@@ -0,0 +1,284 @@
+{
+ "keyboard_name": "Kay65 Rev. 1",
+ "manufacturer": "Team Mechlovin",
+ "url": "",
+ "maintainer": "Mechlovin' Studio",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0x6502",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "C7", "E6", "B0", "D2", "D1", "D0", "B3", "B2", "B1"],
+ "rows": ["B7", "D3", "D5", "D4", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D6",
+ "on_state": 0
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 24,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [1, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechlovin/kay65/rules.mk b/keyboards/mechlovin/kay65/rules.mk
deleted file mode 100644
index 2eba275490..0000000000
--- a/keyboards/mechlovin/kay65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechlovin/mechlovin9/rev3/info.json b/keyboards/mechlovin/mechlovin9/rev3/info.json
index f5efcc1f6a..faa4cf0a87 100644
--- a/keyboards/mechlovin/mechlovin9/rev3/info.json
+++ b/keyboards/mechlovin/mechlovin9/rev3/info.json
@@ -6,9 +6,6 @@
"pid": "0x6509",
"device_version": "0.0.3"
},
- "features": {
- "backlight": false
- },
"bootmagic": {
"matrix": [0, 13]
},
diff --git a/keyboards/mechlovin/olly/octagon/halconf.h b/keyboards/mechlovin/olly/octagon/halconf.h
index 3635a5c4a2..55add1de63 100644
--- a/keyboards/mechlovin/olly/octagon/halconf.h
+++ b/keyboards/mechlovin/olly/octagon/halconf.h
@@ -20,6 +20,4 @@
#define HAL_USE_SPI TRUE
-
#include_next <halconf.h>
-
diff --git a/keyboards/mechlovin/olly/octagon/info.json b/keyboards/mechlovin/olly/octagon/info.json
index 3ef290d351..81b78b0b1c 100644
--- a/keyboards/mechlovin/olly/octagon/info.json
+++ b/keyboards/mechlovin/olly/octagon/info.json
@@ -8,20 +8,25 @@
"pid": "0xD750",
"device_version": "0.0.1"
},
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "led_matrix": true,
+ "rgblight": true
+ },
+ "build": {
+ "lto": true
+ },
"rgblight": {
"saturation_steps": 8,
"brightness_steps": 8,
"led_count": 26,
"animations": {
"breathing": true,
- "rainbow_mood": true,
"rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
"static_gradient": true,
- "rgb_test": true,
- "alternating": true,
"twinkle": true
}
},
diff --git a/keyboards/mechlovin/olly/octagon/keymaps/default/keymap.c b/keyboards/mechlovin/olly/octagon/keymaps/default/keymap.c
index fcb4929654..353f5f5d6d 100644
--- a/keyboards/mechlovin/olly/octagon/keymaps/default/keymap.c
+++ b/keyboards/mechlovin/olly/octagon/keymaps/default/keymap.c
@@ -15,16 +15,13 @@
*/
#include QMK_KEYBOARD_H
-#define LT1_CAP LT(1, KC_CAPS)
-
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_split_bs(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_PAUS, KC_DEL,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, KC_HOME,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
- LT1_CAP, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
+ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT, KC_UP, KC_END,
- KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
- ),
-
+ KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, _______, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
+ )
};
diff --git a/keyboards/mechlovin/olly/octagon/keymaps/default/readme.md b/keyboards/mechlovin/olly/octagon/keymaps/default/readme.md
deleted file mode 100644
index 17d8ba9e07..0000000000
--- a/keyboards/mechlovin/olly/octagon/keymaps/default/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# The default keymap for octagon \ No newline at end of file
diff --git a/keyboards/mechlovin/olly/octagon/keymaps/via/keymap.c b/keyboards/mechlovin/olly/octagon/keymaps/via/keymap.c
index 2de37e94d3..353f5f5d6d 100644
--- a/keyboards/mechlovin/olly/octagon/keymaps/via/keymap.c
+++ b/keyboards/mechlovin/olly/octagon/keymaps/via/keymap.c
@@ -15,40 +15,13 @@
*/
#include QMK_KEYBOARD_H
-#define LT1_CAP LT(1, KC_CAPS)
-
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_split_bs(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_PAUS, KC_DEL,
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, KC_HOME,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
- LT1_CAP, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
+ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT, KC_UP, KC_END,
- KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
- ),
- [1] = LAYOUT_split_bs(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- ),
- [1] = LAYOUT_split_bs(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- ),
- [1] = LAYOUT_split_bs(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
- ),
-
+ KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, _______, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
+ )
};
diff --git a/keyboards/mechlovin/olly/octagon/mcuconf.h b/keyboards/mechlovin/olly/octagon/mcuconf.h
index 607305e567..6e4987337d 100644
--- a/keyboards/mechlovin/olly/octagon/mcuconf.h
+++ b/keyboards/mechlovin/olly/octagon/mcuconf.h
@@ -19,7 +19,6 @@
#include_next <mcuconf.h>
-
#undef STM32_SPI_USE_SPI1
#define STM32_SPI_USE_SPI1 TRUE
diff --git a/keyboards/mechlovin/olly/octagon/octagon.c b/keyboards/mechlovin/olly/octagon/octagon.c
index 185ee32a3e..c89565168b 100644
--- a/keyboards/mechlovin/olly/octagon/octagon.c
+++ b/keyboards/mechlovin/olly/octagon/octagon.c
@@ -55,12 +55,13 @@ led_config_t g_led_config = {
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- }
+ }
};
-
bool led_matrix_indicators_kb(void) {
- if (!led_matrix_indicators_user()) { return false; }
+ if (!led_matrix_indicators_user()) {
+ return false;
+ }
if (host_keyboard_led_state().caps_lock) {
led_matrix_set_value(87, 0xFF);
led_matrix_set_value(47, 0xFF);
@@ -80,33 +81,25 @@ bool led_matrix_indicators_kb(void) {
return true;
}
-
layer_state_t layer_state_set_kb(layer_state_t state) {
- // if on layer 1, turn on L1 LED, otherwise off.
- if (get_highest_layer(state) == 0) {
- led_matrix_set_value(90, 0xFF);
- } else {
- led_matrix_set_value(90, 0x00);
- }
- // if on layer 2, turn on L2 LED, otherwise off.
- if (get_highest_layer(state) == 1) {
- led_matrix_set_value(91, 0xFF);
- } else {
- led_matrix_set_value(91, 0x00);
- }
-
- // if on layer 3, turn on L3 LED, otherwise off.
- if (get_highest_layer(state) == 2) {
- led_matrix_set_value(92, 0xFF);
- } else {
- led_matrix_set_value(92, 0x00);
- }
-
- // if on layer 4, turn on L4 LED, otherwise off.
- if (get_highest_layer(state) == 3) {
- led_matrix_set_value(93, 0xFF);
- } else {
- led_matrix_set_value(93, 0x00);
+ switch (get_highest_layer(state)) {
+ case 0:
+ led_matrix_set_value(90, 0xFF);
+ break;
+ case 1:
+ led_matrix_set_value(91, 0xFF);
+ break;
+ case 2:
+ led_matrix_set_value(92, 0xFF);
+ break;
+ case 3:
+ led_matrix_set_value(93, 0xFF);
+ break;
+ default:
+ led_matrix_set_value(90, 0x00);
+ led_matrix_set_value(91, 0x00);
+ led_matrix_set_value(92, 0x00);
+ led_matrix_set_value(93, 0x00);
}
return layer_state_set_user(state);
-} \ No newline at end of file
+}
diff --git a/keyboards/mechlovin/olly/octagon/readme.md b/keyboards/mechlovin/olly/octagon/readme.md
index 6f1833a571..5bf144ff5b 100644
--- a/keyboards/mechlovin/olly/octagon/readme.md
+++ b/keyboards/mechlovin/olly/octagon/readme.md
@@ -1,6 +1,6 @@
# Olly Octagon
-![Olly Octagon](https://i.imgur.com/lDMnyS4l.png)
+![Olly Octagon](https://i.imgur.com/lDMnyS4lh.png)
A replacement PCB for Duck Octagon 75% keyboard.
@@ -24,5 +24,5 @@ Enter the bootloader in 3 ways:
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (Escape) and plug in the keyboard
* **Bootloader reset**: Hold down the key at (0,14) in the matrix (Backspace) and plug in the keyboard
-* **Keycode in layout**: Press the key mapped to `RESET` if it is available
+* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
* **Hardware reset**: Press reset button (located on the bottom side of the PCB)
diff --git a/keyboards/mechlovin/olly/octagon/rules.mk b/keyboards/mechlovin/olly/octagon/rules.mk
index 97303c7e2f..6e7633bfe0 100644
--- a/keyboards/mechlovin/olly/octagon/rules.mk
+++ b/keyboards/mechlovin/olly/octagon/rules.mk
@@ -1,14 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-LED_MATRIX_ENABLE = yes
-RGBLIGHT_ENABLE = yes \ No newline at end of file
+# This file intentionally left blank
diff --git a/keyboards/mechlovin/olly/orion/info.json b/keyboards/mechlovin/olly/orion/info.json
deleted file mode 100644
index 0c0ee86c95..0000000000
--- a/keyboards/mechlovin/olly/orion/info.json
+++ /dev/null
@@ -1,367 +0,0 @@
-{
- "keyboard_name": "Olly Orion",
- "manufacturer": "Mechlovin.Studio",
- "url": "",
- "maintainer": "Mechlovin' Studio",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0xD870",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B14", "B13", "B12", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "A15", "B3", "B4"],
- "rows": ["A8", "A9", "A10", "B11", "C13", "C14"]
- },
- "diode_direction": "ROW2COL",
- "indicators": {
- "caps_lock": "B10",
- "num_lock": "A13",
- "scroll_lock": "A14"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 24,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layouts": {
- "LAYOUT_tkl_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [2, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [3, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
- {"matrix": [0, 9], "x": 9.5, "y": 0},
-
- {"matrix": [0, 10], "x": 11, "y": 0},
- {"matrix": [0, 11], "x": 12, "y": 0},
- {"matrix": [0, 12], "x": 13, "y": 0},
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [2, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
- {"matrix": [2, 16], "x": 16.25, "y": 2.25},
- {"matrix": [3, 0], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 1], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 1.25, "y": 0},
- {"matrix": [0, 3], "x": 2.25, "y": 0},
- {"matrix": [0, 4], "x": 3.25, "y": 0},
- {"matrix": [0, 5], "x": 4.25, "y": 0},
-
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
-
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [2, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [3, 12], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25},
- {"matrix": [4, 13], "x": 13.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- },
- "meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/mechlovin/olly/orion/keyboard.json b/keyboards/mechlovin/olly/orion/keyboard.json
new file mode 100644
index 0000000000..2780e21949
--- /dev/null
+++ b/keyboards/mechlovin/olly/orion/keyboard.json
@@ -0,0 +1,376 @@
+{
+ "keyboard_name": "Olly Orion",
+ "manufacturer": "Mechlovin.Studio",
+ "url": "",
+ "maintainer": "Mechlovin' Studio",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0xD870",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B14", "B13", "B12", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "A15", "B3", "B4"],
+ "rows": ["A8", "A9", "A10", "B11", "C13", "C14"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "B10",
+ "num_lock": "A13",
+ "scroll_lock": "A14"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 24,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layouts": {
+ "LAYOUT_tkl_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [2, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [3, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+ {"matrix": [0, 9], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 11, "y": 0},
+ {"matrix": [0, 11], "x": 12, "y": 0},
+ {"matrix": [0, 12], "x": 13, "y": 0},
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [2, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 14], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 16.25, "y": 2.25},
+ {"matrix": [3, 0], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 1], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 1.25, "y": 0},
+ {"matrix": [0, 3], "x": 2.25, "y": 0},
+ {"matrix": [0, 4], "x": 3.25, "y": 0},
+ {"matrix": [0, 5], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [2, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [3, 12], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 13.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ },
+ "meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/mechlovin/olly/orion/rules.mk b/keyboards/mechlovin/olly/orion/rules.mk
deleted file mode 100644
index ef83f572cc..0000000000
--- a/keyboards/mechlovin/olly/orion/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/mechlovin/pisces/info.json b/keyboards/mechlovin/pisces/info.json
deleted file mode 100644
index bf084ba863..0000000000
--- a/keyboards/mechlovin/pisces/info.json
+++ /dev/null
@@ -1,200 +0,0 @@
-{
- "keyboard_name": "Pisces65",
- "manufacturer": "Team.Mechlovin",
- "url": "",
- "maintainer": "mechlovin",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0x6501",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "B1", "B3", "D0", "D1", "D2", "D3", "D5", "F4", "F1", "D4", "D6", "D7", "B4", "B5"],
- "rows": ["B0", "F0", "F5", "F6", "F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "indicators": {
- "caps_lock": "B2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 12,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mechlovin/pisces/keyboard.json b/keyboards/mechlovin/pisces/keyboard.json
new file mode 100644
index 0000000000..37915826e6
--- /dev/null
+++ b/keyboards/mechlovin/pisces/keyboard.json
@@ -0,0 +1,210 @@
+{
+ "keyboard_name": "Pisces65",
+ "manufacturer": "Team.Mechlovin",
+ "url": "",
+ "maintainer": "mechlovin",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0x6501",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "B1", "B3", "D0", "D1", "D2", "D3", "D5", "F4", "F1", "D4", "D6", "D7", "B4", "B5"],
+ "rows": ["B0", "F0", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "indicators": {
+ "caps_lock": "B2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 12,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechlovin/pisces/rules.mk b/keyboards/mechlovin/pisces/rules.mk
deleted file mode 100644
index bb8afde082..0000000000
--- a/keyboards/mechlovin/pisces/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechlovin/tmkl/info.json b/keyboards/mechlovin/tmkl/info.json
deleted file mode 100644
index f5ff5420b4..0000000000
--- a/keyboards/mechlovin/tmkl/info.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "keyboard_name": "TMKL",
- "manufacturer": "Team Mechlovin",
- "maintainer": "Team Mechlovin",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0xC601",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14"],
- "rows": ["A8", "A4", "A5", "A3", "A2", "A1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B8",
- "breathing": true
- },
- "indicators": {
- "caps_lock": "B9"
- },
- "processor": "STM32F303",
- "bootloader": "stm32-dfu",
- "board": "QMK_PROTON_C",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [2, 13], "x": 14, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [3, 12], "x": 13.5, "y": 2, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3},
- {"matrix": [3, 2], "x": 2.75, "y": 3},
- {"matrix": [3, 3], "x": 3.75, "y": 3},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3},
- {"matrix": [3, 6], "x": 6.75, "y": 3},
- {"matrix": [3, 7], "x": 7.75, "y": 3},
- {"matrix": [3, 8], "x": 8.75, "y": 3},
- {"matrix": [3, 9], "x": 9.75, "y": 3},
- {"matrix": [3, 10], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3},
- {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4},
- {"matrix": [4, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 4], "x": 4.25, "y": 4},
- {"matrix": [4, 5], "x": 5.25, "y": 4},
- {"matrix": [4, 6], "x": 6.25, "y": 4},
- {"matrix": [4, 7], "x": 7.25, "y": 4},
- {"matrix": [4, 8], "x": 8.25, "y": 4},
- {"matrix": [4, 9], "x": 9.25, "y": 4},
- {"matrix": [4, 10], "x": 10.25, "y": 4},
- {"matrix": [4, 11], "x": 11.25, "y": 4},
- {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5},
- {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 5, "w": 1.5},
- {"matrix": [5, 12], "x": 12.5, "y": 5},
- {"matrix": [5, 13], "x": 13.5, "y": 5, "w": 1.5}
- ]
- }
- }
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
-}
diff --git a/keyboards/mechlovin/tmkl/keyboard.json b/keyboards/mechlovin/tmkl/keyboard.json
new file mode 100644
index 0000000000..8b66e9a466
--- /dev/null
+++ b/keyboards/mechlovin/tmkl/keyboard.json
@@ -0,0 +1,126 @@
+{
+ "keyboard_name": "TMKL",
+ "manufacturer": "Team Mechlovin",
+ "maintainer": "Team Mechlovin",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0xC601",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A0", "C15", "B4", "B5", "B3", "C13", "C14"],
+ "rows": ["A8", "A4", "A5", "A3", "A2", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B8",
+ "breathing": true
+ },
+ "indicators": {
+ "caps_lock": "B9"
+ },
+ "processor": "STM32F303",
+ "bootloader": "stm32-dfu",
+ "board": "QMK_PROTON_C",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [2, 13], "x": 14, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [3, 12], "x": 13.5, "y": 2, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3},
+ {"matrix": [3, 2], "x": 2.75, "y": 3},
+ {"matrix": [3, 3], "x": 3.75, "y": 3},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3},
+ {"matrix": [3, 6], "x": 6.75, "y": 3},
+ {"matrix": [3, 7], "x": 7.75, "y": 3},
+ {"matrix": [3, 8], "x": 8.75, "y": 3},
+ {"matrix": [3, 9], "x": 9.75, "y": 3},
+ {"matrix": [3, 10], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3},
+ {"matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4},
+ {"matrix": [4, 3], "x": 3.25, "y": 4},
+ {"matrix": [4, 4], "x": 4.25, "y": 4},
+ {"matrix": [4, 5], "x": 5.25, "y": 4},
+ {"matrix": [4, 6], "x": 6.25, "y": 4},
+ {"matrix": [4, 7], "x": 7.25, "y": 4},
+ {"matrix": [4, 8], "x": 8.25, "y": 4},
+ {"matrix": [4, 9], "x": 9.25, "y": 4},
+ {"matrix": [4, 10], "x": 10.25, "y": 4},
+ {"matrix": [4, 11], "x": 11.25, "y": 4},
+ {"matrix": [4, 12], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 5, "w": 1.5},
+ {"matrix": [5, 12], "x": 12.5, "y": 5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5, "w": 1.5}
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/mechlovin/tmkl/rules.mk b/keyboards/mechlovin/tmkl/rules.mk
deleted file mode 100644
index 80b09b5e41..0000000000
--- a/keyboards/mechlovin/tmkl/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
diff --git a/keyboards/mechlovin/zed60/info.json b/keyboards/mechlovin/zed60/info.json
deleted file mode 100644
index 83b8c3f449..0000000000
--- a/keyboards/mechlovin/zed60/info.json
+++ /dev/null
@@ -1,257 +0,0 @@
-{
- "keyboard_name": "Zed60",
- "manufacturer": "Mechlovin Studio",
- "url": "",
- "maintainer": "Mechlovin' Studio",
- "usb": {
- "vid": "0x4D4C",
- "pid": "0x0602",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A10", "A3", "A9", "A8", "B15", "B14", "B13", "B12", "B5", "B4", "B3", "A15", "B7", "B6"],
- "rows": ["B10", "B2", "B1", "B0", "A2"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "A4"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 22,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true
- }
- },
- "ws2812": {
- "pin": "A7",
- "driver": "spi"
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_60_ansi_split_bs_rshift"
- },
- "layouts": {
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/mechlovin/zed60/keyboard.json b/keyboards/mechlovin/zed60/keyboard.json
new file mode 100644
index 0000000000..39a8ae7ea7
--- /dev/null
+++ b/keyboards/mechlovin/zed60/keyboard.json
@@ -0,0 +1,266 @@
+{
+ "keyboard_name": "Zed60",
+ "manufacturer": "Mechlovin Studio",
+ "url": "",
+ "maintainer": "Mechlovin' Studio",
+ "usb": {
+ "vid": "0x4D4C",
+ "pid": "0x0602",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A3", "A9", "A8", "B15", "B14", "B13", "B12", "B5", "B4", "B3", "A15", "B7", "B6"],
+ "rows": ["B10", "B2", "B1", "B0", "A2"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "A4"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 22,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true
+ }
+ },
+ "ws2812": {
+ "pin": "A7",
+ "driver": "spi"
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_60_ansi_split_bs_rshift"
+ },
+ "layouts": {
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechlovin/zed60/rules.mk b/keyboards/mechlovin/zed60/rules.mk
deleted file mode 100644
index 622edc3408..0000000000
--- a/keyboards/mechlovin/zed60/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mechlovin/zed65/910/info.json b/keyboards/mechlovin/zed65/910/info.json
index d1de863c03..3b1472014d 100644
--- a/keyboards/mechlovin/zed65/910/info.json
+++ b/keyboards/mechlovin/zed65/910/info.json
@@ -9,7 +9,6 @@
"device_version": "0.0.1"
},
"features": {
- "backlight": false,
"nkro": true,
"rgblight": true
},
diff --git a/keyboards/mechstudio/dawn/info.json b/keyboards/mechstudio/dawn/info.json
deleted file mode 100644
index cc1f5a425f..0000000000
--- a/keyboards/mechstudio/dawn/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "Dawn",
- "manufacturer": "Mech Studio",
- "url": "https://mech.studio/projects/dawn/",
- "maintainer": "dejaeghered",
- "usb": {
- "vid": "0x4D53",
- "pid": "0x0004",
- "device_version": "0.0.4"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3", "D2"],
- "rows": ["B1", "B2", "B3", "D1", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "qmk_lufa_bootloader": {
- "esc_input": "B1",
- "esc_output": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.5, "y": 0},
- {"matrix": [0, 2], "x": 2.5, "y": 0},
- {"matrix": [0, 3], "x": 3.5, "y": 0},
- {"matrix": [0, 4], "x": 4.5, "y": 0},
-
- {"matrix": [0, 5], "x": 6, "y": 0},
- {"matrix": [0, 6], "x": 7, "y": 0},
- {"matrix": [0, 7], "x": 8, "y": 0},
- {"matrix": [0, 8], "x": 9, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
- {"matrix": [3, 14], "x": 15, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
- {"matrix": [4, 14], "x": 15, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13, "y": 5.25},
- {"matrix": [5, 13], "x": 14, "y": 5.25},
- {"matrix": [5, 14], "x": 15, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/mechstudio/dawn/keyboard.json b/keyboards/mechstudio/dawn/keyboard.json
new file mode 100644
index 0000000000..dc1894f4e5
--- /dev/null
+++ b/keyboards/mechstudio/dawn/keyboard.json
@@ -0,0 +1,129 @@
+{
+ "keyboard_name": "Dawn",
+ "manufacturer": "Mech Studio",
+ "url": "https://mech.studio/projects/dawn/",
+ "maintainer": "dejaeghered",
+ "usb": {
+ "vid": "0x4D53",
+ "pid": "0x0004",
+ "device_version": "0.0.4"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D5", "D3", "D2"],
+ "rows": ["B1", "B2", "B3", "D1", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "qmk_lufa_bootloader": {
+ "esc_input": "B1",
+ "esc_output": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.5, "y": 0},
+ {"matrix": [0, 2], "x": 2.5, "y": 0},
+ {"matrix": [0, 3], "x": 3.5, "y": 0},
+ {"matrix": [0, 4], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6, "y": 0},
+ {"matrix": [0, 6], "x": 7, "y": 0},
+ {"matrix": [0, 7], "x": 8, "y": 0},
+ {"matrix": [0, 8], "x": 9, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
+ {"matrix": [3, 14], "x": 15, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+ {"matrix": [4, 14], "x": 15, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13, "y": 5.25},
+ {"matrix": [5, 13], "x": 14, "y": 5.25},
+ {"matrix": [5, 14], "x": 15, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechstudio/dawn/rules.mk b/keyboards/mechstudio/dawn/rules.mk
deleted file mode 100644
index 0a7f474acb..0000000000
--- a/keyboards/mechstudio/dawn/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/mechwild/mercutio/info.json b/keyboards/mechwild/mercutio/info.json
deleted file mode 100644
index 796d22e363..0000000000
--- a/keyboards/mechwild/mercutio/info.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "keyboard_name": "Mercutio",
- "manufacturer": "MechWild",
- "url": "mechwild.com",
- "maintainer": "kylemccreery",
- "usb": {
- "vid": "0x6D77",
- "pid": "0x1703",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["B0", "D7", "D6", "D5", "B1", "B2", "B3"],
- "rows": ["D0", "D1", "D4", "C3", "C0", "C1", "C2"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B4", "pin_b": "B5"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "atmega328p",
- "bootloader": "usbasploader",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Mute", "matrix": [4, 2], "x": 12, "y": 0},
-
- {"label": "Tab", "matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [0, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [0, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [0, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [0, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [0, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [0, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [4, 6], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [4, 5], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [4, 3], "x": 10.5, "y": 1},
- {"label": "Backspace", "matrix": [5, 2], "x": 11.5, "y": 1, "w": 1.5},
-
- {"label": "Fn", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [1, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [1, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [1, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [1, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [1, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [1, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [5, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [5, 5], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": "'", "matrix": [4, 1], "x": 10.75, "y": 2},
- {"label": "Enter", "matrix": [5, 3], "x": 11.75, "y": 2, "w": 1.25},
-
- {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "/", "matrix": [2, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [2, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [2, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [2, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [2, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 5], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 4], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [6, 3], "x": 10.25, "y": 3},
- {"label": "Shift", "matrix": [6, 2], "x": 11.25, "y": 3, "w": 1.75},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 4},
- {"label": "Alt", "matrix": [3, 1], "x": 2.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [3, 4], "x": 3.5, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [3, 5], "x": 5.75, "y": 4},
- {"label": "Space", "matrix": [3, 6], "x": 6.75, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [3, 3], "x": 9.5, "y": 4, "w": 1.25},
- {"label": "Fn2", "matrix": [3, 2], "x": 10.75, "y": 4},
- {"label": "Ctrl", "matrix": [2, 2], "x": 11.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_625u_space": {
- "layout": [
- {"label": "Mute", "matrix": [4, 2], "x": 12, "y": 0},
-
- {"label": "Tab", "matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [0, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [0, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [0, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [0, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [0, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [0, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [4, 6], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [4, 5], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [4, 3], "x": 10.5, "y": 1},
- {"label": "Backspace", "matrix": [5, 2], "x": 11.5, "y": 1, "w": 1.5},
-
- {"label": "Fn", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [1, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [1, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [1, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [1, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [1, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [1, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [5, 6], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [5, 5], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": "'", "matrix": [4, 1], "x": 10.75, "y": 2},
- {"label": "Enter", "matrix": [5, 3], "x": 11.75, "y": 2, "w": 1.25},
-
- {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "/", "matrix": [2, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [2, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [2, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [2, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [2, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [6, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [6, 5], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [6, 4], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [6, 3], "x": 10.25, "y": 3},
- {"label": "Shift", "matrix": [6, 2], "x": 11.25, "y": 3, "w": 1.75},
-
- {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 4},
- {"label": "Alt", "matrix": [3, 1], "x": 2.25, "y": 4},
- {"label": "Space", "matrix": [3, 5], "x": 3.25, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [3, 3], "x": 9.5, "y": 4, "w": 1.25},
- {"label": "Fn2", "matrix": [3, 2], "x": 10.75, "y": 4},
- {"label": "Ctrl", "matrix": [2, 2], "x": 11.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/mechwild/mercutio/keyboard.json b/keyboards/mechwild/mercutio/keyboard.json
new file mode 100644
index 0000000000..a07874e2a2
--- /dev/null
+++ b/keyboards/mechwild/mercutio/keyboard.json
@@ -0,0 +1,144 @@
+{
+ "keyboard_name": "Mercutio",
+ "manufacturer": "MechWild",
+ "url": "mechwild.com",
+ "maintainer": "kylemccreery",
+ "usb": {
+ "vid": "0x6D77",
+ "pid": "0x1703",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "oled": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "D7", "D6", "D5", "B1", "B2", "B3"],
+ "rows": ["D0", "D1", "D4", "C3", "C0", "C1", "C2"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B4", "pin_b": "B5"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "atmega328p",
+ "bootloader": "usbasploader",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Mute", "matrix": [4, 2], "x": 12, "y": 0},
+
+ {"label": "Tab", "matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [0, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [0, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [0, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [0, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [0, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [0, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [4, 6], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [4, 5], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [4, 3], "x": 10.5, "y": 1},
+ {"label": "Backspace", "matrix": [5, 2], "x": 11.5, "y": 1, "w": 1.5},
+
+ {"label": "Fn", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [1, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [1, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [1, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [1, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [1, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [1, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [5, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [5, 5], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": "'", "matrix": [4, 1], "x": 10.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 3], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "/", "matrix": [2, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [2, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [2, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [2, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [2, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 5], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 4], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [6, 3], "x": 10.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 2], "x": 11.25, "y": 3, "w": 1.75},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 4},
+ {"label": "Alt", "matrix": [3, 1], "x": 2.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [3, 4], "x": 3.5, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [3, 5], "x": 5.75, "y": 4},
+ {"label": "Space", "matrix": [3, 6], "x": 6.75, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [3, 3], "x": 9.5, "y": 4, "w": 1.25},
+ {"label": "Fn2", "matrix": [3, 2], "x": 10.75, "y": 4},
+ {"label": "Ctrl", "matrix": [2, 2], "x": 11.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_625u_space": {
+ "layout": [
+ {"label": "Mute", "matrix": [4, 2], "x": 12, "y": 0},
+
+ {"label": "Tab", "matrix": [0, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [0, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [0, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [0, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [0, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [0, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [0, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [4, 6], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [4, 5], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [4, 4], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [4, 3], "x": 10.5, "y": 1},
+ {"label": "Backspace", "matrix": [5, 2], "x": 11.5, "y": 1, "w": 1.5},
+
+ {"label": "Fn", "matrix": [1, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [1, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [1, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [1, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [1, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [1, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [1, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [5, 6], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [5, 5], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": "'", "matrix": [4, 1], "x": 10.75, "y": 2},
+ {"label": "Enter", "matrix": [5, 3], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "/", "matrix": [2, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [6, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [2, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [2, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [2, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [2, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [6, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [6, 5], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [6, 4], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [6, 3], "x": 10.25, "y": 3},
+ {"label": "Shift", "matrix": [6, 2], "x": 11.25, "y": 3, "w": 1.75},
+
+ {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 4},
+ {"label": "Alt", "matrix": [3, 1], "x": 2.25, "y": 4},
+ {"label": "Space", "matrix": [3, 5], "x": 3.25, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [3, 3], "x": 9.5, "y": 4, "w": 1.25},
+ {"label": "Fn2", "matrix": [3, 2], "x": 10.75, "y": 4},
+ {"label": "Ctrl", "matrix": [2, 2], "x": 11.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechwild/mercutio/rules.mk b/keyboards/mechwild/mercutio/rules.mk
deleted file mode 100644
index a62bc3d00c..0000000000
--- a/keyboards/mechwild/mercutio/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes
diff --git a/keyboards/mechwild/murphpad/info.json b/keyboards/mechwild/murphpad/info.json
deleted file mode 100644
index dd635fed59..0000000000
--- a/keyboards/mechwild/murphpad/info.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "keyboard_name": "MurphPad",
- "manufacturer": "MechWild",
- "url": "mechwild.com",
- "maintainer": "Kyle McCreery",
- "usb": {
- "vid": "0x6D77",
- "pid": "0x1705",
- "device_version": "3.0.1"
- },
- "matrix_pins": {
- "cols": ["B5", "D7", "C6", "D4", "B6"],
- "rows": ["F5", "B2", "B3", "B1", "F7", "F6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "E6", "pin_b": "B4"},
- {"pin_a": "D2", "pin_b": "D3"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "bootmagic": {
- "matrix": [0, 1]
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F4"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5},
- {"matrix": [5, 4], "x": 4, "y": 5},
-
- {"matrix": [0, 0], "x": 1, "y": 6},
- {"matrix": [1, 0], "x": 2, "y": 6},
- {"matrix": [2, 0], "x": 3, "y": 6}
- ]
- }
- }
-}
diff --git a/keyboards/mechwild/murphpad/keyboard.json b/keyboards/mechwild/murphpad/keyboard.json
new file mode 100644
index 0000000000..a2a5eba926
--- /dev/null
+++ b/keyboards/mechwild/murphpad/keyboard.json
@@ -0,0 +1,104 @@
+{
+ "keyboard_name": "MurphPad",
+ "manufacturer": "MechWild",
+ "url": "mechwild.com",
+ "maintainer": "Kyle McCreery",
+ "usb": {
+ "vid": "0x6D77",
+ "pid": "0x1705",
+ "device_version": "3.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B5", "D7", "C6", "D4", "B6"],
+ "rows": ["F5", "B2", "B3", "B1", "F7", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "E6", "pin_b": "B4"},
+ {"pin_a": "D2", "pin_b": "D3"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5},
+ {"matrix": [5, 4], "x": 4, "y": 5},
+
+ {"matrix": [0, 0], "x": 1, "y": 6},
+ {"matrix": [1, 0], "x": 2, "y": 6},
+ {"matrix": [2, 0], "x": 3, "y": 6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mechwild/murphpad/rules.mk b/keyboards/mechwild/murphpad/rules.mk
deleted file mode 100644
index df9b208bb2..0000000000
--- a/keyboards/mechwild/murphpad/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable encoder
-OLED_ENABLE = yes
diff --git a/keyboards/mechwild/sugarglider/f401/keyboard.json b/keyboards/mechwild/sugarglider/f401/keyboard.json
new file mode 100644
index 0000000000..797e990059
--- /dev/null
+++ b/keyboards/mechwild/sugarglider/f401/keyboard.json
@@ -0,0 +1,3 @@
+{
+ "development_board": "blackpill_f401"
+}
diff --git a/keyboards/mechwild/sugarglider/f401/rules.mk b/keyboards/mechwild/sugarglider/f401/rules.mk
deleted file mode 100644
index a92d8a85c6..0000000000
--- a/keyboards/mechwild/sugarglider/f401/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-# MCU name
-MCU = STM32F401
-BOARD = BLACKPILL_STM32_F401
diff --git a/keyboards/mechwild/sugarglider/f411/keyboard.json b/keyboards/mechwild/sugarglider/f411/keyboard.json
new file mode 100644
index 0000000000..a41c5f4dd1
--- /dev/null
+++ b/keyboards/mechwild/sugarglider/f411/keyboard.json
@@ -0,0 +1,3 @@
+{
+ "development_board": "blackpill_f411"
+}
diff --git a/keyboards/mechwild/sugarglider/f411/rules.mk b/keyboards/mechwild/sugarglider/f411/rules.mk
deleted file mode 100644
index db1d4054fd..0000000000
--- a/keyboards/mechwild/sugarglider/f411/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-# MCU name
-MCU = STM32F411
-BOARD = BLACKPILL_STM32_F411
diff --git a/keyboards/mechwild/sugarglider/info.json b/keyboards/mechwild/sugarglider/info.json
index c9095b3db4..749b0952cb 100644
--- a/keyboards/mechwild/sugarglider/info.json
+++ b/keyboards/mechwild/sugarglider/info.json
@@ -3,7 +3,6 @@
"keyboard_name": "Sugar Glider",
"maintainer": "kylemccreery",
"url": "https://mechwild.com/product/sugar-glider/",
- "bootloader": "stm32-dfu",
"features": {
"bootmagic": true,
"command": false,
diff --git a/keyboards/mechwild/sugarglider/wide_oled/f401/keyboard.json b/keyboards/mechwild/sugarglider/wide_oled/f401/keyboard.json
new file mode 100644
index 0000000000..797e990059
--- /dev/null
+++ b/keyboards/mechwild/sugarglider/wide_oled/f401/keyboard.json
@@ -0,0 +1,3 @@
+{
+ "development_board": "blackpill_f401"
+}
diff --git a/keyboards/mechwild/sugarglider/wide_oled/f401/rules.mk b/keyboards/mechwild/sugarglider/wide_oled/f401/rules.mk
deleted file mode 100644
index a92d8a85c6..0000000000
--- a/keyboards/mechwild/sugarglider/wide_oled/f401/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-# MCU name
-MCU = STM32F401
-BOARD = BLACKPILL_STM32_F401
diff --git a/keyboards/mechwild/sugarglider/wide_oled/f411/keyboard.json b/keyboards/mechwild/sugarglider/wide_oled/f411/keyboard.json
new file mode 100644
index 0000000000..a41c5f4dd1
--- /dev/null
+++ b/keyboards/mechwild/sugarglider/wide_oled/f411/keyboard.json
@@ -0,0 +1,3 @@
+{
+ "development_board": "blackpill_f411"
+}
diff --git a/keyboards/mechwild/sugarglider/wide_oled/f411/rules.mk b/keyboards/mechwild/sugarglider/wide_oled/f411/rules.mk
deleted file mode 100644
index db1d4054fd..0000000000
--- a/keyboards/mechwild/sugarglider/wide_oled/f411/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-# MCU name
-MCU = STM32F411
-BOARD = BLACKPILL_STM32_F411
diff --git a/keyboards/meetlab/kalice/config.h b/keyboards/meetlab/kalice/config.h
index 80bae79fd8..052bfa4bdf 100644
--- a/keyboards/meetlab/kalice/config.h
+++ b/keyboards/meetlab/kalice/config.h
@@ -19,5 +19,5 @@
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_COMPLEMENTARY_OUTPUT
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5
-#define WS2812_DMA_CHANNEL 5 \ No newline at end of file
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 5 \ No newline at end of file
diff --git a/keyboards/meetlab/rena/config.h b/keyboards/meetlab/rena/config.h
index ef8715e384..6a6a4a2cae 100644
--- a/keyboards/meetlab/rena/config.h
+++ b/keyboards/meetlab/rena/config.h
@@ -18,5 +18,5 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 3
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 2
diff --git a/keyboards/mehkee96/info.json b/keyboards/mehkee96/info.json
deleted file mode 100644
index 9a81cba932..0000000000
--- a/keyboards/mehkee96/info.json
+++ /dev/null
@@ -1,156 +0,0 @@
-{
- "keyboard_name": "96KEE",
- "manufacturer": "Mehkee",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x20A0",
- "pid": "0x422D",
- "device_version": "2.0.0"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "D4"
- },
- "rgblight": {
- "led_count": 18,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "D1",
- "num_lock": "D0"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
- {"matrix": [5, 2], "x": 1, "y": 0},
- {"matrix": [5, 3], "x": 2, "y": 0},
- {"matrix": [5, 4], "x": 3, "y": 0},
- {"matrix": [5, 5], "x": 4, "y": 0},
- {"matrix": [6, 0], "x": 5, "y": 0},
- {"matrix": [6, 10], "x": 6, "y": 0},
- {"matrix": [7, 10], "x": 7, "y": 0},
- {"matrix": [7, 0], "x": 8, "y": 0},
- {"matrix": [5, 11], "x": 9, "y": 0},
- {"matrix": [5, 12], "x": 10, "y": 0},
- {"matrix": [5, 13], "x": 11, "y": 0},
- {"matrix": [5, 14], "x": 12, "y": 0},
- {"matrix": [1, 13], "x": 13, "y": 0},
- {"matrix": [2, 14], "x": 14, "y": 0},
- {"matrix": [0, 13], "x": 15, "y": 0},
- {"matrix": [7, 6], "x": 16, "y": 0},
- {"matrix": [7, 9], "x": 17, "y": 0},
- {"matrix": [7, 8], "x": 18, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1},
- {"matrix": [4, 1], "x": 1, "y": 1},
- {"matrix": [4, 2], "x": 2, "y": 1},
- {"matrix": [4, 3], "x": 3, "y": 1},
- {"matrix": [4, 4], "x": 4, "y": 1},
- {"matrix": [4, 5], "x": 5, "y": 1},
- {"matrix": [6, 1], "x": 6, "y": 1},
- {"matrix": [6, 11], "x": 7, "y": 1},
- {"matrix": [7, 11], "x": 8, "y": 1},
- {"matrix": [7, 1], "x": 9, "y": 1},
- {"matrix": [4, 10], "x": 10, "y": 1},
- {"matrix": [4, 11], "x": 11, "y": 1},
- {"matrix": [4, 12], "x": 12, "y": 1},
- {"matrix": [4, 14], "x": 13, "y": 1, "w": 2},
- {"matrix": [4, 6], "x": 15, "y": 1},
- {"matrix": [4, 7], "x": 16, "y": 1},
- {"matrix": [4, 8], "x": 17, "y": 1},
- {"matrix": [4, 9], "x": 18, "y": 1},
-
- {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 2},
- {"matrix": [3, 2], "x": 2.5, "y": 2},
- {"matrix": [3, 3], "x": 3.5, "y": 2},
- {"matrix": [3, 4], "x": 4.5, "y": 2},
- {"matrix": [3, 5], "x": 5.5, "y": 2},
- {"matrix": [6, 2], "x": 6.5, "y": 2},
- {"matrix": [6, 12], "x": 7.5, "y": 2},
- {"matrix": [7, 12], "x": 8.5, "y": 2},
- {"matrix": [7, 2], "x": 9.5, "y": 2},
- {"matrix": [3, 10], "x": 10.5, "y": 2},
- {"matrix": [3, 11], "x": 11.5, "y": 2},
- {"matrix": [3, 12], "x": 12.5, "y": 2},
- {"matrix": [3, 13], "x": 13.5, "y": 2, "w": 1.5},
- {"matrix": [3, 6], "x": 15, "y": 2},
- {"matrix": [3, 7], "x": 16, "y": 2},
- {"matrix": [3, 8], "x": 17, "y": 2},
- {"matrix": [3, 9], "x": 18, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 3},
- {"matrix": [2, 2], "x": 2.75, "y": 3},
- {"matrix": [2, 3], "x": 3.75, "y": 3},
- {"matrix": [2, 4], "x": 4.75, "y": 3},
- {"matrix": [2, 5], "x": 5.75, "y": 3},
- {"matrix": [6, 3], "x": 6.75, "y": 3},
- {"matrix": [6, 13], "x": 7.75, "y": 3},
- {"matrix": [7, 13], "x": 8.75, "y": 3},
- {"matrix": [7, 3], "x": 9.75, "y": 3},
- {"matrix": [2, 10], "x": 10.75, "y": 3},
- {"matrix": [2, 11], "x": 11.75, "y": 3},
- {"matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
- {"matrix": [2, 6], "x": 15, "y": 3},
- {"matrix": [2, 7], "x": 16, "y": 3},
- {"matrix": [2, 8], "x": 17, "y": 3},
- {"matrix": [2, 9], "x": 18, "y": 3},
-
- {"matrix": [1, 0], "x": 0, "y": 4, "w": 2.25},
- {"matrix": [1, 1], "x": 2.25, "y": 4},
- {"matrix": [1, 2], "x": 3.25, "y": 4},
- {"matrix": [1, 3], "x": 4.25, "y": 4},
- {"matrix": [1, 4], "x": 5.25, "y": 4},
- {"matrix": [1, 5], "x": 6.25, "y": 4},
- {"matrix": [6, 4], "x": 7.25, "y": 4},
- {"matrix": [6, 14], "x": 8.25, "y": 4},
- {"matrix": [7, 14], "x": 9.25, "y": 4},
- {"matrix": [7, 4], "x": 10.25, "y": 4},
- {"matrix": [1, 10], "x": 11.25, "y": 4},
- {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
- {"matrix": [6, 8], "x": 14, "y": 4},
- {"matrix": [1, 6], "x": 15, "y": 4},
- {"matrix": [1, 7], "x": 16, "y": 4},
- {"matrix": [1, 8], "x": 17, "y": 4},
- {"matrix": [1, 9], "x": 18, "y": 4},
-
- {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
- {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
- {"matrix": [7, 5], "x": 10, "y": 5},
- {"matrix": [0, 10], "x": 11, "y": 5},
- {"matrix": [0, 11], "x": 12, "y": 5},
- {"matrix": [6, 6], "x": 13, "y": 5},
- {"matrix": [6, 7], "x": 14, "y": 5},
- {"matrix": [6, 9], "x": 15, "y": 5},
- {"matrix": [0, 6], "x": 16, "y": 5},
- {"matrix": [0, 8], "x": 17, "y": 5},
- {"matrix": [0, 9], "x": 18, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/mehkee96/keyboard.json b/keyboards/mehkee96/keyboard.json
new file mode 100644
index 0000000000..4f4d4853c8
--- /dev/null
+++ b/keyboards/mehkee96/keyboard.json
@@ -0,0 +1,166 @@
+{
+ "keyboard_name": "96KEE",
+ "manufacturer": "Mehkee",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x20A0",
+ "pid": "0x422D",
+ "device_version": "2.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "D4"
+ },
+ "rgblight": {
+ "led_count": 18,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "D1",
+ "num_lock": "D0"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+ {"matrix": [5, 2], "x": 1, "y": 0},
+ {"matrix": [5, 3], "x": 2, "y": 0},
+ {"matrix": [5, 4], "x": 3, "y": 0},
+ {"matrix": [5, 5], "x": 4, "y": 0},
+ {"matrix": [6, 0], "x": 5, "y": 0},
+ {"matrix": [6, 10], "x": 6, "y": 0},
+ {"matrix": [7, 10], "x": 7, "y": 0},
+ {"matrix": [7, 0], "x": 8, "y": 0},
+ {"matrix": [5, 11], "x": 9, "y": 0},
+ {"matrix": [5, 12], "x": 10, "y": 0},
+ {"matrix": [5, 13], "x": 11, "y": 0},
+ {"matrix": [5, 14], "x": 12, "y": 0},
+ {"matrix": [1, 13], "x": 13, "y": 0},
+ {"matrix": [2, 14], "x": 14, "y": 0},
+ {"matrix": [0, 13], "x": 15, "y": 0},
+ {"matrix": [7, 6], "x": 16, "y": 0},
+ {"matrix": [7, 9], "x": 17, "y": 0},
+ {"matrix": [7, 8], "x": 18, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1},
+ {"matrix": [4, 1], "x": 1, "y": 1},
+ {"matrix": [4, 2], "x": 2, "y": 1},
+ {"matrix": [4, 3], "x": 3, "y": 1},
+ {"matrix": [4, 4], "x": 4, "y": 1},
+ {"matrix": [4, 5], "x": 5, "y": 1},
+ {"matrix": [6, 1], "x": 6, "y": 1},
+ {"matrix": [6, 11], "x": 7, "y": 1},
+ {"matrix": [7, 11], "x": 8, "y": 1},
+ {"matrix": [7, 1], "x": 9, "y": 1},
+ {"matrix": [4, 10], "x": 10, "y": 1},
+ {"matrix": [4, 11], "x": 11, "y": 1},
+ {"matrix": [4, 12], "x": 12, "y": 1},
+ {"matrix": [4, 14], "x": 13, "y": 1, "w": 2},
+ {"matrix": [4, 6], "x": 15, "y": 1},
+ {"matrix": [4, 7], "x": 16, "y": 1},
+ {"matrix": [4, 8], "x": 17, "y": 1},
+ {"matrix": [4, 9], "x": 18, "y": 1},
+
+ {"matrix": [3, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 2},
+ {"matrix": [3, 2], "x": 2.5, "y": 2},
+ {"matrix": [3, 3], "x": 3.5, "y": 2},
+ {"matrix": [3, 4], "x": 4.5, "y": 2},
+ {"matrix": [3, 5], "x": 5.5, "y": 2},
+ {"matrix": [6, 2], "x": 6.5, "y": 2},
+ {"matrix": [6, 12], "x": 7.5, "y": 2},
+ {"matrix": [7, 12], "x": 8.5, "y": 2},
+ {"matrix": [7, 2], "x": 9.5, "y": 2},
+ {"matrix": [3, 10], "x": 10.5, "y": 2},
+ {"matrix": [3, 11], "x": 11.5, "y": 2},
+ {"matrix": [3, 12], "x": 12.5, "y": 2},
+ {"matrix": [3, 13], "x": 13.5, "y": 2, "w": 1.5},
+ {"matrix": [3, 6], "x": 15, "y": 2},
+ {"matrix": [3, 7], "x": 16, "y": 2},
+ {"matrix": [3, 8], "x": 17, "y": 2},
+ {"matrix": [3, 9], "x": 18, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 3},
+ {"matrix": [2, 2], "x": 2.75, "y": 3},
+ {"matrix": [2, 3], "x": 3.75, "y": 3},
+ {"matrix": [2, 4], "x": 4.75, "y": 3},
+ {"matrix": [2, 5], "x": 5.75, "y": 3},
+ {"matrix": [6, 3], "x": 6.75, "y": 3},
+ {"matrix": [6, 13], "x": 7.75, "y": 3},
+ {"matrix": [7, 13], "x": 8.75, "y": 3},
+ {"matrix": [7, 3], "x": 9.75, "y": 3},
+ {"matrix": [2, 10], "x": 10.75, "y": 3},
+ {"matrix": [2, 11], "x": 11.75, "y": 3},
+ {"matrix": [2, 13], "x": 12.75, "y": 3, "w": 2.25},
+ {"matrix": [2, 6], "x": 15, "y": 3},
+ {"matrix": [2, 7], "x": 16, "y": 3},
+ {"matrix": [2, 8], "x": 17, "y": 3},
+ {"matrix": [2, 9], "x": 18, "y": 3},
+
+ {"matrix": [1, 0], "x": 0, "y": 4, "w": 2.25},
+ {"matrix": [1, 1], "x": 2.25, "y": 4},
+ {"matrix": [1, 2], "x": 3.25, "y": 4},
+ {"matrix": [1, 3], "x": 4.25, "y": 4},
+ {"matrix": [1, 4], "x": 5.25, "y": 4},
+ {"matrix": [1, 5], "x": 6.25, "y": 4},
+ {"matrix": [6, 4], "x": 7.25, "y": 4},
+ {"matrix": [6, 14], "x": 8.25, "y": 4},
+ {"matrix": [7, 14], "x": 9.25, "y": 4},
+ {"matrix": [7, 4], "x": 10.25, "y": 4},
+ {"matrix": [1, 10], "x": 11.25, "y": 4},
+ {"matrix": [1, 11], "x": 12.25, "y": 4, "w": 1.75},
+ {"matrix": [6, 8], "x": 14, "y": 4},
+ {"matrix": [1, 6], "x": 15, "y": 4},
+ {"matrix": [1, 7], "x": 16, "y": 4},
+ {"matrix": [1, 8], "x": 17, "y": 4},
+ {"matrix": [1, 9], "x": 18, "y": 4},
+
+ {"matrix": [0, 0], "x": 0, "y": 5, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 5, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 5, "w": 1.25},
+ {"matrix": [6, 5], "x": 3.75, "y": 5, "w": 6.25},
+ {"matrix": [7, 5], "x": 10, "y": 5},
+ {"matrix": [0, 10], "x": 11, "y": 5},
+ {"matrix": [0, 11], "x": 12, "y": 5},
+ {"matrix": [6, 6], "x": 13, "y": 5},
+ {"matrix": [6, 7], "x": 14, "y": 5},
+ {"matrix": [6, 9], "x": 15, "y": 5},
+ {"matrix": [0, 6], "x": 16, "y": 5},
+ {"matrix": [0, 8], "x": 17, "y": 5},
+ {"matrix": [0, 9], "x": 18, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mehkee96/rules.mk b/keyboards/mehkee96/rules.mk
deleted file mode 100644
index e629a74231..0000000000
--- a/keyboards/mehkee96/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/meletrix/zoom65/info.json b/keyboards/meletrix/zoom65/info.json
deleted file mode 100644
index 59de004989..0000000000
--- a/keyboards/meletrix/zoom65/info.json
+++ /dev/null
@@ -1,644 +0,0 @@
-{
- "keyboard_name": "zoom65",
- "manufacturer": "meletrix",
- "url": "https://zoom65.com/",
- "maintainer": "spbgzh",
- "usb": {
- "vid": "0x806B",
- "pid": "0x0004",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["F0", "E6", "D5", "F1", "F4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B1", "pin_b": "B0", "resolution": 2}
- ]
- },
- "indicators": {
- "caps_lock": "F7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 15, "y": 1},
-
- {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 0], "x": 1.75, "y": 2},
- {"matrix": [2, 1], "x": 2.75, "y": 2},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/meletrix/zoom65/keyboard.json b/keyboards/meletrix/zoom65/keyboard.json
new file mode 100644
index 0000000000..997b6d55e3
--- /dev/null
+++ b/keyboards/meletrix/zoom65/keyboard.json
@@ -0,0 +1,653 @@
+{
+ "keyboard_name": "zoom65",
+ "manufacturer": "meletrix",
+ "url": "https://zoom65.com/",
+ "maintainer": "spbgzh",
+ "usb": {
+ "vid": "0x806B",
+ "pid": "0x0004",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["F0", "E6", "D5", "F1", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B1", "pin_b": "B0", "resolution": 2}
+ ]
+ },
+ "indicators": {
+ "caps_lock": "F7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 15, "y": 1},
+
+ {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 0], "x": 1.75, "y": 2},
+ {"matrix": [2, 1], "x": 2.75, "y": 2},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/meletrix/zoom65/rules.mk b/keyboards/meletrix/zoom65/rules.mk
deleted file mode 100644
index c310a235a9..0000000000
--- a/keyboards/meletrix/zoom65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable Encoder
diff --git a/keyboards/meletrix/zoom65_lite/info.json b/keyboards/meletrix/zoom65_lite/info.json
deleted file mode 100644
index 932dc8571e..0000000000
--- a/keyboards/meletrix/zoom65_lite/info.json
+++ /dev/null
@@ -1,644 +0,0 @@
-{
- "keyboard_name": "zoom65_lite",
- "manufacturer": "meletrix",
- "url": "https://zoom65.com/",
- "maintainer": "spbgzh",
- "usb": {
- "vid": "0x806C",
- "pid": "0x0005",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["F0", "E6", "D5", "F1", "F4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B1", "pin_b": "B0", "resolution": 2}
- ]
- },
- "indicators": {
- "caps_lock": "F7",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 13], "x": 14, "y": 0},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 15, "y": 1},
-
- {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 0], "x": 1.75, "y": 2},
- {"matrix": [2, 1], "x": 2.75, "y": 2},
- {"matrix": [2, 2], "x": 3.75, "y": 2},
- {"matrix": [2, 3], "x": 4.75, "y": 2},
- {"matrix": [2, 4], "x": 5.75, "y": 2},
- {"matrix": [2, 5], "x": 6.75, "y": 2},
- {"matrix": [2, 6], "x": 7.75, "y": 2},
- {"matrix": [2, 7], "x": 8.75, "y": 2},
- {"matrix": [2, 8], "x": 9.75, "y": 2},
- {"matrix": [2, 9], "x": 10.75, "y": 2},
- {"matrix": [2, 10], "x": 11.75, "y": 2},
- {"matrix": [2, 11], "x": 12.75, "y": 2},
- {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/meletrix/zoom65_lite/keyboard.json b/keyboards/meletrix/zoom65_lite/keyboard.json
new file mode 100644
index 0000000000..990c34206d
--- /dev/null
+++ b/keyboards/meletrix/zoom65_lite/keyboard.json
@@ -0,0 +1,653 @@
+{
+ "keyboard_name": "zoom65_lite",
+ "manufacturer": "meletrix",
+ "url": "https://zoom65.com/",
+ "maintainer": "spbgzh",
+ "usb": {
+ "vid": "0x806C",
+ "pid": "0x0005",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "D3", "D2", "D1", "D0", "B7", "B3", "B2", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["F0", "E6", "D5", "F1", "F4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B1", "pin_b": "B0", "resolution": 2}
+ ]
+ },
+ "indicators": {
+ "caps_lock": "F7",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 13], "x": 14, "y": 0},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 15, "y": 1},
+
+ {"matrix": [1, 14], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 0], "x": 1.75, "y": 2},
+ {"matrix": [2, 1], "x": 2.75, "y": 2},
+ {"matrix": [2, 2], "x": 3.75, "y": 2},
+ {"matrix": [2, 3], "x": 4.75, "y": 2},
+ {"matrix": [2, 4], "x": 5.75, "y": 2},
+ {"matrix": [2, 5], "x": 6.75, "y": 2},
+ {"matrix": [2, 6], "x": 7.75, "y": 2},
+ {"matrix": [2, 7], "x": 8.75, "y": 2},
+ {"matrix": [2, 8], "x": 9.75, "y": 2},
+ {"matrix": [2, 9], "x": 10.75, "y": 2},
+ {"matrix": [2, 10], "x": 11.75, "y": 2},
+ {"matrix": [2, 11], "x": 12.75, "y": 2},
+ {"matrix": [2, 12], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/meletrix/zoom65_lite/rules.mk b/keyboards/meletrix/zoom65_lite/rules.mk
deleted file mode 100644
index c310a235a9..0000000000
--- a/keyboards/meletrix/zoom65_lite/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable Encoder
diff --git a/keyboards/meletrix/zoom87/info.json b/keyboards/meletrix/zoom87/info.json
deleted file mode 100644
index 551bdc76aa..0000000000
--- a/keyboards/meletrix/zoom87/info.json
+++ /dev/null
@@ -1,699 +0,0 @@
-{
- "keyboard_name": "zoom87",
- "manufacturer": "meletrix",
- "url": "https://zoom65.com/",
- "maintainer": "spbgzh",
- "usb": {
- "vid": "0x906F",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D6", "D7", "D1", "D5", "F7", "D4", "F5", "F4", "F1", "C7", "C6", "B6", "B5", "B4", "E6", "B1", "B0"],
- "rows": ["B3", "B7", "B2", "F0", "D3", "D0"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "F6",
- "on_state": 0
- },
- "ws2812": {
- "pin": "D2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 20,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_87": "LAYOUT_tkl_f13",
- "LAYOUT_87_split_bs": "LAYOUT_tkl_f13_split_bs",
- "LAYOUT_87_split_lshift": "LAYOUT_tkl_f13_split_lshift",
- "LAYOUT_87_split_rshift": "LAYOUT_tkl_f13_split_rshift",
- "LAYOUT_87_split_space": "LAYOUT_tkl_f13_split_space"
- },
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [3, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.25},
- {"matrix": [5, 6], "x": 6, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 7.25, "y": 5.25, "w": 2.75},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [3, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_split_lshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_split_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_f13_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.25},
- {"matrix": [5, 6], "x": 6, "y": 5.25, "w": 1.25},
- {"matrix": [5, 7], "x": 7.25, "y": 5.25, "w": 2.75},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/meletrix/zoom87/keyboard.json b/keyboards/meletrix/zoom87/keyboard.json
new file mode 100644
index 0000000000..b2cec7968f
--- /dev/null
+++ b/keyboards/meletrix/zoom87/keyboard.json
@@ -0,0 +1,708 @@
+{
+ "keyboard_name": "zoom87",
+ "manufacturer": "meletrix",
+ "url": "https://zoom65.com/",
+ "maintainer": "spbgzh",
+ "usb": {
+ "vid": "0x906F",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D6", "D7", "D1", "D5", "F7", "D4", "F5", "F4", "F1", "C7", "C6", "B6", "B5", "B4", "E6", "B1", "B0"],
+ "rows": ["B3", "B7", "B2", "F0", "D3", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "F6",
+ "on_state": 0
+ },
+ "ws2812": {
+ "pin": "D2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 20,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_87": "LAYOUT_tkl_f13",
+ "LAYOUT_87_split_bs": "LAYOUT_tkl_f13_split_bs",
+ "LAYOUT_87_split_lshift": "LAYOUT_tkl_f13_split_lshift",
+ "LAYOUT_87_split_rshift": "LAYOUT_tkl_f13_split_rshift",
+ "LAYOUT_87_split_space": "LAYOUT_tkl_f13_split_space"
+ },
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [3, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.25},
+ {"matrix": [5, 6], "x": 6, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 7.25, "y": 5.25, "w": 2.75},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [3, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_split_lshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_split_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_f13_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.25},
+ {"matrix": [5, 6], "x": 6, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 7], "x": 7.25, "y": 5.25, "w": 2.75},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/meletrix/zoom87/rules.mk b/keyboards/meletrix/zoom87/rules.mk
deleted file mode 100644
index 9f087183c5..0000000000
--- a/keyboards/meletrix/zoom87/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/melgeek/mj6xy/rev3/info.json b/keyboards/melgeek/mj6xy/rev3/info.json
deleted file mode 100644
index e690065639..0000000000
--- a/keyboards/melgeek/mj6xy/rev3/info.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "F7", "D2", "D1", "D0"],
- "rows": ["F0", "F1", "F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 10
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "speed": 10
- }
- },
- "ws2812": {
- "pin": "C6"
- }
-}
diff --git a/keyboards/melgeek/mj6xy/rev3/keyboard.json b/keyboards/melgeek/mj6xy/rev3/keyboard.json
new file mode 100644
index 0000000000..8888b78c2d
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/rev3/keyboard.json
@@ -0,0 +1,45 @@
+{
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "F7", "D2", "D1", "D0"],
+ "rows": ["F0", "F1", "F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 10
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "speed": 10
+ }
+ },
+ "ws2812": {
+ "pin": "C6"
+ }
+}
diff --git a/keyboards/melgeek/mj6xy/rev3/rules.mk b/keyboards/melgeek/mj6xy/rev3/rules.mk
deleted file mode 100755
index 51b869696a..0000000000
--- a/keyboards/melgeek/mj6xy/rev3/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/melgeek/mojo68/info.json b/keyboards/melgeek/mojo68/info.json
index 8938bd8a13..b97de4fbd2 100755
--- a/keyboards/melgeek/mojo68/info.json
+++ b/keyboards/melgeek/mojo68/info.json
@@ -8,6 +8,15 @@
"pid": "0x0068",
"device_version": "0.0.1"
},
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
"rgb_matrix": {
"animations": {
"alphas_mods": true,
diff --git a/keyboards/melgeek/mojo68/rev1/rules.mk b/keyboards/melgeek/mojo68/rev1/rules.mk
index c66b1abcd4..6e7633bfe0 100755
--- a/keyboards/melgeek/mojo68/rev1/rules.mk
+++ b/keyboards/melgeek/mojo68/rev1/rules.mk
@@ -1,12 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
+# This file intentionally left blank
diff --git a/keyboards/melgeek/mojo75/info.json b/keyboards/melgeek/mojo75/info.json
index e934cb9f4b..a1b93afb69 100644
--- a/keyboards/melgeek/mojo75/info.json
+++ b/keyboards/melgeek/mojo75/info.json
@@ -8,6 +8,15 @@
"pid": "0x7075",
"device_version": "0.0.1"
},
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
"rgb_matrix": {
"animations": {
"alphas_mods": true,
diff --git a/keyboards/melgeek/mojo75/rev1/rules.mk b/keyboards/melgeek/mojo75/rev1/rules.mk
index 30e3240a94..6e7633bfe0 100644
--- a/keyboards/melgeek/mojo75/rev1/rules.mk
+++ b/keyboards/melgeek/mojo75/rev1/rules.mk
@@ -1,13 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
-NO_USB_STARTUP_CHECK = no # Disable initialization only when usb is plugged in
+# This file intentionally left blank
diff --git a/keyboards/melgeek/tegic/info.json b/keyboards/melgeek/tegic/info.json
index 755ae3db3e..0a2e9306f6 100644
--- a/keyboards/melgeek/tegic/info.json
+++ b/keyboards/melgeek/tegic/info.json
@@ -8,6 +8,18 @@
"pid": "0x0081",
"device_version": "0.0.1"
},
+ "build": {
+ "lto": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
"rgb_matrix": {
"animations": {
"alphas_mods": true,
diff --git a/keyboards/melgeek/tegic/rev1/rules.mk b/keyboards/melgeek/tegic/rev1/rules.mk
index d05853b8b0..6e7633bfe0 100755
--- a/keyboards/melgeek/tegic/rev1/rules.mk
+++ b/keyboards/melgeek/tegic/rev1/rules.mk
@@ -1,15 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
-
-LTO_ENABLE = yes
-
+# This file intentionally left blank
diff --git a/keyboards/melgeek/z70ultra/info.json b/keyboards/melgeek/z70ultra/info.json
index 471929f9db..de1b1df646 100644
--- a/keyboards/melgeek/z70ultra/info.json
+++ b/keyboards/melgeek/z70ultra/info.json
@@ -8,6 +8,15 @@
"pid": "0x6570",
"device_version": "0.0.1"
},
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
"rgb_matrix": {
"animations": {
"alphas_mods": true,
diff --git a/keyboards/melgeek/z70ultra/rev1/rules.mk b/keyboards/melgeek/z70ultra/rev1/rules.mk
index 30e3240a94..6e7633bfe0 100644
--- a/keyboards/melgeek/z70ultra/rev1/rules.mk
+++ b/keyboards/melgeek/z70ultra/rev1/rules.mk
@@ -1,13 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes # Use RGB matrix
-NO_USB_STARTUP_CHECK = no # Disable initialization only when usb is plugged in
+# This file intentionally left blank
diff --git a/keyboards/meme/info.json b/keyboards/meme/info.json
deleted file mode 100644
index d844fc45ca..0000000000
--- a/keyboards/meme/info.json
+++ /dev/null
@@ -1,328 +0,0 @@
-{
- "keyboard_name": "Meme",
- "manufacturer": "Switchmod Keyboards",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "B5", "B6", "C7", "C6", "C5", "C4"],
- "rows": ["C2", "D0", "D1", "D4", "D5", "D6", "B0", "B1", "B2", "B3"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_spicy": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
- {"matrix": [1, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [5, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 0], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 2], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 3], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 5], "x": 10, "y": 4},
- {"matrix": [9, 5], "x": 11, "y": 4},
- {"matrix": [8, 6], "x": 12, "y": 4},
- {"matrix": [9, 6], "x": 13, "y": 4},
- {"matrix": [8, 7], "x": 14, "y": 4},
- {"matrix": [9, 7], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_normie": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [0, 7], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [5, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 0], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 2], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 3], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 5], "x": 10, "y": 4},
- {"matrix": [9, 5], "x": 11, "y": 4},
- {"matrix": [8, 6], "x": 12, "y": 4},
- {"matrix": [9, 6], "x": 13, "y": 4},
- {"matrix": [8, 7], "x": 14, "y": 4},
- {"matrix": [9, 7], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_dank": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [0, 7], "x": 13, "y": 0, "w": 2},
- {"matrix": [1, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [5, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 0], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 2], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 3], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [8, 6], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [9, 6], "x": 13, "y": 4},
- {"matrix": [8, 7], "x": 14, "y": 4},
- {"matrix": [9, 7], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_meme": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
- {"matrix": [1, 3], "x": 7, "y": 0},
- {"matrix": [0, 4], "x": 8, "y": 0},
- {"matrix": [1, 4], "x": 9, "y": 0},
- {"matrix": [0, 5], "x": 10, "y": 0},
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
- {"matrix": [1, 7], "x": 15, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
- {"matrix": [2, 3], "x": 6.5, "y": 1},
- {"matrix": [3, 3], "x": 7.5, "y": 1},
- {"matrix": [2, 4], "x": 8.5, "y": 1},
- {"matrix": [3, 4], "x": 9.5, "y": 1},
- {"matrix": [2, 5], "x": 10.5, "y": 1},
- {"matrix": [3, 5], "x": 11.5, "y": 1},
- {"matrix": [2, 6], "x": 12.5, "y": 1},
- {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [3, 7], "x": 15, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
- {"matrix": [4, 3], "x": 6.75, "y": 2},
- {"matrix": [5, 3], "x": 7.75, "y": 2},
- {"matrix": [4, 4], "x": 8.75, "y": 2},
- {"matrix": [5, 4], "x": 9.75, "y": 2},
- {"matrix": [4, 5], "x": 10.75, "y": 2},
- {"matrix": [5, 5], "x": 11.75, "y": 2},
- {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [5, 7], "x": 15, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 0], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 2], "x": 6.25, "y": 3},
- {"matrix": [6, 3], "x": 7.25, "y": 3},
- {"matrix": [7, 3], "x": 8.25, "y": 3},
- {"matrix": [6, 4], "x": 9.25, "y": 3},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [6, 7], "x": 14, "y": 3},
- {"matrix": [7, 7], "x": 15, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
- {"matrix": [8, 6], "x": 11.5, "y": 4, "w": 1.5},
- {"matrix": [9, 6], "x": 13, "y": 4},
- {"matrix": [8, 7], "x": 14, "y": 4},
- {"matrix": [9, 7], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/meme/keyboard.json b/keyboards/meme/keyboard.json
new file mode 100644
index 0000000000..e75f7e13aa
--- /dev/null
+++ b/keyboards/meme/keyboard.json
@@ -0,0 +1,336 @@
+{
+ "keyboard_name": "Meme",
+ "manufacturer": "Switchmod Keyboards",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "B5", "B6", "C7", "C6", "C5", "C4"],
+ "rows": ["C2", "D0", "D1", "D4", "D5", "D6", "B0", "B1", "B2", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_spicy": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 2], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 3], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 5], "x": 10, "y": 4},
+ {"matrix": [9, 5], "x": 11, "y": 4},
+ {"matrix": [8, 6], "x": 12, "y": 4},
+ {"matrix": [9, 6], "x": 13, "y": 4},
+ {"matrix": [8, 7], "x": 14, "y": 4},
+ {"matrix": [9, 7], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_normie": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [0, 7], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 2], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 3], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 5], "x": 10, "y": 4},
+ {"matrix": [9, 5], "x": 11, "y": 4},
+ {"matrix": [8, 6], "x": 12, "y": 4},
+ {"matrix": [9, 6], "x": 13, "y": 4},
+ {"matrix": [8, 7], "x": 14, "y": 4},
+ {"matrix": [9, 7], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_dank": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [0, 7], "x": 13, "y": 0, "w": 2},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 2], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 3], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [8, 6], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 6], "x": 13, "y": 4},
+ {"matrix": [8, 7], "x": 14, "y": 4},
+ {"matrix": [9, 7], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_meme": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+ {"matrix": [1, 3], "x": 7, "y": 0},
+ {"matrix": [0, 4], "x": 8, "y": 0},
+ {"matrix": [1, 4], "x": 9, "y": 0},
+ {"matrix": [0, 5], "x": 10, "y": 0},
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+ {"matrix": [1, 7], "x": 15, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+ {"matrix": [2, 3], "x": 6.5, "y": 1},
+ {"matrix": [3, 3], "x": 7.5, "y": 1},
+ {"matrix": [2, 4], "x": 8.5, "y": 1},
+ {"matrix": [3, 4], "x": 9.5, "y": 1},
+ {"matrix": [2, 5], "x": 10.5, "y": 1},
+ {"matrix": [3, 5], "x": 11.5, "y": 1},
+ {"matrix": [2, 6], "x": 12.5, "y": 1},
+ {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 7], "x": 15, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+ {"matrix": [4, 3], "x": 6.75, "y": 2},
+ {"matrix": [5, 3], "x": 7.75, "y": 2},
+ {"matrix": [4, 4], "x": 8.75, "y": 2},
+ {"matrix": [5, 4], "x": 9.75, "y": 2},
+ {"matrix": [4, 5], "x": 10.75, "y": 2},
+ {"matrix": [5, 5], "x": 11.75, "y": 2},
+ {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 7], "x": 15, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 2], "x": 6.25, "y": 3},
+ {"matrix": [6, 3], "x": 7.25, "y": 3},
+ {"matrix": [7, 3], "x": 8.25, "y": 3},
+ {"matrix": [6, 4], "x": 9.25, "y": 3},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [6, 7], "x": 14, "y": 3},
+ {"matrix": [7, 7], "x": 15, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.5},
+ {"matrix": [8, 6], "x": 11.5, "y": 4, "w": 1.5},
+ {"matrix": [9, 6], "x": 13, "y": 4},
+ {"matrix": [8, 7], "x": 14, "y": 4},
+ {"matrix": [9, 7], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/meme/rules.mk b/keyboards/meme/rules.mk
deleted file mode 100644
index b6e2a5f9a4..0000000000
--- a/keyboards/meme/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/meow48/info.json b/keyboards/meow48/info.json
deleted file mode 100644
index a38eee886b..0000000000
--- a/keyboards/meow48/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "manufacturer": "tsubuan145",
- "keyboard_name": "meow48",
- "maintainer": "tsubuan145",
- "url": "https://github.com/tsubuan145",
- "usb": {
- "device_version": "1.0.0",
- "pid": "0xF048",
- "vid": "0xF048"
- },
- "ws2812": {
- "pin": "D3"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 48,
- "max_brightness": 100,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "ESC", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "Y", "matrix": [2, 2], "x": 6, "y": 0},
- {"label": "U", "matrix": [0, 3], "x": 7, "y": 0},
- {"label": "I", "matrix": [1, 3], "x": 8, "y": 0},
- {"label": "O", "matrix": [0, 4], "x": 9, "y": 0},
- {"label": "P", "matrix": [1, 4], "x": 10, "y": 0},
- {"label": "MINS", "matrix": [0, 5], "x": 11, "y": 0},
- {"label": "BSPC", "matrix": [1, 5], "w": 1.25, "x": 12, "y": 0},
-
- {"label": "TAB", "matrix": [2, 0], "w": 1.25, "x": 0, "y": 1},
- {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [3, 2], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [4, 2], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
- {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
- {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
- {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
- {"label": "SCLN", "matrix": [2, 5], "x": 10.25, "y": 1},
- {"label": "ENT", "matrix": [3, 5], "w": 2, "x": 11.25, "y": 1},
-
- {"label": "LSFT", "matrix": [4, 0], "w": 1.5, "x": 0, "y": 2},
- {"label": "Z", "matrix": [5, 0], "x": 1.5, "y": 2},
- {"label": "X", "matrix": [4, 1], "x": 2.5, "y": 2},
- {"label": "C", "matrix": [5, 1], "x": 3.5, "y": 2},
- {"label": "V", "matrix": [5, 2], "x": 4.5, "y": 2},
- {"label": "B", "matrix": [6, 2], "x": 5.5, "y": 2},
- {"label": "N", "matrix": [4, 3], "x": 6.5, "y": 2},
- {"label": "M", "matrix": [5, 3], "x": 7.5, "y": 2},
- {"label": "COMM", "matrix": [4, 4], "x": 8.5, "y": 2},
- {"label": "DOT", "matrix": [5, 4], "x": 9.5, "y": 2},
- {"label": "SLSH", "matrix": [4, 5], "x": 10.5, "y": 2},
- {"label": "RSFT", "matrix": [5, 5], "w": 1.75, "x": 11.5, "y": 2},
-
- {"label": "CAPS", "matrix": [6, 0], "w": 1.25, "x": 0, "y": 3},
- {"label": "LCTL", "matrix": [7, 0], "x": 1.25, "y": 3},
- {"label": "LGUI", "matrix": [6, 1], "x": 2.25, "y": 3},
- {"label": "LALT", "matrix": [7, 1], "x": 3.25, "y": 3},
- {"label": "SPC", "matrix": [7, 2], "w": 2, "x": 4.25, "y": 3},
- {"label": "SPC", "matrix": [6, 3], "w": 2, "x": 6.25, "y": 3},
- {"label": "DEL", "matrix": [7, 3], "x": 8.25, "y": 3},
- {"label": "LEFT", "matrix": [6, 4], "x": 9.25, "y": 3},
- {"label": "UP", "matrix": [7, 4], "x": 10.25, "y": 3},
- {"label": "DOWN", "matrix": [6, 5], "x": 11.25, "y": 3},
- {"label": "RGHT", "matrix": [7, 5], "x": 12.25, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/meow48/keyboard.json b/keyboards/meow48/keyboard.json
new file mode 100644
index 0000000000..3bb78af116
--- /dev/null
+++ b/keyboards/meow48/keyboard.json
@@ -0,0 +1,107 @@
+{
+ "manufacturer": "tsubuan145",
+ "keyboard_name": "meow48",
+ "maintainer": "tsubuan145",
+ "url": "https://github.com/tsubuan145",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0xF048",
+ "vid": "0xF048"
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 48,
+ "max_brightness": 100,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D4", "C6", "D7", "E6", "B4", "B5", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "ESC", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [2, 2], "x": 6, "y": 0},
+ {"label": "U", "matrix": [0, 3], "x": 7, "y": 0},
+ {"label": "I", "matrix": [1, 3], "x": 8, "y": 0},
+ {"label": "O", "matrix": [0, 4], "x": 9, "y": 0},
+ {"label": "P", "matrix": [1, 4], "x": 10, "y": 0},
+ {"label": "MINS", "matrix": [0, 5], "x": 11, "y": 0},
+ {"label": "BSPC", "matrix": [1, 5], "w": 1.25, "x": 12, "y": 0},
+
+ {"label": "TAB", "matrix": [2, 0], "w": 1.25, "x": 0, "y": 1},
+ {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [3, 2], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [4, 2], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
+ {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
+ {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
+ {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
+ {"label": "SCLN", "matrix": [2, 5], "x": 10.25, "y": 1},
+ {"label": "ENT", "matrix": [3, 5], "w": 2, "x": 11.25, "y": 1},
+
+ {"label": "LSFT", "matrix": [4, 0], "w": 1.5, "x": 0, "y": 2},
+ {"label": "Z", "matrix": [5, 0], "x": 1.5, "y": 2},
+ {"label": "X", "matrix": [4, 1], "x": 2.5, "y": 2},
+ {"label": "C", "matrix": [5, 1], "x": 3.5, "y": 2},
+ {"label": "V", "matrix": [5, 2], "x": 4.5, "y": 2},
+ {"label": "B", "matrix": [6, 2], "x": 5.5, "y": 2},
+ {"label": "N", "matrix": [4, 3], "x": 6.5, "y": 2},
+ {"label": "M", "matrix": [5, 3], "x": 7.5, "y": 2},
+ {"label": "COMM", "matrix": [4, 4], "x": 8.5, "y": 2},
+ {"label": "DOT", "matrix": [5, 4], "x": 9.5, "y": 2},
+ {"label": "SLSH", "matrix": [4, 5], "x": 10.5, "y": 2},
+ {"label": "RSFT", "matrix": [5, 5], "w": 1.75, "x": 11.5, "y": 2},
+
+ {"label": "CAPS", "matrix": [6, 0], "w": 1.25, "x": 0, "y": 3},
+ {"label": "LCTL", "matrix": [7, 0], "x": 1.25, "y": 3},
+ {"label": "LGUI", "matrix": [6, 1], "x": 2.25, "y": 3},
+ {"label": "LALT", "matrix": [7, 1], "x": 3.25, "y": 3},
+ {"label": "SPC", "matrix": [7, 2], "w": 2, "x": 4.25, "y": 3},
+ {"label": "SPC", "matrix": [6, 3], "w": 2, "x": 6.25, "y": 3},
+ {"label": "DEL", "matrix": [7, 3], "x": 8.25, "y": 3},
+ {"label": "LEFT", "matrix": [6, 4], "x": 9.25, "y": 3},
+ {"label": "UP", "matrix": [7, 4], "x": 10.25, "y": 3},
+ {"label": "DOWN", "matrix": [6, 5], "x": 11.25, "y": 3},
+ {"label": "RGHT", "matrix": [7, 5], "x": 12.25, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/meow48/rules.mk b/keyboards/meow48/rules.mk
deleted file mode 100644
index 50a1438ecd..0000000000
--- a/keyboards/meow48/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-OLED_ENABLE = yes
diff --git a/keyboards/meow65/info.json b/keyboards/meow65/info.json
deleted file mode 100644
index 2187a021fb..0000000000
--- a/keyboards/meow65/info.json
+++ /dev/null
@@ -1,99 +0,0 @@
-{
- "keyboard_name": "Meow65",
- "manufacturer": "mrninhvn",
- "url": "https://github.com/mrninhvn/meow65-pcb",
- "maintainer": "mrninhvn",
- "usb": {
- "vid": "0x6E64",
- "pid": "0x4D36",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F6", "B0", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "C7"],
- "rows": ["C6", "B6", "B5", "B7", "F7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker"
- },
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/meow65/keyboard.json b/keyboards/meow65/keyboard.json
new file mode 100644
index 0000000000..510f8318c8
--- /dev/null
+++ b/keyboards/meow65/keyboard.json
@@ -0,0 +1,107 @@
+{
+ "keyboard_name": "Meow65",
+ "manufacturer": "mrninhvn",
+ "url": "https://github.com/mrninhvn/meow65-pcb",
+ "maintainer": "mrninhvn",
+ "usb": {
+ "vid": "0x6E64",
+ "pid": "0x4D36",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6", "B0", "F4", "F1", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "C7"],
+ "rows": ["C6", "B6", "B5", "B7", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ },
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/meow65/rules.mk b/keyboards/meow65/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/meow65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/merge/iso_macro/info.json b/keyboards/merge/iso_macro/info.json
deleted file mode 100644
index fe20e701ba..0000000000
--- a/keyboards/merge/iso_macro/info.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "keyboard_name": "ISO Macro",
- "manufacturer": "Merge",
- "url": "",
- "maintainer": "duoshock",
- "usb": {
- "vid": "0x4D65",
- "pid": "0x1200",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "B5", "B6"],
- "rows": ["F4", "F5", "F6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F0", "pin_b": "F1"},
- {"pin_a": "D0", "pin_b": "D1"}
- ]
- },
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [2, 1], "x": 0, "y": 0},
-
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [0, 2], "x": 3.25, "y": 0},
- {"matrix": [2, 0], "x": 4.5, "y": 0, "w": 1.25, "h": 2},
-
- {"matrix": [2, 2], "x": 0, "y": 1},
-
- {"matrix": [1, 0], "x": 1.5, "y": 1},
- {"matrix": [1, 1], "x": 2.5, "y": 1},
- {"matrix": [1, 2], "x": 3.5, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/merge/iso_macro/keyboard.json b/keyboards/merge/iso_macro/keyboard.json
new file mode 100644
index 0000000000..1c6d905282
--- /dev/null
+++ b/keyboards/merge/iso_macro/keyboard.json
@@ -0,0 +1,55 @@
+{
+ "keyboard_name": "ISO Macro",
+ "manufacturer": "Merge",
+ "url": "",
+ "maintainer": "duoshock",
+ "usb": {
+ "vid": "0x4D65",
+ "pid": "0x1200",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B4", "B5", "B6"],
+ "rows": ["F4", "F5", "F6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F0", "pin_b": "F1"},
+ {"pin_a": "D0", "pin_b": "D1"}
+ ]
+ },
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [2, 1], "x": 0, "y": 0},
+
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [0, 2], "x": 3.25, "y": 0},
+ {"matrix": [2, 0], "x": 4.5, "y": 0, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 2], "x": 0, "y": 1},
+
+ {"matrix": [1, 0], "x": 1.5, "y": 1},
+ {"matrix": [1, 1], "x": 2.5, "y": 1},
+ {"matrix": [1, 2], "x": 3.5, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/merge/iso_macro/rules.mk b/keyboards/merge/iso_macro/rules.mk
deleted file mode 100644
index f6b1d47e1a..0000000000
--- a/keyboards/merge/iso_macro/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/merge/uc1/info.json b/keyboards/merge/uc1/info.json
deleted file mode 100644
index b1f032417f..0000000000
--- a/keyboards/merge/uc1/info.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "keyboard_name": "UC-1",
- "manufacturer": "Merge",
- "url": "https://mergedesign.store/products/uc-1",
- "maintainer": "duoshock",
- "usb": {
- "vid": "0x4D65",
- "pid": "0x5543",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 10,
- "saturation_steps": 10,
- "brightness_steps": 10,
- "led_count": 12,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B5"
- },
- "matrix_pins": {
- "cols": ["B3", "B4"],
- "rows": ["B1", "B2"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F6"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [1, 1], "x": 0, "y": 0},
-
- {"matrix": [0, 0], "x": 1.25, "y": 0},
- {"matrix": [0, 1], "x": 2.25, "y": 0},
- {"matrix": [1, 0], "x": 3.25, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/merge/uc1/keyboard.json b/keyboards/merge/uc1/keyboard.json
new file mode 100644
index 0000000000..85e9b03c64
--- /dev/null
+++ b/keyboards/merge/uc1/keyboard.json
@@ -0,0 +1,66 @@
+{
+ "keyboard_name": "UC-1",
+ "manufacturer": "Merge",
+ "url": "https://mergedesign.store/products/uc-1",
+ "maintainer": "duoshock",
+ "usb": {
+ "vid": "0x4D65",
+ "pid": "0x5543",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "saturation_steps": 10,
+ "brightness_steps": 10,
+ "led_count": 12,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B5"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B3", "B4"],
+ "rows": ["B1", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F6"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [1, 1], "x": 0, "y": 0},
+
+ {"matrix": [0, 0], "x": 1.25, "y": 0},
+ {"matrix": [0, 1], "x": 2.25, "y": 0},
+ {"matrix": [1, 0], "x": 3.25, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/merge/uc1/rules.mk b/keyboards/merge/uc1/rules.mk
deleted file mode 100644
index e78e1f6cec..0000000000
--- a/keyboards/merge/uc1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/mesa/mesa_tkl/info.json b/keyboards/mesa/mesa_tkl/info.json
deleted file mode 100644
index 28379d19bb..0000000000
--- a/keyboards/mesa/mesa_tkl/info.json
+++ /dev/null
@@ -1,333 +0,0 @@
-{
- "keyboard_name": "Mesa TKL",
- "manufacturer": "Mesa Keyboards",
- "url": "https://mesakeyboards.com",
- "maintainer": "MesaKeyboards",
- "usb": {
- "vid": "0x4E5A",
- "pid": "0x8001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1", "F0", "B1", "B2", "B3"],
- "rows": ["D2", "D1", "D0", "B0", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [0, 13], "x": 14, "y": 1.25},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.25},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
- {"matrix": [1, 15], "x": 16.25, "y": 1.25},
- {"matrix": [1, 16], "x": 17.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
- {"matrix": [2, 15], "x": 16.25, "y": 2.25},
- {"matrix": [2, 16], "x": 17.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.25},
- {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.25},
- {"matrix": [5, 15], "x": 16.25, "y": 5.25},
- {"matrix": [5, 16], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/mesa/mesa_tkl/keyboard.json b/keyboards/mesa/mesa_tkl/keyboard.json
new file mode 100644
index 0000000000..ac12e87977
--- /dev/null
+++ b/keyboards/mesa/mesa_tkl/keyboard.json
@@ -0,0 +1,341 @@
+{
+ "keyboard_name": "Mesa TKL",
+ "manufacturer": "Mesa Keyboards",
+ "url": "https://mesakeyboards.com",
+ "maintainer": "MesaKeyboards",
+ "usb": {
+ "vid": "0x4E5A",
+ "pid": "0x8001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1", "F0", "B1", "B2", "B3"],
+ "rows": ["D2", "D1", "D0", "B0", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [0, 13], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.25},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.25},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.25},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mesa/mesa_tkl/rules.mk b/keyboards/mesa/mesa_tkl/rules.mk
deleted file mode 100644
index 718a1e8d09..0000000000
--- a/keyboards/mesa/mesa_tkl/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/miiiw/blackio83/info.json b/keyboards/miiiw/blackio83/info.json
index ef0e15efb9..24dc644405 100644
--- a/keyboards/miiiw/blackio83/info.json
+++ b/keyboards/miiiw/blackio83/info.json
@@ -6,7 +6,6 @@
"debounce": 3,
"diode_direction": "COL2ROW",
"features": {
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
@@ -15,8 +14,7 @@
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"indicators": {
"caps_lock": "B2",
diff --git a/keyboards/mikeneko65/info.json b/keyboards/mikeneko65/info.json
deleted file mode 100644
index ebd6a4a7a4..0000000000
--- a/keyboards/mikeneko65/info.json
+++ /dev/null
@@ -1,99 +0,0 @@
-{
- "keyboard_name": "Mikeneko 65",
- "manufacturer": "takishim",
- "url": "https://github.com/takishim/mikeneko65",
- "maintainer": "takishim",
- "usb": {
- "vid": "0x7934",
- "pid": "0x6D54",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B7", "D4", "D6", "D7", "B6", "B5", "B4"],
- "rows": ["D0", "D1", "D2", "D3", "C7"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_ansi_blocker"
- },
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mikeneko65/keyboard.json b/keyboards/mikeneko65/keyboard.json
new file mode 100644
index 0000000000..77bb74598e
--- /dev/null
+++ b/keyboards/mikeneko65/keyboard.json
@@ -0,0 +1,107 @@
+{
+ "keyboard_name": "Mikeneko 65",
+ "manufacturer": "takishim",
+ "url": "https://github.com/takishim/mikeneko65",
+ "maintainer": "takishim",
+ "usb": {
+ "vid": "0x7934",
+ "pid": "0x6D54",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B7", "D4", "D6", "D7", "B6", "B5", "B4"],
+ "rows": ["D0", "D1", "D2", "D3", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_ansi_blocker"
+ },
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mikeneko65/rules.mk b/keyboards/mikeneko65/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/mikeneko65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/millipad/info.json b/keyboards/millipad/info.json
deleted file mode 100644
index 0734c9ae60..0000000000
--- a/keyboards/millipad/info.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "keyboard_name": "millipad",
- "manufacturer": "Jirou",
- "url": "https://github.com/GLozares/millipad",
- "maintainer": "Jirou",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1A1B",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "D7", "D6", "D4"],
- "rows": ["C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D3", "pin_b": "D2"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/millipad/keyboard.json b/keyboards/millipad/keyboard.json
new file mode 100644
index 0000000000..f7646b39ea
--- /dev/null
+++ b/keyboards/millipad/keyboard.json
@@ -0,0 +1,52 @@
+{
+ "keyboard_name": "millipad",
+ "manufacturer": "Jirou",
+ "url": "https://github.com/GLozares/millipad",
+ "maintainer": "Jirou",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1A1B",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "D7", "D6", "D4"],
+ "rows": ["C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D3", "pin_b": "D2"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/millipad/rules.mk b/keyboards/millipad/rules.mk
deleted file mode 100644
index 4b9105caf3..0000000000
--- a/keyboards/millipad/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/mini_elixivy/info.json b/keyboards/mini_elixivy/info.json
deleted file mode 100644
index 396c27506c..0000000000
--- a/keyboards/mini_elixivy/info.json
+++ /dev/null
@@ -1,179 +0,0 @@
-{
- "keyboard_name": "mini_elixivy",
- "manufacturer": "minibois",
- "url": "https://github.com/minibois/elixivy",
- "maintainer": "minibois",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "F5", "F4", "F1", "F0", "B7", "D0", "D1", "D2", "D3", "D4", "D6", "D7", "B4", "C6"],
- "rows": ["B5", "B6", "E6", "F6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B0", "pin_b": "D5"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi", "65_iso"],
- "layouts": {
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mini_elixivy/keyboard.json b/keyboards/mini_elixivy/keyboard.json
new file mode 100644
index 0000000000..2485897ef6
--- /dev/null
+++ b/keyboards/mini_elixivy/keyboard.json
@@ -0,0 +1,188 @@
+{
+ "keyboard_name": "mini_elixivy",
+ "manufacturer": "minibois",
+ "url": "https://github.com/minibois/elixivy",
+ "maintainer": "minibois",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F5", "F4", "F1", "F0", "B7", "D0", "D1", "D2", "D3", "D4", "D6", "D7", "B4", "C6"],
+ "rows": ["B5", "B6", "E6", "F6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B0", "pin_b": "D5"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi", "65_iso"],
+ "layouts": {
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mini_elixivy/rules.mk b/keyboards/mini_elixivy/rules.mk
deleted file mode 100644
index b03b6fa905..0000000000
--- a/keyboards/mini_elixivy/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/mini_ten_key_plus/info.json b/keyboards/mini_ten_key_plus/info.json
deleted file mode 100644
index d8c0baa6cd..0000000000
--- a/keyboards/mini_ten_key_plus/info.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "keyboard_name": "mini_ten_key_plus",
- "manufacturer": "minibois",
- "url": "https://github.com/minibois/ten-key-plus",
- "maintainer": "minibois",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F4", "B6", "D7", "C6"],
- "rows": ["D4", "B1", "B5", "B4", "E6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F7", "pin_b": "F6", "resolution": 2}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4}
- ]
- },
- "LAYOUT_standard_numpad": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [2, 0], "x": 4, "y": 1, "h": 2},
-
- {"matrix": [2, 1], "x": 0, "y": 2},
- {"matrix": [2, 2], "x": 1, "y": 2},
- {"matrix": [2, 3], "x": 2, "y": 2},
- {"matrix": [2, 4], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [4, 0], "x": 4, "y": 3, "h": 2},
-
- {"matrix": [4, 2], "x": 0, "y": 4},
- {"matrix": [4, 3], "x": 1, "y": 4, "w": 2},
- {"matrix": [4, 4], "x": 3, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mini_ten_key_plus/keyboard.json b/keyboards/mini_ten_key_plus/keyboard.json
new file mode 100644
index 0000000000..2284c58d3c
--- /dev/null
+++ b/keyboards/mini_ten_key_plus/keyboard.json
@@ -0,0 +1,97 @@
+{
+ "keyboard_name": "mini_ten_key_plus",
+ "manufacturer": "minibois",
+ "url": "https://github.com/minibois/ten-key-plus",
+ "maintainer": "minibois",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F4", "B6", "D7", "C6"],
+ "rows": ["D4", "B1", "B5", "B4", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F7", "pin_b": "F6", "resolution": 2}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4}
+ ]
+ },
+ "LAYOUT_standard_numpad": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [2, 0], "x": 4, "y": 1, "h": 2},
+
+ {"matrix": [2, 1], "x": 0, "y": 2},
+ {"matrix": [2, 2], "x": 1, "y": 2},
+ {"matrix": [2, 3], "x": 2, "y": 2},
+ {"matrix": [2, 4], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [4, 0], "x": 4, "y": 3, "h": 2},
+
+ {"matrix": [4, 2], "x": 0, "y": 4},
+ {"matrix": [4, 3], "x": 1, "y": 4, "w": 2},
+ {"matrix": [4, 4], "x": 3, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mini_ten_key_plus/rules.mk b/keyboards/mini_ten_key_plus/rules.mk
deleted file mode 100644
index b03b6fa905..0000000000
--- a/keyboards/mini_ten_key_plus/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/minimacro5/info.json b/keyboards/minimacro5/info.json
deleted file mode 100644
index 4396783673..0000000000
--- a/keyboards/minimacro5/info.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "keyboard_name": "miniMACRO5",
- "manufacturer": "leafcutterlabs",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xCEEB",
- "pid": "0x0007",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 5,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B5"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D3", "pin_b": "F5", "resolution": 2},
- {"pin_a": "F6", "pin_b": "D2", "resolution": 2},
- {"pin_a": "F7", "pin_b": "D1", "resolution": 2},
- {"pin_a": "D4", "pin_b": "D0", "resolution": 2},
- {"pin_a": "C6", "pin_b": "E6", "resolution": 2}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["F4", "B6", "B2", "D7", "B4"]
- ]
- },
- "layouts": {
- "LAYOUT_ortho_1x5": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 5, "y": 0, "matrix": [0, 4]}
- ]
- }
- }
-}
diff --git a/keyboards/minimacro5/keyboard.json b/keyboards/minimacro5/keyboard.json
new file mode 100644
index 0000000000..32be6abd5f
--- /dev/null
+++ b/keyboards/minimacro5/keyboard.json
@@ -0,0 +1,66 @@
+{
+ "keyboard_name": "miniMACRO5",
+ "manufacturer": "leafcutterlabs",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xCEEB",
+ "pid": "0x0007",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 5,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B5"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D3", "pin_b": "F5", "resolution": 2},
+ {"pin_a": "F6", "pin_b": "D2", "resolution": 2},
+ {"pin_a": "F7", "pin_b": "D1", "resolution": 2},
+ {"pin_a": "D4", "pin_b": "D0", "resolution": 2},
+ {"pin_a": "C6", "pin_b": "E6", "resolution": 2}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["F4", "B6", "B2", "D7", "B4"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT_ortho_1x5": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 5, "y": 0, "matrix": [0, 4]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/minimacro5/rules.mk b/keyboards/minimacro5/rules.mk
deleted file mode 100644
index 897a356cf6..0000000000
--- a/keyboards/minimacro5/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes #enable rotary encoders
diff --git a/keyboards/minimon/index_tab/info.json b/keyboards/minimon/index_tab/info.json
deleted file mode 100644
index 62a8d2df94..0000000000
--- a/keyboards/minimon/index_tab/info.json
+++ /dev/null
@@ -1,293 +0,0 @@
-{
- "keyboard_name": "Index Tab",
- "url": "https://github.com/Kyrremann/index-tab",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_ortho_6x13"
- },
- "usb": {
- "vid": "0x4B49",
- "pid": "0x1306",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 10,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E6"
- },
- "matrix_pins": {
- "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D2", "F1", "F0"],
- "rows": ["D3", "B7", "B3", "B2", "B1", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ortho_6x13": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5},
- {"matrix": [5, 4], "x": 4, "y": 5},
- {"matrix": [5, 5], "x": 5, "y": 5},
- {"matrix": [5, 6], "x": 6, "y": 5},
- {"matrix": [5, 7], "x": 7, "y": 5},
- {"matrix": [5, 8], "x": 8, "y": 5},
- {"matrix": [5, 9], "x": 9, "y": 5},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5}
- ]
- },
- "LAYOUT_2x2u": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 3], "x": 3, "y": 5},
- {"matrix": [5, 4], "x": 4, "y": 5, "w": 2},
- {"matrix": [5, 6], "x": 6, "y": 5, "w": 2},
- {"matrix": [5, 8], "x": 8, "y": 5},
- {"matrix": [5, 9], "x": 9, "y": 5},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5}
- ]
- },
- "LAYOUT_7u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2},
- {"matrix": [2, 11], "x": 11, "y": 2},
- {"matrix": [2, 12], "x": 12, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5},
- {"matrix": [5, 1], "x": 1, "y": 5},
- {"matrix": [5, 2], "x": 2, "y": 5},
- {"matrix": [5, 6], "x": 3, "y": 5, "w": 7},
- {"matrix": [5, 10], "x": 10, "y": 5},
- {"matrix": [5, 11], "x": 11, "y": 5},
- {"matrix": [5, 12], "x": 12, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/minimon/index_tab/keyboard.json b/keyboards/minimon/index_tab/keyboard.json
new file mode 100644
index 0000000000..c8ff091790
--- /dev/null
+++ b/keyboards/minimon/index_tab/keyboard.json
@@ -0,0 +1,302 @@
+{
+ "keyboard_name": "Index Tab",
+ "url": "https://github.com/Kyrremann/index-tab",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_ortho_6x13"
+ },
+ "usb": {
+ "vid": "0x4B49",
+ "pid": "0x1306",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 10,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E6"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D2", "F1", "F0"],
+ "rows": ["D3", "B7", "B3", "B2", "B1", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ortho_6x13": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5},
+ {"matrix": [5, 4], "x": 4, "y": 5},
+ {"matrix": [5, 5], "x": 5, "y": 5},
+ {"matrix": [5, 6], "x": 6, "y": 5},
+ {"matrix": [5, 7], "x": 7, "y": 5},
+ {"matrix": [5, 8], "x": 8, "y": 5},
+ {"matrix": [5, 9], "x": 9, "y": 5},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5}
+ ]
+ },
+ "LAYOUT_2x2u": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 3], "x": 3, "y": 5},
+ {"matrix": [5, 4], "x": 4, "y": 5, "w": 2},
+ {"matrix": [5, 6], "x": 6, "y": 5, "w": 2},
+ {"matrix": [5, 8], "x": 8, "y": 5},
+ {"matrix": [5, 9], "x": 9, "y": 5},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5}
+ ]
+ },
+ "LAYOUT_7u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5},
+ {"matrix": [5, 1], "x": 1, "y": 5},
+ {"matrix": [5, 2], "x": 2, "y": 5},
+ {"matrix": [5, 6], "x": 3, "y": 5, "w": 7},
+ {"matrix": [5, 10], "x": 10, "y": 5},
+ {"matrix": [5, 11], "x": 11, "y": 5},
+ {"matrix": [5, 12], "x": 12, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/minimon/index_tab/rules.mk b/keyboards/minimon/index_tab/rules.mk
deleted file mode 100644
index 26982ff007..0000000000
--- a/keyboards/minimon/index_tab/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/misonoworks/chocolatebar/info.json b/keyboards/misonoworks/chocolatebar/info.json
deleted file mode 100644
index 51ce82d1ba..0000000000
--- a/keyboards/misonoworks/chocolatebar/info.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
- "keyboard_name": "Chocolate Bar",
- "manufacturer": "MisonoWorks",
- "url": "https://github.com/misonoworks/chocolate-bar",
- "maintainer": "Robin Bayardo",
- "usb": {
- "vid": "0x6D77",
- "pid": "0xC456",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "rgblight": {
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "static_gradient": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B1"
- },
- "matrix_pins": {
- "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B3", "B2"],
- "rows": ["B0", "B7", "D2", "D3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
-
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 13], "x": 13, "y": 1},
- {"matrix": [1, 14], "x": 14, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
- {"matrix": [2, 1], "x": 2, "y": 2},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 11], "x": 10, "y": 2, "w": 1.5},
-
- {"matrix": [2, 12], "x": 11.75, "y": 2.25},
-
- {"matrix": [2, 13], "x": 13, "y": 2},
- {"matrix": [2, 14], "x": 14, "y": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.5},
- {"matrix": [3, 2], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3, "w": 2},
- {"matrix": [3, 5], "x": 6, "y": 3, "w": 2},
- {"matrix": [3, 6], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3, "w": 1.5},
-
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25},
-
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/misonoworks/chocolatebar/keyboard.json b/keyboards/misonoworks/chocolatebar/keyboard.json
new file mode 100644
index 0000000000..cf34557bb1
--- /dev/null
+++ b/keyboards/misonoworks/chocolatebar/keyboard.json
@@ -0,0 +1,114 @@
+{
+ "keyboard_name": "Chocolate Bar",
+ "manufacturer": "MisonoWorks",
+ "url": "https://github.com/misonoworks/chocolate-bar",
+ "maintainer": "Robin Bayardo",
+ "usb": {
+ "vid": "0x6D77",
+ "pid": "0xC456",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "rgblight": {
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "static_gradient": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "oled": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B3", "B2"],
+ "rows": ["B0", "B7", "D2", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 2},
+ {"matrix": [2, 1], "x": 2, "y": 2},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 11], "x": 10, "y": 2, "w": 1.5},
+
+ {"matrix": [2, 12], "x": 11.75, "y": 2.25},
+
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 3, "w": 1.5},
+ {"matrix": [3, 2], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3, "w": 2},
+ {"matrix": [3, 5], "x": 6, "y": 3, "w": 2},
+ {"matrix": [3, 6], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3, "w": 1.5},
+
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25},
+
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/misonoworks/chocolatebar/rules.mk b/keyboards/misonoworks/chocolatebar/rules.mk
deleted file mode 100644
index e61a4270e1..0000000000
--- a/keyboards/misonoworks/chocolatebar/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
-OLED_ENABLE = yes
diff --git a/keyboards/misonoworks/karina/info.json b/keyboards/misonoworks/karina/info.json
deleted file mode 100644
index d7bfaf11f0..0000000000
--- a/keyboards/misonoworks/karina/info.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "keyboard_name": "Karina",
- "manufacturer": "MisonoWorks",
- "url": "https://github.com/autumnisacutie/karina",
- "maintainer": "MisonoWorks",
- "usb": {
- "vid": "0xFEED",
- "pid": "0xC456",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "rgblight": {
- "led_count": 19,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D1"
- },
- "matrix_pins": {
- "cols": ["B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
- "rows": ["D2", "D3", "D5", "F0"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B2", "pin_b": "B1", "resolution": 3},
- {"pin_a": "F4", "pin_b": "F5", "resolution": 3}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [2, 10], "x": 10, "y": 0},
-
- {"matrix": [0, 1], "x": 0.5, "y": 1},
- {"matrix": [0, 2], "x": 1.5, "y": 1},
- {"matrix": [0, 3], "x": 2.5, "y": 1},
- {"matrix": [0, 4], "x": 3.5, "y": 1},
- {"matrix": [0, 5], "x": 4.5, "y": 1},
- {"matrix": [0, 6], "x": 5.5, "y": 1},
- {"matrix": [0, 7], "x": 6.5, "y": 1},
- {"matrix": [0, 8], "x": 7.5, "y": 1},
- {"matrix": [0, 9], "x": 8.5, "y": 1},
- {"matrix": [0, 10], "x": 9.5, "y": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
- {"matrix": [1, 4], "x": 4, "y": 2},
- {"matrix": [1, 5], "x": 5, "y": 2},
- {"matrix": [1, 6], "x": 6, "y": 2},
- {"matrix": [1, 7], "x": 7, "y": 2},
- {"matrix": [1, 8], "x": 8, "y": 2},
- {"matrix": [1, 9], "x": 9, "y": 2},
- {"matrix": [1, 10], "x": 10, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 3},
- {"matrix": [2, 2], "x": 2.5, "y": 3},
- {"matrix": [2, 3], "x": 3.5, "y": 3},
- {"matrix": [2, 4], "x": 4.5, "y": 3},
- {"matrix": [2, 5], "x": 5.5, "y": 3},
- {"matrix": [2, 6], "x": 6.5, "y": 3},
- {"matrix": [2, 7], "x": 7.5, "y": 3},
- {"matrix": [2, 8], "x": 8.5, "y": 3},
- {"matrix": [2, 9], "x": 9.5, "y": 3, "w": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 4, "w": 1.25},
- {"matrix": [3, 3], "x": 3, "y": 4, "w": 2.75},
- {"matrix": [3, 6], "x": 5.75, "y": 4, "w": 2.25},
- {"matrix": [3, 8], "x": 8, "y": 4, "w": 1.25},
- {"matrix": [3, 9], "x": 9.25, "y": 4, "w": 1.75}
- ]
- }
- }
-}
diff --git a/keyboards/misonoworks/karina/keyboard.json b/keyboards/misonoworks/karina/keyboard.json
new file mode 100644
index 0000000000..cf01cbdbf2
--- /dev/null
+++ b/keyboards/misonoworks/karina/keyboard.json
@@ -0,0 +1,103 @@
+{
+ "keyboard_name": "Karina",
+ "manufacturer": "MisonoWorks",
+ "url": "https://github.com/autumnisacutie/karina",
+ "maintainer": "MisonoWorks",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0xC456",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "rgblight": {
+ "led_count": 19,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6"],
+ "rows": ["D2", "D3", "D5", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B2", "pin_b": "B1", "resolution": 3},
+ {"pin_a": "F4", "pin_b": "F5", "resolution": 3}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [2, 10], "x": 10, "y": 0},
+
+ {"matrix": [0, 1], "x": 0.5, "y": 1},
+ {"matrix": [0, 2], "x": 1.5, "y": 1},
+ {"matrix": [0, 3], "x": 2.5, "y": 1},
+ {"matrix": [0, 4], "x": 3.5, "y": 1},
+ {"matrix": [0, 5], "x": 4.5, "y": 1},
+ {"matrix": [0, 6], "x": 5.5, "y": 1},
+ {"matrix": [0, 7], "x": 6.5, "y": 1},
+ {"matrix": [0, 8], "x": 7.5, "y": 1},
+ {"matrix": [0, 9], "x": 8.5, "y": 1},
+ {"matrix": [0, 10], "x": 9.5, "y": 1},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+ {"matrix": [1, 4], "x": 4, "y": 2},
+ {"matrix": [1, 5], "x": 5, "y": 2},
+ {"matrix": [1, 6], "x": 6, "y": 2},
+ {"matrix": [1, 7], "x": 7, "y": 2},
+ {"matrix": [1, 8], "x": 8, "y": 2},
+ {"matrix": [1, 9], "x": 9, "y": 2},
+ {"matrix": [1, 10], "x": 10, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 3},
+ {"matrix": [2, 2], "x": 2.5, "y": 3},
+ {"matrix": [2, 3], "x": 3.5, "y": 3},
+ {"matrix": [2, 4], "x": 4.5, "y": 3},
+ {"matrix": [2, 5], "x": 5.5, "y": 3},
+ {"matrix": [2, 6], "x": 6.5, "y": 3},
+ {"matrix": [2, 7], "x": 7.5, "y": 3},
+ {"matrix": [2, 8], "x": 8.5, "y": 3},
+ {"matrix": [2, 9], "x": 9.5, "y": 3, "w": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 4, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 4, "w": 1.25},
+ {"matrix": [3, 3], "x": 3, "y": 4, "w": 2.75},
+ {"matrix": [3, 6], "x": 5.75, "y": 4, "w": 2.25},
+ {"matrix": [3, 8], "x": 8, "y": 4, "w": 1.25},
+ {"matrix": [3, 9], "x": 9.25, "y": 4, "w": 1.75}
+ ]
+ }
+ }
+}
diff --git a/keyboards/misonoworks/karina/rules.mk b/keyboards/misonoworks/karina/rules.mk
deleted file mode 100644
index 7e8534dae5..0000000000
--- a/keyboards/misonoworks/karina/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/misterknife/knife66/config.h b/keyboards/misterknife/knife66/config.h
index 7f7e117303..2b8d7b8b9f 100644
--- a/keyboards/misterknife/knife66/config.h
+++ b/keyboards/misterknife/knife66/config.h
@@ -20,5 +20,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1 // default: PWMD1
#define WS2812_PWM_CHANNEL 2 // default: 2
#define WS2812_PWM_PAL_MODE 2 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-#define WS2812_DMA_CHANNEL 5 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_CHANNEL 5 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
diff --git a/keyboards/misterknife/knife66/info.json b/keyboards/misterknife/knife66/info.json
deleted file mode 100644
index aa196e1482..0000000000
--- a/keyboards/misterknife/knife66/info.json
+++ /dev/null
@@ -1,376 +0,0 @@
-{
- "keyboard_name": "Knife66",
- "manufacturer": "MisterKnife",
- "url": "",
- "maintainer": "afewyards",
- "usb": {
- "vid": "0xAC11",
- "pid": "0x4172",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "A9",
- "driver": "pwm"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 6,
- "max_brightness": 200,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
- "rows": ["B15", "A8", "A3", "A2", "A1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_split_space_split_bs"
- },
- "layouts": {
- "LAYOUT_split_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Page Up", "matrix": [1, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Page Down", "matrix": [2, 14], "x": 15.5, "y": 1},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Home", "matrix": [3, 14], "x": 15.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [3, 12], "x": 14.25, "y": 3.25},
-
- {"label": "End", "matrix": [4, 14], "x": 15.5, "y": 3},
-
- {"label": "Fn", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 1], "x": 2.25, "y": 4},
- {"label": "GUI", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 4], "x": 4.5, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 5], "x": 6.75, "y": 4, "w": 2.75},
- {"label": "GUI", "matrix": [4, 7], "x": 9.5, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 8], "x": 10.75, "y": 4},
- {"label": "GUI", "matrix": [4, 9], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 10], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_split_space_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [1, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Page Down", "matrix": [2, 14], "x": 15.5, "y": 1},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Home", "matrix": [3, 14], "x": 15.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [3, 12], "x": 14.25, "y": 3.25},
-
- {"label": "End", "matrix": [4, 14], "x": 15.5, "y": 3},
-
- {"label": "Fn", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 1], "x": 2.25, "y": 4},
- {"label": "GUI", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 4], "x": 4.5, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 5], "x": 6.75, "y": 4, "w": 2.75},
- {"label": "GUI", "matrix": [4, 7], "x": 9.5, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 8], "x": 10.75, "y": 4},
- {"label": "GUI", "matrix": [4, 9], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 10], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_625u_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Page Up", "matrix": [1, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Page Down", "matrix": [2, 14], "x": 15.5, "y": 1},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Home", "matrix": [3, 14], "x": 15.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [3, 12], "x": 14.25, "y": 3.25},
-
- {"label": "End", "matrix": [4, 14], "x": 15.5, "y": 3},
-
- {"label": "Fn", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 1], "x": 2.25, "y": 4},
- {"label": "GUI", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 4.5, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 8], "x": 10.75, "y": 4},
- {"label": "GUI", "matrix": [4, 9], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 10], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_625u_space_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Delete", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Page Up", "matrix": [1, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Page Down", "matrix": [2, 14], "x": 15.5, "y": 1},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Home", "matrix": [3, 14], "x": 15.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [3, 12], "x": 14.25, "y": 3.25},
-
- {"label": "End", "matrix": [4, 14], "x": 15.5, "y": 3},
-
- {"label": "Fn", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 1], "x": 2.25, "y": 4},
- {"label": "GUI", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 4.5, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 8], "x": 10.75, "y": 4},
- {"label": "GUI", "matrix": [4, 9], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 10], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/misterknife/knife66/keyboard.json b/keyboards/misterknife/knife66/keyboard.json
new file mode 100644
index 0000000000..9e3d0c66b7
--- /dev/null
+++ b/keyboards/misterknife/knife66/keyboard.json
@@ -0,0 +1,385 @@
+{
+ "keyboard_name": "Knife66",
+ "manufacturer": "MisterKnife",
+ "url": "",
+ "maintainer": "afewyards",
+ "usb": {
+ "vid": "0xAC11",
+ "pid": "0x4172",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "A9",
+ "driver": "pwm"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 6,
+ "max_brightness": 200,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
+ "rows": ["B15", "A8", "A3", "A2", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_split_space_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_split_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Page Up", "matrix": [1, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Down", "matrix": [2, 14], "x": 15.5, "y": 1},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Home", "matrix": [3, 14], "x": 15.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [3, 12], "x": 14.25, "y": 3.25},
+
+ {"label": "End", "matrix": [4, 14], "x": 15.5, "y": 3},
+
+ {"label": "Fn", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 1], "x": 2.25, "y": 4},
+ {"label": "GUI", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 4], "x": 4.5, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 5], "x": 6.75, "y": 4, "w": 2.75},
+ {"label": "GUI", "matrix": [4, 7], "x": 9.5, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 8], "x": 10.75, "y": 4},
+ {"label": "GUI", "matrix": [4, 9], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 10], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_split_space_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [1, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Down", "matrix": [2, 14], "x": 15.5, "y": 1},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Home", "matrix": [3, 14], "x": 15.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [3, 12], "x": 14.25, "y": 3.25},
+
+ {"label": "End", "matrix": [4, 14], "x": 15.5, "y": 3},
+
+ {"label": "Fn", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 1], "x": 2.25, "y": 4},
+ {"label": "GUI", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 4], "x": 4.5, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 5], "x": 6.75, "y": 4, "w": 2.75},
+ {"label": "GUI", "matrix": [4, 7], "x": 9.5, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 8], "x": 10.75, "y": 4},
+ {"label": "GUI", "matrix": [4, 9], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 10], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_625u_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Page Up", "matrix": [1, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Down", "matrix": [2, 14], "x": 15.5, "y": 1},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Home", "matrix": [3, 14], "x": 15.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [3, 12], "x": 14.25, "y": 3.25},
+
+ {"label": "End", "matrix": [4, 14], "x": 15.5, "y": 3},
+
+ {"label": "Fn", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 1], "x": 2.25, "y": 4},
+ {"label": "GUI", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 4.5, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 8], "x": 10.75, "y": 4},
+ {"label": "GUI", "matrix": [4, 9], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 10], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_625u_space_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "\\", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Delete", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Page Up", "matrix": [1, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Backspace", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Page Down", "matrix": [2, 14], "x": 15.5, "y": 1},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Home", "matrix": [3, 14], "x": 15.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [3, 12], "x": 14.25, "y": 3.25},
+
+ {"label": "End", "matrix": [4, 14], "x": 15.5, "y": 3},
+
+ {"label": "Fn", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 1], "x": 2.25, "y": 4},
+ {"label": "GUI", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 4.5, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 8], "x": 10.75, "y": 4},
+ {"label": "GUI", "matrix": [4, 9], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 10], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/misterknife/knife66/rules.mk b/keyboards/misterknife/knife66/rules.mk
deleted file mode 100644
index 0098dc473a..0000000000
--- a/keyboards/misterknife/knife66/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/misterknife/knife66_iso/config.h b/keyboards/misterknife/knife66_iso/config.h
index cb847450ba..f9f0707ff1 100644
--- a/keyboards/misterknife/knife66_iso/config.h
+++ b/keyboards/misterknife/knife66_iso/config.h
@@ -20,5 +20,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1 // default: PWMD1
#define WS2812_PWM_CHANNEL 2 // default: 2
#define WS2812_PWM_PAL_MODE 2 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-#define WS2812_DMA_CHANNEL 5 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_CHANNEL 5 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
diff --git a/keyboards/misterknife/knife66_iso/info.json b/keyboards/misterknife/knife66_iso/info.json
deleted file mode 100644
index 98fb591a40..0000000000
--- a/keyboards/misterknife/knife66_iso/info.json
+++ /dev/null
@@ -1,380 +0,0 @@
-{
- "keyboard_name": "Knife66 ISO",
- "manufacturer": "MisterKnife",
- "url": "",
- "maintainer": "afewyards",
- "usb": {
- "vid": "0xAC11",
- "pid": "0x4173",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "A9",
- "driver": "pwm"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 6,
- "max_brightness": 160,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "matrix_pins": {
- "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
- "rows": ["B15", "A8", "A3", "A2", "A1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_split_space_split_bs"
- },
- "layouts": {
- "LAYOUT_split_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Home", "matrix": [1, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "End", "matrix": [2, 14], "x": 15.5, "y": 1},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Page Up", "matrix": [3, 14], "x": 15.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3.25},
-
- {"label": "Page Down", "matrix": [4, 14], "x": 15.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 2.25, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 4], "x": 4.5, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 7], "x": 6.75, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 8], "x": 9.5, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 9], "x": 10.75, "y": 4},
- {"label": "Ctrl", "matrix": [4, 10], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 11], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_split_space_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Delete", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Home", "matrix": [1, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "End", "matrix": [2, 14], "x": 15.5, "y": 1},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "\\", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Page Up", "matrix": [3, 14], "x": 15.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "`", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3.25},
-
- {"label": "Page Down", "matrix": [4, 14], "x": 15.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 2.25, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 4], "x": 4.5, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 7], "x": 6.75, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 8], "x": 9.5, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 9], "x": 10.75, "y": 4},
- {"label": "Ctrl", "matrix": [4, 10], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 11], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_625u_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Home", "matrix": [1, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "End", "matrix": [2, 14], "x": 15.5, "y": 1},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "\\", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Page Up", "matrix": [3, 14], "x": 15.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "`", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3.25},
-
- {"label": "Page Down", "matrix": [4, 14], "x": 15.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 2.25, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 4.5, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 9], "x": 10.75, "y": 4},
- {"label": "Ctrl", "matrix": [4, 10], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 11], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_625u_space_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Delete", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Home", "matrix": [1, 14], "x": 15.5, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "End", "matrix": [2, 14], "x": 15.5, "y": 1},
-
- {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "\\", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Page Up", "matrix": [3, 14], "x": 15.5, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "`", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3.25},
-
- {"label": "Page Down", "matrix": [4, 14], "x": 15.5, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 2.25, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 4.5, "y": 4, "w": 6.25},
- {"label": "Fn", "matrix": [4, 9], "x": 10.75, "y": 4},
- {"label": "Ctrl", "matrix": [4, 10], "x": 11.75, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [4, 11], "x": 13.25, "y": 4.25},
- {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
- {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/misterknife/knife66_iso/keyboard.json b/keyboards/misterknife/knife66_iso/keyboard.json
new file mode 100644
index 0000000000..88f8746109
--- /dev/null
+++ b/keyboards/misterknife/knife66_iso/keyboard.json
@@ -0,0 +1,389 @@
+{
+ "keyboard_name": "Knife66 ISO",
+ "manufacturer": "MisterKnife",
+ "url": "",
+ "maintainer": "afewyards",
+ "usb": {
+ "vid": "0xAC11",
+ "pid": "0x4173",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "A9",
+ "driver": "pwm"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 6,
+ "max_brightness": 160,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B1", "B0", "A7", "A6", "A5", "A4", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
+ "rows": ["B15", "A8", "A3", "A2", "A1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_split_space_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_split_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Home", "matrix": [1, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "End", "matrix": [2, 14], "x": 15.5, "y": 1},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Page Up", "matrix": [3, 14], "x": 15.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3.25},
+
+ {"label": "Page Down", "matrix": [4, 14], "x": 15.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 2.25, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 4], "x": 4.5, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6.75, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 8], "x": 9.5, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 9], "x": 10.75, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 11], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_split_space_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Delete", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Home", "matrix": [1, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "End", "matrix": [2, 14], "x": 15.5, "y": 1},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "\\", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Page Up", "matrix": [3, 14], "x": 15.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "`", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3.25},
+
+ {"label": "Page Down", "matrix": [4, 14], "x": 15.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 2.25, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 4], "x": 4.5, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6.75, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 8], "x": 9.5, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 9], "x": 10.75, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 11], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_625u_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Home", "matrix": [1, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "End", "matrix": [2, 14], "x": 15.5, "y": 1},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "\\", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Page Up", "matrix": [3, 14], "x": 15.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "`", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3.25},
+
+ {"label": "Page Down", "matrix": [4, 14], "x": 15.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 2.25, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 4.5, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 9], "x": 10.75, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 11], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_625u_space_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Delete", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Home", "matrix": [1, 14], "x": 15.5, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "End", "matrix": [2, 14], "x": 15.5, "y": 1},
+
+ {"label": "Ctrl", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "\\", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Page Up", "matrix": [3, 14], "x": 15.5, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "`", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"label": "\u2191", "matrix": [3, 13], "x": 14.25, "y": 3.25},
+
+ {"label": "Page Down", "matrix": [4, 14], "x": 15.5, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 2.25, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 3.25, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 4.5, "y": 4, "w": 6.25},
+ {"label": "Fn", "matrix": [4, 9], "x": 10.75, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 10], "x": 11.75, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [4, 11], "x": 13.25, "y": 4.25},
+ {"label": "\u2193", "matrix": [4, 12], "x": 14.25, "y": 4.25},
+ {"label": "\u2192", "matrix": [4, 13], "x": 15.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/misterknife/knife66_iso/rules.mk b/keyboards/misterknife/knife66_iso/rules.mk
deleted file mode 100644
index 0098dc473a..0000000000
--- a/keyboards/misterknife/knife66_iso/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/miuni32/info.json b/keyboards/miuni32/info.json
deleted file mode 100644
index f9c9b5b727..0000000000
--- a/keyboards/miuni32/info.json
+++ /dev/null
@@ -1,119 +0,0 @@
-{
- "keyboard_name": "Miuni32",
- "manufacturer": "Bigtuna.io",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 17,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D0"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "F7", "F6", "F1", "E6", "B7", "B3", "B2", "B1", "B0"],
- "rows": ["F0", "F4", "D7"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_ortho_3x11"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2, "w": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2}
- ]
- },
- "LAYOUT_ortho_3x11": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
- {"matrix": [2, 10], "x": 10, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/miuni32/keyboard.json b/keyboards/miuni32/keyboard.json
new file mode 100644
index 0000000000..43f74f1812
--- /dev/null
+++ b/keyboards/miuni32/keyboard.json
@@ -0,0 +1,128 @@
+{
+ "keyboard_name": "Miuni32",
+ "manufacturer": "Bigtuna.io",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 17,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "F7", "F6", "F1", "E6", "B7", "B3", "B2", "B1", "B0"],
+ "rows": ["F0", "F4", "D7"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_ortho_3x11"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2, "w": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2}
+ ]
+ },
+ "LAYOUT_ortho_3x11": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/miuni32/rules.mk b/keyboards/miuni32/rules.mk
deleted file mode 100644
index 34c8bbc633..0000000000
--- a/keyboards/miuni32/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes
diff --git a/keyboards/mixi/info.json b/keyboards/mixi/info.json
deleted file mode 100644
index 44b1d0aad9..0000000000
--- a/keyboards/mixi/info.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "keyboard_name": "Mixi",
- "manufacturer": "gregorio",
- "url": "https://tokopedia.com/sell-stuffs",
- "maintainer": "ohchiko",
- "usb": {
- "vid": "0x4752",
- "pid": "0x4D49",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 5,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B5"
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D7", "pin_b": "E6"},
- {"pin_a": "B1", "pin_b": "B3"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "matrix_pins": {
- "direct": [
- ["D1", "D4", "F4"],
- ["D0", "B4", "F5"],
- ["C6", "F7", "B6"]
- ]
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 0, "y": 1, "matrix": [1, 0]},
- {"x": 1, "y": 1, "matrix": [1, 1]},
- {"x": 2, "y": 1, "matrix": [1, 2]},
- {"x": 0, "y": 2, "matrix": [2, 0]},
- {"x": 1, "y": 2, "matrix": [2, 1]},
- {"x": 2, "y": 2, "matrix": [2, 2]}
- ]
- }
- }
-}
diff --git a/keyboards/mixi/keyboard.json b/keyboards/mixi/keyboard.json
new file mode 100644
index 0000000000..2f94893173
--- /dev/null
+++ b/keyboards/mixi/keyboard.json
@@ -0,0 +1,72 @@
+{
+ "keyboard_name": "Mixi",
+ "manufacturer": "gregorio",
+ "url": "https://tokopedia.com/sell-stuffs",
+ "maintainer": "ohchiko",
+ "usb": {
+ "vid": "0x4752",
+ "pid": "0x4D49",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 5,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B5"
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D7", "pin_b": "E6"},
+ {"pin_a": "B1", "pin_b": "B3"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "features": {
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D1", "D4", "F4"],
+ ["D0", "B4", "F5"],
+ ["C6", "F7", "B6"]
+ ]
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 0, "y": 1, "matrix": [1, 0]},
+ {"x": 1, "y": 1, "matrix": [1, 1]},
+ {"x": 2, "y": 1, "matrix": [1, 2]},
+ {"x": 0, "y": 2, "matrix": [2, 0]},
+ {"x": 1, "y": 2, "matrix": [2, 1]},
+ {"x": 2, "y": 2, "matrix": [2, 2]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mixi/rules.mk b/keyboards/mixi/rules.mk
deleted file mode 100644
index bb895a7bf2..0000000000
--- a/keyboards/mixi/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-ENCODER_ENABLE = yes
-AUDIO_ENABLE = no
diff --git a/keyboards/mk65/info.json b/keyboards/mk65/info.json
index 44a8e15f15..9135deaf19 100644
--- a/keyboards/mk65/info.json
+++ b/keyboards/mk65/info.json
@@ -30,10 +30,7 @@
"console": false,
"command": false,
"nkro": true,
- "backlight": false,
- "rgblight": true,
- "audio": false,
- "key_lock": false
+ "rgblight": true
},
"rgblight": {
"led_count": 7,
diff --git a/keyboards/ml/gas75/info.json b/keyboards/ml/gas75/info.json
deleted file mode 100644
index 492573c9be..0000000000
--- a/keyboards/ml/gas75/info.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "keyboard_name": "Gas75",
- "manufacturer": "ML",
- "url": "https://item.taobao.com/item.htm?ft=t&id=652142230132",
- "maintainer": "ML",
- "usb": {
- "vid": "0xC0B0",
- "pid": "0x6060",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 200
- },
- "matrix_pins": {
- "cols": ["D1", "D2", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "E6", "B0", "B1", "B2", "B3"],
- "rows": ["D3", "D5", "D4", "D7", "D6", "B4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F0", "pin_b": "F1"}
- ]
- },
- "ws2812": {
- "pin": "D0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 14], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
-
- {"matrix": [4, 13], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"matrix": [5, 13], "x": 14.25, "y": 5.5},
- {"matrix": [5, 14], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/ml/gas75/keyboard.json b/keyboards/ml/gas75/keyboard.json
new file mode 100644
index 0000000000..25289db9c8
--- /dev/null
+++ b/keyboards/ml/gas75/keyboard.json
@@ -0,0 +1,186 @@
+{
+ "keyboard_name": "Gas75",
+ "manufacturer": "ML",
+ "url": "https://item.taobao.com/item.htm?ft=t&id=652142230132",
+ "maintainer": "ML",
+ "usb": {
+ "vid": "0xC0B0",
+ "pid": "0x6060",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 200
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D2", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "E6", "B0", "B1", "B2", "B3"],
+ "rows": ["D3", "D5", "D4", "D7", "D6", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F0", "pin_b": "F1"}
+ ]
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 14], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+
+ {"matrix": [4, 13], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 13], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ml/gas75/rules.mk b/keyboards/ml/gas75/rules.mk
deleted file mode 100644
index 27645344ae..0000000000
--- a/keyboards/ml/gas75/rules.mk
+++ /dev/null
@@ -1,18 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-# RGB Matrix enabled
-RGB_MATRIX_ENABLE = yes
-
-# Encoder enabled
-ENCODER_ENABLE = yes
diff --git a/keyboards/mlego/m48/rev1/info.json b/keyboards/mlego/m48/rev1/info.json
deleted file mode 100644
index a1f42260a2..0000000000
--- a/keyboards/mlego/m48/rev1/info.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "usb": {
- "pid": "0x6261",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A10", "A15", "B3", "B4", "B5", "B7", "B6", "A1", "A2", "A3", "A4", "A5"],
- "rows": ["A6", "A7", "B0", "B10"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "A0", "pin_b": "B8"}
- ]
- },
- "indicators": {
- "caps_lock": "C13",
- "num_lock": "B12",
- "scroll_lock": "B13"
- },
- "rgblight": {
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15"
- },
- "processor": "STM32F401",
- "bootloader": "tinyuf2",
- "board": "BLACKPILL_STM32_F401"
-}
diff --git a/keyboards/mlego/m48/rev1/keyboard.json b/keyboards/mlego/m48/rev1/keyboard.json
new file mode 100644
index 0000000000..c8259424f3
--- /dev/null
+++ b/keyboards/mlego/m48/rev1/keyboard.json
@@ -0,0 +1,52 @@
+{
+ "usb": {
+ "pid": "0x6261",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A15", "B3", "B4", "B5", "B7", "B6", "A1", "A2", "A3", "A4", "A5"],
+ "rows": ["A6", "A7", "B0", "B10"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A0", "pin_b": "B8"}
+ ]
+ },
+ "indicators": {
+ "caps_lock": "C13",
+ "num_lock": "B12",
+ "scroll_lock": "B13"
+ },
+ "rgblight": {
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "processor": "STM32F401",
+ "bootloader": "tinyuf2",
+ "board": "BLACKPILL_STM32_F401"
+}
diff --git a/keyboards/mlego/m48/rev1/rules.mk b/keyboards/mlego/m48/rev1/rules.mk
deleted file mode 100644
index 52fd5e68dc..0000000000
--- a/keyboards/mlego/m48/rev1/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable encoder
diff --git a/keyboards/mlego/m60/rev1/info.json b/keyboards/mlego/m60/rev1/info.json
deleted file mode 100644
index 293041db82..0000000000
--- a/keyboards/mlego/m60/rev1/info.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "usb": {
- "pid": "0x6161",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A10", "A15", "B3", "B4", "B5", "B7", "B6", "A1", "A2", "A3", "A4", "A5"],
- "rows": ["A6", "A7", "B0", "B1", "B10"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "A0", "pin_b": "B8"}
- ]
- },
- "indicators": {
- "caps_lock": "C13",
- "num_lock": "B12",
- "scroll_lock": "B13"
- },
- "rgblight": {
- "led_count": 20,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B15"
- },
- "processor": "STM32F401",
- "bootloader": "tinyuf2",
- "board": "BLACKPILL_STM32_F401"
-}
diff --git a/keyboards/mlego/m60/rev1/keyboard.json b/keyboards/mlego/m60/rev1/keyboard.json
new file mode 100644
index 0000000000..989474db83
--- /dev/null
+++ b/keyboards/mlego/m60/rev1/keyboard.json
@@ -0,0 +1,52 @@
+{
+ "usb": {
+ "pid": "0x6161",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A15", "B3", "B4", "B5", "B7", "B6", "A1", "A2", "A3", "A4", "A5"],
+ "rows": ["A6", "A7", "B0", "B1", "B10"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "A0", "pin_b": "B8"}
+ ]
+ },
+ "indicators": {
+ "caps_lock": "C13",
+ "num_lock": "B12",
+ "scroll_lock": "B13"
+ },
+ "rgblight": {
+ "led_count": 20,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "processor": "STM32F401",
+ "bootloader": "tinyuf2",
+ "board": "BLACKPILL_STM32_F401"
+}
diff --git a/keyboards/mlego/m60/rev1/rules.mk b/keyboards/mlego/m60/rev1/rules.mk
deleted file mode 100644
index a8c86807b4..0000000000
--- a/keyboards/mlego/m60/rev1/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # Enable encoder
diff --git a/keyboards/mlego/m65/rev1/info.json b/keyboards/mlego/m65/rev1/info.json
index d8bb91de30..2f77137eec 100644
--- a/keyboards/mlego/m65/rev1/info.json
+++ b/keyboards/mlego/m65/rev1/info.json
@@ -11,8 +11,6 @@
]
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
diff --git a/keyboards/mlego/m65/rev2/info.json b/keyboards/mlego/m65/rev2/info.json
index e8575e23e8..0014767309 100644
--- a/keyboards/mlego/m65/rev2/info.json
+++ b/keyboards/mlego/m65/rev2/info.json
@@ -10,8 +10,6 @@
]
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": true,
"console": false,
diff --git a/keyboards/mlego/m65/rev3/info.json b/keyboards/mlego/m65/rev3/info.json
index d48d52d9d9..4b7980b63b 100644
--- a/keyboards/mlego/m65/rev3/info.json
+++ b/keyboards/mlego/m65/rev3/info.json
@@ -11,8 +11,6 @@
]
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
diff --git a/keyboards/mlego/m65/rev4/info.json b/keyboards/mlego/m65/rev4/info.json
index 56fed15317..ab2a708ba8 100644
--- a/keyboards/mlego/m65/rev4/info.json
+++ b/keyboards/mlego/m65/rev4/info.json
@@ -11,8 +11,6 @@
]
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": true,
diff --git a/keyboards/mmkzoo65/info.json b/keyboards/mmkzoo65/info.json
deleted file mode 100644
index 504e7b1061..0000000000
--- a/keyboards/mmkzoo65/info.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "keyboard_name": "MMKZOO65",
- "manufacturer": "MWStudio",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x7BA1",
- "pid": "0x6505",
- "device_version": "0.0.1",
- "force_nkro": true,
- "polling_interval": 2
- },
- "matrix_pins": {
- "cols": ["B1", "F0", "F1", "F4", "F5", "F6", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
- "rows": ["B2", "B3", "B7", "E6", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mmkzoo65/keyboard.json b/keyboards/mmkzoo65/keyboard.json
new file mode 100644
index 0000000000..f023f34ef0
--- /dev/null
+++ b/keyboards/mmkzoo65/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "keyboard_name": "MMKZOO65",
+ "manufacturer": "MWStudio",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x7BA1",
+ "pid": "0x6505",
+ "device_version": "0.0.1",
+ "force_nkro": true,
+ "polling_interval": 2
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B1", "F0", "F1", "F4", "F5", "F6", "F7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
+ "rows": ["B2", "B3", "B7", "E6", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mmkzoo65/rules.mk b/keyboards/mmkzoo65/rules.mk
deleted file mode 100644
index 299541fa82..0000000000
--- a/keyboards/mmkzoo65/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = no
diff --git a/keyboards/mntre/info.json b/keyboards/mntre/info.json
deleted file mode 100644
index 90bfc3fc56..0000000000
--- a/keyboards/mntre/info.json
+++ /dev/null
@@ -1,115 +0,0 @@
-{
- "keyboard_name": "MNT Reform USB Keyboard (Standalone)",
- "manufacturer": "MNT Research GmbH",
- "url": "https://shop.mntmn.com/products/mnt-reform-usb-keyboard-standalone",
- "maintainer": "cdc-mkb",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1302",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["D5", "F7", "E6", "C7", "B3", "B2", "B1", "B0", "F0", "F1", "F4", "F5", "F6", "C6"],
- "rows": ["B6", "B5", "B4", "D7", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "max_brightness": 84
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 1.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
- {"matrix": [1, 10], "x": 10, "y": 1},
- {"matrix": [1, 11], "x": 11, "y": 1},
- {"matrix": [1, 12], "x": 12, "y": 1},
- {"matrix": [1, 13], "x": 13, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2},
- {"matrix": [2, 2], "x": 2.5, "y": 2},
- {"matrix": [2, 3], "x": 3.5, "y": 2},
- {"matrix": [2, 4], "x": 4.5, "y": 2},
- {"matrix": [2, 5], "x": 5.5, "y": 2},
- {"matrix": [2, 6], "x": 6.5, "y": 2},
- {"matrix": [2, 7], "x": 7.5, "y": 2},
- {"matrix": [2, 8], "x": 8.5, "y": 2},
- {"matrix": [2, 9], "x": 9.5, "y": 2},
- {"matrix": [2, 10], "x": 10.5, "y": 2},
- {"matrix": [2, 11], "x": 11.5, "y": 2},
- {"matrix": [2, 12], "x": 12.5, "y": 2},
- {"matrix": [2, 13], "x": 13.5, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4},
- {"matrix": [4, 3], "x": 3.5, "y": 4},
- {"matrix": [4, 4], "x": 4.5, "y": 4},
- {"matrix": [4, 5], "x": 5.5, "y": 4},
- {"matrix": [4, 6], "x": 6.5, "y": 4},
- {"matrix": [4, 7], "x": 7.5, "y": 4},
- {"matrix": [4, 8], "x": 8.5, "y": 4},
- {"matrix": [4, 9], "x": 9.5, "y": 4},
- {"matrix": [4, 10], "x": 10.5, "y": 4},
- {"matrix": [4, 11], "x": 11.5, "y": 4},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4},
-
- {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5, "w": 1.5},
- {"matrix": [5, 2], "x": 3, "y": 5, "w": 1.5},
- {"matrix": [5, 3], "x": 4.5, "y": 5, "w": 1.5},
- {"matrix": [5, 4], "x": 6, "y": 5},
- {"matrix": [5, 5], "x": 7, "y": 5},
- {"matrix": [5, 6], "x": 8, "y": 5, "w": 1.5},
- {"matrix": [5, 7], "x": 9.5, "y": 5},
- {"matrix": [5, 8], "x": 10.5, "y": 5},
- {"matrix": [5, 9], "x": 11.5, "y": 5},
- {"matrix": [5, 10], "x": 12.5, "y": 5},
- {"matrix": [5, 11], "x": 13.5, "y": 5}
- ]
- }
- }
-}
diff --git a/keyboards/mntre/keyboard.json b/keyboards/mntre/keyboard.json
new file mode 100644
index 0000000000..4e14dd19f5
--- /dev/null
+++ b/keyboards/mntre/keyboard.json
@@ -0,0 +1,125 @@
+{
+ "keyboard_name": "MNT Reform USB Keyboard (Standalone)",
+ "manufacturer": "MNT Research GmbH",
+ "url": "https://shop.mntmn.com/products/mnt-reform-usb-keyboard-standalone",
+ "maintainer": "cdc-mkb",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1302",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": false,
+ "oled": true
+ },
+ "matrix_pins": {
+ "cols": ["D5", "F7", "E6", "C7", "B3", "B2", "B1", "B0", "F0", "F1", "F4", "F5", "F6", "C6"],
+ "rows": ["B6", "B5", "B4", "D7", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "max_brightness": 84
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 1.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2},
+ {"matrix": [2, 2], "x": 2.5, "y": 2},
+ {"matrix": [2, 3], "x": 3.5, "y": 2},
+ {"matrix": [2, 4], "x": 4.5, "y": 2},
+ {"matrix": [2, 5], "x": 5.5, "y": 2},
+ {"matrix": [2, 6], "x": 6.5, "y": 2},
+ {"matrix": [2, 7], "x": 7.5, "y": 2},
+ {"matrix": [2, 8], "x": 8.5, "y": 2},
+ {"matrix": [2, 9], "x": 9.5, "y": 2},
+ {"matrix": [2, 10], "x": 10.5, "y": 2},
+ {"matrix": [2, 11], "x": 11.5, "y": 2},
+ {"matrix": [2, 12], "x": 12.5, "y": 2},
+ {"matrix": [2, 13], "x": 13.5, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4},
+ {"matrix": [4, 3], "x": 3.5, "y": 4},
+ {"matrix": [4, 4], "x": 4.5, "y": 4},
+ {"matrix": [4, 5], "x": 5.5, "y": 4},
+ {"matrix": [4, 6], "x": 6.5, "y": 4},
+ {"matrix": [4, 7], "x": 7.5, "y": 4},
+ {"matrix": [4, 8], "x": 8.5, "y": 4},
+ {"matrix": [4, 9], "x": 9.5, "y": 4},
+ {"matrix": [4, 10], "x": 10.5, "y": 4},
+ {"matrix": [4, 11], "x": 11.5, "y": 4},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4},
+
+ {"matrix": [5, 0], "x": 0, "y": 5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 2], "x": 3, "y": 5, "w": 1.5},
+ {"matrix": [5, 3], "x": 4.5, "y": 5, "w": 1.5},
+ {"matrix": [5, 4], "x": 6, "y": 5},
+ {"matrix": [5, 5], "x": 7, "y": 5},
+ {"matrix": [5, 6], "x": 8, "y": 5, "w": 1.5},
+ {"matrix": [5, 7], "x": 9.5, "y": 5},
+ {"matrix": [5, 8], "x": 10.5, "y": 5},
+ {"matrix": [5, 9], "x": 11.5, "y": 5},
+ {"matrix": [5, 10], "x": 12.5, "y": 5},
+ {"matrix": [5, 11], "x": 13.5, "y": 5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mntre/rules.mk b/keyboards/mntre/rules.mk
deleted file mode 100644
index a56f94b312..0000000000
--- a/keyboards/mntre/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-OLED_ENABLE = yes
diff --git a/keyboards/mode/m256wh/config.h b/keyboards/mode/m256wh/config.h
index c976b6bcc5..06f1658ea5 100644
--- a/keyboards/mode/m256wh/config.h
+++ b/keyboards/mode/m256wh/config.h
@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
#define EECONFIG_KB_DATA_SIZE (1)
diff --git a/keyboards/mode/m256ws/config.h b/keyboards/mode/m256ws/config.h
index c976b6bcc5..06f1658ea5 100644
--- a/keyboards/mode/m256ws/config.h
+++ b/keyboards/mode/m256ws/config.h
@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
#define EECONFIG_KB_DATA_SIZE (1)
diff --git a/keyboards/mode/m60h/config.h b/keyboards/mode/m60h/config.h
index f984cf28de..cde4ffdbc6 100644
--- a/keyboards/mode/m60h/config.h
+++ b/keyboards/mode/m60h/config.h
@@ -5,6 +5,6 @@
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 4
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM6
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM6
+#define WS2812_PWM_DMA_CHANNEL 2
#define WS2812_PWM_TARGET_PERIOD 800000 \ No newline at end of file
diff --git a/keyboards/mode/m60h_f/config.h b/keyboards/mode/m60h_f/config.h
index f984cf28de..cde4ffdbc6 100644
--- a/keyboards/mode/m60h_f/config.h
+++ b/keyboards/mode/m60h_f/config.h
@@ -5,6 +5,6 @@
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 4
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM6
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM6
+#define WS2812_PWM_DMA_CHANNEL 2
#define WS2812_PWM_TARGET_PERIOD 800000 \ No newline at end of file
diff --git a/keyboards/mode/m60s/config.h b/keyboards/mode/m60s/config.h
index f984cf28de..cde4ffdbc6 100644
--- a/keyboards/mode/m60s/config.h
+++ b/keyboards/mode/m60s/config.h
@@ -5,6 +5,6 @@
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 4
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM6
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM6
+#define WS2812_PWM_DMA_CHANNEL 2
#define WS2812_PWM_TARGET_PERIOD 800000 \ No newline at end of file
diff --git a/keyboards/mode/m65ha_alpha/info.json b/keyboards/mode/m65ha_alpha/info.json
deleted file mode 100644
index 3332182127..0000000000
--- a/keyboards/mode/m65ha_alpha/info.json
+++ /dev/null
@@ -1,178 +0,0 @@
-{
- "keyboard_name": "SixtyFive HA",
- "manufacturer": "Mode",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x00DE",
- "pid": "0x6566",
- "device_version": "0.6.5"
- },
- "matrix_pins": {
- "cols": ["B10", "B12", "C8", "C4", "C5", "B0", "C10", "B13", "B14", "B15", "A15", "C6", "C7", "A8", "C9"],
- "rows": ["A7", "A10", "D2", "C12", "B1", "C11"]
- },
- "diode_direction": "COL2ROW",
- "eeprom": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "A6"
- },
- "processor": "STM32F401",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_ansi_blocker"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [5, 12], "x": 13, "y": 4},
- {"matrix": [5, 13], "x": 14, "y": 4},
- {"matrix": [5, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [5, 12], "x": 13, "y": 4},
- {"matrix": [5, 13], "x": 14, "y": 4},
- {"matrix": [5, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mode/m65ha_alpha/keyboard.json b/keyboards/mode/m65ha_alpha/keyboard.json
new file mode 100644
index 0000000000..8297f3b2bd
--- /dev/null
+++ b/keyboards/mode/m65ha_alpha/keyboard.json
@@ -0,0 +1,186 @@
+{
+ "keyboard_name": "SixtyFive HA",
+ "manufacturer": "Mode",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x00DE",
+ "pid": "0x6566",
+ "device_version": "0.6.5"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B10", "B12", "C8", "C4", "C5", "B0", "C10", "B13", "B14", "B15", "A15", "C6", "C7", "A8", "C9"],
+ "rows": ["A7", "A10", "D2", "C12", "B1", "C11"]
+ },
+ "diode_direction": "COL2ROW",
+ "eeprom": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "A6"
+ },
+ "processor": "STM32F401",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_ansi_blocker"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 12], "x": 13, "y": 4},
+ {"matrix": [5, 13], "x": 14, "y": 4},
+ {"matrix": [5, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [5, 12], "x": 13, "y": 4},
+ {"matrix": [5, 13], "x": 14, "y": 4},
+ {"matrix": [5, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mode/m65ha_alpha/rules.mk b/keyboards/mode/m65ha_alpha/rules.mk
deleted file mode 100644
index 942e6c1061..0000000000
--- a/keyboards/mode/m65ha_alpha/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mode/m65hi_alpha/info.json b/keyboards/mode/m65hi_alpha/info.json
deleted file mode 100644
index a2a4416efe..0000000000
--- a/keyboards/mode/m65hi_alpha/info.json
+++ /dev/null
@@ -1,180 +0,0 @@
-{
- "keyboard_name": "SixtyFive HI",
- "manufacturer": "Mode",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x00DE",
- "pid": "0x6574",
- "device_version": "0.6.5"
- },
- "matrix_pins": {
- "cols": ["B10", "B12", "C8", "C4", "C5", "B0", "C10", "B13", "B14", "B15", "A15", "C6", "C7", "A8", "C9"],
- "rows": ["A7", "A10", "D2", "C12", "B1", "C11"]
- },
- "diode_direction": "COL2ROW",
- "eeprom": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "A6"
- },
- "processor": "STM32F401",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_iso_blocker"
- },
- "layouts": {
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [5, 12], "x": 13, "y": 4},
- {"matrix": [5, 13], "x": 14, "y": 4},
- {"matrix": [5, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [5, 12], "x": 13, "y": 4},
- {"matrix": [5, 13], "x": 14, "y": 4},
- {"matrix": [5, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mode/m65hi_alpha/keyboard.json b/keyboards/mode/m65hi_alpha/keyboard.json
new file mode 100644
index 0000000000..ff6c75f55b
--- /dev/null
+++ b/keyboards/mode/m65hi_alpha/keyboard.json
@@ -0,0 +1,188 @@
+{
+ "keyboard_name": "SixtyFive HI",
+ "manufacturer": "Mode",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x00DE",
+ "pid": "0x6574",
+ "device_version": "0.6.5"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B10", "B12", "C8", "C4", "C5", "B0", "C10", "B13", "B14", "B15", "A15", "C6", "C7", "A8", "C9"],
+ "rows": ["A7", "A10", "D2", "C12", "B1", "C11"]
+ },
+ "diode_direction": "COL2ROW",
+ "eeprom": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "A6"
+ },
+ "processor": "STM32F401",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_iso_blocker"
+ },
+ "layouts": {
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [5, 12], "x": 13, "y": 4},
+ {"matrix": [5, 13], "x": 14, "y": 4},
+ {"matrix": [5, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [5, 12], "x": 13, "y": 4},
+ {"matrix": [5, 13], "x": 14, "y": 4},
+ {"matrix": [5, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mode/m65hi_alpha/rules.mk b/keyboards/mode/m65hi_alpha/rules.mk
deleted file mode 100644
index 942e6c1061..0000000000
--- a/keyboards/mode/m65hi_alpha/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mode/m65s/info.json b/keyboards/mode/m65s/info.json
deleted file mode 100644
index b187502736..0000000000
--- a/keyboards/mode/m65s/info.json
+++ /dev/null
@@ -1,730 +0,0 @@
-{
- "keyboard_name": "SixtyFive S",
- "manufacturer": "Mode",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x00DE",
- "pid": "0x6583",
- "device_version": "0.0.1"
- },
- "qmk": {
- "tap_keycode_delay": 50
- },
- "matrix_pins": {
- "cols": ["C7", "A8", "A10", "A4", "A5", "A6", "C10", "A7", "C4", "C5", "A15", "B0", "B1", "B12", "B10", "B13"],
- "rows": ["A3", "B14", "B15", "C9", "C6", "C11"]
- },
- "diode_direction": "COL2ROW",
- "eeprom": {
- "driver": "i2c"
- },
- "indicators": {
- "caps_lock": "C8"
- },
- "processor": "STM32F401",
- "bootloader": "stm32-dfu",
- "community_layouts": [
- "65_ansi_blocker",
- "65_ansi_blocker_split_bs",
- "65_ansi_blocker_tsangan",
- "65_ansi_blocker_tsangan_split_bs",
- "65_iso_blocker",
- "65_iso_blocker_split_bs",
- "65_iso_blocker_tsangan",
- "65_iso_blocker_tsangan_split_bs"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
- {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
- {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
- {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
- {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mode/m65s/keyboard.json b/keyboards/mode/m65s/keyboard.json
new file mode 100644
index 0000000000..8ed817a180
--- /dev/null
+++ b/keyboards/mode/m65s/keyboard.json
@@ -0,0 +1,738 @@
+{
+ "keyboard_name": "SixtyFive S",
+ "manufacturer": "Mode",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x00DE",
+ "pid": "0x6583",
+ "device_version": "0.0.1"
+ },
+ "qmk": {
+ "tap_keycode_delay": 50
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "A8", "A10", "A4", "A5", "A6", "C10", "A7", "C4", "C5", "A15", "B0", "B1", "B12", "B10", "B13"],
+ "rows": ["A3", "B14", "B15", "C9", "C6", "C11"]
+ },
+ "diode_direction": "COL2ROW",
+ "eeprom": {
+ "driver": "i2c"
+ },
+ "indicators": {
+ "caps_lock": "C8"
+ },
+ "processor": "STM32F401",
+ "bootloader": "stm32-dfu",
+ "community_layouts": [
+ "65_ansi_blocker",
+ "65_ansi_blocker_split_bs",
+ "65_ansi_blocker_tsangan",
+ "65_ansi_blocker_tsangan_split_bs",
+ "65_iso_blocker",
+ "65_iso_blocker_split_bs",
+ "65_iso_blocker_tsangan",
+ "65_iso_blocker_tsangan_split_bs"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+ {"label": "Delete", "matrix": [0, 15], "x": 15, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "Page Up", "matrix": [1, 15], "x": 15, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 13], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"label": "Page Down", "matrix": [2, 15], "x": 15, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 14, "y": 3},
+ {"label": "End", "matrix": [3, 15], "x": 15, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Fn", "matrix": [5, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 13, "y": 4},
+ {"label": "\u2193", "matrix": [5, 14], "x": 14, "y": 4},
+ {"label": "\u2192", "matrix": [5, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mode/m65s/rules.mk b/keyboards/mode/m65s/rules.mk
deleted file mode 100644
index 4d827a4254..0000000000
--- a/keyboards/mode/m65s/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mode/m80v1/m80h/info.json b/keyboards/mode/m80v1/m80h/info.json
deleted file mode 100644
index f132f25fe5..0000000000
--- a/keyboards/mode/m80v1/m80h/info.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "keyboard_name": "Eighty",
- "manufacturer": "Mode",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x00DE",
- "pid": "0x0081",
- "device_version": "0.7.2"
- },
- "matrix_pins": {
- "cols": ["B8", "B7", "B6", "B5", "B4", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5"],
- "rows": ["A10", "A15", "B3", "B9", "A3", "A4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_eighty_m80h": "LAYOUT_tkl_ansi"
- },
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [3, 14], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
-
- {"matrix": [1, 13], "x": 15.25, "y": 1.5},
- {"matrix": [1, 14], "x": 16.25, "y": 1.5},
- {"matrix": [1, 15], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [4, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 13], "x": 15.25, "y": 2.5},
- {"matrix": [2, 14], "x": 16.25, "y": 2.5},
- {"matrix": [2, 15], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.5},
- {"matrix": [5, 14], "x": 16.25, "y": 5.5},
- {"matrix": [5, 15], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/mode/m80v1/m80h/keyboard.json b/keyboards/mode/m80v1/m80h/keyboard.json
new file mode 100644
index 0000000000..8d743dcb62
--- /dev/null
+++ b/keyboards/mode/m80v1/m80h/keyboard.json
@@ -0,0 +1,136 @@
+{
+ "keyboard_name": "Eighty",
+ "manufacturer": "Mode",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x00DE",
+ "pid": "0x0081",
+ "device_version": "0.7.2"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B8", "B7", "B6", "B5", "B4", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5"],
+ "rows": ["A10", "A15", "B3", "B9", "A3", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_eighty_m80h": "LAYOUT_tkl_ansi"
+ },
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [3, 14], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+
+ {"matrix": [1, 13], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 13], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mode/m80v1/m80h/rules.mk b/keyboards/mode/m80v1/m80h/rules.mk
deleted file mode 100644
index 5742215e0a..0000000000
--- a/keyboards/mode/m80v1/m80h/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/mode/m80v1/m80s/info.json b/keyboards/mode/m80v1/m80s/info.json
deleted file mode 100644
index 3c141c4e08..0000000000
--- a/keyboards/mode/m80v1/m80s/info.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "keyboard_name": "Eighty",
- "manufacturer": "Mode",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x00DE",
- "pid": "0x0080",
- "device_version": "0.8.3"
- },
- "matrix_pins": {
- "cols": ["B8", "B7", "B6", "B5", "B4", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5"],
- "rows": ["A10", "A15", "B3", "B9", "A3", "A4"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_eighty_m80s": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [3, 14], "x": 13, "y": 1.5},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [3, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 13], "x": 15.25, "y": 1.5},
- {"matrix": [1, 14], "x": 16.25, "y": 1.5},
- {"matrix": [1, 15], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [4, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 13], "x": 15.25, "y": 2.5},
- {"matrix": [2, 14], "x": 16.25, "y": 2.5},
- {"matrix": [2, 15], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 12], "x": 14, "y": 4.5},
-
- {"matrix": [4, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.5},
- {"matrix": [5, 14], "x": 16.25, "y": 5.5},
- {"matrix": [5, 15], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/mode/m80v1/m80s/keyboard.json b/keyboards/mode/m80v1/m80s/keyboard.json
new file mode 100644
index 0000000000..f458538934
--- /dev/null
+++ b/keyboards/mode/m80v1/m80s/keyboard.json
@@ -0,0 +1,135 @@
+{
+ "keyboard_name": "Eighty",
+ "manufacturer": "Mode",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x00DE",
+ "pid": "0x0080",
+ "device_version": "0.8.3"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B8", "B7", "B6", "B5", "B4", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5"],
+ "rows": ["A10", "A15", "B3", "B9", "A3", "A4"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_eighty_m80s": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [3, 14], "x": 13, "y": 1.5},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [3, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 13], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 13], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 12], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 10], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mode/m80v1/m80s/rules.mk b/keyboards/mode/m80v1/m80s/rules.mk
deleted file mode 100644
index 5742215e0a..0000000000
--- a/keyboards/mode/m80v1/m80s/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/mode/m80v2/m80v2h/info.json b/keyboards/mode/m80v2/m80v2h/info.json
deleted file mode 100644
index b332a6853b..0000000000
--- a/keyboards/mode/m80v2/m80v2h/info.json
+++ /dev/null
@@ -1,132 +0,0 @@
-{
- "keyboard_name": "M80H V2",
- "manufacturer": "Mode",
- "url": "https://shop.modedesigns.com/collections/eighty",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x00DE",
- "pid": "0x0083",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B10", "A8", "A10", "B15", "A15", "B5", "B8", "C13"],
- "rows": ["B12", "B13", "B14", "B3", "B4", "B9"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "A0",
- "on_state": 0
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_m80v2h": "LAYOUT_tkl_ansi"
- },
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/mode/m80v2/m80v2h/keyboard.json b/keyboards/mode/m80v2/m80v2h/keyboard.json
new file mode 100644
index 0000000000..e8bd7f2912
--- /dev/null
+++ b/keyboards/mode/m80v2/m80v2h/keyboard.json
@@ -0,0 +1,140 @@
+{
+ "keyboard_name": "M80H V2",
+ "manufacturer": "Mode",
+ "url": "https://shop.modedesigns.com/collections/eighty",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x00DE",
+ "pid": "0x0083",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B10", "A8", "A10", "B15", "A15", "B5", "B8", "C13"],
+ "rows": ["B12", "B13", "B14", "B3", "B4", "B9"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "A0",
+ "on_state": 0
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_m80v2h": "LAYOUT_tkl_ansi"
+ },
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mode/m80v2/m80v2h/rules.mk b/keyboards/mode/m80v2/m80v2h/rules.mk
deleted file mode 100644
index 475d3a239c..0000000000
--- a/keyboards/mode/m80v2/m80v2h/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/mode/m80v2/m80v2s/info.json b/keyboards/mode/m80v2/m80v2s/info.json
deleted file mode 100644
index 829448f9ae..0000000000
--- a/keyboards/mode/m80v2/m80v2s/info.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "keyboard_name": "M80S V2",
- "manufacturer": "Mode",
- "url": "https://shop.modedesigns.com/collections/eighty",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x00DE",
- "pid": "0x0082",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B10", "A8", "A10", "B15", "A15", "B5", "B8", "C13"],
- "rows": ["B12", "B13", "B14", "B3", "B4", "B9"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "A0",
- "on_state": 0
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_m80v2s": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 13, "y": 1.5},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 14, "y": 1.5},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.5},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/mode/m80v2/m80v2s/keyboard.json b/keyboards/mode/m80v2/m80v2s/keyboard.json
new file mode 100644
index 0000000000..8f5ecc9ac2
--- /dev/null
+++ b/keyboards/mode/m80v2/m80v2s/keyboard.json
@@ -0,0 +1,141 @@
+{
+ "keyboard_name": "M80S V2",
+ "manufacturer": "Mode",
+ "url": "https://shop.modedesigns.com/collections/eighty",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x00DE",
+ "pid": "0x0082",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B10", "A8", "A10", "B15", "A15", "B5", "B8", "C13"],
+ "rows": ["B12", "B13", "B14", "B3", "B4", "B9"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "A0",
+ "on_state": 0
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_m80v2s": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 13, "y": 1.5},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 14, "y": 1.5},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 13], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mode/m80v2/m80v2s/rules.mk b/keyboards/mode/m80v2/m80v2s/rules.mk
deleted file mode 100644
index 475d3a239c..0000000000
--- a/keyboards/mode/m80v2/m80v2s/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/mokey/ginkgo65/info.json b/keyboards/mokey/ginkgo65/info.json
deleted file mode 100644
index 4fffbd596a..0000000000
--- a/keyboards/mokey/ginkgo65/info.json
+++ /dev/null
@@ -1,564 +0,0 @@
-{
- "keyboard_name": "ginkgo 65",
- "manufacturer": "Mokey",
- "url": "",
- "maintainer": "rhmokey",
- "usb": {
- "vid": "0x6653",
- "pid": "0x3365",
- "device_version": "0.0.1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
- "rows": ["B0", "B1", "B2", "B3", "F7"]
- },
- "backlight": {
- "pin": "B6",
- "levels": 6,
- "breathing": true,
- "as_caps_lock": true
- },
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker"
- },
- "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [1, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 4], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mokey/ginkgo65/keyboard.json b/keyboards/mokey/ginkgo65/keyboard.json
new file mode 100644
index 0000000000..311d91f2d3
--- /dev/null
+++ b/keyboards/mokey/ginkgo65/keyboard.json
@@ -0,0 +1,573 @@
+{
+ "keyboard_name": "ginkgo 65",
+ "manufacturer": "Mokey",
+ "url": "",
+ "maintainer": "rhmokey",
+ "usb": {
+ "vid": "0x6653",
+ "pid": "0x3365",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
+ "rows": ["B0", "B1", "B2", "B3", "F7"]
+ },
+ "backlight": {
+ "pin": "B6",
+ "levels": 6,
+ "breathing": true,
+ "as_caps_lock": true
+ },
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ },
+ "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [1, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 4], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mokey/ginkgo65/rules.mk b/keyboards/mokey/ginkgo65/rules.mk
deleted file mode 100644
index 14e80e7106..0000000000
--- a/keyboards/mokey/ginkgo65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mokey/ginkgo65hot/info.json b/keyboards/mokey/ginkgo65hot/info.json
deleted file mode 100644
index d63a1f9beb..0000000000
--- a/keyboards/mokey/ginkgo65hot/info.json
+++ /dev/null
@@ -1,105 +0,0 @@
-{
- "keyboard_name": "ginkgo65hot",
- "manufacturer": "Mokey",
- "url": "",
- "maintainer": "mokey",
- "usb": {
- "vid": "0x6653",
- "pid": "0x3366",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["B0", "B1", "B2", "B3", "F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 6,
- "breathing": true,
- "as_caps_lock": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker"
- },
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mokey/ginkgo65hot/keyboard.json b/keyboards/mokey/ginkgo65hot/keyboard.json
new file mode 100644
index 0000000000..1674607310
--- /dev/null
+++ b/keyboards/mokey/ginkgo65hot/keyboard.json
@@ -0,0 +1,114 @@
+{
+ "keyboard_name": "ginkgo65hot",
+ "manufacturer": "Mokey",
+ "url": "",
+ "maintainer": "mokey",
+ "usb": {
+ "vid": "0x6653",
+ "pid": "0x3366",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["B0", "B1", "B2", "B3", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 6,
+ "breathing": true,
+ "as_caps_lock": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ },
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mokey/ginkgo65hot/rules.mk b/keyboards/mokey/ginkgo65hot/rules.mk
deleted file mode 100644
index 14e80e7106..0000000000
--- a/keyboards/mokey/ginkgo65hot/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mokey/ibis80/info.json b/keyboards/mokey/ibis80/info.json
deleted file mode 100644
index 5324930df8..0000000000
--- a/keyboards/mokey/ibis80/info.json
+++ /dev/null
@@ -1,231 +0,0 @@
-{
- "keyboard_name": "ibis 80",
- "manufacturer": "Mokey",
- "url": "",
- "maintainer": "Runheme",
- "usb": {
- "vid": "0x6653",
- "pid": "0x3380",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
- "rows": ["B0", "B1", "B2", "E6", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_tkl_f13_ansi_tsangan"
- },
- "layouts": {
- "LAYOUT_tkl_f13_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 1], "x": 1.5, "y": 5.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 11], "x": 12.5, "y": 5.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- },
- "LAYOUT_tkl_f13_ansi_wkl": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
-
- {"matrix": [0, 5], "x": 5.5, "y": 0},
- {"matrix": [0, 6], "x": 6.5, "y": 0},
- {"matrix": [0, 7], "x": 7.5, "y": 0},
- {"matrix": [0, 8], "x": 8.5, "y": 0},
-
- {"matrix": [0, 9], "x": 9.75, "y": 0},
- {"matrix": [0, 10], "x": 10.75, "y": 0},
- {"matrix": [0, 11], "x": 11.75, "y": 0},
- {"matrix": [0, 12], "x": 12.75, "y": 0},
-
- {"matrix": [0, 13], "x": 14, "y": 0},
-
- {"matrix": [0, 14], "x": 15.25, "y": 0},
- {"matrix": [0, 15], "x": 16.25, "y": 0},
- {"matrix": [0, 16], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 14], "x": 15.25, "y": 1.5},
- {"matrix": [1, 15], "x": 16.25, "y": 1.5},
- {"matrix": [1, 16], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5},
-
- {"matrix": [2, 14], "x": 15.25, "y": 2.5},
- {"matrix": [2, 15], "x": 16.25, "y": 2.5},
- {"matrix": [2, 16], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 1], "x": 2.25, "y": 4.5},
- {"matrix": [4, 2], "x": 3.25, "y": 4.5},
- {"matrix": [4, 3], "x": 4.25, "y": 4.5},
- {"matrix": [4, 4], "x": 5.25, "y": 4.5},
- {"matrix": [4, 5], "x": 6.25, "y": 4.5},
- {"matrix": [4, 6], "x": 7.25, "y": 4.5},
- {"matrix": [4, 7], "x": 8.25, "y": 4.5},
- {"matrix": [4, 8], "x": 9.25, "y": 4.5},
- {"matrix": [4, 9], "x": 10.25, "y": 4.5},
- {"matrix": [4, 10], "x": 11.25, "y": 4.5},
- {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 15], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
- {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
- {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
- {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
-
- {"matrix": [5, 14], "x": 15.25, "y": 5.5},
- {"matrix": [5, 15], "x": 16.25, "y": 5.5},
- {"matrix": [5, 16], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/mokey/ibis80/keyboard.json b/keyboards/mokey/ibis80/keyboard.json
new file mode 100644
index 0000000000..d6cd985d01
--- /dev/null
+++ b/keyboards/mokey/ibis80/keyboard.json
@@ -0,0 +1,239 @@
+{
+ "keyboard_name": "ibis 80",
+ "manufacturer": "Mokey",
+ "url": "",
+ "maintainer": "Runheme",
+ "usb": {
+ "vid": "0x6653",
+ "pid": "0x3380",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
+ "rows": ["B0", "B1", "B2", "E6", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_tkl_f13_ansi_tsangan"
+ },
+ "layouts": {
+ "LAYOUT_tkl_f13_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 1], "x": 1.5, "y": 5.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 11], "x": 12.5, "y": 5.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_tkl_f13_ansi_wkl": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 5], "x": 5.5, "y": 0},
+ {"matrix": [0, 6], "x": 6.5, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 8], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 9.75, "y": 0},
+ {"matrix": [0, 10], "x": 10.75, "y": 0},
+ {"matrix": [0, 11], "x": 11.75, "y": 0},
+ {"matrix": [0, 12], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 13], "x": 14, "y": 0},
+
+ {"matrix": [0, 14], "x": 15.25, "y": 0},
+ {"matrix": [0, 15], "x": 16.25, "y": 0},
+ {"matrix": [0, 16], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 14], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 16], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5},
+
+ {"matrix": [2, 14], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 16], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 2], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 15], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 6], "x": 4, "y": 5.5, "w": 7},
+ {"matrix": [5, 10], "x": 11, "y": 5.5, "w": 1.5},
+ {"matrix": [5, 13], "x": 13.5, "y": 5.5, "w": 1.5},
+
+ {"matrix": [5, 14], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 16], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mokey/ibis80/rules.mk b/keyboards/mokey/ibis80/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/mokey/ibis80/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mokey/mokey63/info.json b/keyboards/mokey/mokey63/info.json
deleted file mode 100644
index bf0b078789..0000000000
--- a/keyboards/mokey/mokey63/info.json
+++ /dev/null
@@ -1,165 +0,0 @@
-{
- "keyboard_name": "Mokey63",
- "manufacturer": "Mokey",
- "url": "",
- "maintainer": "mokey",
- "usb": {
- "vid": "0x6653",
- "pid": "0x063A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["B5", "B6", "B2", "B3", "B1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 12], "x": 11, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 12, "y": 3},
- {"matrix": [3, 14], "x": 13, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_division": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 12], "x": 11, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 12, "y": 3},
- {"matrix": [3, 14], "x": 13, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mokey/mokey63/keyboard.json b/keyboards/mokey/mokey63/keyboard.json
new file mode 100644
index 0000000000..bebc600510
--- /dev/null
+++ b/keyboards/mokey/mokey63/keyboard.json
@@ -0,0 +1,173 @@
+{
+ "keyboard_name": "Mokey63",
+ "manufacturer": "Mokey",
+ "url": "",
+ "maintainer": "mokey",
+ "usb": {
+ "vid": "0x6653",
+ "pid": "0x063A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["B5", "B6", "B2", "B3", "B1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 12], "x": 11, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 12, "y": 3},
+ {"matrix": [3, 14], "x": 13, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_division": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 12], "x": 11, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 12, "y": 3},
+ {"matrix": [3, 14], "x": 13, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mokey/mokey63/rules.mk b/keyboards/mokey/mokey63/rules.mk
deleted file mode 100644
index 6fe874e748..0000000000
--- a/keyboards/mokey/mokey63/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mokey/mokey64/info.json b/keyboards/mokey/mokey64/info.json
deleted file mode 100644
index caff88fb42..0000000000
--- a/keyboards/mokey/mokey64/info.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "keyboard_name": "Mokey64",
- "manufacturer": "Mokey",
- "url": "",
- "maintainer": "mokey",
- "usb": {
- "vid": "0x6653",
- "pid": "0x001A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D2", "D1", "D3", "D5", "D4", "D6", "D7", "B6"],
- "rows": ["B1", "B2", "B3", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
- {"matrix": [3, 10], "x": 10, "y": 3},
- {"matrix": [3, 11], "x": 11, "y": 3},
- {"matrix": [3, 12], "x": 12, "y": 3},
- {"matrix": [3, 13], "x": 13, "y": 3},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mokey/mokey64/keyboard.json b/keyboards/mokey/mokey64/keyboard.json
new file mode 100644
index 0000000000..0234cf6292
--- /dev/null
+++ b/keyboards/mokey/mokey64/keyboard.json
@@ -0,0 +1,100 @@
+{
+ "keyboard_name": "Mokey64",
+ "manufacturer": "Mokey",
+ "url": "",
+ "maintainer": "mokey",
+ "usb": {
+ "vid": "0x6653",
+ "pid": "0x001A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D2", "D1", "D3", "D5", "D4", "D6", "D7", "B6"],
+ "rows": ["B1", "B2", "B3", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mokey/mokey64/rules.mk b/keyboards/mokey/mokey64/rules.mk
deleted file mode 100644
index c21ddd5084..0000000000
--- a/keyboards/mokey/mokey64/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mokey/xox70/info.json b/keyboards/mokey/xox70/info.json
deleted file mode 100644
index 9d3216ab15..0000000000
--- a/keyboards/mokey/xox70/info.json
+++ /dev/null
@@ -1,445 +0,0 @@
-{
- "keyboard_name": "XOX 70",
- "manufacturer": "Mokey",
- "url": "",
- "maintainer": "Mokey",
- "usb": {
- "vid": "0x6653",
- "pid": "0x3370",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "C7", "F4", "F5", "F1", "B6", "D0", "D2", "D3", "D1", "D7", "D4", "D5", "D6", "B4", "B5", "C6", "B7"],
- "rows": ["F7", "B7", "F5", "F1", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["tkl_nofrow_ansi", "tkl_nofrow_iso"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1},
- {"matrix": [1, 16], "x": 16.25, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
-
- {"matrix": [3, 16], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.5},
- {"matrix": [4, 6], "x": 6.5, "y": 4},
- {"matrix": [4, 8], "x": 7.5, "y": 4, "w": 2.5},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_tkl_nofrow_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1},
- {"matrix": [1, 16], "x": 16.25, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_tkl_nofrow_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1},
- {"matrix": [1, 16], "x": 16.25, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_tkl_nofrow_ansi_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1},
- {"matrix": [1, 16], "x": 16.25, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_tkl_nofrow_iso_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1},
- {"matrix": [1, 16], "x": 16.25, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [1, 14], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mokey/xox70/keyboard.json b/keyboards/mokey/xox70/keyboard.json
new file mode 100644
index 0000000000..4f8f5439f5
--- /dev/null
+++ b/keyboards/mokey/xox70/keyboard.json
@@ -0,0 +1,453 @@
+{
+ "keyboard_name": "XOX 70",
+ "manufacturer": "Mokey",
+ "url": "",
+ "maintainer": "Mokey",
+ "usb": {
+ "vid": "0x6653",
+ "pid": "0x3370",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "C7", "F4", "F5", "F1", "B6", "D0", "D2", "D3", "D1", "D7", "D4", "D5", "D6", "B4", "B5", "C6", "B7"],
+ "rows": ["F7", "B7", "F5", "F1", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["tkl_nofrow_ansi", "tkl_nofrow_iso"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+ {"matrix": [1, 16], "x": 16.25, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 4, "w": 2.5},
+ {"matrix": [4, 6], "x": 6.5, "y": 4},
+ {"matrix": [4, 8], "x": 7.5, "y": 4, "w": 2.5},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_tkl_nofrow_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+ {"matrix": [1, 16], "x": 16.25, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_tkl_nofrow_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+ {"matrix": [1, 16], "x": 16.25, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_tkl_nofrow_ansi_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+ {"matrix": [1, 16], "x": 16.25, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_tkl_nofrow_iso_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+ {"matrix": [1, 16], "x": 16.25, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [1, 14], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mokey/xox70/rules.mk b/keyboards/mokey/xox70/rules.mk
deleted file mode 100644
index 33ab188ca7..0000000000
--- a/keyboards/mokey/xox70/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mokey/xox70hot/info.json b/keyboards/mokey/xox70hot/info.json
deleted file mode 100644
index 590684d79f..0000000000
--- a/keyboards/mokey/xox70hot/info.json
+++ /dev/null
@@ -1,105 +0,0 @@
-{
- "keyboard_name": "XOX 70 Hotswap",
- "manufacturer": "Mokey",
- "url": "",
- "maintainer": "rhmokey",
- "usb": {
- "vid": "0x6653",
- "pid": "0x3371",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "C7", "F4", "F5", "F1", "B6", "D0", "D2", "D3", "D1", "D7", "D4", "D5", "D6", "B4", "B5", "C6", "B7"],
- "rows": ["F7", "B7", "F5", "F1", "B0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_tkl_nofrow_ansi_tsangan"
- },
- "layouts": {
- "LAYOUT_tkl_nofrow_ansi_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
- {"matrix": [0, 16], "x": 16.25, "y": 0},
- {"matrix": [0, 17], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1},
- {"matrix": [1, 16], "x": 16.25, "y": 1},
- {"matrix": [1, 17], "x": 17.25, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [3, 16], "x": 16.25, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 11], "x": 12.5, "y": 4},
- {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5},
-
- {"matrix": [4, 15], "x": 15.25, "y": 4},
- {"matrix": [4, 16], "x": 16.25, "y": 4},
- {"matrix": [4, 17], "x": 17.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mokey/xox70hot/keyboard.json b/keyboards/mokey/xox70hot/keyboard.json
new file mode 100644
index 0000000000..7d5f338b62
--- /dev/null
+++ b/keyboards/mokey/xox70hot/keyboard.json
@@ -0,0 +1,113 @@
+{
+ "keyboard_name": "XOX 70 Hotswap",
+ "manufacturer": "Mokey",
+ "url": "",
+ "maintainer": "rhmokey",
+ "usb": {
+ "vid": "0x6653",
+ "pid": "0x3371",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "C7", "F4", "F5", "F1", "B6", "D0", "D2", "D3", "D1", "D7", "D4", "D5", "D6", "B4", "B5", "C6", "B7"],
+ "rows": ["F7", "B7", "F5", "F1", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_tkl_nofrow_ansi_tsangan"
+ },
+ "layouts": {
+ "LAYOUT_tkl_nofrow_ansi_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+ {"matrix": [0, 16], "x": 16.25, "y": 0},
+ {"matrix": [0, 17], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1},
+ {"matrix": [1, 16], "x": 16.25, "y": 1},
+ {"matrix": [1, 17], "x": 17.25, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [3, 16], "x": 16.25, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 11], "x": 12.5, "y": 4},
+ {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 15], "x": 15.25, "y": 4},
+ {"matrix": [4, 16], "x": 16.25, "y": 4},
+ {"matrix": [4, 17], "x": 17.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mokey/xox70hot/rules.mk b/keyboards/mokey/xox70hot/rules.mk
deleted file mode 100644
index 9e62133986..0000000000
--- a/keyboards/mokey/xox70hot/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/momokai/aurora/info.json b/keyboards/momokai/aurora/info.json
index 888398aa36..84ecbdeb4a 100644
--- a/keyboards/momokai/aurora/info.json
+++ b/keyboards/momokai/aurora/info.json
@@ -43,6 +43,12 @@
"pin": "C7"
},
"rgb_matrix": {
+ "default": {
+ "animation": "solid_color",
+ "hue": 0,
+ "sat": 0,
+ "val": 200
+ },
"animations": {
"gradient_up_down": true,
"gradient_left_right": true,
diff --git a/keyboards/momokai/tap_duo/info.json b/keyboards/momokai/tap_duo/info.json
index 9a0a9a2e1d..cbf5ce94d7 100644
--- a/keyboards/momokai/tap_duo/info.json
+++ b/keyboards/momokai/tap_duo/info.json
@@ -12,6 +12,12 @@
"pin": "F0"
},
"rgb_matrix": {
+ "default": {
+ "animation": "solid_color",
+ "hue": 0,
+ "sat": 0,
+ "val": 200
+ },
"animations": {
"gradient_left_right": true,
"breathing": true,
diff --git a/keyboards/momokai/tap_trio/info.json b/keyboards/momokai/tap_trio/info.json
index f995501969..c2ff9a5ff7 100644
--- a/keyboards/momokai/tap_trio/info.json
+++ b/keyboards/momokai/tap_trio/info.json
@@ -12,6 +12,12 @@
"pin": "F0"
},
"rgb_matrix": {
+ "default": {
+ "animation": "solid_color",
+ "hue": 0,
+ "sat": 0,
+ "val": 200
+ },
"animations": {
"gradient_up_down": true,
"gradient_left_right": true,
diff --git a/keyboards/monarch/info.json b/keyboards/monarch/info.json
deleted file mode 100644
index ff47a1be3e..0000000000
--- a/keyboards/monarch/info.json
+++ /dev/null
@@ -1,269 +0,0 @@
-{
- "keyboard_name": "Monarch",
- "manufacturer": "DoCallMeKing",
- "url": "",
- "maintainer": "Ramon Imbao",
- "usb": {
- "vid": "0x4011",
- "pid": "0x43C1",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B10", "B2", "B1", "B0", "A5", "A7", "A4", "A3", "B6"],
- "rows": ["A15", "B3", "B11", "A2", "A1", "B9"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "A6",
- "levels": 24,
- "breathing": true
- },
- "encoder": {
- "rotary": [
- {"pin_a": "B4", "pin_b": "B5", "resolution": 1}
- ]
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 15], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 14], "x": 14.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13.25, "y": 4.25},
- {"matrix": [4, 14], "x": 14.25, "y": 4.25},
- {"matrix": [4, 15], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2},
-
- {"matrix": [2, 15], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 14], "x": 14.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13.25, "y": 4.25},
- {"matrix": [4, 14], "x": 14.25, "y": 4.25},
- {"matrix": [4, 15], "x": 15.25, "y": 4.25}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [0, 15], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 15], "x": 15.5, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 15], "x": 15.5, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 14], "x": 14.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [4, 13], "x": 13.25, "y": 4.25},
- {"matrix": [4, 14], "x": 14.25, "y": 4.25},
- {"matrix": [4, 15], "x": 15.25, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/monarch/keyboard.json b/keyboards/monarch/keyboard.json
new file mode 100644
index 0000000000..f5dee1f9f6
--- /dev/null
+++ b/keyboards/monarch/keyboard.json
@@ -0,0 +1,280 @@
+{
+ "keyboard_name": "Monarch",
+ "manufacturer": "DoCallMeKing",
+ "url": "",
+ "maintainer": "Ramon Imbao",
+ "usb": {
+ "vid": "0x4011",
+ "pid": "0x43C1",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": true,
+ "console": true,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "sleep_led": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B10", "B2", "B1", "B0", "A5", "A7", "A4", "A3", "B6"],
+ "rows": ["A15", "B3", "B11", "A2", "A1", "B9"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "A6",
+ "levels": 24,
+ "breathing": true
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B4", "pin_b": "B5", "resolution": 1}
+ ]
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 15], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 14], "x": 14.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 15], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2},
+
+ {"matrix": [2, 15], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 14], "x": 14.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 15], "x": 15.25, "y": 4.25}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [0, 15], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 15], "x": 15.5, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 15], "x": 15.5, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 14], "x": 14.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [4, 13], "x": 13.25, "y": 4.25},
+ {"matrix": [4, 14], "x": 14.25, "y": 4.25},
+ {"matrix": [4, 15], "x": 15.25, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/monarch/rules.mk b/keyboards/monarch/rules.mk
deleted file mode 100644
index 195a2958ce..0000000000
--- a/keyboards/monarch/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-SLEEP_LED_ENABLE = yes
-ENCODER_ENABLE = yes
-
diff --git a/keyboards/monstargear/xo87/rgb/info.json b/keyboards/monstargear/xo87/rgb/info.json
deleted file mode 100644
index c96111b0f2..0000000000
--- a/keyboards/monstargear/xo87/rgb/info.json
+++ /dev/null
@@ -1,181 +0,0 @@
-{
- "keyboard_name": "XO87 RGB",
- "manufacturer": "Monstargear",
- "url": "https://www.monstargears.com/",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4D47",
- "pid": "0x584F",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "D7"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_flow": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 100,
- "sleep": true
- },
- "rgblight": {
- "max_brightness": 100
- },
- "matrix_pins": {
- "cols": ["C5", "C3", "C1", "E1", "D6", "D2", "B7", "B3", "F6", "F7", "F3", "A5", "A1", "E2", "C7", "A6"],
- "rows": ["E6", "E7", "E3", "B0", "B1", "A2"]
- },
- "diode_direction": "ROW2COL",
- "processor": "at90usb646",
- "bootloader": "lufa-dfu",
- "community_layouts": ["tkl_ansi"],
- "layouts": {
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [0, 2], "x": 3, "y": 0},
- {"matrix": [0, 3], "x": 4, "y": 0},
- {"matrix": [0, 4], "x": 5, "y": 0},
-
- {"matrix": [0, 5], "x": 6.5, "y": 0},
- {"matrix": [0, 6], "x": 7.5, "y": 0},
- {"matrix": [0, 7], "x": 8.5, "y": 0},
- {"matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0},
- {"matrix": [0, 11], "x": 13, "y": 0},
- {"matrix": [0, 12], "x": 14, "y": 0},
-
- {"matrix": [0, 13], "x": 15.25, "y": 0},
- {"matrix": [0, 14], "x": 16.25, "y": 0},
- {"matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
-
- {"matrix": [1, 13], "x": 15.25, "y": 1.5},
- {"matrix": [1, 14], "x": 16.25, "y": 1.5},
- {"matrix": [1, 15], "x": 17.25, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [4, 13], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [2, 13], "x": 15.25, "y": 2.5},
- {"matrix": [2, 14], "x": 16.25, "y": 2.5},
- {"matrix": [2, 15], "x": 17.25, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
-
- {"matrix": [4, 14], "x": 16.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [4, 15], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 13], "x": 15.25, "y": 5.5},
- {"matrix": [5, 14], "x": 16.25, "y": 5.5},
- {"matrix": [5, 15], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/monstargear/xo87/rgb/keyboard.json b/keyboards/monstargear/xo87/rgb/keyboard.json
new file mode 100644
index 0000000000..cedc186845
--- /dev/null
+++ b/keyboards/monstargear/xo87/rgb/keyboard.json
@@ -0,0 +1,190 @@
+{
+ "keyboard_name": "XO87 RGB",
+ "manufacturer": "Monstargear",
+ "url": "https://www.monstargears.com/",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4D47",
+ "pid": "0x584F",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "D7"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 100,
+ "sleep": true
+ },
+ "rgblight": {
+ "max_brightness": 100
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C5", "C3", "C1", "E1", "D6", "D2", "B7", "B3", "F6", "F7", "F3", "A5", "A1", "E2", "C7", "A6"],
+ "rows": ["E6", "E7", "E3", "B0", "B1", "A2"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "at90usb646",
+ "bootloader": "lufa-dfu",
+ "community_layouts": ["tkl_ansi"],
+ "layouts": {
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [0, 2], "x": 3, "y": 0},
+ {"matrix": [0, 3], "x": 4, "y": 0},
+ {"matrix": [0, 4], "x": 5, "y": 0},
+
+ {"matrix": [0, 5], "x": 6.5, "y": 0},
+ {"matrix": [0, 6], "x": 7.5, "y": 0},
+ {"matrix": [0, 7], "x": 8.5, "y": 0},
+ {"matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0},
+ {"matrix": [0, 11], "x": 13, "y": 0},
+ {"matrix": [0, 12], "x": 14, "y": 0},
+
+ {"matrix": [0, 13], "x": 15.25, "y": 0},
+ {"matrix": [0, 14], "x": 16.25, "y": 0},
+ {"matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [3, 13], "x": 13, "y": 1.5, "w": 2},
+
+ {"matrix": [1, 13], "x": 15.25, "y": 1.5},
+ {"matrix": [1, 14], "x": 16.25, "y": 1.5},
+ {"matrix": [1, 15], "x": 17.25, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [2, 13], "x": 15.25, "y": 2.5},
+ {"matrix": [2, 14], "x": 16.25, "y": 2.5},
+ {"matrix": [2, 15], "x": 17.25, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 2.75},
+
+ {"matrix": [4, 14], "x": 16.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 12], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [4, 15], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 15.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 16.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/monstargear/xo87/rgb/rules.mk b/keyboards/monstargear/xo87/rgb/rules.mk
deleted file mode 100644
index 332aa40f38..0000000000
--- a/keyboards/monstargear/xo87/rgb/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-RAW_ENABLE = no
diff --git a/keyboards/monstargear/xo87/solderable/info.json b/keyboards/monstargear/xo87/solderable/info.json
deleted file mode 100644
index 4c569a89df..0000000000
--- a/keyboards/monstargear/xo87/solderable/info.json
+++ /dev/null
@@ -1,784 +0,0 @@
-{
- "keyboard_name": "XO87 Soldered",
- "manufacturer": "Monstargear",
- "url": "https://www.monstargears.com/",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4D47",
- "pid": "0x5344",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C5", "C3", "C1", "E1", "D6", "D2", "B7", "B3", "F6", "F7", "F3", "A5", "A1", "E2", "C7", "A6"],
- "rows": ["E6", "E7", "E3", "B0", "B1", "A2"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "driver": "custom",
- "pin": "F0"
- },
- "rgblight": {
- "led_count": 21,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D7"
- },
- "processor": "at90usb646",
- "bootloader": "lufa-dfu",
- "community_layouts": [
- "tkl_ansi",
- "tkl_ansi_tsangan",
- "tkl_iso",
- "tkl_iso_tsangan"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [4, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\u25bd", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "\u25bd", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.75},
- {"label": "Space", "matrix": [5, 6], "x": 6.5, "y": 5.25, "w": 1.25},
- {"label": "\u25bd", "matrix": [5, 9], "x": 7.75, "y": 5.25, "w": 2.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [4, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [4, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
- {"label": "Ctrl", "matrix": [4, 15], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_split_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"label": "\\", "matrix": [4, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "\u25bd", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.75},
- {"label": "Space", "matrix": [5, 6], "x": 6.5, "y": 5.25, "w": 1.25},
- {"label": "\u25bd", "matrix": [5, 9], "x": 7.75, "y": 5.25, "w": 2.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
- {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 15], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_iso_split_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
-
- {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
- {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
- {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
-
- {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
-
- {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
-
- {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
- {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
-
- {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
-
- {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
-
- {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
- {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
-
- {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
-
- {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"label": "\u25bd", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.75},
- {"label": "Space", "matrix": [5, 6], "x": 6.5, "y": 5.25, "w": 1.25},
- {"label": "\u25bd", "matrix": [5, 9], "x": 7.75, "y": 5.25, "w": 2.25},
- {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
- {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
- {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
- {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/monstargear/xo87/solderable/keyboard.json b/keyboards/monstargear/xo87/solderable/keyboard.json
new file mode 100644
index 0000000000..f8436f4bac
--- /dev/null
+++ b/keyboards/monstargear/xo87/solderable/keyboard.json
@@ -0,0 +1,794 @@
+{
+ "keyboard_name": "XO87 Soldered",
+ "manufacturer": "Monstargear",
+ "url": "https://www.monstargears.com/",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4D47",
+ "pid": "0x5344",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C5", "C3", "C1", "E1", "D6", "D2", "B7", "B3", "F6", "F7", "F3", "A5", "A1", "E2", "C7", "A6"],
+ "rows": ["E6", "E7", "E3", "B0", "B1", "A2"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "driver": "custom",
+ "pin": "F0"
+ },
+ "rgblight": {
+ "led_count": 21,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D7"
+ },
+ "processor": "at90usb646",
+ "bootloader": "lufa-dfu",
+ "community_layouts": [
+ "tkl_ansi",
+ "tkl_ansi_tsangan",
+ "tkl_iso",
+ "tkl_iso_tsangan"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [4, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\u25bd", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "\u25bd", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.75},
+ {"label": "Space", "matrix": [5, 6], "x": 6.5, "y": 5.25, "w": 1.25},
+ {"label": "\u25bd", "matrix": [5, 9], "x": 7.75, "y": 5.25, "w": 2.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [4, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [4, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25},
+ {"label": "Ctrl", "matrix": [4, 15], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_split_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"label": "\\", "matrix": [4, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "\u25bd", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.75},
+ {"label": "Space", "matrix": [5, 6], "x": 6.5, "y": 5.25, "w": 1.25},
+ {"label": "\u25bd", "matrix": [5, 9], "x": 7.75, "y": 5.25, "w": 2.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.5, "y": 5.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"label": "Space", "matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
+ {"label": "Alt", "matrix": [5, 11], "x": 11, "y": 5.25, "w": 1.5},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 15], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_iso_split_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+
+ {"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
+ {"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
+ {"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
+
+ {"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
+ {"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
+ {"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
+ {"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
+
+ {"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
+
+ {"label": "Print Screen", "matrix": [0, 13], "x": 15.25, "y": 0},
+ {"label": "Scroll Lock", "matrix": [0, 14], "x": 16.25, "y": 0},
+ {"label": "Pause", "matrix": [0, 15], "x": 17.25, "y": 0},
+
+ {"label": "`", "matrix": [1, 0], "x": 0, "y": 1.25},
+ {"label": "1", "matrix": [1, 1], "x": 1, "y": 1.25},
+ {"label": "2", "matrix": [1, 2], "x": 2, "y": 1.25},
+ {"label": "3", "matrix": [1, 3], "x": 3, "y": 1.25},
+ {"label": "4", "matrix": [1, 4], "x": 4, "y": 1.25},
+ {"label": "5", "matrix": [1, 5], "x": 5, "y": 1.25},
+ {"label": "6", "matrix": [1, 6], "x": 6, "y": 1.25},
+ {"label": "7", "matrix": [1, 7], "x": 7, "y": 1.25},
+ {"label": "8", "matrix": [1, 8], "x": 8, "y": 1.25},
+ {"label": "9", "matrix": [1, 9], "x": 9, "y": 1.25},
+ {"label": "0", "matrix": [1, 10], "x": 10, "y": 1.25},
+ {"label": "-", "matrix": [1, 11], "x": 11, "y": 1.25},
+ {"label": "=", "matrix": [1, 12], "x": 12, "y": 1.25},
+ {"label": "Backspace", "matrix": [3, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"label": "Insert", "matrix": [1, 13], "x": 15.25, "y": 1.25},
+ {"label": "Home", "matrix": [1, 14], "x": 16.25, "y": 1.25},
+ {"label": "Page Up", "matrix": [1, 15], "x": 17.25, "y": 1.25},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2.25},
+
+ {"label": "Delete", "matrix": [2, 13], "x": 15.25, "y": 2.25},
+ {"label": "End", "matrix": [2, 14], "x": 16.25, "y": 2.25},
+ {"label": "Page Down", "matrix": [2, 15], "x": 17.25, "y": 2.25},
+
+ {"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"label": "#", "matrix": [3, 12], "x": 12.75, "y": 3.25},
+ {"label": "Enter", "matrix": [4, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"label": "\\", "matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"label": ",", "matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"label": ".", "matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"label": "/", "matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"label": "Shift", "matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
+
+ {"label": "\u2191", "matrix": [4, 14], "x": 16.25, "y": 4.25},
+
+ {"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"label": "Alt", "matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"label": "\u25bd", "matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 2.75},
+ {"label": "Space", "matrix": [5, 6], "x": 6.5, "y": 5.25, "w": 1.25},
+ {"label": "\u25bd", "matrix": [5, 9], "x": 7.75, "y": 5.25, "w": 2.25},
+ {"label": "Alt", "matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"label": "GUI", "matrix": [5, 11], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"label": "Fn", "matrix": [5, 12], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 15], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [5, 13], "x": 15.25, "y": 5.25},
+ {"label": "\u2193", "matrix": [5, 14], "x": 16.25, "y": 5.25},
+ {"label": "\u2192", "matrix": [5, 15], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/monstargear/xo87/solderable/rules.mk b/keyboards/monstargear/xo87/solderable/rules.mk
deleted file mode 100644
index d845a512bb..0000000000
--- a/keyboards/monstargear/xo87/solderable/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/montsinger/palmetto/info.json b/keyboards/montsinger/palmetto/info.json
index efe81dd9c3..9ff29ba893 100755
--- a/keyboards/montsinger/palmetto/info.json
+++ b/keyboards/montsinger/palmetto/info.json
@@ -8,8 +8,7 @@
"bootmagic": true,
"extrakey": true,
"mousekey": true,
- "nkro": true,
- "rgblight": false
+ "nkro": true
},
"matrix_pins": {
"cols": ["GP28", "GP27", "GP29", "GP0", "GP1", "GP9", "GP26", "GP18", "GP10", "GP11", "GP25", "GP24", "GP12", "GP21", "GP13"],
diff --git a/keyboards/montsinger/rewind/info.json b/keyboards/montsinger/rewind/info.json
deleted file mode 100644
index 6e56b3de3b..0000000000
--- a/keyboards/montsinger/rewind/info.json
+++ /dev/null
@@ -1,78 +0,0 @@
- {
- "keyboard": "Rewind",
- "manufacturer": "Montsinger",
- "url": "https://montsinger.net",
- "maintainer": "rossman360",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x552F",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "B1", "B3", "E6", "D7", "C6", "D4", "D0", "D1"],
- "rows": ["B5", "B4", "D2", "D3", "B2"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_ortho_5x10": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [4, 7], "x": 7, "y": 4},
- {"matrix": [4, 8], "x": 8, "y": 4},
- {"matrix": [4, 9], "x": 9, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/montsinger/rewind/keyboard.json b/keyboards/montsinger/rewind/keyboard.json
new file mode 100644
index 0000000000..b8a7029663
--- /dev/null
+++ b/keyboards/montsinger/rewind/keyboard.json
@@ -0,0 +1,86 @@
+ {
+ "keyboard": "Rewind",
+ "manufacturer": "Montsinger",
+ "url": "https://montsinger.net",
+ "maintainer": "rossman360",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x552F",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "B1", "B3", "E6", "D7", "C6", "D4", "D0", "D1"],
+ "rows": ["B5", "B4", "D2", "D3", "B2"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_ortho_5x10": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [4, 7], "x": 7, "y": 4},
+ {"matrix": [4, 8], "x": 8, "y": 4},
+ {"matrix": [4, 9], "x": 9, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/montsinger/rewind/rules.mk b/keyboards/montsinger/rewind/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/montsinger/rewind/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/morizon/info.json b/keyboards/morizon/info.json
deleted file mode 100644
index 12cd59a31f..0000000000
--- a/keyboards/morizon/info.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "keyboard_name": "Morizon",
- "manufacturer": "Steven Karrmann",
- "url": "https://github.com/skarrmann/morizon",
- "maintainer": "Steven Karrmann",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [5, 1], "x": 8, "y": 0},
- {"matrix": [5, 2], "x": 9, "y": 0},
- {"matrix": [5, 3], "x": 10, "y": 0},
- {"matrix": [5, 4], "x": 11, "y": 0},
- {"matrix": [5, 5], "x": 12, "y": 0},
- {"matrix": [5, 6], "x": 13, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [6, 1], "x": 8, "y": 1},
- {"matrix": [6, 2], "x": 9, "y": 1},
- {"matrix": [6, 3], "x": 10, "y": 1},
- {"matrix": [6, 4], "x": 11, "y": 1},
- {"matrix": [6, 5], "x": 12, "y": 1},
- {"matrix": [6, 6], "x": 13, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [7, 0], "x": 7, "y": 2},
- {"matrix": [7, 1], "x": 8, "y": 2},
- {"matrix": [7, 2], "x": 9, "y": 2},
- {"matrix": [7, 3], "x": 10, "y": 2},
- {"matrix": [7, 4], "x": 11, "y": 2},
- {"matrix": [7, 5], "x": 12, "y": 2},
- {"matrix": [7, 6], "x": 13, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [8, 0], "x": 7, "y": 3},
- {"matrix": [8, 1], "x": 8, "y": 3},
- {"matrix": [8, 2], "x": 9, "y": 3},
- {"matrix": [8, 3], "x": 10, "y": 3},
- {"matrix": [8, 4], "x": 11, "y": 3},
- {"matrix": [8, 5], "x": 12, "y": 3},
- {"matrix": [8, 6], "x": 13, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4},
- {"matrix": [4, 5], "x": 5, "y": 4},
- {"matrix": [4, 6], "x": 6, "y": 4},
- {"matrix": [9, 0], "x": 7, "y": 4},
- {"matrix": [9, 1], "x": 8, "y": 4},
- {"matrix": [9, 2], "x": 9, "y": 4},
- {"matrix": [9, 3], "x": 10, "y": 4},
- {"matrix": [9, 4], "x": 11, "y": 4},
- {"matrix": [9, 5], "x": 12, "y": 4},
- {"matrix": [9, 6], "x": 13, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/morizon/keyboard.json b/keyboards/morizon/keyboard.json
new file mode 100644
index 0000000000..440047c690
--- /dev/null
+++ b/keyboards/morizon/keyboard.json
@@ -0,0 +1,102 @@
+{
+ "keyboard_name": "Morizon",
+ "manufacturer": "Steven Karrmann",
+ "url": "https://github.com/skarrmann/morizon",
+ "maintainer": "Steven Karrmann",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [5, 1], "x": 8, "y": 0},
+ {"matrix": [5, 2], "x": 9, "y": 0},
+ {"matrix": [5, 3], "x": 10, "y": 0},
+ {"matrix": [5, 4], "x": 11, "y": 0},
+ {"matrix": [5, 5], "x": 12, "y": 0},
+ {"matrix": [5, 6], "x": 13, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [6, 1], "x": 8, "y": 1},
+ {"matrix": [6, 2], "x": 9, "y": 1},
+ {"matrix": [6, 3], "x": 10, "y": 1},
+ {"matrix": [6, 4], "x": 11, "y": 1},
+ {"matrix": [6, 5], "x": 12, "y": 1},
+ {"matrix": [6, 6], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [7, 0], "x": 7, "y": 2},
+ {"matrix": [7, 1], "x": 8, "y": 2},
+ {"matrix": [7, 2], "x": 9, "y": 2},
+ {"matrix": [7, 3], "x": 10, "y": 2},
+ {"matrix": [7, 4], "x": 11, "y": 2},
+ {"matrix": [7, 5], "x": 12, "y": 2},
+ {"matrix": [7, 6], "x": 13, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [8, 0], "x": 7, "y": 3},
+ {"matrix": [8, 1], "x": 8, "y": 3},
+ {"matrix": [8, 2], "x": 9, "y": 3},
+ {"matrix": [8, 3], "x": 10, "y": 3},
+ {"matrix": [8, 4], "x": 11, "y": 3},
+ {"matrix": [8, 5], "x": 12, "y": 3},
+ {"matrix": [8, 6], "x": 13, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4},
+ {"matrix": [4, 5], "x": 5, "y": 4},
+ {"matrix": [4, 6], "x": 6, "y": 4},
+ {"matrix": [9, 0], "x": 7, "y": 4},
+ {"matrix": [9, 1], "x": 8, "y": 4},
+ {"matrix": [9, 2], "x": 9, "y": 4},
+ {"matrix": [9, 3], "x": 10, "y": 4},
+ {"matrix": [9, 4], "x": 11, "y": 4},
+ {"matrix": [9, 5], "x": 12, "y": 4},
+ {"matrix": [9, 6], "x": 13, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/morizon/rules.mk b/keyboards/morizon/rules.mk
deleted file mode 100644
index 0377848055..0000000000
--- a/keyboards/morizon/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-COMMAND_ENABLE = no # Commands for debug and configuration
-CONSOLE_ENABLE = yes # Console for debug
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mountainblocks/mb17/info.json b/keyboards/mountainblocks/mb17/info.json
deleted file mode 100644
index 411e23a420..0000000000
--- a/keyboards/mountainblocks/mb17/info.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "keyboard_name": "MB17",
- "manufacturer": "Mountainblocks",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4D42",
- "pid": "0x0017",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "E6", "D7", "C6"],
- "rows": ["F4", "B1", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT_numpad_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
-
- {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
- ]
- }
- }
-}
diff --git a/keyboards/mountainblocks/mb17/keyboard.json b/keyboards/mountainblocks/mb17/keyboard.json
new file mode 100644
index 0000000000..dca8ca8ee9
--- /dev/null
+++ b/keyboards/mountainblocks/mb17/keyboard.json
@@ -0,0 +1,53 @@
+{
+ "keyboard_name": "MB17",
+ "manufacturer": "Mountainblocks",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4D42",
+ "pid": "0x0017",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F7", "E6", "D7", "C6"],
+ "rows": ["F4", "B1", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT_numpad_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+
+ {"matrix": [4, 1], "x": 0, "y": 4, "w": 2},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 3, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mountainblocks/mb17/rules.mk b/keyboards/mountainblocks/mb17/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/mountainblocks/mb17/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mss_studio/m63_rgb/info.json b/keyboards/mss_studio/m63_rgb/info.json
deleted file mode 100644
index 3ac3725f1b..0000000000
--- a/keyboards/mss_studio/m63_rgb/info.json
+++ /dev/null
@@ -1,143 +0,0 @@
-{
- "keyboard_name": "M63 RGB",
- "manufacturer": "Mss Studio",
- "url": "",
- "maintainer": "HorrorTroll",
- "usb": {
- "vid": "0x4D4B",
- "pid": "0x6063",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "ws2812": {
- "pin": "B15"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 200
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B10", "A7", "A6", "A5", "A4", "B5", "B6", "A1", "B7", "B8", "B9"],
- "rows": ["B3", "B4", "A0", "A2", "A3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_60_ansi_arrow": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mss_studio/m63_rgb/keyboard.json b/keyboards/mss_studio/m63_rgb/keyboard.json
new file mode 100644
index 0000000000..1b1745bc20
--- /dev/null
+++ b/keyboards/mss_studio/m63_rgb/keyboard.json
@@ -0,0 +1,152 @@
+{
+ "keyboard_name": "M63 RGB",
+ "manufacturer": "Mss Studio",
+ "url": "",
+ "maintainer": "HorrorTroll",
+ "usb": {
+ "vid": "0x4D4B",
+ "pid": "0x6063",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 200
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B10", "A7", "A6", "A5", "A4", "B5", "B6", "A1", "B7", "B8", "B9"],
+ "rows": ["B3", "B4", "A0", "A2", "A3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_60_ansi_arrow": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mss_studio/m63_rgb/rules.mk b/keyboards/mss_studio/m63_rgb/rules.mk
deleted file mode 100644
index 138bf78056..0000000000
--- a/keyboards/mss_studio/m63_rgb/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-# RGB Matrix enabled
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/mss_studio/m64_rgb/info.json b/keyboards/mss_studio/m64_rgb/info.json
deleted file mode 100644
index f956ac50b5..0000000000
--- a/keyboards/mss_studio/m64_rgb/info.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "keyboard_name": "M64 RGB",
- "manufacturer": "Mss Studio",
- "url": "",
- "maintainer": "HorrorTroll",
- "usb": {
- "vid": "0x4D4B",
- "pid": "0x6064",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "ws2812": {
- "pin": "B15"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_fractal": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 200
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B10", "A7", "A6", "A5", "A4", "B5", "B6", "A1", "B7", "B8", "B9"],
- "rows": ["B3", "B4", "A0", "A2", "A3"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_64_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
- {"matrix": [3, 1], "x": 2, "y": 3},
- {"matrix": [3, 2], "x": 3, "y": 3},
- {"matrix": [3, 3], "x": 4, "y": 3},
- {"matrix": [3, 4], "x": 5, "y": 3},
- {"matrix": [3, 5], "x": 6, "y": 3},
- {"matrix": [3, 6], "x": 7, "y": 3},
- {"matrix": [3, 7], "x": 8, "y": 3},
- {"matrix": [3, 8], "x": 9, "y": 3},
- {"matrix": [3, 9], "x": 10, "y": 3},
- {"matrix": [3, 10], "x": 11, "y": 3},
- {"matrix": [3, 11], "x": 12, "y": 3},
- {"matrix": [3, 12], "x": 13, "y": 3},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mss_studio/m64_rgb/keyboard.json b/keyboards/mss_studio/m64_rgb/keyboard.json
new file mode 100644
index 0000000000..eb1cabb305
--- /dev/null
+++ b/keyboards/mss_studio/m64_rgb/keyboard.json
@@ -0,0 +1,153 @@
+{
+ "keyboard_name": "M64 RGB",
+ "manufacturer": "Mss Studio",
+ "url": "",
+ "maintainer": "HorrorTroll",
+ "usb": {
+ "vid": "0x4D4B",
+ "pid": "0x6064",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "ws2812": {
+ "pin": "B15"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 200
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B10", "A7", "A6", "A5", "A4", "B5", "B6", "A1", "B7", "B8", "B9"],
+ "rows": ["B3", "B4", "A0", "A2", "A3"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_64_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
+ {"matrix": [3, 1], "x": 2, "y": 3},
+ {"matrix": [3, 2], "x": 3, "y": 3},
+ {"matrix": [3, 3], "x": 4, "y": 3},
+ {"matrix": [3, 4], "x": 5, "y": 3},
+ {"matrix": [3, 5], "x": 6, "y": 3},
+ {"matrix": [3, 6], "x": 7, "y": 3},
+ {"matrix": [3, 7], "x": 8, "y": 3},
+ {"matrix": [3, 8], "x": 9, "y": 3},
+ {"matrix": [3, 9], "x": 10, "y": 3},
+ {"matrix": [3, 10], "x": 11, "y": 3},
+ {"matrix": [3, 11], "x": 12, "y": 3},
+ {"matrix": [3, 12], "x": 13, "y": 3},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mss_studio/m64_rgb/rules.mk b/keyboards/mss_studio/m64_rgb/rules.mk
deleted file mode 100644
index 138bf78056..0000000000
--- a/keyboards/mss_studio/m64_rgb/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-# RGB Matrix enabled
-RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/mt/blocked65/info.json b/keyboards/mt/blocked65/info.json
deleted file mode 100644
index d260a51b60..0000000000
--- a/keyboards/mt/blocked65/info.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "keyboard_name": "Blocked65",
- "manufacturer": "Dou",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x5746",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "led_count": 14,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "E2"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "F7", "F6", "F5", "F4", "F1", "F0"],
- "rows": ["B0", "B1", "B2", "B3", "B7"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B6",
- "levels": 6
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mt/blocked65/keyboard.json b/keyboards/mt/blocked65/keyboard.json
new file mode 100644
index 0000000000..14e5942228
--- /dev/null
+++ b/keyboards/mt/blocked65/keyboard.json
@@ -0,0 +1,127 @@
+{
+ "keyboard_name": "Blocked65",
+ "manufacturer": "Dou",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x5746",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "led_count": 14,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "F7", "F6", "F5", "F4", "F1", "F0"],
+ "rows": ["B0", "B1", "B2", "B3", "B7"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B6",
+ "levels": 6
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mt/blocked65/rules.mk b/keyboards/mt/blocked65/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/mt/blocked65/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mt/mt40/info.json b/keyboards/mt/mt40/info.json
deleted file mode 100644
index 83980bf794..0000000000
--- a/keyboards/mt/mt40/info.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "keyboard_name": "MT40",
- "manufacturer": "ThomasDehaeze",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x20A0",
- "pid": "0x422D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
- "rows": ["B0", "B1", "B2", "B3", "B4", "B6", "B7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "D2"
- },
- "rgblight": {
- "led_count": 12,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "driver": "i2c"
- },
- "processor": "atmega32a",
- "bootloader": "bootloadhid",
- "community_layouts": ["planck_mit"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_planck_mit"
- },
- "layouts": {
- "LAYOUT_planck_mit": {
- "layout": [
- {"matrix": [4, 0], "x": 0, "y": 0},
- {"matrix": [3, 1], "x": 1, "y": 0},
- {"matrix": [3, 2], "x": 2, "y": 0},
- {"matrix": [3, 3], "x": 3, "y": 0},
- {"matrix": [3, 4], "x": 4, "y": 0},
- {"matrix": [3, 5], "x": 5, "y": 0},
- {"matrix": [5, 2], "x": 6, "y": 0},
- {"matrix": [5, 12], "x": 7, "y": 0},
- {"matrix": [6, 12], "x": 8, "y": 0},
- {"matrix": [6, 2], "x": 9, "y": 0},
- {"matrix": [3, 10], "x": 10, "y": 0},
- {"matrix": [4, 14], "x": 11, "y": 0},
-
- {"matrix": [3, 0], "x": 0, "y": 1},
- {"matrix": [2, 1], "x": 1, "y": 1},
- {"matrix": [2, 2], "x": 2, "y": 1},
- {"matrix": [2, 3], "x": 3, "y": 1},
- {"matrix": [2, 4], "x": 4, "y": 1},
- {"matrix": [2, 5], "x": 5, "y": 1},
- {"matrix": [5, 3], "x": 6, "y": 1},
- {"matrix": [5, 13], "x": 7, "y": 1},
- {"matrix": [6, 13], "x": 8, "y": 1},
- {"matrix": [6, 3], "x": 9, "y": 1},
- {"matrix": [2, 10], "x": 10, "y": 1},
- {"matrix": [2, 11], "x": 11, "y": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
- {"matrix": [1, 4], "x": 4, "y": 2},
- {"matrix": [1, 5], "x": 5, "y": 2},
- {"matrix": [5, 4], "x": 6, "y": 2},
- {"matrix": [5, 14], "x": 7, "y": 2},
- {"matrix": [6, 14], "x": 8, "y": 2},
- {"matrix": [6, 4], "x": 9, "y": 2},
- {"matrix": [1, 10], "x": 10, "y": 2},
- {"matrix": [6, 6], "x": 11, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [0, 0], "x": 1, "y": 3},
- {"matrix": [0, 1], "x": 2, "y": 3},
- {"matrix": [0, 2], "x": 3, "y": 3},
- {"matrix": [0, 4], "x": 4, "y": 3},
- {"matrix": [0, 5], "x": 5, "y": 3, "w": 2},
- {"matrix": [0, 11], "x": 7, "y": 3},
- {"matrix": [5, 6], "x": 8, "y": 3},
- {"matrix": [5, 8], "x": 9, "y": 3},
- {"matrix": [5, 7], "x": 10, "y": 3},
- {"matrix": [5, 9], "x": 11, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/mt/mt40/keyboard.json b/keyboards/mt/mt40/keyboard.json
new file mode 100644
index 0000000000..d1700389f7
--- /dev/null
+++ b/keyboards/mt/mt40/keyboard.json
@@ -0,0 +1,110 @@
+{
+ "keyboard_name": "MT40",
+ "manufacturer": "ThomasDehaeze",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x20A0",
+ "pid": "0x422D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
+ "rows": ["B0", "B1", "B2", "B3", "B4", "B6", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "D2"
+ },
+ "rgblight": {
+ "led_count": 12,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "driver": "i2c"
+ },
+ "processor": "atmega32a",
+ "bootloader": "bootloadhid",
+ "community_layouts": ["planck_mit"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_planck_mit"
+ },
+ "layouts": {
+ "LAYOUT_planck_mit": {
+ "layout": [
+ {"matrix": [4, 0], "x": 0, "y": 0},
+ {"matrix": [3, 1], "x": 1, "y": 0},
+ {"matrix": [3, 2], "x": 2, "y": 0},
+ {"matrix": [3, 3], "x": 3, "y": 0},
+ {"matrix": [3, 4], "x": 4, "y": 0},
+ {"matrix": [3, 5], "x": 5, "y": 0},
+ {"matrix": [5, 2], "x": 6, "y": 0},
+ {"matrix": [5, 12], "x": 7, "y": 0},
+ {"matrix": [6, 12], "x": 8, "y": 0},
+ {"matrix": [6, 2], "x": 9, "y": 0},
+ {"matrix": [3, 10], "x": 10, "y": 0},
+ {"matrix": [4, 14], "x": 11, "y": 0},
+
+ {"matrix": [3, 0], "x": 0, "y": 1},
+ {"matrix": [2, 1], "x": 1, "y": 1},
+ {"matrix": [2, 2], "x": 2, "y": 1},
+ {"matrix": [2, 3], "x": 3, "y": 1},
+ {"matrix": [2, 4], "x": 4, "y": 1},
+ {"matrix": [2, 5], "x": 5, "y": 1},
+ {"matrix": [5, 3], "x": 6, "y": 1},
+ {"matrix": [5, 13], "x": 7, "y": 1},
+ {"matrix": [6, 13], "x": 8, "y": 1},
+ {"matrix": [6, 3], "x": 9, "y": 1},
+ {"matrix": [2, 10], "x": 10, "y": 1},
+ {"matrix": [2, 11], "x": 11, "y": 1},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+ {"matrix": [1, 4], "x": 4, "y": 2},
+ {"matrix": [1, 5], "x": 5, "y": 2},
+ {"matrix": [5, 4], "x": 6, "y": 2},
+ {"matrix": [5, 14], "x": 7, "y": 2},
+ {"matrix": [6, 14], "x": 8, "y": 2},
+ {"matrix": [6, 4], "x": 9, "y": 2},
+ {"matrix": [1, 10], "x": 10, "y": 2},
+ {"matrix": [6, 6], "x": 11, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [0, 0], "x": 1, "y": 3},
+ {"matrix": [0, 1], "x": 2, "y": 3},
+ {"matrix": [0, 2], "x": 3, "y": 3},
+ {"matrix": [0, 4], "x": 4, "y": 3},
+ {"matrix": [0, 5], "x": 5, "y": 3, "w": 2},
+ {"matrix": [0, 11], "x": 7, "y": 3},
+ {"matrix": [5, 6], "x": 8, "y": 3},
+ {"matrix": [5, 8], "x": 9, "y": 3},
+ {"matrix": [5, 7], "x": 10, "y": 3},
+ {"matrix": [5, 9], "x": 11, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mt/mt40/rules.mk b/keyboards/mt/mt40/rules.mk
deleted file mode 100644
index 5aa98ed4d8..0000000000
--- a/keyboards/mt/mt40/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/mt/mt980/info.json b/keyboards/mt/mt980/info.json
deleted file mode 100644
index b27bf8aae8..0000000000
--- a/keyboards/mt/mt980/info.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "keyboard_name": "MT980",
- "manufacturer": "Wheat Field Peripherals",
- "url": "https://shop110310565.taobao.com",
- "maintainer": "walkerstop",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["B7", "B3", "B2", "B1", "B0", "E6", "F0", "F1", "F4", "F5", "F6", "F7"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B6"
- },
- "indicators": {
- "caps_lock": "C7",
- "num_lock": "C6",
- "scroll_lock": "B5",
- "on_state": 0
- },
- "ws2812": {
- "pin": "E2"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 24,
- "max_brightness": 185,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "bootmagic": {
- "matrix": [5, 0]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [5, 0], "x": 0, "y": 0},
-
- {"matrix": [5, 2], "x": 1.25, "y": 0},
- {"matrix": [5, 3], "x": 2.25, "y": 0},
- {"matrix": [5, 4], "x": 3.25, "y": 0},
- {"matrix": [5, 5], "x": 4.25, "y": 0},
-
- {"matrix": [5, 7], "x": 5.5, "y": 0},
- {"matrix": [5, 8], "x": 6.5, "y": 0},
- {"matrix": [11, 8], "x": 7.5, "y": 0},
- {"matrix": [11, 7], "x": 8.5, "y": 0},
-
- {"matrix": [11, 5], "x": 9.75, "y": 0},
- {"matrix": [11, 4], "x": 10.75, "y": 0},
- {"matrix": [11, 3], "x": 11.75, "y": 0},
- {"matrix": [11, 6], "x": 12.75, "y": 0},
-
- {"matrix": [5, 1], "x": 14, "y": 0},
-
- {"matrix": [11, 2], "x": 15.5, "y": 0},
- {"matrix": [11, 1], "x": 16.5, "y": 0},
- {"matrix": [11, 0], "x": 17.5, "y": 0},
- {"matrix": [6, 3], "x": 18.5, "y": 0},
-
- {"matrix": [4, 0], "x": 0, "y": 1.5},
- {"matrix": [4, 1], "x": 1, "y": 1.5},
- {"matrix": [4, 2], "x": 2, "y": 1.5},
- {"matrix": [4, 3], "x": 3, "y": 1.5},
- {"matrix": [4, 4], "x": 4, "y": 1.5},
- {"matrix": [4, 5], "x": 5, "y": 1.5},
- {"matrix": [4, 6], "x": 6, "y": 1.5},
- {"matrix": [4, 7], "x": 7, "y": 1.5},
- {"matrix": [4, 8], "x": 8, "y": 1.5},
- {"matrix": [10, 8], "x": 9, "y": 1.5},
- {"matrix": [10, 7], "x": 10, "y": 1.5},
- {"matrix": [10, 5], "x": 11, "y": 1.5},
- {"matrix": [10, 4], "x": 12, "y": 1.5},
- {"matrix": [10, 3], "x": 13, "y": 1.5},
- {"matrix": [10, 6], "x": 14, "y": 1.5},
-
- {"matrix": [10, 2], "x": 15.5, "y": 1.5},
- {"matrix": [10, 1], "x": 16.5, "y": 1.5},
- {"matrix": [10, 0], "x": 17.5, "y": 1.5},
- {"matrix": [6, 4], "x": 18.5, "y": 1.5},
-
- {"matrix": [3, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [3, 1], "x": 1.5, "y": 2.5},
- {"matrix": [3, 2], "x": 2.5, "y": 2.5},
- {"matrix": [3, 3], "x": 3.5, "y": 2.5},
- {"matrix": [3, 4], "x": 4.5, "y": 2.5},
- {"matrix": [3, 5], "x": 5.5, "y": 2.5},
- {"matrix": [3, 6], "x": 6.5, "y": 2.5},
- {"matrix": [3, 7], "x": 7.5, "y": 2.5},
- {"matrix": [3, 8], "x": 8.5, "y": 2.5},
- {"matrix": [9, 8], "x": 9.5, "y": 2.5},
- {"matrix": [9, 7], "x": 10.5, "y": 2.5},
- {"matrix": [9, 5], "x": 11.5, "y": 2.5},
- {"matrix": [9, 4], "x": 12.5, "y": 2.5},
- {"matrix": [8, 4], "x": 13.5, "y": 2.5, "w": 1.5},
- {"matrix": [9, 6], "x": 15.5, "y": 2.5},
- {"matrix": [9, 2], "x": 16.5, "y": 2.5},
- {"matrix": [9, 1], "x": 17.5, "y": 2.5},
- {"matrix": [9, 0], "x": 18.5, "y": 2.5},
-
- {"matrix": [2, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 3.5},
- {"matrix": [2, 2], "x": 2.75, "y": 3.5},
- {"matrix": [2, 3], "x": 3.75, "y": 3.5},
- {"matrix": [2, 4], "x": 4.75, "y": 3.5},
- {"matrix": [2, 5], "x": 5.75, "y": 3.5},
- {"matrix": [2, 6], "x": 6.75, "y": 3.5},
- {"matrix": [2, 7], "x": 7.75, "y": 3.5},
- {"matrix": [2, 8], "x": 8.75, "y": 3.5},
- {"matrix": [8, 8], "x": 9.75, "y": 3.5},
- {"matrix": [8, 7], "x": 10.75, "y": 3.5},
- {"matrix": [8, 5], "x": 11.75, "y": 3.5},
- {"matrix": [9, 3], "x": 12.75, "y": 3.5, "w": 2.25},
-
- {"matrix": [8, 6], "x": 15.5, "y": 3.5},
- {"matrix": [8, 2], "x": 16.5, "y": 3.5},
- {"matrix": [8, 1], "x": 17.5, "y": 3.5},
- {"matrix": [8, 0], "x": 18.5, "y": 3.5},
-
- {"matrix": [1, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 4.5},
- {"matrix": [1, 2], "x": 2.25, "y": 4.5},
- {"matrix": [1, 3], "x": 3.25, "y": 4.5},
- {"matrix": [1, 4], "x": 4.25, "y": 4.5},
- {"matrix": [1, 5], "x": 5.25, "y": 4.5},
- {"matrix": [1, 6], "x": 6.25, "y": 4.5},
- {"matrix": [1, 7], "x": 7.25, "y": 4.5},
- {"matrix": [1, 8], "x": 8.25, "y": 4.5},
- {"matrix": [7, 8], "x": 9.25, "y": 4.5},
- {"matrix": [7, 7], "x": 10.25, "y": 4.5},
- {"matrix": [7, 5], "x": 11.25, "y": 4.5},
- {"matrix": [7, 4], "x": 12.25, "y": 4.5, "w": 1.75},
-
- {"matrix": [7, 3], "x": 14.25, "y": 4.75},
-
- {"matrix": [7, 6], "x": 15.5, "y": 4.5},
- {"matrix": [7, 2], "x": 16.5, "y": 4.5},
- {"matrix": [7, 1], "x": 17.5, "y": 4.5},
- {"matrix": [7, 0], "x": 18.5, "y": 4.5},
-
- {"matrix": [0, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 5.5},
- {"matrix": [0, 2], "x": 2.25, "y": 5.5, "w": 1.25},
- {"matrix": [0, 6], "x": 3.5, "y": 5.5, "w": 6.25},
- {"matrix": [0, 8], "x": 9.75, "y": 5.5},
- {"matrix": [0, 7], "x": 10.75, "y": 5.5},
- {"matrix": [0, 5], "x": 11.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [0, 4], "x": 13.25, "y": 5.75},
- {"matrix": [0, 3], "x": 14.25, "y": 5.75},
- {"matrix": [6, 6], "x": 15.25, "y": 5.75},
-
- {"matrix": [6, 2], "x": 16.5, "y": 5.5},
- {"matrix": [6, 1], "x": 17.5, "y": 5.5},
- {"matrix": [6, 0], "x": 18.5, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/mt/mt980/keyboard.json b/keyboards/mt/mt980/keyboard.json
new file mode 100644
index 0000000000..6ecc9f8610
--- /dev/null
+++ b/keyboards/mt/mt980/keyboard.json
@@ -0,0 +1,186 @@
+{
+ "keyboard_name": "MT980",
+ "manufacturer": "Wheat Field Peripherals",
+ "url": "https://shop110310565.taobao.com",
+ "maintainer": "walkerstop",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": false,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["B7", "B3", "B2", "B1", "B0", "E6", "F0", "F1", "F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B6"
+ },
+ "indicators": {
+ "caps_lock": "C7",
+ "num_lock": "C6",
+ "scroll_lock": "B5",
+ "on_state": 0
+ },
+ "ws2812": {
+ "pin": "E2"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 24,
+ "max_brightness": 185,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "bootmagic": {
+ "matrix": [5, 0]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0},
+
+ {"matrix": [5, 2], "x": 1.25, "y": 0},
+ {"matrix": [5, 3], "x": 2.25, "y": 0},
+ {"matrix": [5, 4], "x": 3.25, "y": 0},
+ {"matrix": [5, 5], "x": 4.25, "y": 0},
+
+ {"matrix": [5, 7], "x": 5.5, "y": 0},
+ {"matrix": [5, 8], "x": 6.5, "y": 0},
+ {"matrix": [11, 8], "x": 7.5, "y": 0},
+ {"matrix": [11, 7], "x": 8.5, "y": 0},
+
+ {"matrix": [11, 5], "x": 9.75, "y": 0},
+ {"matrix": [11, 4], "x": 10.75, "y": 0},
+ {"matrix": [11, 3], "x": 11.75, "y": 0},
+ {"matrix": [11, 6], "x": 12.75, "y": 0},
+
+ {"matrix": [5, 1], "x": 14, "y": 0},
+
+ {"matrix": [11, 2], "x": 15.5, "y": 0},
+ {"matrix": [11, 1], "x": 16.5, "y": 0},
+ {"matrix": [11, 0], "x": 17.5, "y": 0},
+ {"matrix": [6, 3], "x": 18.5, "y": 0},
+
+ {"matrix": [4, 0], "x": 0, "y": 1.5},
+ {"matrix": [4, 1], "x": 1, "y": 1.5},
+ {"matrix": [4, 2], "x": 2, "y": 1.5},
+ {"matrix": [4, 3], "x": 3, "y": 1.5},
+ {"matrix": [4, 4], "x": 4, "y": 1.5},
+ {"matrix": [4, 5], "x": 5, "y": 1.5},
+ {"matrix": [4, 6], "x": 6, "y": 1.5},
+ {"matrix": [4, 7], "x": 7, "y": 1.5},
+ {"matrix": [4, 8], "x": 8, "y": 1.5},
+ {"matrix": [10, 8], "x": 9, "y": 1.5},
+ {"matrix": [10, 7], "x": 10, "y": 1.5},
+ {"matrix": [10, 5], "x": 11, "y": 1.5},
+ {"matrix": [10, 4], "x": 12, "y": 1.5},
+ {"matrix": [10, 3], "x": 13, "y": 1.5},
+ {"matrix": [10, 6], "x": 14, "y": 1.5},
+
+ {"matrix": [10, 2], "x": 15.5, "y": 1.5},
+ {"matrix": [10, 1], "x": 16.5, "y": 1.5},
+ {"matrix": [10, 0], "x": 17.5, "y": 1.5},
+ {"matrix": [6, 4], "x": 18.5, "y": 1.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [3, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [3, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [3, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [3, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [3, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [3, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [3, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [3, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [9, 8], "x": 9.5, "y": 2.5},
+ {"matrix": [9, 7], "x": 10.5, "y": 2.5},
+ {"matrix": [9, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [9, 4], "x": 12.5, "y": 2.5},
+ {"matrix": [8, 4], "x": 13.5, "y": 2.5, "w": 1.5},
+ {"matrix": [9, 6], "x": 15.5, "y": 2.5},
+ {"matrix": [9, 2], "x": 16.5, "y": 2.5},
+ {"matrix": [9, 1], "x": 17.5, "y": 2.5},
+ {"matrix": [9, 0], "x": 18.5, "y": 2.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [2, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [2, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [2, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [2, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [2, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [2, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [2, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [8, 8], "x": 9.75, "y": 3.5},
+ {"matrix": [8, 7], "x": 10.75, "y": 3.5},
+ {"matrix": [8, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [9, 3], "x": 12.75, "y": 3.5, "w": 2.25},
+
+ {"matrix": [8, 6], "x": 15.5, "y": 3.5},
+ {"matrix": [8, 2], "x": 16.5, "y": 3.5},
+ {"matrix": [8, 1], "x": 17.5, "y": 3.5},
+ {"matrix": [8, 0], "x": 18.5, "y": 3.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 4.5},
+ {"matrix": [1, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [1, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [1, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [1, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [1, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [1, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [1, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [7, 8], "x": 9.25, "y": 4.5},
+ {"matrix": [7, 7], "x": 10.25, "y": 4.5},
+ {"matrix": [7, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [7, 4], "x": 12.25, "y": 4.5, "w": 1.75},
+
+ {"matrix": [7, 3], "x": 14.25, "y": 4.75},
+
+ {"matrix": [7, 6], "x": 15.5, "y": 4.5},
+ {"matrix": [7, 2], "x": 16.5, "y": 4.5},
+ {"matrix": [7, 1], "x": 17.5, "y": 4.5},
+ {"matrix": [7, 0], "x": 18.5, "y": 4.5},
+
+ {"matrix": [0, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 5.5},
+ {"matrix": [0, 2], "x": 2.25, "y": 5.5, "w": 1.25},
+ {"matrix": [0, 6], "x": 3.5, "y": 5.5, "w": 6.25},
+ {"matrix": [0, 8], "x": 9.75, "y": 5.5},
+ {"matrix": [0, 7], "x": 10.75, "y": 5.5},
+ {"matrix": [0, 5], "x": 11.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [0, 4], "x": 13.25, "y": 5.75},
+ {"matrix": [0, 3], "x": 14.25, "y": 5.75},
+ {"matrix": [6, 6], "x": 15.25, "y": 5.75},
+
+ {"matrix": [6, 2], "x": 16.5, "y": 5.5},
+ {"matrix": [6, 1], "x": 17.5, "y": 5.5},
+ {"matrix": [6, 0], "x": 18.5, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mt/mt980/rules.mk b/keyboards/mt/mt980/rules.mk
deleted file mode 100644
index 9107b45904..0000000000
--- a/keyboards/mt/mt980/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = no # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-AUDIO_ENABLE = no
-RGBLIGHT_ENABLE = yes
-KEY_LOCK_ENABLE = no
diff --git a/keyboards/mtbkeys/mtb60/hotswap/info.json b/keyboards/mtbkeys/mtb60/hotswap/info.json
deleted file mode 100644
index 554587e816..0000000000
--- a/keyboards/mtbkeys/mtb60/hotswap/info.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "keyboard_name": "MTB60 Hotswap",
- "manufacturer": "MTBKeys",
- "url": "mtbkeys.com",
- "maintainer": "kgieselman",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "animation": "rainbow_swirl"
- }
- },
- "ws2812": {
- "pin": "D4"
- },
- "matrix_pins": {
- "cols": ["D0", "D1", "D2", "D3", "B7", "B6", "F7", "C6", "C7", "F6", "F4", "F1", "F0", "F5", "E6"],
- "rows": ["D6", "D7", "B4", "B5", "D5"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_60_ansi"
- },
- "community_layouts": ["60_ansi"],
- "layouts": {
- "LAYOUT_60_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 1.5, "y": 1},
- {"matrix": [1, 3], "x": 2.5, "y": 1},
- {"matrix": [1, 4], "x": 3.5, "y": 1},
- {"matrix": [1, 5], "x": 4.5, "y": 1},
- {"matrix": [1, 6], "x": 5.5, "y": 1},
- {"matrix": [1, 7], "x": 6.5, "y": 1},
- {"matrix": [1, 8], "x": 7.5, "y": 1},
- {"matrix": [1, 9], "x": 8.5, "y": 1},
- {"matrix": [1, 10], "x": 9.5, "y": 1},
- {"matrix": [1, 11], "x": 10.5, "y": 1},
- {"matrix": [1, 12], "x": 11.5, "y": 1},
- {"matrix": [1, 13], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 1.75, "y": 2},
- {"matrix": [2, 3], "x": 2.75, "y": 2},
- {"matrix": [2, 4], "x": 3.75, "y": 2},
- {"matrix": [2, 5], "x": 4.75, "y": 2},
- {"matrix": [2, 6], "x": 5.75, "y": 2},
- {"matrix": [2, 7], "x": 6.75, "y": 2},
- {"matrix": [2, 8], "x": 7.75, "y": 2},
- {"matrix": [2, 9], "x": 8.75, "y": 2},
- {"matrix": [2, 10], "x": 9.75, "y": 2},
- {"matrix": [2, 11], "x": 10.75, "y": 2},
- {"matrix": [2, 12], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/mtbkeys/mtb60/hotswap/keyboard.json b/keyboards/mtbkeys/mtb60/hotswap/keyboard.json
new file mode 100644
index 0000000000..8d39de8323
--- /dev/null
+++ b/keyboards/mtbkeys/mtb60/hotswap/keyboard.json
@@ -0,0 +1,126 @@
+{
+ "keyboard_name": "MTB60 Hotswap",
+ "manufacturer": "MTBKeys",
+ "url": "mtbkeys.com",
+ "maintainer": "kgieselman",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "animation": "rainbow_swirl"
+ }
+ },
+ "ws2812": {
+ "pin": "D4"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D1", "D2", "D3", "B7", "B6", "F7", "C6", "C7", "F6", "F4", "F1", "F0", "F5", "E6"],
+ "rows": ["D6", "D7", "B4", "B5", "D5"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_60_ansi"
+ },
+ "community_layouts": ["60_ansi"],
+ "layouts": {
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 1.5, "y": 1},
+ {"matrix": [1, 3], "x": 2.5, "y": 1},
+ {"matrix": [1, 4], "x": 3.5, "y": 1},
+ {"matrix": [1, 5], "x": 4.5, "y": 1},
+ {"matrix": [1, 6], "x": 5.5, "y": 1},
+ {"matrix": [1, 7], "x": 6.5, "y": 1},
+ {"matrix": [1, 8], "x": 7.5, "y": 1},
+ {"matrix": [1, 9], "x": 8.5, "y": 1},
+ {"matrix": [1, 10], "x": 9.5, "y": 1},
+ {"matrix": [1, 11], "x": 10.5, "y": 1},
+ {"matrix": [1, 12], "x": 11.5, "y": 1},
+ {"matrix": [1, 13], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 1.75, "y": 2},
+ {"matrix": [2, 3], "x": 2.75, "y": 2},
+ {"matrix": [2, 4], "x": 3.75, "y": 2},
+ {"matrix": [2, 5], "x": 4.75, "y": 2},
+ {"matrix": [2, 6], "x": 5.75, "y": 2},
+ {"matrix": [2, 7], "x": 6.75, "y": 2},
+ {"matrix": [2, 8], "x": 7.75, "y": 2},
+ {"matrix": [2, 9], "x": 8.75, "y": 2},
+ {"matrix": [2, 10], "x": 9.75, "y": 2},
+ {"matrix": [2, 11], "x": 10.75, "y": 2},
+ {"matrix": [2, 12], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mtbkeys/mtb60/hotswap/rules.mk b/keyboards/mtbkeys/mtb60/hotswap/rules.mk
deleted file mode 100644
index 951dd07d6e..0000000000
--- a/keyboards/mtbkeys/mtb60/hotswap/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/mtbkeys/mtb60/solder/info.json b/keyboards/mtbkeys/mtb60/solder/info.json
deleted file mode 100644
index dae43e6969..0000000000
--- a/keyboards/mtbkeys/mtb60/solder/info.json
+++ /dev/null
@@ -1,407 +0,0 @@
-{
- "keyboard_name": "MTB60 Solder",
- "manufacturer": "MTBKeys",
- "url": "mtbkeys.com",
- "maintainer": "MTBKeys",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- },
- "default": {
- "animation": "rainbow_swirl"
- }
- },
- "ws2812": {
- "pin": "B0"
- },
- "matrix_pins": {
- "cols": ["E6", "F0", "F5", "F6", "F7", "D5", "D3", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["D0", "D1", "F4", "F1", "D2"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_all"
- },
- "community_layouts": [
- "60_ansi",
- "60_ansi_split_bs_rshift",
- "60_ansi_tsangan",
- "60_tsangan_hhkb"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "Shift", "matrix": [3, 1], "x": 1, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13, "y": 3},
- {"label": "Shift", "matrix": [3, 14], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
- {"label": "GUI", "matrix": [4, 11], "x": 11, "y": 4},
- {"label": "Fn", "matrix": [4, 12], "x": 12, "y": 4},
- {"label": "GUI", "matrix": [4, 13], "x": 13, "y": 4},
- {"label": "Ctrl", "matrix": [4, 14], "x": 14, "y": 4}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Shift", "matrix": [3, 14], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Shift", "matrix": [3, 14], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/mtbkeys/mtb60/solder/keyboard.json b/keyboards/mtbkeys/mtb60/solder/keyboard.json
new file mode 100644
index 0000000000..1770e3a997
--- /dev/null
+++ b/keyboards/mtbkeys/mtb60/solder/keyboard.json
@@ -0,0 +1,416 @@
+{
+ "keyboard_name": "MTB60 Solder",
+ "manufacturer": "MTBKeys",
+ "url": "mtbkeys.com",
+ "maintainer": "MTBKeys",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ },
+ "default": {
+ "animation": "rainbow_swirl"
+ }
+ },
+ "ws2812": {
+ "pin": "B0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F0", "F5", "F6", "F7", "D5", "D3", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["D0", "D1", "F4", "F1", "D2"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_all"
+ },
+ "community_layouts": [
+ "60_ansi",
+ "60_ansi_split_bs_rshift",
+ "60_ansi_tsangan",
+ "60_tsangan_hhkb"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "Shift", "matrix": [3, 1], "x": 1, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13, "y": 3},
+ {"label": "Shift", "matrix": [3, 14], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 6], "x": 6, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4},
+ {"label": "GUI", "matrix": [4, 11], "x": 11, "y": 4},
+ {"label": "Fn", "matrix": [4, 12], "x": 12, "y": 4},
+ {"label": "GUI", "matrix": [4, 13], "x": 13, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 14, "y": 4}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Shift", "matrix": [3, 14], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Shift", "matrix": [3, 14], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "Fn", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mtbkeys/mtb60/solder/rules.mk b/keyboards/mtbkeys/mtb60/solder/rules.mk
deleted file mode 100644
index 2eba275490..0000000000
--- a/keyboards/mtbkeys/mtb60/solder/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/murcielago/info.json b/keyboards/murcielago/info.json
index 54a1a221e7..2dd650666a 100644
--- a/keyboards/murcielago/info.json
+++ b/keyboards/murcielago/info.json
@@ -8,6 +8,15 @@
"pid": "0x0001",
"device_version": "0.0.2"
},
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
"matrix_pins": {
"cols": ["C6", "B6", "B5", "D7", "D6", "D4"],
"rows": ["B4", "D5", "B3", "B2", "B1", "B0"]
@@ -19,6 +28,7 @@
]
},
"split": {
+ "enabled": true,
"soft_serial_pin": "E6",
"encoder": {
"right": {
diff --git a/keyboards/murcielago/rev1/rules.mk b/keyboards/murcielago/rev1/rules.mk
index c067a2faa0..6e7633bfe0 100644
--- a/keyboards/murcielago/rev1/rules.mk
+++ b/keyboards/murcielago/rev1/rules.mk
@@ -1,14 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-SPLIT_KEYBOARD = yes # Enable split keyboard mode
-ENCODER_ENABLE = yes
+# This file intentionally left blank
diff --git a/keyboards/mwstudio/alicekk/info.json b/keyboards/mwstudio/alicekk/info.json
deleted file mode 100644
index 75b65279d6..0000000000
--- a/keyboards/mwstudio/alicekk/info.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "keyboard_name": "AliceKK",
- "manufacturer": "MWStudio",
- "usb": {
- "vid": "0x7BA1",
- "pid": "0x3201",
- "device_version": "0.0.1",
- "force_nkro": true
- },
- "matrix_pins": {
- "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "A4", "A2", "A1", "B6", "B5", "B4", "B3", "A15"],
- "rows": ["A3", "A5", "A6", "A7", "B0"]
- },
- "diode_direction": "ROW2COL",
- "encoder": {
- "rotary": [
- {"pin_a": "B11", "pin_b": "B10"}
- ]
- },
- "ws2812": {
- "pin": "B1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 87,
- "max_brightness": 200,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "STM32F103",
- "bootloader": "stm32duino",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"matrix": [0, 1], "x": 1.75, "y": 0},
- {"matrix": [0, 2], "x": 2.75, "y": 0},
- {"matrix": [0, 3], "x": 3.75, "y": 0},
- {"matrix": [0, 4], "x": 4.75, "y": 0},
- {"matrix": [0, 5], "x": 5.75, "y": 0},
- {"matrix": [0, 6], "x": 6.75, "y": 0},
- {"matrix": [0, 7], "x": 7.75, "y": 0},
-
- {"matrix": [0, 8], "x": 9.25, "y": 0},
- {"matrix": [0, 9], "x": 10.25, "y": 0},
- {"matrix": [0, 10], "x": 11.25, "y": 0},
- {"matrix": [0, 11], "x": 12.25, "y": 0},
- {"matrix": [0, 12], "x": 13.25, "y": 0},
- {"matrix": [0, 13], "x": 14.25, "y": 0},
- {"matrix": [0, 14], "x": 15.25, "y": 0, "w": 2},
-
- {"matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
- {"matrix": [1, 2], "x": 3, "y": 1},
- {"matrix": [1, 3], "x": 4, "y": 1},
- {"matrix": [1, 4], "x": 5, "y": 1},
- {"matrix": [1, 5], "x": 6, "y": 1},
- {"matrix": [1, 6], "x": 7, "y": 1},
-
- {"matrix": [1, 7], "x": 9, "y": 1},
- {"matrix": [1, 8], "x": 10, "y": 1},
- {"matrix": [1, 9], "x": 11, "y": 1},
- {"matrix": [1, 10], "x": 12, "y": 1},
- {"matrix": [1, 11], "x": 13, "y": 1},
- {"matrix": [1, 12], "x": 14, "y": 1},
- {"matrix": [1, 13], "x": 15, "y": 1},
- {"matrix": [1, 14], "x": 16, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
-
- {"matrix": [2, 7], "x": 9.5, "y": 2},
- {"matrix": [2, 8], "x": 10.5, "y": 2},
- {"matrix": [2, 9], "x": 11.5, "y": 2},
- {"matrix": [2, 10], "x": 12.5, "y": 2},
- {"matrix": [2, 11], "x": 13.5, "y": 2},
- {"matrix": [2, 12], "x": 14.5, "y": 2},
- {"matrix": [2, 14], "x": 15.5, "y": 2, "w": 2.25},
-
- {"matrix": [3, 1], "x": 1, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
-
- {"matrix": [3, 7], "x": 9.75, "y": 3},
- {"matrix": [3, 8], "x": 10.75, "y": 3},
- {"matrix": [3, 9], "x": 11.75, "y": 3},
- {"matrix": [3, 10], "x": 12.75, "y": 3},
- {"matrix": [3, 11], "x": 13.75, "y": 3},
- {"matrix": [3, 12], "x": 14.75, "y": 3},
- {"matrix": [3, 13], "x": 15.75, "y": 3},
- {"matrix": [3, 14], "x": 16.75, "y": 3, "w": 1.25},
-
- {"matrix": [4, 1], "x": 1, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
- {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 6, "y": 4, "w": 2.25},
-
- {"matrix": [4, 8], "x": 9.75, "y": 4, "w": 2.75},
- {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 14.75, "y": 4},
- {"matrix": [4, 13], "x": 15.75, "y": 4},
- {"matrix": [4, 14], "x": 16.75, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mwstudio/alicekk/keyboard.json b/keyboards/mwstudio/alicekk/keyboard.json
new file mode 100644
index 0000000000..141be9909e
--- /dev/null
+++ b/keyboards/mwstudio/alicekk/keyboard.json
@@ -0,0 +1,139 @@
+{
+ "keyboard_name": "AliceKK",
+ "manufacturer": "MWStudio",
+ "usb": {
+ "vid": "0x7BA1",
+ "pid": "0x3201",
+ "device_version": "0.0.1",
+ "force_nkro": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "A4", "A2", "A1", "B6", "B5", "B4", "B3", "A15"],
+ "rows": ["A3", "A5", "A6", "A7", "B0"]
+ },
+ "diode_direction": "ROW2COL",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B11", "pin_b": "B10"}
+ ]
+ },
+ "ws2812": {
+ "pin": "B1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 87,
+ "max_brightness": 200,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "STM32F103",
+ "bootloader": "stm32duino",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.75, "y": 0},
+ {"matrix": [0, 2], "x": 2.75, "y": 0},
+ {"matrix": [0, 3], "x": 3.75, "y": 0},
+ {"matrix": [0, 4], "x": 4.75, "y": 0},
+ {"matrix": [0, 5], "x": 5.75, "y": 0},
+ {"matrix": [0, 6], "x": 6.75, "y": 0},
+ {"matrix": [0, 7], "x": 7.75, "y": 0},
+
+ {"matrix": [0, 8], "x": 9.25, "y": 0},
+ {"matrix": [0, 9], "x": 10.25, "y": 0},
+ {"matrix": [0, 10], "x": 11.25, "y": 0},
+ {"matrix": [0, 11], "x": 12.25, "y": 0},
+ {"matrix": [0, 12], "x": 13.25, "y": 0},
+ {"matrix": [0, 13], "x": 14.25, "y": 0},
+ {"matrix": [0, 14], "x": 15.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 2], "x": 3, "y": 1},
+ {"matrix": [1, 3], "x": 4, "y": 1},
+ {"matrix": [1, 4], "x": 5, "y": 1},
+ {"matrix": [1, 5], "x": 6, "y": 1},
+ {"matrix": [1, 6], "x": 7, "y": 1},
+
+ {"matrix": [1, 7], "x": 9, "y": 1},
+ {"matrix": [1, 8], "x": 10, "y": 1},
+ {"matrix": [1, 9], "x": 11, "y": 1},
+ {"matrix": [1, 10], "x": 12, "y": 1},
+ {"matrix": [1, 11], "x": 13, "y": 1},
+ {"matrix": [1, 12], "x": 14, "y": 1},
+ {"matrix": [1, 13], "x": 15, "y": 1},
+ {"matrix": [1, 14], "x": 16, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+
+ {"matrix": [2, 7], "x": 9.5, "y": 2},
+ {"matrix": [2, 8], "x": 10.5, "y": 2},
+ {"matrix": [2, 9], "x": 11.5, "y": 2},
+ {"matrix": [2, 10], "x": 12.5, "y": 2},
+ {"matrix": [2, 11], "x": 13.5, "y": 2},
+ {"matrix": [2, 12], "x": 14.5, "y": 2},
+ {"matrix": [2, 14], "x": 15.5, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 1], "x": 1, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+
+ {"matrix": [3, 7], "x": 9.75, "y": 3},
+ {"matrix": [3, 8], "x": 10.75, "y": 3},
+ {"matrix": [3, 9], "x": 11.75, "y": 3},
+ {"matrix": [3, 10], "x": 12.75, "y": 3},
+ {"matrix": [3, 11], "x": 13.75, "y": 3},
+ {"matrix": [3, 12], "x": 14.75, "y": 3},
+ {"matrix": [3, 13], "x": 15.75, "y": 3},
+ {"matrix": [3, 14], "x": 16.75, "y": 3, "w": 1.25},
+
+ {"matrix": [4, 1], "x": 1, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 6, "y": 4, "w": 2.25},
+
+ {"matrix": [4, 8], "x": 9.75, "y": 4, "w": 2.75},
+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 14.75, "y": 4},
+ {"matrix": [4, 13], "x": 15.75, "y": 4},
+ {"matrix": [4, 14], "x": 16.75, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mwstudio/alicekk/rules.mk b/keyboards/mwstudio/alicekk/rules.mk
deleted file mode 100644
index f365071da0..0000000000
--- a/keyboards/mwstudio/alicekk/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-
-
diff --git a/keyboards/mwstudio/mmk_3/config.h b/keyboards/mwstudio/mmk_3/config.h
index 0265d3ed6e..f8916cddd0 100644
--- a/keyboards/mwstudio/mmk_3/config.h
+++ b/keyboards/mwstudio/mmk_3/config.h
@@ -22,5 +22,5 @@
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 2
diff --git a/keyboards/mwstudio/mw65_black/info.json b/keyboards/mwstudio/mw65_black/info.json
deleted file mode 100644
index 2646340658..0000000000
--- a/keyboards/mwstudio/mw65_black/info.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "keyboard_name": "MW65 Black",
- "manufacturer": "MWStudio",
- "url": "",
- "maintainer": "TW59420",
- "usb": {
- "vid": "0x7BA1",
- "pid": "0x6500",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 21
- },
- "ws2812": {
- "pin": "C7"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "D0", "D1", "D2", "D3", "D5", "C6", "F7", "F4", "F6", "F5", "F1", "F0"],
- "rows": ["D4", "D7", "B4", "B3", "B6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "E6", "pin_b": "D6"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 4, "y": 0, "matrix": [0, 4]},
- {"x": 5, "y": 0, "matrix": [0, 5]},
- {"x": 6, "y": 0, "matrix": [0, 6]},
- {"x": 7, "y": 0, "matrix": [0, 7]},
- {"x": 8, "y": 0, "matrix": [0, 8]},
- {"x": 9, "y": 0, "matrix": [0, 9]},
- {"x": 10, "y": 0, "matrix": [0, 10]},
- {"x": 11, "y": 0, "matrix": [0, 11]},
- {"x": 12, "y": 0, "matrix": [0, 12]},
- {"x": 13, "y": 0, "w": 2, "matrix": [0, 13]},
- {"x": 15, "y": 0, "matrix": [0, 14]},
-
- {"x": 0, "y": 1, "w": 1.5, "matrix": [1, 0]},
- {"x": 1.5, "y": 1, "matrix": [1, 1]},
- {"x": 2.5, "y": 1, "matrix": [1, 2]},
- {"x": 3.5, "y": 1, "matrix": [1, 3]},
- {"x": 4.5, "y": 1, "matrix": [1, 4]},
- {"x": 5.5, "y": 1, "matrix": [1, 5]},
- {"x": 6.5, "y": 1, "matrix": [1, 6]},
- {"x": 7.5, "y": 1, "matrix": [1, 7]},
- {"x": 8.5, "y": 1, "matrix": [1, 8]},
- {"x": 9.5, "y": 1, "matrix": [1, 9]},
- {"x": 10.5, "y": 1, "matrix": [1, 10]},
- {"x": 11.5, "y": 1, "matrix": [1, 11]},
- {"x": 12.5, "y": 1, "matrix": [1, 12]},
- {"x": 13.5, "y": 1, "w": 1.5, "matrix": [1, 13]},
- {"x": 15, "y": 1, "matrix": [1, 14]},
-
- {"x": 0, "y": 2, "w": 1.75, "matrix": [2, 0]},
- {"x": 1.75, "y": 2, "matrix": [2, 1]},
- {"x": 2.75, "y": 2, "matrix": [2, 2]},
- {"x": 3.75, "y": 2, "matrix": [2, 3]},
- {"x": 4.75, "y": 2, "matrix": [2, 4]},
- {"x": 5.75, "y": 2, "matrix": [2, 5]},
- {"x": 6.75, "y": 2, "matrix": [2, 6]},
- {"x": 7.75, "y": 2, "matrix": [2, 7]},
- {"x": 8.75, "y": 2, "matrix": [2, 8]},
- {"x": 9.75, "y": 2, "matrix": [2, 9]},
- {"x": 10.75, "y": 2, "matrix": [2, 10]},
- {"x": 11.75, "y": 2, "matrix": [2, 11]},
- {"x": 12.75, "y": 2, "matrix": [2, 12]},
- {"x": 13.75, "y": 2, "w": 1.25, "matrix": [2, 13]},
- {"x": 15, "y": 2, "matrix": [2, 14]},
-
- {"x": 0, "y": 3, "w": 2.25, "matrix": [3, 0]},
- {"x": 2.25, "y": 3, "matrix": [3, 1]},
- {"x": 3.25, "y": 3, "matrix": [3, 2]},
- {"x": 4.25, "y": 3, "matrix": [3, 3]},
- {"x": 5.25, "y": 3, "matrix": [3, 4]},
- {"x": 6.25, "y": 3, "matrix": [3, 5]},
- {"x": 7.25, "y": 3, "matrix": [3, 6]},
- {"x": 8.25, "y": 3, "matrix": [3, 7]},
- {"x": 9.25, "y": 3, "matrix": [3, 8]},
- {"x": 10.25, "y": 3, "matrix": [3, 9]},
- {"x": 11.25, "y": 3, "matrix": [3, 10]},
- {"x": 12.25, "y": 3, "w": 1.75, "matrix": [3, 11]},
- {"x": 14, "y": 3, "matrix": [3, 13]},
- {"x": 15, "y": 3, "matrix": [3, 14]},
-
- {"x": 0, "y": 4, "w": 1.25, "matrix": [4, 0]},
- {"x": 1.25, "y": 4, "w": 1.25, "matrix": [4, 1]},
- {"x": 2.5, "y": 4, "w": 1.25, "matrix": [4, 2]},
- {"x": 3.75, "y": 4, "w": 6.25, "matrix": [4, 5]},
- {"x": 10, "y": 4, "w": 1.25, "matrix": [4, 9]},
- {"x": 11.25, "y": 4, "w": 1.25, "matrix": [4, 10]},
- {"x": 13, "y": 4, "matrix": [4, 12]},
- {"x": 14, "y": 4, "matrix": [4, 13]},
- {"x": 15, "y": 4, "matrix": [4, 14]}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]},
- {"x": 1, "y": 0, "matrix": [0, 1]},
- {"x": 2, "y": 0, "matrix": [0, 2]},
- {"x": 3, "y": 0, "matrix": [0, 3]},
- {"x": 4, "y": 0, "matrix": [0, 4]},
- {"x": 5, "y": 0, "matrix": [0, 5]},
- {"x": 6, "y": 0, "matrix": [0, 6]},
- {"x": 7, "y": 0, "matrix": [0, 7]},
- {"x": 8, "y": 0, "matrix": [0, 8]},
- {"x": 9, "y": 0, "matrix": [0, 9]},
- {"x": 10, "y": 0, "matrix": [0, 10]},
- {"x": 11, "y": 0, "matrix": [0, 11]},
- {"x": 12, "y": 0, "matrix": [0, 12]},
- {"x": 13, "y": 0, "w": 2, "matrix": [0, 13]},
- {"x": 15, "y": 0, "matrix": [0, 14]},
-
- {"x": 0, "y": 1, "w": 1.5, "matrix": [1, 0]},
- {"x": 1.5, "y": 1, "matrix": [1, 1]},
- {"x": 2.5, "y": 1, "matrix": [1, 2]},
- {"x": 3.5, "y": 1, "matrix": [1, 3]},
- {"x": 4.5, "y": 1, "matrix": [1, 4]},
- {"x": 5.5, "y": 1, "matrix": [1, 5]},
- {"x": 6.5, "y": 1, "matrix": [1, 6]},
- {"x": 7.5, "y": 1, "matrix": [1, 7]},
- {"x": 8.5, "y": 1, "matrix": [1, 8]},
- {"x": 9.5, "y": 1, "matrix": [1, 9]},
- {"x": 10.5, "y": 1, "matrix": [1, 10]},
- {"x": 11.5, "y": 1, "matrix": [1, 11]},
- {"x": 12.5, "y": 1, "matrix": [1, 12]},
- {"x": 13.5, "y": 1, "w": 1.5, "matrix": [1, 13]},
- {"x": 15, "y": 1, "matrix": [1, 14]},
-
- {"x": 0, "y": 2, "w": 1.75, "matrix": [2, 0]},
- {"x": 1.75, "y": 2, "matrix": [2, 1]},
- {"x": 2.75, "y": 2, "matrix": [2, 2]},
- {"x": 3.75, "y": 2, "matrix": [2, 3]},
- {"x": 4.75, "y": 2, "matrix": [2, 4]},
- {"x": 5.75, "y": 2, "matrix": [2, 5]},
- {"x": 6.75, "y": 2, "matrix": [2, 6]},
- {"x": 7.75, "y": 2, "matrix": [2, 7]},
- {"x": 8.75, "y": 2, "matrix": [2, 8]},
- {"x": 9.75, "y": 2, "matrix": [2, 9]},
- {"x": 10.75, "y": 2, "matrix": [2, 10]},
- {"x": 11.75, "y": 2, "matrix": [2, 11]},
- {"x": 12.75, "y": 2, "matrix": [2, 12]},
- {"x": 13.75, "y": 2, "w": 1.25, "matrix": [2, 13]},
- {"x": 15, "y": 2, "matrix": [2, 14]},
-
- {"x": 0, "y": 3, "w": 2.25, "matrix": [3, 0]},
- {"x": 2.25, "y": 3, "matrix": [3, 1]},
- {"x": 3.25, "y": 3, "matrix": [3, 2]},
- {"x": 4.25, "y": 3, "matrix": [3, 3]},
- {"x": 5.25, "y": 3, "matrix": [3, 4]},
- {"x": 6.25, "y": 3, "matrix": [3, 5]},
- {"x": 7.25, "y": 3, "matrix": [3, 6]},
- {"x": 8.25, "y": 3, "matrix": [3, 7]},
- {"x": 9.25, "y": 3, "matrix": [3, 8]},
- {"x": 10.25, "y": 3, "matrix": [3, 9]},
- {"x": 11.25, "y": 3, "matrix": [3, 10]},
- {"x": 12.25, "y": 3, "w": 1.75, "matrix": [3, 11]},
- {"x": 14, "y": 3, "matrix": [3, 13]},
- {"x": 15, "y": 3, "matrix": [3, 14]},
-
- {"x": 0, "y": 4, "w": 1.5, "matrix": [4, 0]},
- {"x": 1.5, "y": 4, "matrix": [4, 1]},
- {"x": 2.5, "y": 4, "w": 1.5, "matrix": [4, 2]},
- {"x": 4, "y": 4, "w": 7, "matrix": [4, 5]},
- {"x": 11, "y": 4, "w": 1.5, "matrix": [4, 10]},
- {"x": 13, "y": 4, "matrix": [4, 12]},
- {"x": 14, "y": 4, "matrix": [4, 13]},
- {"x": 15, "y": 4, "matrix": [4, 14]}
- ]
- }
- }
-}
diff --git a/keyboards/mwstudio/mw65_black/keyboard.json b/keyboards/mwstudio/mw65_black/keyboard.json
new file mode 100644
index 0000000000..8955cf9688
--- /dev/null
+++ b/keyboards/mwstudio/mw65_black/keyboard.json
@@ -0,0 +1,197 @@
+{
+ "keyboard_name": "MW65 Black",
+ "manufacturer": "MWStudio",
+ "url": "",
+ "maintainer": "TW59420",
+ "usb": {
+ "vid": "0x7BA1",
+ "pid": "0x6500",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 21
+ },
+ "ws2812": {
+ "pin": "C7"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "D0", "D1", "D2", "D3", "D5", "C6", "F7", "F4", "F6", "F5", "F1", "F0"],
+ "rows": ["D4", "D7", "B4", "B3", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "E6", "pin_b": "D6"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 4, "y": 0, "matrix": [0, 4]},
+ {"x": 5, "y": 0, "matrix": [0, 5]},
+ {"x": 6, "y": 0, "matrix": [0, 6]},
+ {"x": 7, "y": 0, "matrix": [0, 7]},
+ {"x": 8, "y": 0, "matrix": [0, 8]},
+ {"x": 9, "y": 0, "matrix": [0, 9]},
+ {"x": 10, "y": 0, "matrix": [0, 10]},
+ {"x": 11, "y": 0, "matrix": [0, 11]},
+ {"x": 12, "y": 0, "matrix": [0, 12]},
+ {"x": 13, "y": 0, "w": 2, "matrix": [0, 13]},
+ {"x": 15, "y": 0, "matrix": [0, 14]},
+
+ {"x": 0, "y": 1, "w": 1.5, "matrix": [1, 0]},
+ {"x": 1.5, "y": 1, "matrix": [1, 1]},
+ {"x": 2.5, "y": 1, "matrix": [1, 2]},
+ {"x": 3.5, "y": 1, "matrix": [1, 3]},
+ {"x": 4.5, "y": 1, "matrix": [1, 4]},
+ {"x": 5.5, "y": 1, "matrix": [1, 5]},
+ {"x": 6.5, "y": 1, "matrix": [1, 6]},
+ {"x": 7.5, "y": 1, "matrix": [1, 7]},
+ {"x": 8.5, "y": 1, "matrix": [1, 8]},
+ {"x": 9.5, "y": 1, "matrix": [1, 9]},
+ {"x": 10.5, "y": 1, "matrix": [1, 10]},
+ {"x": 11.5, "y": 1, "matrix": [1, 11]},
+ {"x": 12.5, "y": 1, "matrix": [1, 12]},
+ {"x": 13.5, "y": 1, "w": 1.5, "matrix": [1, 13]},
+ {"x": 15, "y": 1, "matrix": [1, 14]},
+
+ {"x": 0, "y": 2, "w": 1.75, "matrix": [2, 0]},
+ {"x": 1.75, "y": 2, "matrix": [2, 1]},
+ {"x": 2.75, "y": 2, "matrix": [2, 2]},
+ {"x": 3.75, "y": 2, "matrix": [2, 3]},
+ {"x": 4.75, "y": 2, "matrix": [2, 4]},
+ {"x": 5.75, "y": 2, "matrix": [2, 5]},
+ {"x": 6.75, "y": 2, "matrix": [2, 6]},
+ {"x": 7.75, "y": 2, "matrix": [2, 7]},
+ {"x": 8.75, "y": 2, "matrix": [2, 8]},
+ {"x": 9.75, "y": 2, "matrix": [2, 9]},
+ {"x": 10.75, "y": 2, "matrix": [2, 10]},
+ {"x": 11.75, "y": 2, "matrix": [2, 11]},
+ {"x": 12.75, "y": 2, "matrix": [2, 12]},
+ {"x": 13.75, "y": 2, "w": 1.25, "matrix": [2, 13]},
+ {"x": 15, "y": 2, "matrix": [2, 14]},
+
+ {"x": 0, "y": 3, "w": 2.25, "matrix": [3, 0]},
+ {"x": 2.25, "y": 3, "matrix": [3, 1]},
+ {"x": 3.25, "y": 3, "matrix": [3, 2]},
+ {"x": 4.25, "y": 3, "matrix": [3, 3]},
+ {"x": 5.25, "y": 3, "matrix": [3, 4]},
+ {"x": 6.25, "y": 3, "matrix": [3, 5]},
+ {"x": 7.25, "y": 3, "matrix": [3, 6]},
+ {"x": 8.25, "y": 3, "matrix": [3, 7]},
+ {"x": 9.25, "y": 3, "matrix": [3, 8]},
+ {"x": 10.25, "y": 3, "matrix": [3, 9]},
+ {"x": 11.25, "y": 3, "matrix": [3, 10]},
+ {"x": 12.25, "y": 3, "w": 1.75, "matrix": [3, 11]},
+ {"x": 14, "y": 3, "matrix": [3, 13]},
+ {"x": 15, "y": 3, "matrix": [3, 14]},
+
+ {"x": 0, "y": 4, "w": 1.25, "matrix": [4, 0]},
+ {"x": 1.25, "y": 4, "w": 1.25, "matrix": [4, 1]},
+ {"x": 2.5, "y": 4, "w": 1.25, "matrix": [4, 2]},
+ {"x": 3.75, "y": 4, "w": 6.25, "matrix": [4, 5]},
+ {"x": 10, "y": 4, "w": 1.25, "matrix": [4, 9]},
+ {"x": 11.25, "y": 4, "w": 1.25, "matrix": [4, 10]},
+ {"x": 13, "y": 4, "matrix": [4, 12]},
+ {"x": 14, "y": 4, "matrix": [4, 13]},
+ {"x": 15, "y": 4, "matrix": [4, 14]}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]},
+ {"x": 1, "y": 0, "matrix": [0, 1]},
+ {"x": 2, "y": 0, "matrix": [0, 2]},
+ {"x": 3, "y": 0, "matrix": [0, 3]},
+ {"x": 4, "y": 0, "matrix": [0, 4]},
+ {"x": 5, "y": 0, "matrix": [0, 5]},
+ {"x": 6, "y": 0, "matrix": [0, 6]},
+ {"x": 7, "y": 0, "matrix": [0, 7]},
+ {"x": 8, "y": 0, "matrix": [0, 8]},
+ {"x": 9, "y": 0, "matrix": [0, 9]},
+ {"x": 10, "y": 0, "matrix": [0, 10]},
+ {"x": 11, "y": 0, "matrix": [0, 11]},
+ {"x": 12, "y": 0, "matrix": [0, 12]},
+ {"x": 13, "y": 0, "w": 2, "matrix": [0, 13]},
+ {"x": 15, "y": 0, "matrix": [0, 14]},
+
+ {"x": 0, "y": 1, "w": 1.5, "matrix": [1, 0]},
+ {"x": 1.5, "y": 1, "matrix": [1, 1]},
+ {"x": 2.5, "y": 1, "matrix": [1, 2]},
+ {"x": 3.5, "y": 1, "matrix": [1, 3]},
+ {"x": 4.5, "y": 1, "matrix": [1, 4]},
+ {"x": 5.5, "y": 1, "matrix": [1, 5]},
+ {"x": 6.5, "y": 1, "matrix": [1, 6]},
+ {"x": 7.5, "y": 1, "matrix": [1, 7]},
+ {"x": 8.5, "y": 1, "matrix": [1, 8]},
+ {"x": 9.5, "y": 1, "matrix": [1, 9]},
+ {"x": 10.5, "y": 1, "matrix": [1, 10]},
+ {"x": 11.5, "y": 1, "matrix": [1, 11]},
+ {"x": 12.5, "y": 1, "matrix": [1, 12]},
+ {"x": 13.5, "y": 1, "w": 1.5, "matrix": [1, 13]},
+ {"x": 15, "y": 1, "matrix": [1, 14]},
+
+ {"x": 0, "y": 2, "w": 1.75, "matrix": [2, 0]},
+ {"x": 1.75, "y": 2, "matrix": [2, 1]},
+ {"x": 2.75, "y": 2, "matrix": [2, 2]},
+ {"x": 3.75, "y": 2, "matrix": [2, 3]},
+ {"x": 4.75, "y": 2, "matrix": [2, 4]},
+ {"x": 5.75, "y": 2, "matrix": [2, 5]},
+ {"x": 6.75, "y": 2, "matrix": [2, 6]},
+ {"x": 7.75, "y": 2, "matrix": [2, 7]},
+ {"x": 8.75, "y": 2, "matrix": [2, 8]},
+ {"x": 9.75, "y": 2, "matrix": [2, 9]},
+ {"x": 10.75, "y": 2, "matrix": [2, 10]},
+ {"x": 11.75, "y": 2, "matrix": [2, 11]},
+ {"x": 12.75, "y": 2, "matrix": [2, 12]},
+ {"x": 13.75, "y": 2, "w": 1.25, "matrix": [2, 13]},
+ {"x": 15, "y": 2, "matrix": [2, 14]},
+
+ {"x": 0, "y": 3, "w": 2.25, "matrix": [3, 0]},
+ {"x": 2.25, "y": 3, "matrix": [3, 1]},
+ {"x": 3.25, "y": 3, "matrix": [3, 2]},
+ {"x": 4.25, "y": 3, "matrix": [3, 3]},
+ {"x": 5.25, "y": 3, "matrix": [3, 4]},
+ {"x": 6.25, "y": 3, "matrix": [3, 5]},
+ {"x": 7.25, "y": 3, "matrix": [3, 6]},
+ {"x": 8.25, "y": 3, "matrix": [3, 7]},
+ {"x": 9.25, "y": 3, "matrix": [3, 8]},
+ {"x": 10.25, "y": 3, "matrix": [3, 9]},
+ {"x": 11.25, "y": 3, "matrix": [3, 10]},
+ {"x": 12.25, "y": 3, "w": 1.75, "matrix": [3, 11]},
+ {"x": 14, "y": 3, "matrix": [3, 13]},
+ {"x": 15, "y": 3, "matrix": [3, 14]},
+
+ {"x": 0, "y": 4, "w": 1.5, "matrix": [4, 0]},
+ {"x": 1.5, "y": 4, "matrix": [4, 1]},
+ {"x": 2.5, "y": 4, "w": 1.5, "matrix": [4, 2]},
+ {"x": 4, "y": 4, "w": 7, "matrix": [4, 5]},
+ {"x": 11, "y": 4, "w": 1.5, "matrix": [4, 10]},
+ {"x": 13, "y": 4, "matrix": [4, 12]},
+ {"x": 14, "y": 4, "matrix": [4, 13]},
+ {"x": 15, "y": 4, "matrix": [4, 14]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mwstudio/mw65_black/rules.mk b/keyboards/mwstudio/mw65_black/rules.mk
deleted file mode 100644
index 6c261600bc..0000000000
--- a/keyboards/mwstudio/mw65_black/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/mwstudio/mw65_rgb/info.json b/keyboards/mwstudio/mw65_rgb/info.json
deleted file mode 100644
index 502a112c43..0000000000
--- a/keyboards/mwstudio/mw65_rgb/info.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "keyboard_name": "MW65 RGB",
- "manufacturer": "MWStudio",
- "url": "",
- "maintainer": "TW59420",
- "usb": {
- "vid": "0x7BA1",
- "pid": "0x6502",
- "device_version": "0.0.1"
- },
- "ws2812": {
- "pin": "B3"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_rain": true,
- "pixel_fractal": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 200
- },
- "matrix_pins": {
- "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
- "rows": ["D0", "D1", "D2", "D3", "B7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B1", "pin_b": "B2"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15.5, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
-
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/mwstudio/mw65_rgb/keyboard.json b/keyboards/mwstudio/mw65_rgb/keyboard.json
new file mode 100644
index 0000000000..f1a8190948
--- /dev/null
+++ b/keyboards/mwstudio/mw65_rgb/keyboard.json
@@ -0,0 +1,164 @@
+{
+ "keyboard_name": "MW65 RGB",
+ "manufacturer": "MWStudio",
+ "url": "",
+ "maintainer": "TW59420",
+ "usb": {
+ "vid": "0x7BA1",
+ "pid": "0x6502",
+ "device_version": "0.0.1"
+ },
+ "ws2812": {
+ "pin": "B3"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_fractal": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 200
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
+ "rows": ["D0", "D1", "D2", "D3", "B7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B1", "pin_b": "B2"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mwstudio/mw65_rgb/rules.mk b/keyboards/mwstudio/mw65_rgb/rules.mk
deleted file mode 100644
index faabb5cad7..0000000000
--- a/keyboards/mwstudio/mw65_rgb/rules.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-RGB_MATRIX_ENABLE = yes
-
-ENCODER_ENABLE = yes
diff --git a/keyboards/mwstudio/mw660/config.h b/keyboards/mwstudio/mw660/config.h
index 87659c1f67..58d0eee9e0 100644
--- a/keyboards/mwstudio/mw660/config.h
+++ b/keyboards/mwstudio/mw660/config.h
@@ -20,5 +20,5 @@
#define WS2812_PWM_CHANNEL 3 // default: 2
//#define WS2812_PWM_COMPLEMENTARY_OUTPUT // Define for a complementary timer output (TIMx_CHyN); omit for a normal timer output (TIMx_CHy).
#define WS2812_PWM_PAL_MODE 1 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-#define WS2812_DMA_CHANNEL 2 \ No newline at end of file
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_CHANNEL 2 \ No newline at end of file
diff --git a/keyboards/mwstudio/mw75/info.json b/keyboards/mwstudio/mw75/info.json
deleted file mode 100644
index 61533f6266..0000000000
--- a/keyboards/mwstudio/mw75/info.json
+++ /dev/null
@@ -1,182 +0,0 @@
-{
- "keyboard_name": "MW75",
- "manufacturer": "MWStudio",
- "url": "",
- "maintainer": "TW59420",
- "usb": {
- "vid": "0x7BA1",
- "pid": "0x7501",
- "device_version": "0.0.1"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "gradient_up_down": true,
- "gradient_left_right": true,
- "breathing": true,
- "band_sat": true,
- "band_val": true,
- "band_pinwheel_sat": true,
- "band_pinwheel_val": true,
- "band_spiral_sat": true,
- "band_spiral_val": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_rain": true,
- "typing_heatmap": true,
- "digital_rain": true,
- "solid_reactive_simple": true,
- "solid_reactive": true,
- "solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
- "solid_reactive_cross": true,
- "solid_reactive_multicross": true,
- "solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
- "splash": true,
- "multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
- },
- "driver": "ws2812",
- "max_brightness": 200
- },
- "matrix_pins": {
- "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
- "rows": ["B7", "D0", "D1", "D2", "D3", "D5", "B0"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B1", "pin_b": "B2"}
- ]
- },
- "bootmagic": {
- "matrix": [0, 1]
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 97,
- "sleep": true
- },
- "ws2812": {
- "pin": "B3"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 1], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 1.5, "y": 0},
- {"matrix": [0, 3], "x": 2.5, "y": 0},
- {"matrix": [0, 4], "x": 3.5, "y": 0},
- {"matrix": [0, 5], "x": 4.5, "y": 0},
-
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"matrix": [5, 4], "x": 15, "y": 0, "w": 0.5},
- {"matrix": [0, 14], "x": 15.5, "y": 0},
- {"matrix": [5, 3], "x": 16.5, "y": 0, "w": 0.5},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
- {"matrix": [4, 14], "x": 15, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13, "y": 5.5},
- {"matrix": [5, 13], "x": 14, "y": 5.5},
- {"matrix": [5, 14], "x": 15, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/mwstudio/mw75/keyboard.json b/keyboards/mwstudio/mw75/keyboard.json
new file mode 100644
index 0000000000..d19d6b49ba
--- /dev/null
+++ b/keyboards/mwstudio/mw75/keyboard.json
@@ -0,0 +1,192 @@
+{
+ "keyboard_name": "MW75",
+ "manufacturer": "MWStudio",
+ "url": "",
+ "maintainer": "TW59420",
+ "usb": {
+ "vid": "0x7BA1",
+ "pid": "0x7501",
+ "device_version": "0.0.1"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_rain": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "max_brightness": 200
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
+ "rows": ["B7", "D0", "D1", "D2", "D3", "D5", "B0"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B1", "pin_b": "B2"}
+ ]
+ },
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 97,
+ "sleep": true
+ },
+ "ws2812": {
+ "pin": "B3"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 1.5, "y": 0},
+ {"matrix": [0, 3], "x": 2.5, "y": 0},
+ {"matrix": [0, 4], "x": 3.5, "y": 0},
+ {"matrix": [0, 5], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"matrix": [5, 4], "x": 15, "y": 0, "w": 0.5},
+ {"matrix": [0, 14], "x": 15.5, "y": 0},
+ {"matrix": [5, 3], "x": 16.5, "y": 0, "w": 0.5},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.5, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+ {"matrix": [4, 14], "x": 15, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13, "y": 5.5},
+ {"matrix": [5, 13], "x": 14, "y": 5.5},
+ {"matrix": [5, 14], "x": 15, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mwstudio/mw75/rules.mk b/keyboards/mwstudio/mw75/rules.mk
deleted file mode 100644
index 041f588c14..0000000000
--- a/keyboards/mwstudio/mw75/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-ENCODER_ENABLE = yes
diff --git a/keyboards/mwstudio/mw75r2/info.json b/keyboards/mwstudio/mw75r2/info.json
deleted file mode 100644
index 950ded1e80..0000000000
--- a/keyboards/mwstudio/mw75r2/info.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "keyboard_name": "MW75R2",
- "manufacturer": "MWStudio",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x7BA1",
- "pid": "0x7502",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 21,
- "sleep": true
- },
- "ws2812": {
- "pin": "B3"
- },
- "rgb_matrix": {
- "animations": {
- "alphas_mods": true,
- "breathing": true,
- "cycle_all": true,
- "cycle_left_right": true,
- "cycle_up_down": true,
- "rainbow_moving_chevron": true,
- "cycle_out_in": true,
- "cycle_out_in_dual": true,
- "cycle_pinwheel": true,
- "cycle_spiral": true,
- "dual_beacon": true,
- "rainbow_beacon": true,
- "rainbow_pinwheels": true,
- "raindrops": true,
- "jellybean_raindrops": true,
- "hue_breathing": true,
- "hue_pendulum": true,
- "hue_wave": true,
- "pixel_fractal": true,
- "pixel_rain": true
- },
- "driver": "ws2812"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "F7", "F6", "E6", "F0", "F1", "F4", "F5"],
- "rows": ["B7", "D0", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B1", "pin_b": "B2"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 1.5, "y": 0},
- {"matrix": [0, 3], "x": 2.5, "y": 0},
- {"matrix": [0, 4], "x": 3.5, "y": 0},
- {"matrix": [0, 5], "x": 4.5, "y": 0},
-
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
- {"matrix": [1, 4], "x": 4, "y": 1.5},
- {"matrix": [1, 5], "x": 5, "y": 1.5},
- {"matrix": [1, 6], "x": 6, "y": 1.5},
- {"matrix": [1, 7], "x": 7, "y": 1.5},
- {"matrix": [1, 8], "x": 8, "y": 1.5},
- {"matrix": [1, 9], "x": 9, "y": 1.5},
- {"matrix": [1, 10], "x": 10, "y": 1.5},
- {"matrix": [1, 11], "x": 11, "y": 1.5},
- {"matrix": [1, 12], "x": 12, "y": 1.5},
- {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
- {"matrix": [1, 14], "x": 15, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.5},
- {"matrix": [2, 2], "x": 2.5, "y": 2.5},
- {"matrix": [2, 3], "x": 3.5, "y": 2.5},
- {"matrix": [2, 4], "x": 4.5, "y": 2.5},
- {"matrix": [2, 5], "x": 5.5, "y": 2.5},
- {"matrix": [2, 6], "x": 6.5, "y": 2.5},
- {"matrix": [2, 7], "x": 7.5, "y": 2.5},
- {"matrix": [2, 8], "x": 8.5, "y": 2.5},
- {"matrix": [2, 9], "x": 9.5, "y": 2.5},
- {"matrix": [2, 10], "x": 10.5, "y": 2.5},
- {"matrix": [2, 11], "x": 11.5, "y": 2.5},
- {"matrix": [2, 12], "x": 12.5, "y": 2.5},
- {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
- {"matrix": [2, 14], "x": 15, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.5},
- {"matrix": [3, 2], "x": 2.75, "y": 3.5},
- {"matrix": [3, 3], "x": 3.75, "y": 3.5},
- {"matrix": [3, 4], "x": 4.75, "y": 3.5},
- {"matrix": [3, 5], "x": 5.75, "y": 3.5},
- {"matrix": [3, 6], "x": 6.75, "y": 3.5},
- {"matrix": [3, 7], "x": 7.75, "y": 3.5},
- {"matrix": [3, 8], "x": 8.75, "y": 3.5},
- {"matrix": [3, 9], "x": 9.75, "y": 3.5},
- {"matrix": [3, 10], "x": 10.75, "y": 3.5},
- {"matrix": [3, 11], "x": 11.75, "y": 3.5},
- {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
- {"matrix": [3, 14], "x": 15, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.5},
- {"matrix": [4, 3], "x": 3.25, "y": 4.5},
- {"matrix": [4, 4], "x": 4.25, "y": 4.5},
- {"matrix": [4, 5], "x": 5.25, "y": 4.5},
- {"matrix": [4, 6], "x": 6.25, "y": 4.5},
- {"matrix": [4, 7], "x": 7.25, "y": 4.5},
- {"matrix": [4, 8], "x": 8.25, "y": 4.5},
- {"matrix": [4, 9], "x": 9.25, "y": 4.5},
- {"matrix": [4, 10], "x": 10.25, "y": 4.5},
- {"matrix": [4, 11], "x": 11.25, "y": 4.5},
- {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [4, 13], "x": 14, "y": 4.5},
- {"matrix": [4, 14], "x": 15, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
-
- {"matrix": [5, 12], "x": 13, "y": 5.5},
- {"matrix": [5, 13], "x": 14, "y": 5.5},
- {"matrix": [5, 14], "x": 15, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/mwstudio/mw75r2/keyboard.json b/keyboards/mwstudio/mw75r2/keyboard.json
new file mode 100644
index 0000000000..ae227830e5
--- /dev/null
+++ b/keyboards/mwstudio/mw75r2/keyboard.json
@@ -0,0 +1,164 @@
+{
+ "keyboard_name": "MW75R2",
+ "manufacturer": "MWStudio",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x7BA1",
+ "pid": "0x7502",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 21,
+ "sleep": true
+ },
+ "ws2812": {
+ "pin": "B3"
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "breathing": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_fractal": true,
+ "pixel_rain": true
+ },
+ "driver": "ws2812"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgb_matrix": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "F7", "F6", "E6", "F0", "F1", "F4", "F5"],
+ "rows": ["B7", "D0", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B1", "pin_b": "B2"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 1.5, "y": 0},
+ {"matrix": [0, 3], "x": 2.5, "y": 0},
+ {"matrix": [0, 4], "x": 3.5, "y": 0},
+ {"matrix": [0, 5], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+ {"matrix": [1, 4], "x": 4, "y": 1.5},
+ {"matrix": [1, 5], "x": 5, "y": 1.5},
+ {"matrix": [1, 6], "x": 6, "y": 1.5},
+ {"matrix": [1, 7], "x": 7, "y": 1.5},
+ {"matrix": [1, 8], "x": 8, "y": 1.5},
+ {"matrix": [1, 9], "x": 9, "y": 1.5},
+ {"matrix": [1, 10], "x": 10, "y": 1.5},
+ {"matrix": [1, 11], "x": 11, "y": 1.5},
+ {"matrix": [1, 12], "x": 12, "y": 1.5},
+ {"matrix": [1, 13], "x": 13, "y": 1.5, "w": 2},
+ {"matrix": [1, 14], "x": 15, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.5},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.5},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.5},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.5},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.5},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.5},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.5},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.5},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.5},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.5},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.5},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.5},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.5, "w": 1.5},
+ {"matrix": [2, 14], "x": 15, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.5},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.5},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.5},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.5},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.5},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.5},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.5},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.5},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.5},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.5},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.5},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.5, "w": 2.25},
+ {"matrix": [3, 14], "x": 15, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.5},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.5},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.5},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.5},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.5},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.5},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.5},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.5},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.5},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.5},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [4, 13], "x": 14, "y": 4.5},
+ {"matrix": [4, 14], "x": 15, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 6], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [5, 11], "x": 11.25, "y": 5.5, "w": 1.25},
+
+ {"matrix": [5, 12], "x": 13, "y": 5.5},
+ {"matrix": [5, 13], "x": 14, "y": 5.5},
+ {"matrix": [5, 14], "x": 15, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mwstudio/mw75r2/rules.mk b/keyboards/mwstudio/mw75r2/rules.mk
deleted file mode 100644
index 041f588c14..0000000000
--- a/keyboards/mwstudio/mw75r2/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-RGB_MATRIX_ENABLE = yes
-ENCODER_ENABLE = yes
diff --git a/keyboards/mysticworks/wyvern/info.json b/keyboards/mysticworks/wyvern/info.json
deleted file mode 100644
index 01c16c41f9..0000000000
--- a/keyboards/mysticworks/wyvern/info.json
+++ /dev/null
@@ -1,543 +0,0 @@
-{
- "keyboard_name": "Wyvern",
- "manufacturer": "Mystic Works",
- "url": "https://mysticworks.xyz",
- "maintainer": "mysticworks",
- "usb": {
- "vid": "0x4D59",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "B0", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
- "rows": ["D0", "D1", "D5", "D3", "F7", "F6", "F5", "F4", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "qmk-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
-
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
- {"matrix": [0, 4], "x": 8.25, "y": 0},
- {"matrix": [1, 4], "x": 9.25, "y": 0},
- {"matrix": [0, 5], "x": 10.25, "y": 0},
- {"matrix": [1, 5], "x": 11.25, "y": 0},
- {"matrix": [0, 6], "x": 12.25, "y": 0},
- {"matrix": [1, 6], "x": 13.25, "y": 0},
- {"matrix": [0, 7], "x": 14.25, "y": 0},
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
- {"matrix": [0, 9], "x": 18.25, "y": 0},
-
- {"matrix": [1, 9], "x": 19.75, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
-
- {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
- {"matrix": [3, 2], "x": 5.75, "y": 1},
- {"matrix": [2, 3], "x": 6.75, "y": 1},
- {"matrix": [3, 3], "x": 7.75, "y": 1},
- {"matrix": [2, 4], "x": 8.75, "y": 1},
- {"matrix": [3, 4], "x": 9.75, "y": 1},
- {"matrix": [2, 5], "x": 10.75, "y": 1},
- {"matrix": [3, 5], "x": 11.75, "y": 1},
- {"matrix": [2, 6], "x": 12.75, "y": 1},
- {"matrix": [3, 6], "x": 13.75, "y": 1},
- {"matrix": [2, 7], "x": 14.75, "y": 1},
- {"matrix": [3, 7], "x": 15.75, "y": 1},
- {"matrix": [2, 8], "x": 16.75, "y": 1},
- {"matrix": [2, 9], "x": 17.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 9], "x": 19.75, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
-
- {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
- {"matrix": [5, 2], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [5, 3], "x": 8, "y": 2},
- {"matrix": [4, 4], "x": 9, "y": 2},
- {"matrix": [5, 4], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
- {"matrix": [5, 5], "x": 12, "y": 2},
- {"matrix": [4, 6], "x": 13, "y": 2},
- {"matrix": [5, 6], "x": 14, "y": 2},
- {"matrix": [4, 7], "x": 15, "y": 2},
- {"matrix": [5, 7], "x": 16, "y": 2},
- {"matrix": [5, 8], "x": 17, "y": 2},
- {"matrix": [4, 9], "x": 18, "y": 2, "w": 1.25},
-
- {"matrix": [5, 9], "x": 19.75, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
-
- {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 1.25},
- {"matrix": [7, 2], "x": 5.5, "y": 3},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
- {"matrix": [6, 4], "x": 8.5, "y": 3},
- {"matrix": [7, 4], "x": 9.5, "y": 3},
- {"matrix": [6, 5], "x": 10.5, "y": 3},
- {"matrix": [7, 5], "x": 11.5, "y": 3},
- {"matrix": [6, 6], "x": 12.5, "y": 3},
- {"matrix": [7, 6], "x": 13.5, "y": 3},
- {"matrix": [6, 7], "x": 14.5, "y": 3},
- {"matrix": [7, 7], "x": 15.5, "y": 3},
- {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
-
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
-
- {"matrix": [7, 9], "x": 19.75, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4},
- {"matrix": [9, 0], "x": 1, "y": 4},
- {"matrix": [8, 1], "x": 2, "y": 4},
- {"matrix": [9, 1], "x": 3, "y": 4},
-
- {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
- {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
- {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
-
- {"matrix": [9, 8], "x": 17.5, "y": 4.25},
- {"matrix": [8, 9], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25}
- ]
- },
- "LAYOUT_ansi_numpad_right": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
-
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
- {"matrix": [0, 4], "x": 8.25, "y": 0},
- {"matrix": [1, 4], "x": 9.25, "y": 0},
- {"matrix": [0, 5], "x": 10.25, "y": 0},
- {"matrix": [1, 5], "x": 11.25, "y": 0},
- {"matrix": [0, 6], "x": 12.25, "y": 0},
- {"matrix": [1, 6], "x": 13.25, "y": 0},
- {"matrix": [0, 7], "x": 14.25, "y": 0},
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [0, 9], "x": 17.25, "y": 0, "w": 2},
-
- {"matrix": [1, 9], "x": 19.75, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
- {"matrix": [3, 2], "x": 5.75, "y": 1},
- {"matrix": [2, 3], "x": 6.75, "y": 1},
- {"matrix": [3, 3], "x": 7.75, "y": 1},
- {"matrix": [2, 4], "x": 8.75, "y": 1},
- {"matrix": [3, 4], "x": 9.75, "y": 1},
- {"matrix": [2, 5], "x": 10.75, "y": 1},
- {"matrix": [3, 5], "x": 11.75, "y": 1},
- {"matrix": [2, 6], "x": 12.75, "y": 1},
- {"matrix": [3, 6], "x": 13.75, "y": 1},
- {"matrix": [2, 7], "x": 14.75, "y": 1},
- {"matrix": [3, 7], "x": 15.75, "y": 1},
- {"matrix": [2, 8], "x": 16.75, "y": 1},
- {"matrix": [2, 9], "x": 17.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 9], "x": 19.75, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
-
- {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
- {"matrix": [5, 2], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [5, 3], "x": 8, "y": 2},
- {"matrix": [4, 4], "x": 9, "y": 2},
- {"matrix": [5, 4], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
- {"matrix": [5, 5], "x": 12, "y": 2},
- {"matrix": [4, 6], "x": 13, "y": 2},
- {"matrix": [5, 6], "x": 14, "y": 2},
- {"matrix": [4, 7], "x": 15, "y": 2},
- {"matrix": [5, 7], "x": 16, "y": 2},
- {"matrix": [4, 9], "x": 17, "y": 2, "w": 2.25},
-
- {"matrix": [5, 9], "x": 19.75, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3, "h": 2},
-
- {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 2.25},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
- {"matrix": [6, 4], "x": 8.5, "y": 3},
- {"matrix": [7, 4], "x": 9.5, "y": 3},
- {"matrix": [6, 5], "x": 10.5, "y": 3},
- {"matrix": [7, 5], "x": 11.5, "y": 3},
- {"matrix": [6, 6], "x": 12.5, "y": 3},
- {"matrix": [7, 6], "x": 13.5, "y": 3},
- {"matrix": [6, 7], "x": 14.5, "y": 3},
- {"matrix": [7, 7], "x": 15.5, "y": 3},
- {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
-
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
-
- {"matrix": [7, 9], "x": 19.75, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [8, 1], "x": 2, "y": 4},
-
- {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
- {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
- {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
-
- {"matrix": [9, 8], "x": 17.5, "y": 4.25},
- {"matrix": [8, 9], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25}
- ]
- },
- "LAYOUT_ansi_numpad_left": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
-
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
- {"matrix": [0, 4], "x": 8.25, "y": 0},
- {"matrix": [1, 4], "x": 9.25, "y": 0},
- {"matrix": [0, 5], "x": 10.25, "y": 0},
- {"matrix": [1, 5], "x": 11.25, "y": 0},
- {"matrix": [0, 6], "x": 12.25, "y": 0},
- {"matrix": [1, 6], "x": 13.25, "y": 0},
- {"matrix": [0, 7], "x": 14.25, "y": 0},
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [0, 9], "x": 17.25, "y": 0, "w": 2},
-
- {"matrix": [1, 9], "x": 19.75, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "h": 2},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
-
- {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
- {"matrix": [3, 2], "x": 5.75, "y": 1},
- {"matrix": [2, 3], "x": 6.75, "y": 1},
- {"matrix": [3, 3], "x": 7.75, "y": 1},
- {"matrix": [2, 4], "x": 8.75, "y": 1},
- {"matrix": [3, 4], "x": 9.75, "y": 1},
- {"matrix": [2, 5], "x": 10.75, "y": 1},
- {"matrix": [3, 5], "x": 11.75, "y": 1},
- {"matrix": [2, 6], "x": 12.75, "y": 1},
- {"matrix": [3, 6], "x": 13.75, "y": 1},
- {"matrix": [2, 7], "x": 14.75, "y": 1},
- {"matrix": [3, 7], "x": 15.75, "y": 1},
- {"matrix": [2, 8], "x": 16.75, "y": 1},
- {"matrix": [2, 9], "x": 17.75, "y": 1, "w": 1.5},
-
- {"matrix": [3, 9], "x": 19.75, "y": 1},
-
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
-
- {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
- {"matrix": [5, 2], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [5, 3], "x": 8, "y": 2},
- {"matrix": [4, 4], "x": 9, "y": 2},
- {"matrix": [5, 4], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
- {"matrix": [5, 5], "x": 12, "y": 2},
- {"matrix": [4, 6], "x": 13, "y": 2},
- {"matrix": [5, 6], "x": 14, "y": 2},
- {"matrix": [4, 7], "x": 15, "y": 2},
- {"matrix": [5, 7], "x": 16, "y": 2},
- {"matrix": [4, 9], "x": 17, "y": 2, "w": 2.25},
-
- {"matrix": [5, 9], "x": 19.75, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "h": 2},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
-
- {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 2.25},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
- {"matrix": [6, 4], "x": 8.5, "y": 3},
- {"matrix": [7, 4], "x": 9.5, "y": 3},
- {"matrix": [6, 5], "x": 10.5, "y": 3},
- {"matrix": [7, 5], "x": 11.5, "y": 3},
- {"matrix": [6, 6], "x": 12.5, "y": 3},
- {"matrix": [7, 6], "x": 13.5, "y": 3},
- {"matrix": [6, 7], "x": 14.5, "y": 3},
- {"matrix": [7, 7], "x": 15.5, "y": 3},
- {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
-
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
-
- {"matrix": [7, 9], "x": 19.75, "y": 3},
-
- {"matrix": [9, 0], "x": 1, "y": 4},
- {"matrix": [9, 1], "x": 2, "y": 4, "w": 2},
-
- {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
- {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
- {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
-
- {"matrix": [9, 8], "x": 17.5, "y": 4.25},
- {"matrix": [8, 9], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25}
- ]
- },
- "LAYOUT_iso_numpad_right": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
-
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
- {"matrix": [0, 4], "x": 8.25, "y": 0},
- {"matrix": [1, 4], "x": 9.25, "y": 0},
- {"matrix": [0, 5], "x": 10.25, "y": 0},
- {"matrix": [1, 5], "x": 11.25, "y": 0},
- {"matrix": [0, 6], "x": 12.25, "y": 0},
- {"matrix": [1, 6], "x": 13.25, "y": 0},
- {"matrix": [0, 7], "x": 14.25, "y": 0},
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [0, 9], "x": 17.25, "y": 0, "w": 2},
-
- {"matrix": [1, 9], "x": 19.75, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1, "h": 2},
-
- {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
- {"matrix": [3, 2], "x": 5.75, "y": 1},
- {"matrix": [2, 3], "x": 6.75, "y": 1},
- {"matrix": [3, 3], "x": 7.75, "y": 1},
- {"matrix": [2, 4], "x": 8.75, "y": 1},
- {"matrix": [3, 4], "x": 9.75, "y": 1},
- {"matrix": [2, 5], "x": 10.75, "y": 1},
- {"matrix": [3, 5], "x": 11.75, "y": 1},
- {"matrix": [2, 6], "x": 12.75, "y": 1},
- {"matrix": [3, 6], "x": 13.75, "y": 1},
- {"matrix": [2, 7], "x": 14.75, "y": 1},
- {"matrix": [3, 7], "x": 15.75, "y": 1},
- {"matrix": [2, 8], "x": 16.75, "y": 1},
-
- {"matrix": [3, 9], "x": 19.75, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
-
- {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
- {"matrix": [5, 2], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [5, 3], "x": 8, "y": 2},
- {"matrix": [4, 4], "x": 9, "y": 2},
- {"matrix": [5, 4], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
- {"matrix": [5, 5], "x": 12, "y": 2},
- {"matrix": [4, 6], "x": 13, "y": 2},
- {"matrix": [5, 6], "x": 14, "y": 2},
- {"matrix": [4, 7], "x": 15, "y": 2},
- {"matrix": [5, 7], "x": 16, "y": 2},
- {"matrix": [5, 8], "x": 17, "y": 2},
- {"matrix": [4, 9], "x": 18, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [5, 9], "x": 19.75, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3, "h": 2},
-
- {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 1.25},
- {"matrix": [7, 2], "x": 5.5, "y": 3},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
- {"matrix": [6, 4], "x": 8.5, "y": 3},
- {"matrix": [7, 4], "x": 9.5, "y": 3},
- {"matrix": [6, 5], "x": 10.5, "y": 3},
- {"matrix": [7, 5], "x": 11.5, "y": 3},
- {"matrix": [6, 6], "x": 12.5, "y": 3},
- {"matrix": [7, 6], "x": 13.5, "y": 3},
- {"matrix": [6, 7], "x": 14.5, "y": 3},
- {"matrix": [7, 7], "x": 15.5, "y": 3},
- {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
-
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
-
- {"matrix": [7, 9], "x": 19.75, "y": 3},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 2},
- {"matrix": [8, 1], "x": 2, "y": 4},
-
- {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
- {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
- {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
-
- {"matrix": [9, 8], "x": 17.5, "y": 4.25},
- {"matrix": [8, 9], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25}
- ]
- },
- "LAYOUT_iso_numpad_left": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
-
- {"matrix": [0, 2], "x": 4.25, "y": 0},
- {"matrix": [1, 2], "x": 5.25, "y": 0},
- {"matrix": [0, 3], "x": 6.25, "y": 0},
- {"matrix": [1, 3], "x": 7.25, "y": 0},
- {"matrix": [0, 4], "x": 8.25, "y": 0},
- {"matrix": [1, 4], "x": 9.25, "y": 0},
- {"matrix": [0, 5], "x": 10.25, "y": 0},
- {"matrix": [1, 5], "x": 11.25, "y": 0},
- {"matrix": [0, 6], "x": 12.25, "y": 0},
- {"matrix": [1, 6], "x": 13.25, "y": 0},
- {"matrix": [0, 7], "x": 14.25, "y": 0},
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [0, 9], "x": 17.25, "y": 0, "w": 2},
-
- {"matrix": [1, 9], "x": 19.75, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "h": 2},
- {"matrix": [3, 0], "x": 1, "y": 1},
- {"matrix": [2, 1], "x": 2, "y": 1},
- {"matrix": [3, 1], "x": 3, "y": 1},
-
- {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
- {"matrix": [3, 2], "x": 5.75, "y": 1},
- {"matrix": [2, 3], "x": 6.75, "y": 1},
- {"matrix": [3, 3], "x": 7.75, "y": 1},
- {"matrix": [2, 4], "x": 8.75, "y": 1},
- {"matrix": [3, 4], "x": 9.75, "y": 1},
- {"matrix": [2, 5], "x": 10.75, "y": 1},
- {"matrix": [3, 5], "x": 11.75, "y": 1},
- {"matrix": [2, 6], "x": 12.75, "y": 1},
- {"matrix": [3, 6], "x": 13.75, "y": 1},
- {"matrix": [2, 7], "x": 14.75, "y": 1},
- {"matrix": [3, 7], "x": 15.75, "y": 1},
- {"matrix": [2, 8], "x": 16.75, "y": 1},
-
- {"matrix": [3, 9], "x": 19.75, "y": 1},
-
- {"matrix": [5, 0], "x": 1, "y": 2},
- {"matrix": [4, 1], "x": 2, "y": 2},
- {"matrix": [5, 1], "x": 3, "y": 2},
-
- {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
- {"matrix": [5, 2], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [5, 3], "x": 8, "y": 2},
- {"matrix": [4, 4], "x": 9, "y": 2},
- {"matrix": [5, 4], "x": 10, "y": 2},
- {"matrix": [4, 5], "x": 11, "y": 2},
- {"matrix": [5, 5], "x": 12, "y": 2},
- {"matrix": [4, 6], "x": 13, "y": 2},
- {"matrix": [5, 6], "x": 14, "y": 2},
- {"matrix": [4, 7], "x": 15, "y": 2},
- {"matrix": [5, 7], "x": 16, "y": 2},
- {"matrix": [5, 8], "x": 17, "y": 2},
- {"matrix": [4, 9], "x": 18, "y": 1, "w": 1.25, "h": 2},
-
- {"matrix": [5, 9], "x": 19.75, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "h": 2},
- {"matrix": [7, 0], "x": 1, "y": 3},
- {"matrix": [6, 1], "x": 2, "y": 3},
- {"matrix": [7, 1], "x": 3, "y": 3},
-
- {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 1.25},
- {"matrix": [7, 2], "x": 5.5, "y": 3},
- {"matrix": [6, 3], "x": 6.5, "y": 3},
- {"matrix": [7, 3], "x": 7.5, "y": 3},
- {"matrix": [6, 4], "x": 8.5, "y": 3},
- {"matrix": [7, 4], "x": 9.5, "y": 3},
- {"matrix": [6, 5], "x": 10.5, "y": 3},
- {"matrix": [7, 5], "x": 11.5, "y": 3},
- {"matrix": [6, 6], "x": 12.5, "y": 3},
- {"matrix": [7, 6], "x": 13.5, "y": 3},
- {"matrix": [6, 7], "x": 14.5, "y": 3},
- {"matrix": [7, 7], "x": 15.5, "y": 3},
- {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
-
- {"matrix": [6, 9], "x": 18.5, "y": 3.25},
-
- {"matrix": [7, 9], "x": 19.75, "y": 3},
-
- {"matrix": [9, 0], "x": 1, "y": 4},
- {"matrix": [9, 1], "x": 2, "y": 4, "w": 2},
-
- {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
- {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
- {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
- {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
- {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
-
- {"matrix": [9, 8], "x": 17.5, "y": 4.25},
- {"matrix": [8, 9], "x": 18.5, "y": 4.25},
- {"matrix": [9, 9], "x": 19.5, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/mysticworks/wyvern/keyboard.json b/keyboards/mysticworks/wyvern/keyboard.json
new file mode 100644
index 0000000000..ddc240dd8f
--- /dev/null
+++ b/keyboards/mysticworks/wyvern/keyboard.json
@@ -0,0 +1,551 @@
+{
+ "keyboard_name": "Wyvern",
+ "manufacturer": "Mystic Works",
+ "url": "https://mysticworks.xyz",
+ "maintainer": "mysticworks",
+ "usb": {
+ "vid": "0x4D59",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["E6", "B0", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
+ "rows": ["D0", "D1", "D5", "D3", "F7", "F6", "F5", "F4", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "qmk-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+ {"matrix": [0, 4], "x": 8.25, "y": 0},
+ {"matrix": [1, 4], "x": 9.25, "y": 0},
+ {"matrix": [0, 5], "x": 10.25, "y": 0},
+ {"matrix": [1, 5], "x": 11.25, "y": 0},
+ {"matrix": [0, 6], "x": 12.25, "y": 0},
+ {"matrix": [1, 6], "x": 13.25, "y": 0},
+ {"matrix": [0, 7], "x": 14.25, "y": 0},
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+ {"matrix": [0, 9], "x": 18.25, "y": 0},
+
+ {"matrix": [1, 9], "x": 19.75, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+
+ {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
+ {"matrix": [3, 2], "x": 5.75, "y": 1},
+ {"matrix": [2, 3], "x": 6.75, "y": 1},
+ {"matrix": [3, 3], "x": 7.75, "y": 1},
+ {"matrix": [2, 4], "x": 8.75, "y": 1},
+ {"matrix": [3, 4], "x": 9.75, "y": 1},
+ {"matrix": [2, 5], "x": 10.75, "y": 1},
+ {"matrix": [3, 5], "x": 11.75, "y": 1},
+ {"matrix": [2, 6], "x": 12.75, "y": 1},
+ {"matrix": [3, 6], "x": 13.75, "y": 1},
+ {"matrix": [2, 7], "x": 14.75, "y": 1},
+ {"matrix": [3, 7], "x": 15.75, "y": 1},
+ {"matrix": [2, 8], "x": 16.75, "y": 1},
+ {"matrix": [2, 9], "x": 17.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 9], "x": 19.75, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+
+ {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
+ {"matrix": [5, 2], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [5, 3], "x": 8, "y": 2},
+ {"matrix": [4, 4], "x": 9, "y": 2},
+ {"matrix": [5, 4], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+ {"matrix": [5, 5], "x": 12, "y": 2},
+ {"matrix": [4, 6], "x": 13, "y": 2},
+ {"matrix": [5, 6], "x": 14, "y": 2},
+ {"matrix": [4, 7], "x": 15, "y": 2},
+ {"matrix": [5, 7], "x": 16, "y": 2},
+ {"matrix": [5, 8], "x": 17, "y": 2},
+ {"matrix": [4, 9], "x": 18, "y": 2, "w": 1.25},
+
+ {"matrix": [5, 9], "x": 19.75, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+
+ {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 1.25},
+ {"matrix": [7, 2], "x": 5.5, "y": 3},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+ {"matrix": [6, 4], "x": 8.5, "y": 3},
+ {"matrix": [7, 4], "x": 9.5, "y": 3},
+ {"matrix": [6, 5], "x": 10.5, "y": 3},
+ {"matrix": [7, 5], "x": 11.5, "y": 3},
+ {"matrix": [6, 6], "x": 12.5, "y": 3},
+ {"matrix": [7, 6], "x": 13.5, "y": 3},
+ {"matrix": [6, 7], "x": 14.5, "y": 3},
+ {"matrix": [7, 7], "x": 15.5, "y": 3},
+ {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+
+ {"matrix": [7, 9], "x": 19.75, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4},
+ {"matrix": [9, 0], "x": 1, "y": 4},
+ {"matrix": [8, 1], "x": 2, "y": 4},
+ {"matrix": [9, 1], "x": 3, "y": 4},
+
+ {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
+ {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
+ {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
+
+ {"matrix": [9, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25}
+ ]
+ },
+ "LAYOUT_ansi_numpad_right": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+ {"matrix": [0, 4], "x": 8.25, "y": 0},
+ {"matrix": [1, 4], "x": 9.25, "y": 0},
+ {"matrix": [0, 5], "x": 10.25, "y": 0},
+ {"matrix": [1, 5], "x": 11.25, "y": 0},
+ {"matrix": [0, 6], "x": 12.25, "y": 0},
+ {"matrix": [1, 6], "x": 13.25, "y": 0},
+ {"matrix": [0, 7], "x": 14.25, "y": 0},
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [0, 9], "x": 17.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 9], "x": 19.75, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
+ {"matrix": [3, 2], "x": 5.75, "y": 1},
+ {"matrix": [2, 3], "x": 6.75, "y": 1},
+ {"matrix": [3, 3], "x": 7.75, "y": 1},
+ {"matrix": [2, 4], "x": 8.75, "y": 1},
+ {"matrix": [3, 4], "x": 9.75, "y": 1},
+ {"matrix": [2, 5], "x": 10.75, "y": 1},
+ {"matrix": [3, 5], "x": 11.75, "y": 1},
+ {"matrix": [2, 6], "x": 12.75, "y": 1},
+ {"matrix": [3, 6], "x": 13.75, "y": 1},
+ {"matrix": [2, 7], "x": 14.75, "y": 1},
+ {"matrix": [3, 7], "x": 15.75, "y": 1},
+ {"matrix": [2, 8], "x": 16.75, "y": 1},
+ {"matrix": [2, 9], "x": 17.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 9], "x": 19.75, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+
+ {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
+ {"matrix": [5, 2], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [5, 3], "x": 8, "y": 2},
+ {"matrix": [4, 4], "x": 9, "y": 2},
+ {"matrix": [5, 4], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+ {"matrix": [5, 5], "x": 12, "y": 2},
+ {"matrix": [4, 6], "x": 13, "y": 2},
+ {"matrix": [5, 6], "x": 14, "y": 2},
+ {"matrix": [4, 7], "x": 15, "y": 2},
+ {"matrix": [5, 7], "x": 16, "y": 2},
+ {"matrix": [4, 9], "x": 17, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 9], "x": 19.75, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3, "h": 2},
+
+ {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 2.25},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+ {"matrix": [6, 4], "x": 8.5, "y": 3},
+ {"matrix": [7, 4], "x": 9.5, "y": 3},
+ {"matrix": [6, 5], "x": 10.5, "y": 3},
+ {"matrix": [7, 5], "x": 11.5, "y": 3},
+ {"matrix": [6, 6], "x": 12.5, "y": 3},
+ {"matrix": [7, 6], "x": 13.5, "y": 3},
+ {"matrix": [6, 7], "x": 14.5, "y": 3},
+ {"matrix": [7, 7], "x": 15.5, "y": 3},
+ {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+
+ {"matrix": [7, 9], "x": 19.75, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [8, 1], "x": 2, "y": 4},
+
+ {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
+ {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
+ {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
+
+ {"matrix": [9, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25}
+ ]
+ },
+ "LAYOUT_ansi_numpad_left": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+ {"matrix": [0, 4], "x": 8.25, "y": 0},
+ {"matrix": [1, 4], "x": 9.25, "y": 0},
+ {"matrix": [0, 5], "x": 10.25, "y": 0},
+ {"matrix": [1, 5], "x": 11.25, "y": 0},
+ {"matrix": [0, 6], "x": 12.25, "y": 0},
+ {"matrix": [1, 6], "x": 13.25, "y": 0},
+ {"matrix": [0, 7], "x": 14.25, "y": 0},
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [0, 9], "x": 17.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 9], "x": 19.75, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "h": 2},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+
+ {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
+ {"matrix": [3, 2], "x": 5.75, "y": 1},
+ {"matrix": [2, 3], "x": 6.75, "y": 1},
+ {"matrix": [3, 3], "x": 7.75, "y": 1},
+ {"matrix": [2, 4], "x": 8.75, "y": 1},
+ {"matrix": [3, 4], "x": 9.75, "y": 1},
+ {"matrix": [2, 5], "x": 10.75, "y": 1},
+ {"matrix": [3, 5], "x": 11.75, "y": 1},
+ {"matrix": [2, 6], "x": 12.75, "y": 1},
+ {"matrix": [3, 6], "x": 13.75, "y": 1},
+ {"matrix": [2, 7], "x": 14.75, "y": 1},
+ {"matrix": [3, 7], "x": 15.75, "y": 1},
+ {"matrix": [2, 8], "x": 16.75, "y": 1},
+ {"matrix": [2, 9], "x": 17.75, "y": 1, "w": 1.5},
+
+ {"matrix": [3, 9], "x": 19.75, "y": 1},
+
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+
+ {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
+ {"matrix": [5, 2], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [5, 3], "x": 8, "y": 2},
+ {"matrix": [4, 4], "x": 9, "y": 2},
+ {"matrix": [5, 4], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+ {"matrix": [5, 5], "x": 12, "y": 2},
+ {"matrix": [4, 6], "x": 13, "y": 2},
+ {"matrix": [5, 6], "x": 14, "y": 2},
+ {"matrix": [4, 7], "x": 15, "y": 2},
+ {"matrix": [5, 7], "x": 16, "y": 2},
+ {"matrix": [4, 9], "x": 17, "y": 2, "w": 2.25},
+
+ {"matrix": [5, 9], "x": 19.75, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "h": 2},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+
+ {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 2.25},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+ {"matrix": [6, 4], "x": 8.5, "y": 3},
+ {"matrix": [7, 4], "x": 9.5, "y": 3},
+ {"matrix": [6, 5], "x": 10.5, "y": 3},
+ {"matrix": [7, 5], "x": 11.5, "y": 3},
+ {"matrix": [6, 6], "x": 12.5, "y": 3},
+ {"matrix": [7, 6], "x": 13.5, "y": 3},
+ {"matrix": [6, 7], "x": 14.5, "y": 3},
+ {"matrix": [7, 7], "x": 15.5, "y": 3},
+ {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+
+ {"matrix": [7, 9], "x": 19.75, "y": 3},
+
+ {"matrix": [9, 0], "x": 1, "y": 4},
+ {"matrix": [9, 1], "x": 2, "y": 4, "w": 2},
+
+ {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
+ {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
+ {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
+
+ {"matrix": [9, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso_numpad_right": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+ {"matrix": [0, 4], "x": 8.25, "y": 0},
+ {"matrix": [1, 4], "x": 9.25, "y": 0},
+ {"matrix": [0, 5], "x": 10.25, "y": 0},
+ {"matrix": [1, 5], "x": 11.25, "y": 0},
+ {"matrix": [0, 6], "x": 12.25, "y": 0},
+ {"matrix": [1, 6], "x": 13.25, "y": 0},
+ {"matrix": [0, 7], "x": 14.25, "y": 0},
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [0, 9], "x": 17.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 9], "x": 19.75, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1, "h": 2},
+
+ {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
+ {"matrix": [3, 2], "x": 5.75, "y": 1},
+ {"matrix": [2, 3], "x": 6.75, "y": 1},
+ {"matrix": [3, 3], "x": 7.75, "y": 1},
+ {"matrix": [2, 4], "x": 8.75, "y": 1},
+ {"matrix": [3, 4], "x": 9.75, "y": 1},
+ {"matrix": [2, 5], "x": 10.75, "y": 1},
+ {"matrix": [3, 5], "x": 11.75, "y": 1},
+ {"matrix": [2, 6], "x": 12.75, "y": 1},
+ {"matrix": [3, 6], "x": 13.75, "y": 1},
+ {"matrix": [2, 7], "x": 14.75, "y": 1},
+ {"matrix": [3, 7], "x": 15.75, "y": 1},
+ {"matrix": [2, 8], "x": 16.75, "y": 1},
+
+ {"matrix": [3, 9], "x": 19.75, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+
+ {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
+ {"matrix": [5, 2], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [5, 3], "x": 8, "y": 2},
+ {"matrix": [4, 4], "x": 9, "y": 2},
+ {"matrix": [5, 4], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+ {"matrix": [5, 5], "x": 12, "y": 2},
+ {"matrix": [4, 6], "x": 13, "y": 2},
+ {"matrix": [5, 6], "x": 14, "y": 2},
+ {"matrix": [4, 7], "x": 15, "y": 2},
+ {"matrix": [5, 7], "x": 16, "y": 2},
+ {"matrix": [5, 8], "x": 17, "y": 2},
+ {"matrix": [4, 9], "x": 18, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [5, 9], "x": 19.75, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3, "h": 2},
+
+ {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 1.25},
+ {"matrix": [7, 2], "x": 5.5, "y": 3},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+ {"matrix": [6, 4], "x": 8.5, "y": 3},
+ {"matrix": [7, 4], "x": 9.5, "y": 3},
+ {"matrix": [6, 5], "x": 10.5, "y": 3},
+ {"matrix": [7, 5], "x": 11.5, "y": 3},
+ {"matrix": [6, 6], "x": 12.5, "y": 3},
+ {"matrix": [7, 6], "x": 13.5, "y": 3},
+ {"matrix": [6, 7], "x": 14.5, "y": 3},
+ {"matrix": [7, 7], "x": 15.5, "y": 3},
+ {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+
+ {"matrix": [7, 9], "x": 19.75, "y": 3},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 2},
+ {"matrix": [8, 1], "x": 2, "y": 4},
+
+ {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
+ {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
+ {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
+
+ {"matrix": [9, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25}
+ ]
+ },
+ "LAYOUT_iso_numpad_left": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+
+ {"matrix": [0, 2], "x": 4.25, "y": 0},
+ {"matrix": [1, 2], "x": 5.25, "y": 0},
+ {"matrix": [0, 3], "x": 6.25, "y": 0},
+ {"matrix": [1, 3], "x": 7.25, "y": 0},
+ {"matrix": [0, 4], "x": 8.25, "y": 0},
+ {"matrix": [1, 4], "x": 9.25, "y": 0},
+ {"matrix": [0, 5], "x": 10.25, "y": 0},
+ {"matrix": [1, 5], "x": 11.25, "y": 0},
+ {"matrix": [0, 6], "x": 12.25, "y": 0},
+ {"matrix": [1, 6], "x": 13.25, "y": 0},
+ {"matrix": [0, 7], "x": 14.25, "y": 0},
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [0, 9], "x": 17.25, "y": 0, "w": 2},
+
+ {"matrix": [1, 9], "x": 19.75, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "h": 2},
+ {"matrix": [3, 0], "x": 1, "y": 1},
+ {"matrix": [2, 1], "x": 2, "y": 1},
+ {"matrix": [3, 1], "x": 3, "y": 1},
+
+ {"matrix": [2, 2], "x": 4.25, "y": 1, "w": 1.5},
+ {"matrix": [3, 2], "x": 5.75, "y": 1},
+ {"matrix": [2, 3], "x": 6.75, "y": 1},
+ {"matrix": [3, 3], "x": 7.75, "y": 1},
+ {"matrix": [2, 4], "x": 8.75, "y": 1},
+ {"matrix": [3, 4], "x": 9.75, "y": 1},
+ {"matrix": [2, 5], "x": 10.75, "y": 1},
+ {"matrix": [3, 5], "x": 11.75, "y": 1},
+ {"matrix": [2, 6], "x": 12.75, "y": 1},
+ {"matrix": [3, 6], "x": 13.75, "y": 1},
+ {"matrix": [2, 7], "x": 14.75, "y": 1},
+ {"matrix": [3, 7], "x": 15.75, "y": 1},
+ {"matrix": [2, 8], "x": 16.75, "y": 1},
+
+ {"matrix": [3, 9], "x": 19.75, "y": 1},
+
+ {"matrix": [5, 0], "x": 1, "y": 2},
+ {"matrix": [4, 1], "x": 2, "y": 2},
+ {"matrix": [5, 1], "x": 3, "y": 2},
+
+ {"matrix": [4, 2], "x": 4.25, "y": 2, "w": 1.75},
+ {"matrix": [5, 2], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [5, 3], "x": 8, "y": 2},
+ {"matrix": [4, 4], "x": 9, "y": 2},
+ {"matrix": [5, 4], "x": 10, "y": 2},
+ {"matrix": [4, 5], "x": 11, "y": 2},
+ {"matrix": [5, 5], "x": 12, "y": 2},
+ {"matrix": [4, 6], "x": 13, "y": 2},
+ {"matrix": [5, 6], "x": 14, "y": 2},
+ {"matrix": [4, 7], "x": 15, "y": 2},
+ {"matrix": [5, 7], "x": 16, "y": 2},
+ {"matrix": [5, 8], "x": 17, "y": 2},
+ {"matrix": [4, 9], "x": 18, "y": 1, "w": 1.25, "h": 2},
+
+ {"matrix": [5, 9], "x": 19.75, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "h": 2},
+ {"matrix": [7, 0], "x": 1, "y": 3},
+ {"matrix": [6, 1], "x": 2, "y": 3},
+ {"matrix": [7, 1], "x": 3, "y": 3},
+
+ {"matrix": [6, 2], "x": 4.25, "y": 3, "w": 1.25},
+ {"matrix": [7, 2], "x": 5.5, "y": 3},
+ {"matrix": [6, 3], "x": 6.5, "y": 3},
+ {"matrix": [7, 3], "x": 7.5, "y": 3},
+ {"matrix": [6, 4], "x": 8.5, "y": 3},
+ {"matrix": [7, 4], "x": 9.5, "y": 3},
+ {"matrix": [6, 5], "x": 10.5, "y": 3},
+ {"matrix": [7, 5], "x": 11.5, "y": 3},
+ {"matrix": [6, 6], "x": 12.5, "y": 3},
+ {"matrix": [7, 6], "x": 13.5, "y": 3},
+ {"matrix": [6, 7], "x": 14.5, "y": 3},
+ {"matrix": [7, 7], "x": 15.5, "y": 3},
+ {"matrix": [6, 8], "x": 16.5, "y": 3, "w": 1.75},
+
+ {"matrix": [6, 9], "x": 18.5, "y": 3.25},
+
+ {"matrix": [7, 9], "x": 19.75, "y": 3},
+
+ {"matrix": [9, 0], "x": 1, "y": 4},
+ {"matrix": [9, 1], "x": 2, "y": 4, "w": 2},
+
+ {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 5.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 3], "x": 6.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 5], "x": 8, "y": 4, "w": 6.25},
+ {"matrix": [8, 7], "x": 14.25, "y": 4, "w": 1.5},
+ {"matrix": [9, 7], "x": 15.75, "y": 4, "w": 1.5},
+
+ {"matrix": [9, 8], "x": 17.5, "y": 4.25},
+ {"matrix": [8, 9], "x": 18.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 19.5, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/mysticworks/wyvern/rules.mk b/keyboards/mysticworks/wyvern/rules.mk
deleted file mode 100644
index ab2c49da70..0000000000
--- a/keyboards/mysticworks/wyvern/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/nacly/ua62/info.json b/keyboards/nacly/ua62/info.json
deleted file mode 100644
index 383825414b..0000000000
--- a/keyboards/nacly/ua62/info.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "keyboard_name": "UA62",
- "manufacturer": "NaCly",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xBEEF",
- "pid": "0xFFFF",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["D3", "D2", "D1", "D0", "D4"]
- },
- "diode_direction": "ROW2COL",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.6},
- {"matrix": [0, 1], "x": 1, "y": 0.6},
- {"matrix": [0, 2], "x": 2, "y": 0.35},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0.35},
- {"matrix": [0, 5], "x": 5, "y": 0.7},
-
- {"matrix": [0, 7], "x": 9, "y": 0.7},
- {"matrix": [0, 8], "x": 10, "y": 0.35},
- {"matrix": [0, 9], "x": 11, "y": 0},
- {"matrix": [0, 10], "x": 12, "y": 0.35},
- {"matrix": [0, 11], "x": 13, "y": 0.6},
- {"matrix": [0, 12], "x": 14, "y": 0.6},
-
- {"matrix": [1, 0], "x": 0, "y": 1.6},
- {"matrix": [1, 1], "x": 1, "y": 1.6},
- {"matrix": [1, 2], "x": 2, "y": 1.35},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1.35},
- {"matrix": [1, 5], "x": 5, "y": 1.7},
-
- {"matrix": [1, 7], "x": 9, "y": 1.7},
- {"matrix": [1, 8], "x": 10, "y": 1.35},
- {"matrix": [1, 9], "x": 11, "y": 1},
- {"matrix": [1, 10], "x": 12, "y": 1.35},
- {"matrix": [1, 11], "x": 13, "y": 1.6},
- {"matrix": [1, 12], "x": 14, "y": 1.6},
-
- {"matrix": [2, 0], "x": 0, "y": 2.6},
- {"matrix": [2, 1], "x": 1, "y": 2.6},
- {"matrix": [2, 2], "x": 2, "y": 2.35},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2.35},
- {"matrix": [2, 5], "x": 5, "y": 2.7},
-
- {"matrix": [2, 7], "x": 9, "y": 2.7},
- {"matrix": [2, 8], "x": 10, "y": 2.35},
- {"matrix": [2, 9], "x": 11, "y": 2},
- {"matrix": [2, 10], "x": 12, "y": 2.35},
- {"matrix": [2, 11], "x": 13, "y": 2.6},
- {"matrix": [2, 12], "x": 14, "y": 2.6},
-
- {"matrix": [3, 0], "x": 0, "y": 3.6},
- {"matrix": [3, 1], "x": 1, "y": 3.6},
- {"matrix": [3, 2], "x": 2, "y": 3.35},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3.35},
- {"matrix": [3, 5], "x": 5, "y": 3.7},
-
- {"matrix": [3, 7], "x": 9, "y": 3.7},
- {"matrix": [3, 8], "x": 10, "y": 3.35},
- {"matrix": [3, 9], "x": 11, "y": 3},
- {"matrix": [3, 10], "x": 12, "y": 3.35},
- {"matrix": [3, 11], "x": 13, "y": 3.6},
- {"matrix": [3, 12], "x": 14, "y": 3.6},
-
- {"matrix": [4, 0], "x": 0, "y": 4.6},
- {"matrix": [4, 1], "x": 1, "y": 4.6},
- {"matrix": [4, 2], "x": 2, "y": 4.35},
- {"matrix": [4, 3], "x": 3, "y": 4},
- {"matrix": [4, 4], "x": 4, "y": 4.35},
- {"matrix": [4, 5], "x": 5, "y": 4.7},
- {"matrix": [4, 6], "x": 6, "y": 3.95, "h": 1.5},
-
- {"matrix": [3, 6], "x": 8, "y": 3.95, "h": 1.5},
- {"matrix": [4, 7], "x": 9, "y": 4.7},
- {"matrix": [4, 8], "x": 10, "y": 4.35},
- {"matrix": [4, 9], "x": 11, "y": 4},
- {"matrix": [4, 10], "x": 12, "y": 4.35},
- {"matrix": [4, 11], "x": 13, "y": 4.6},
- {"matrix": [4, 12], "x": 14, "y": 4.6}
- ]
- }
- }
-}
diff --git a/keyboards/nacly/ua62/keyboard.json b/keyboards/nacly/ua62/keyboard.json
new file mode 100644
index 0000000000..92323d5164
--- /dev/null
+++ b/keyboards/nacly/ua62/keyboard.json
@@ -0,0 +1,103 @@
+{
+ "keyboard_name": "UA62",
+ "manufacturer": "NaCly",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xBEEF",
+ "pid": "0xFFFF",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["D3", "D2", "D1", "D0", "D4"]
+ },
+ "diode_direction": "ROW2COL",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.6},
+ {"matrix": [0, 1], "x": 1, "y": 0.6},
+ {"matrix": [0, 2], "x": 2, "y": 0.35},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0.35},
+ {"matrix": [0, 5], "x": 5, "y": 0.7},
+
+ {"matrix": [0, 7], "x": 9, "y": 0.7},
+ {"matrix": [0, 8], "x": 10, "y": 0.35},
+ {"matrix": [0, 9], "x": 11, "y": 0},
+ {"matrix": [0, 10], "x": 12, "y": 0.35},
+ {"matrix": [0, 11], "x": 13, "y": 0.6},
+ {"matrix": [0, 12], "x": 14, "y": 0.6},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.6},
+ {"matrix": [1, 1], "x": 1, "y": 1.6},
+ {"matrix": [1, 2], "x": 2, "y": 1.35},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1.35},
+ {"matrix": [1, 5], "x": 5, "y": 1.7},
+
+ {"matrix": [1, 7], "x": 9, "y": 1.7},
+ {"matrix": [1, 8], "x": 10, "y": 1.35},
+ {"matrix": [1, 9], "x": 11, "y": 1},
+ {"matrix": [1, 10], "x": 12, "y": 1.35},
+ {"matrix": [1, 11], "x": 13, "y": 1.6},
+ {"matrix": [1, 12], "x": 14, "y": 1.6},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.6},
+ {"matrix": [2, 1], "x": 1, "y": 2.6},
+ {"matrix": [2, 2], "x": 2, "y": 2.35},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2.35},
+ {"matrix": [2, 5], "x": 5, "y": 2.7},
+
+ {"matrix": [2, 7], "x": 9, "y": 2.7},
+ {"matrix": [2, 8], "x": 10, "y": 2.35},
+ {"matrix": [2, 9], "x": 11, "y": 2},
+ {"matrix": [2, 10], "x": 12, "y": 2.35},
+ {"matrix": [2, 11], "x": 13, "y": 2.6},
+ {"matrix": [2, 12], "x": 14, "y": 2.6},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.6},
+ {"matrix": [3, 1], "x": 1, "y": 3.6},
+ {"matrix": [3, 2], "x": 2, "y": 3.35},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3.35},
+ {"matrix": [3, 5], "x": 5, "y": 3.7},
+
+ {"matrix": [3, 7], "x": 9, "y": 3.7},
+ {"matrix": [3, 8], "x": 10, "y": 3.35},
+ {"matrix": [3, 9], "x": 11, "y": 3},
+ {"matrix": [3, 10], "x": 12, "y": 3.35},
+ {"matrix": [3, 11], "x": 13, "y": 3.6},
+ {"matrix": [3, 12], "x": 14, "y": 3.6},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.6},
+ {"matrix": [4, 1], "x": 1, "y": 4.6},
+ {"matrix": [4, 2], "x": 2, "y": 4.35},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 4], "x": 4, "y": 4.35},
+ {"matrix": [4, 5], "x": 5, "y": 4.7},
+ {"matrix": [4, 6], "x": 6, "y": 3.95, "h": 1.5},
+
+ {"matrix": [3, 6], "x": 8, "y": 3.95, "h": 1.5},
+ {"matrix": [4, 7], "x": 9, "y": 4.7},
+ {"matrix": [4, 8], "x": 10, "y": 4.35},
+ {"matrix": [4, 9], "x": 11, "y": 4},
+ {"matrix": [4, 10], "x": 12, "y": 4.35},
+ {"matrix": [4, 11], "x": 13, "y": 4.6},
+ {"matrix": [4, 12], "x": 14, "y": 4.6}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nacly/ua62/rules.mk b/keyboards/nacly/ua62/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/nacly/ua62/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/navi60/info.json b/keyboards/navi60/info.json
index dde3b09ff8..42c3e5da1d 100644
--- a/keyboards/navi60/info.json
+++ b/keyboards/navi60/info.json
@@ -21,11 +21,7 @@
"extrakey": true,
"console": false,
"command": false,
- "nkro": true,
- "backlight": false,
- "rgblight": false,
- "audio": false,
- "key_lock": false
+ "nkro": true
},
"layouts": {
"LAYOUT": {
diff --git a/keyboards/ncc1701kb/info.json b/keyboards/ncc1701kb/info.json
deleted file mode 100644
index 246edae947..0000000000
--- a/keyboards/ncc1701kb/info.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "keyboard_name": "NCC-1701-KB",
- "manufacturer": "J2L Designs",
- "url": "",
- "maintainer": "jessel92",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x1701",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "B5", "B6"],
- "rows": ["D4", "D6", "D7"]
- },
- "diode_direction": "ROW2COL",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "encoder": {
- "rotary": [
- {"pin_a": "D0", "pin_b": "D1"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/ncc1701kb/keyboard.json b/keyboards/ncc1701kb/keyboard.json
new file mode 100644
index 0000000000..f30b85f47a
--- /dev/null
+++ b/keyboards/ncc1701kb/keyboard.json
@@ -0,0 +1,55 @@
+{
+ "keyboard_name": "NCC-1701-KB",
+ "manufacturer": "J2L Designs",
+ "url": "",
+ "maintainer": "jessel92",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x1701",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["B4", "B5", "B6"],
+ "rows": ["D4", "D6", "D7"]
+ },
+ "diode_direction": "ROW2COL",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D0", "pin_b": "D1"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/ncc1701kb/rules.mk b/keyboards/ncc1701kb/rules.mk
deleted file mode 100644
index 86884fb082..0000000000
--- a/keyboards/ncc1701kb/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
-ENCODER_ENABLE = yes
diff --git a/keyboards/neito/info.json b/keyboards/neito/info.json
deleted file mode 100644
index fcf24c68c8..0000000000
--- a/keyboards/neito/info.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "keyboard_name": "Neito",
- "manufacturer": "Oliver Granlund",
- "url": "olli.works",
- "maintainer": "Oliver Granlund",
- "usb": {
- "vid": "0xB9F7",
- "pid": "0xB44C",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F1", "F7", "B2", "D1", "D2", "B3", "B1"],
- "rows": ["E6", "F0", "F5", "F6", "C7", "C6", "B4", "D7", "D6", "D4"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B7", "pin_b": "B0"}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "backlight": {
- "pin": "B5",
- "levels": 5,
- "on_state": 0
- },
- "indicators": {
- "caps_lock": "B6"
- },
- "ws2812": {
- "pin": "D5"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 11,
- "max_brightness": 200,
- "led_map": [4, 3, 2, 1, 0, 10, 9, 8, 7, 6, 5],
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0.62, "y": 0.25},
- {"matrix": [1, 0], "x": 1.62, "y": 0.25},
- {"matrix": [0, 1], "x": 2.62, "y": 0.19},
- {"matrix": [1, 1], "x": 4, "y": 0.44},
- {"matrix": [0, 2], "x": 5, "y": 0.44},
- {"matrix": [1, 2], "x": 6, "y": 0.44},
- {"matrix": [0, 3], "x": 7, "y": 0.44},
- {"matrix": [1, 3], "x": 10.25, "y": 0.44},
- {"matrix": [0, 4], "x": 11.25, "y": 0.44},
- {"matrix": [1, 4], "x": 12.25, "y": 0.44},
- {"matrix": [0, 5], "x": 13.25, "y": 0.44},
- {"matrix": [1, 5], "x": 14.94, "y": 0.19},
- {"matrix": [0, 6], "x": 15.94, "y": 0.25},
- {"matrix": [1, 6], "x": 16.94, "y": 0.25, "w": 2},
- {"matrix": [0, 7], "x": 19.19, "y": 0},
-
- {"matrix": [2, 0], "x": 0.43, "y": 1.25, "w": 1.5},
- {"matrix": [3, 0], "x": 1.93, "y": 1.25},
- {"matrix": [2, 1], "x": 3.5, "y": 1.44},
- {"matrix": [3, 1], "x": 4.5, "y": 1.44},
- {"matrix": [2, 2], "x": 5.5, "y": 1.44},
- {"matrix": [3, 2], "x": 6.5, "y": 1.44},
- {"matrix": [2, 3], "x": 9.75, "y": 1.44},
- {"matrix": [3, 3], "x": 10.75, "y": 1.44},
- {"matrix": [2, 4], "x": 11.75, "y": 1.44},
- {"matrix": [3, 4], "x": 12.75, "y": 1.44},
- {"matrix": [2, 5], "x": 13.75, "y": 1.44},
- {"matrix": [3, 5], "x": 15.69, "y": 1.25},
- {"matrix": [2, 6], "x": 16.69, "y": 1.25},
- {"matrix": [3, 6], "x": 17.94, "y": 1.25, "w": 1.25, "h": 2},
- {"matrix": [2, 7], "x": 19.44, "y": 1},
-
- {"matrix": [4, 0], "x": 0.18, "y": 2.25, "w": 1.75},
- {"matrix": [5, 0], "x": 1.93, "y": 2.25},
- {"matrix": [4, 1], "x": 3.75, "y": 2.44},
- {"matrix": [5, 1], "x": 4.75, "y": 2.44},
- {"matrix": [4, 2], "x": 5.75, "y": 2.44},
- {"matrix": [5, 2], "x": 6.75, "y": 2.44},
- {"matrix": [4, 3], "x": 10, "y": 2.44},
- {"matrix": [5, 3], "x": 11, "y": 2.44},
- {"matrix": [4, 4], "x": 12, "y": 2.44},
- {"matrix": [5, 4], "x": 13, "y": 2.44},
- {"matrix": [4, 5], "x": 14.94, "y": 2.25},
- {"matrix": [5, 5], "x": 15.94, "y": 2.25},
- {"matrix": [4, 6], "x": 16.94, "y": 2.25},
- {"matrix": [4, 7], "x": 19.69, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [8, 0], "x": 1.25, "y": 3.25},
- {"matrix": [7, 0], "x": 2.25, "y": 3.25},
- {"matrix": [6, 1], "x": 4.25, "y": 3.44},
- {"matrix": [7, 1], "x": 5.25, "y": 3.44},
- {"matrix": [6, 2], "x": 6.25, "y": 3.44},
- {"matrix": [7, 2], "x": 7.25, "y": 3.44},
- {"matrix": [8, 3], "x": 9.25, "y": 3.44},
- {"matrix": [6, 3], "x": 10.25, "y": 3.44},
- {"matrix": [7, 3], "x": 11.25, "y": 3.44},
- {"matrix": [6, 4], "x": 12.25, "y": 3.44},
- {"matrix": [7, 4], "x": 13.25, "y": 3.44},
- {"matrix": [6, 5], "x": 15.44, "y": 3.25},
- {"matrix": [6, 6], "x": 16.44, "y": 3.25, "w": 1.75},
- {"matrix": [7, 6], "x": 18.44, "y": 3.5},
-
- {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 1.5},
- {"matrix": [8, 1], "x": 4.25, "y": 4.44, "w": 1.5},
- {"matrix": [8, 2], "x": 5.75, "y": 4.44, "w": 2},
- {"matrix": [9, 2], "x": 7.75, "y": 4.44},
- {"matrix": [9, 3], "x": 9.75, "y": 4.44, "w": 2.75},
- {"matrix": [8, 4], "x": 12.5, "y": 4.44, "w": 1.5},
- {"matrix": [8, 6], "x": 17.44, "y": 4.5},
- {"matrix": [9, 6], "x": 18.44, "y": 4.5},
- {"matrix": [8, 7], "x": 19.44, "y": 4.5}
- ]
- }
- }
-}
diff --git a/keyboards/neito/keyboard.json b/keyboards/neito/keyboard.json
new file mode 100644
index 0000000000..d79ab68508
--- /dev/null
+++ b/keyboards/neito/keyboard.json
@@ -0,0 +1,145 @@
+{
+ "keyboard_name": "Neito",
+ "manufacturer": "Oliver Granlund",
+ "url": "olli.works",
+ "maintainer": "Oliver Granlund",
+ "usb": {
+ "vid": "0xB9F7",
+ "pid": "0xB44C",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F1", "F7", "B2", "D1", "D2", "B3", "B1"],
+ "rows": ["E6", "F0", "F5", "F6", "C7", "C6", "B4", "D7", "D6", "D4"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B7", "pin_b": "B0"}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "backlight": {
+ "pin": "B5",
+ "levels": 5,
+ "on_state": 0
+ },
+ "indicators": {
+ "caps_lock": "B6"
+ },
+ "ws2812": {
+ "pin": "D5"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 11,
+ "max_brightness": 200,
+ "led_map": [4, 3, 2, 1, 0, 10, 9, 8, 7, 6, 5],
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.62, "y": 0.25},
+ {"matrix": [1, 0], "x": 1.62, "y": 0.25},
+ {"matrix": [0, 1], "x": 2.62, "y": 0.19},
+ {"matrix": [1, 1], "x": 4, "y": 0.44},
+ {"matrix": [0, 2], "x": 5, "y": 0.44},
+ {"matrix": [1, 2], "x": 6, "y": 0.44},
+ {"matrix": [0, 3], "x": 7, "y": 0.44},
+ {"matrix": [1, 3], "x": 10.25, "y": 0.44},
+ {"matrix": [0, 4], "x": 11.25, "y": 0.44},
+ {"matrix": [1, 4], "x": 12.25, "y": 0.44},
+ {"matrix": [0, 5], "x": 13.25, "y": 0.44},
+ {"matrix": [1, 5], "x": 14.94, "y": 0.19},
+ {"matrix": [0, 6], "x": 15.94, "y": 0.25},
+ {"matrix": [1, 6], "x": 16.94, "y": 0.25, "w": 2},
+ {"matrix": [0, 7], "x": 19.19, "y": 0},
+
+ {"matrix": [2, 0], "x": 0.43, "y": 1.25, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.93, "y": 1.25},
+ {"matrix": [2, 1], "x": 3.5, "y": 1.44},
+ {"matrix": [3, 1], "x": 4.5, "y": 1.44},
+ {"matrix": [2, 2], "x": 5.5, "y": 1.44},
+ {"matrix": [3, 2], "x": 6.5, "y": 1.44},
+ {"matrix": [2, 3], "x": 9.75, "y": 1.44},
+ {"matrix": [3, 3], "x": 10.75, "y": 1.44},
+ {"matrix": [2, 4], "x": 11.75, "y": 1.44},
+ {"matrix": [3, 4], "x": 12.75, "y": 1.44},
+ {"matrix": [2, 5], "x": 13.75, "y": 1.44},
+ {"matrix": [3, 5], "x": 15.69, "y": 1.25},
+ {"matrix": [2, 6], "x": 16.69, "y": 1.25},
+ {"matrix": [3, 6], "x": 17.94, "y": 1.25, "w": 1.25, "h": 2},
+ {"matrix": [2, 7], "x": 19.44, "y": 1},
+
+ {"matrix": [4, 0], "x": 0.18, "y": 2.25, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.93, "y": 2.25},
+ {"matrix": [4, 1], "x": 3.75, "y": 2.44},
+ {"matrix": [5, 1], "x": 4.75, "y": 2.44},
+ {"matrix": [4, 2], "x": 5.75, "y": 2.44},
+ {"matrix": [5, 2], "x": 6.75, "y": 2.44},
+ {"matrix": [4, 3], "x": 10, "y": 2.44},
+ {"matrix": [5, 3], "x": 11, "y": 2.44},
+ {"matrix": [4, 4], "x": 12, "y": 2.44},
+ {"matrix": [5, 4], "x": 13, "y": 2.44},
+ {"matrix": [4, 5], "x": 14.94, "y": 2.25},
+ {"matrix": [5, 5], "x": 15.94, "y": 2.25},
+ {"matrix": [4, 6], "x": 16.94, "y": 2.25},
+ {"matrix": [4, 7], "x": 19.69, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.25},
+ {"matrix": [8, 0], "x": 1.25, "y": 3.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 3.25},
+ {"matrix": [6, 1], "x": 4.25, "y": 3.44},
+ {"matrix": [7, 1], "x": 5.25, "y": 3.44},
+ {"matrix": [6, 2], "x": 6.25, "y": 3.44},
+ {"matrix": [7, 2], "x": 7.25, "y": 3.44},
+ {"matrix": [8, 3], "x": 9.25, "y": 3.44},
+ {"matrix": [6, 3], "x": 10.25, "y": 3.44},
+ {"matrix": [7, 3], "x": 11.25, "y": 3.44},
+ {"matrix": [6, 4], "x": 12.25, "y": 3.44},
+ {"matrix": [7, 4], "x": 13.25, "y": 3.44},
+ {"matrix": [6, 5], "x": 15.44, "y": 3.25},
+ {"matrix": [6, 6], "x": 16.44, "y": 3.25, "w": 1.75},
+ {"matrix": [7, 6], "x": 18.44, "y": 3.5},
+
+ {"matrix": [9, 0], "x": 0, "y": 4.25, "w": 1.5},
+ {"matrix": [8, 1], "x": 4.25, "y": 4.44, "w": 1.5},
+ {"matrix": [8, 2], "x": 5.75, "y": 4.44, "w": 2},
+ {"matrix": [9, 2], "x": 7.75, "y": 4.44},
+ {"matrix": [9, 3], "x": 9.75, "y": 4.44, "w": 2.75},
+ {"matrix": [8, 4], "x": 12.5, "y": 4.44, "w": 1.5},
+ {"matrix": [8, 6], "x": 17.44, "y": 4.5},
+ {"matrix": [9, 6], "x": 18.44, "y": 4.5},
+ {"matrix": [8, 7], "x": 19.44, "y": 4.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/neito/rules.mk b/keyboards/neito/rules.mk
deleted file mode 100644
index a36b9d8dca..0000000000
--- a/keyboards/neito/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes # We have a encoder
diff --git a/keyboards/nemui/info.json b/keyboards/nemui/info.json
deleted file mode 100644
index 867512a8f5..0000000000
--- a/keyboards/nemui/info.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "keyboard_name": "Nemui",
- "manufacturer": "Bachoo",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6400",
- "pid": "0x2371",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B2", "B1", "B0", "B10", "B11", "A7", "B12", "B13", "B14", "A10", "A9", "A8", "B7", "B8", "B9"],
- "rows": ["A3", "A4", "A5", "A6", "A2"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 1], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [3, 3], "x": 4.25, "y": 3},
- {"matrix": [3, 4], "x": 5.25, "y": 3},
- {"matrix": [3, 5], "x": 6.25, "y": 3},
- {"matrix": [3, 6], "x": 7.25, "y": 3},
- {"matrix": [3, 7], "x": 8.25, "y": 3},
- {"matrix": [3, 8], "x": 9.25, "y": 3},
- {"matrix": [3, 9], "x": 10.25, "y": 3},
- {"matrix": [3, 10], "x": 11.25, "y": 3},
- {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 12], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 11], "x": 13, "y": 4},
- {"matrix": [4, 12], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/nemui/keyboard.json b/keyboards/nemui/keyboard.json
new file mode 100644
index 0000000000..d8fbc4db1c
--- /dev/null
+++ b/keyboards/nemui/keyboard.json
@@ -0,0 +1,104 @@
+{
+ "keyboard_name": "Nemui",
+ "manufacturer": "Bachoo",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6400",
+ "pid": "0x2371",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B1", "B0", "B10", "B11", "A7", "B12", "B13", "B14", "A10", "A9", "A8", "B7", "B8", "B9"],
+ "rows": ["A3", "A4", "A5", "A6", "A2"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 1], "x": 2.25, "y": 3},
+ {"matrix": [3, 2], "x": 3.25, "y": 3},
+ {"matrix": [3, 3], "x": 4.25, "y": 3},
+ {"matrix": [3, 4], "x": 5.25, "y": 3},
+ {"matrix": [3, 5], "x": 6.25, "y": 3},
+ {"matrix": [3, 6], "x": 7.25, "y": 3},
+ {"matrix": [3, 7], "x": 8.25, "y": 3},
+ {"matrix": [3, 8], "x": 9.25, "y": 3},
+ {"matrix": [3, 9], "x": 10.25, "y": 3},
+ {"matrix": [3, 10], "x": 11.25, "y": 3},
+ {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 12], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 11], "x": 13, "y": 4},
+ {"matrix": [4, 12], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nemui/rules.mk b/keyboards/nemui/rules.mk
deleted file mode 100644
index 7f4f202a1b..0000000000
--- a/keyboards/nemui/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/neokeys/g67/element_hs/info.json b/keyboards/neokeys/g67/element_hs/info.json
deleted file mode 100644
index 707993d4a3..0000000000
--- a/keyboards/neokeys/g67/element_hs/info.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "keyboard_name": "Element G67 Hotswap",
- "manufacturer": "NEO Keys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4E4B",
- "pid": "0x5049",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "B7", "D5", "D1", "D2", "D3", "D4", "D0", "D6", "D7", "B4"],
- "rows": ["B0", "B1", "B2", "B3", "F7"]
- },
- "diode_direction": "COL2ROW",
- "ws2812": {
- "pin": "F0"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 77,
- "max_brightness": 150,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/neokeys/g67/element_hs/keyboard.json b/keyboards/neokeys/g67/element_hs/keyboard.json
new file mode 100644
index 0000000000..f477c33d6a
--- /dev/null
+++ b/keyboards/neokeys/g67/element_hs/keyboard.json
@@ -0,0 +1,128 @@
+{
+ "keyboard_name": "Element G67 Hotswap",
+ "manufacturer": "NEO Keys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4E4B",
+ "pid": "0x5049",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "key_lock": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "B7", "D5", "D1", "D2", "D3", "D4", "D0", "D6", "D7", "B4"],
+ "rows": ["B0", "B1", "B2", "B3", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "ws2812": {
+ "pin": "F0"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 77,
+ "max_brightness": 150,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/neokeys/g67/element_hs/rules.mk b/keyboards/neokeys/g67/element_hs/rules.mk
deleted file mode 100644
index f819a9f1e0..0000000000
--- a/keyboards/neokeys/g67/element_hs/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-KEY_LOCK_ENABLE = yes
diff --git a/keyboards/neokeys/g67/hotswap/info.json b/keyboards/neokeys/g67/hotswap/info.json
deleted file mode 100644
index 526da4ba06..0000000000
--- a/keyboards/neokeys/g67/hotswap/info.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "keyboard_name": "Palette G67 Hotswap",
- "manufacturer": "NEO Keys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4E4B",
- "pid": "0x5048",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "B4"],
- "rows": ["B0", "B1", "B2", "B3", "F7"]
- },
- "diode_direction": "COL2ROW",
- "ws2812": {
- "pin": "F0"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 77,
- "max_brightness": 150,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 14], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 14], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 14], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
- {"matrix": [3, 14], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 14], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/neokeys/g67/hotswap/keyboard.json b/keyboards/neokeys/g67/hotswap/keyboard.json
new file mode 100644
index 0000000000..937e802fa0
--- /dev/null
+++ b/keyboards/neokeys/g67/hotswap/keyboard.json
@@ -0,0 +1,128 @@
+{
+ "keyboard_name": "Palette G67 Hotswap",
+ "manufacturer": "NEO Keys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4E4B",
+ "pid": "0x5048",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "key_lock": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "B4"],
+ "rows": ["B0", "B1", "B2", "B3", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "ws2812": {
+ "pin": "F0"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 77,
+ "max_brightness": 150,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 14], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 14], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 14], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+ {"matrix": [3, 14], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 14], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/neokeys/g67/hotswap/rules.mk b/keyboards/neokeys/g67/hotswap/rules.mk
deleted file mode 100644
index f819a9f1e0..0000000000
--- a/keyboards/neokeys/g67/hotswap/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-KEY_LOCK_ENABLE = yes
diff --git a/keyboards/neokeys/g67/soldered/info.json b/keyboards/neokeys/g67/soldered/info.json
deleted file mode 100644
index 567a56d926..0000000000
--- a/keyboards/neokeys/g67/soldered/info.json
+++ /dev/null
@@ -1,580 +0,0 @@
-{
- "keyboard_name": "Palette G67 Soldered",
- "manufacturer": "NEO Keys",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4E4B",
- "pid": "0x5053",
- "device_version": "1.0.0"
- },
- "matrix_pins": {
- "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "B5", "B4"],
- "rows": ["B0", "B1", "B2", "B3", "F7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B6",
- "levels": 10,
- "breathing": true
- },
- "ws2812": {
- "pin": "F0"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 18,
- "max_brightness": 150,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_tsangan", "65_iso", "65_iso_blocker"],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4},
- {"matrix": [4, 9], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4},
- {"matrix": [4, 9], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_ansi_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4},
- {"matrix": [4, 9], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_65_iso_blocker_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 13], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/neokeys/g67/soldered/keyboard.json b/keyboards/neokeys/g67/soldered/keyboard.json
new file mode 100644
index 0000000000..541f07ee09
--- /dev/null
+++ b/keyboards/neokeys/g67/soldered/keyboard.json
@@ -0,0 +1,590 @@
+{
+ "keyboard_name": "Palette G67 Soldered",
+ "manufacturer": "NEO Keys",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4E4B",
+ "pid": "0x5053",
+ "device_version": "1.0.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "B5", "B4"],
+ "rows": ["B0", "B1", "B2", "B3", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B6",
+ "levels": 10,
+ "breathing": true
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 18,
+ "max_brightness": 150,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_tsangan", "65_iso", "65_iso_blocker"],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4},
+ {"matrix": [4, 9], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4},
+ {"matrix": [4, 9], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_ansi_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4},
+ {"matrix": [4, 9], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_65_iso_blocker_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 13], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/neokeys/g67/soldered/rules.mk b/keyboards/neokeys/g67/soldered/rules.mk
deleted file mode 100644
index 85830d3115..0000000000
--- a/keyboards/neokeys/g67/soldered/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/newgame40/info.json b/keyboards/newgame40/info.json
deleted file mode 100644
index 809d685ed1..0000000000
--- a/keyboards/newgame40/info.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
- "keyboard_name": "NEWGAME40",
- "manufacturer": "GoTakigawa",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x0000",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
- "rows": ["F7", "B1", "B3", "B2"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "hue_steps": 10,
- "led_count": 25,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F6"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_4x10"],
- "layouts": {
- "LAYOUT_ortho_4x10": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
- {"matrix": [1, 5], "x": 5, "y": 1},
- {"matrix": [1, 6], "x": 6, "y": 1},
- {"matrix": [1, 7], "x": 7, "y": 1},
- {"matrix": [1, 8], "x": 8, "y": 1},
- {"matrix": [1, 9], "x": 9, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2},
- {"matrix": [2, 5], "x": 5, "y": 2},
- {"matrix": [2, 6], "x": 6, "y": 2},
- {"matrix": [2, 7], "x": 7, "y": 2},
- {"matrix": [2, 8], "x": 8, "y": 2},
- {"matrix": [2, 9], "x": 9, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
- {"matrix": [3, 4], "x": 4, "y": 3},
- {"matrix": [3, 5], "x": 5, "y": 3},
- {"matrix": [3, 6], "x": 6, "y": 3},
- {"matrix": [3, 7], "x": 7, "y": 3},
- {"matrix": [3, 8], "x": 8, "y": 3},
- {"matrix": [3, 9], "x": 9, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/newgame40/keyboard.json b/keyboards/newgame40/keyboard.json
new file mode 100644
index 0000000000..063260b99f
--- /dev/null
+++ b/keyboards/newgame40/keyboard.json
@@ -0,0 +1,97 @@
+{
+ "keyboard_name": "NEWGAME40",
+ "manufacturer": "GoTakigawa",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x0000",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "unicode": true
+ },
+ "matrix_pins": {
+ "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
+ "rows": ["F7", "B1", "B3", "B2"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 25,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_4x10"],
+ "layouts": {
+ "LAYOUT_ortho_4x10": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 6], "x": 6, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/newgame40/rules.mk b/keyboards/newgame40/rules.mk
deleted file mode 100644
index e05b73d6d9..0000000000
--- a/keyboards/newgame40/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-UNICODE_ENABLE = yes # Unicode
-RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
-IOS_DEVICE_ENABLE = no # connect to IOS Device
diff --git a/keyboards/nibiria/stream15/info.json b/keyboards/nibiria/stream15/info.json
deleted file mode 100644
index 0fe4b9ed23..0000000000
--- a/keyboards/nibiria/stream15/info.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "keyboard_name": "Stream15",
- "manufacturer": "Nibiria",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4E49",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A1", "A2", "B11", "B12", "B13"],
- "rows": ["B10", "B9", "B8"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ortho_3x5": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
- {"matrix": [1, 4], "x": 4, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
- {"matrix": [2, 4], "x": 4, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/nibiria/stream15/keyboard.json b/keyboards/nibiria/stream15/keyboard.json
new file mode 100644
index 0000000000..899a5ecbce
--- /dev/null
+++ b/keyboards/nibiria/stream15/keyboard.json
@@ -0,0 +1,49 @@
+{
+ "keyboard_name": "Stream15",
+ "manufacturer": "Nibiria",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4E49",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A1", "A2", "B11", "B12", "B13"],
+ "rows": ["B10", "B9", "B8"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ortho_3x5": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nibiria/stream15/rules.mk b/keyboards/nibiria/stream15/rules.mk
deleted file mode 100644
index c3b8e77d77..0000000000
--- a/keyboards/nibiria/stream15/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/nightingale_studios/hailey/info.json b/keyboards/nightingale_studios/hailey/info.json
deleted file mode 100644
index 588bb83210..0000000000
--- a/keyboards/nightingale_studios/hailey/info.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "keyboard_name": "Hailey",
- "manufacturer": "Nightingale Studios",
- "maintainer": "zvecr",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x4879",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A4", "A3", "F1", "F0", "C15", "C14", "C13", "B11", "B10", "B2", "B1", "B0", "A7", "A5", "A6", "B5", "A15"],
- "rows": ["A8", "B15", "B14", "B13", "B12", "B6", "A14"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B3", "pin_b": "B4"}
- ]
- },
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 1.25, "y": 0},
- {"matrix": [0, 3], "x": 2.25, "y": 0},
- {"matrix": [0, 4], "x": 3.25, "y": 0},
- {"matrix": [0, 5], "x": 4.25, "y": 0},
-
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
-
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
-
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [6, 16], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- },
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 1.25, "y": 0},
- {"matrix": [0, 3], "x": 2.25, "y": 0},
- {"matrix": [0, 4], "x": 3.25, "y": 0},
- {"matrix": [0, 5], "x": 4.25, "y": 0},
-
- {"matrix": [0, 6], "x": 5.5, "y": 0},
- {"matrix": [0, 7], "x": 6.5, "y": 0},
- {"matrix": [0, 8], "x": 7.5, "y": 0},
- {"matrix": [0, 9], "x": 8.5, "y": 0},
-
- {"matrix": [0, 10], "x": 9.75, "y": 0},
- {"matrix": [0, 11], "x": 10.75, "y": 0},
- {"matrix": [0, 12], "x": 11.75, "y": 0},
- {"matrix": [0, 13], "x": 12.75, "y": 0},
-
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [6, 16], "x": 15.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
-
- {"matrix": [1, 15], "x": 15.25, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [2, 15], "x": 15.25, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 1], "x": 1.75, "y": 3.25},
- {"matrix": [3, 2], "x": 2.75, "y": 3.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3.25},
- {"matrix": [3, 5], "x": 5.75, "y": 3.25},
- {"matrix": [3, 6], "x": 6.75, "y": 3.25},
- {"matrix": [3, 7], "x": 7.75, "y": 3.25},
- {"matrix": [3, 8], "x": 8.75, "y": 3.25},
- {"matrix": [3, 9], "x": 9.75, "y": 3.25},
- {"matrix": [3, 10], "x": 10.75, "y": 3.25},
- {"matrix": [3, 11], "x": 11.75, "y": 3.25},
- {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [3, 15], "x": 15.25, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 14], "x": 14.25, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
- {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [5, 12], "x": 13.25, "y": 5.5},
- {"matrix": [5, 14], "x": 14.25, "y": 5.5},
- {"matrix": [5, 15], "x": 15.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/nightingale_studios/hailey/keyboard.json b/keyboards/nightingale_studios/hailey/keyboard.json
new file mode 100644
index 0000000000..ccf4e9adba
--- /dev/null
+++ b/keyboards/nightingale_studios/hailey/keyboard.json
@@ -0,0 +1,233 @@
+{
+ "keyboard_name": "Hailey",
+ "manufacturer": "Nightingale Studios",
+ "maintainer": "zvecr",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x4879",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["A4", "A3", "F1", "F0", "C15", "C14", "C13", "B11", "B10", "B2", "B1", "B0", "A7", "A5", "A6", "B5", "A15"],
+ "rows": ["A8", "B15", "B14", "B13", "B12", "B6", "A14"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B3", "pin_b": "B4"}
+ ]
+ },
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 1.25, "y": 0},
+ {"matrix": [0, 3], "x": 2.25, "y": 0},
+ {"matrix": [0, 4], "x": 3.25, "y": 0},
+ {"matrix": [0, 5], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [6, 16], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ },
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 1.25, "y": 0},
+ {"matrix": [0, 3], "x": 2.25, "y": 0},
+ {"matrix": [0, 4], "x": 3.25, "y": 0},
+ {"matrix": [0, 5], "x": 4.25, "y": 0},
+
+ {"matrix": [0, 6], "x": 5.5, "y": 0},
+ {"matrix": [0, 7], "x": 6.5, "y": 0},
+ {"matrix": [0, 8], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+
+ {"matrix": [0, 10], "x": 9.75, "y": 0},
+ {"matrix": [0, 11], "x": 10.75, "y": 0},
+ {"matrix": [0, 12], "x": 11.75, "y": 0},
+ {"matrix": [0, 13], "x": 12.75, "y": 0},
+
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [6, 16], "x": 15.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+
+ {"matrix": [1, 15], "x": 15.25, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [2, 15], "x": 15.25, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 2], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [3, 15], "x": 15.25, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 14], "x": 14.25, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 5], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.5},
+ {"matrix": [5, 11], "x": 11.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [5, 12], "x": 13.25, "y": 5.5},
+ {"matrix": [5, 14], "x": 14.25, "y": 5.5},
+ {"matrix": [5, 15], "x": 15.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightingale_studios/hailey/rules.mk b/keyboards/nightingale_studios/hailey/rules.mk
deleted file mode 100644
index b03b6fa905..0000000000
--- a/keyboards/nightingale_studios/hailey/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/nightly_boards/alter/rev1/info.json b/keyboards/nightly_boards/alter/rev1/info.json
deleted file mode 100644
index 48e8da0c9a..0000000000
--- a/keyboards/nightly_boards/alter/rev1/info.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "keyboard_name": "Alter",
- "manufacturer": "Neil Brian Ramirez",
- "url": "",
- "maintainer": "Neil Brian Ramirez",
- "usb": {
- "vid": "0x0717",
- "pid": "0x0002",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C7", "C6", "B6", "B5", "B0", "B1", "B2", "B3"],
- "rows": ["F7", "F6", "F5", "E6", "D0", "B7", "D5", "D3", "D2", "D1"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D6",
- "num_lock": "D7",
- "scroll_lock": "B4"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 18,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F1"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["alice_split_bs"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_alice_split_bs"
- },
- "layouts": {
- "LAYOUT_alice_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0.5, "y": 0},
- {"matrix": [1, 0], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 1], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 2], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 3], "x": 8, "y": 0},
-
- {"matrix": [0, 4], "x": 11.25, "y": 0},
- {"matrix": [1, 4], "x": 12.25, "y": 0},
- {"matrix": [0, 5], "x": 13.25, "y": 0},
- {"matrix": [1, 5], "x": 14.25, "y": 0},
- {"matrix": [0, 6], "x": 15.25, "y": 0},
- {"matrix": [1, 6], "x": 16.25, "y": 0},
- {"matrix": [1, 7], "x": 17.25, "y": 0},
- {"matrix": [0, 7], "x": 18.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0.25, "y": 1},
- {"matrix": [3, 0], "x": 1.75, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 3.25, "y": 1},
- {"matrix": [3, 1], "x": 4.25, "y": 1},
- {"matrix": [2, 2], "x": 5.25, "y": 1},
- {"matrix": [3, 2], "x": 6.25, "y": 1},
- {"matrix": [2, 3], "x": 7.25, "y": 1},
-
- {"matrix": [2, 4], "x": 11, "y": 1},
- {"matrix": [3, 4], "x": 12, "y": 1},
- {"matrix": [2, 5], "x": 13, "y": 1},
- {"matrix": [3, 5], "x": 14, "y": 1},
- {"matrix": [2, 6], "x": 15, "y": 1},
- {"matrix": [3, 6], "x": 16, "y": 1},
- {"matrix": [2, 7], "x": 17, "y": 1},
- {"matrix": [3, 7], "x": 18, "y": 1, "w": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2},
- {"matrix": [5, 0], "x": 1.5, "y": 2, "w": 1.75},
- {"matrix": [5, 1], "x": 3.25, "y": 2},
- {"matrix": [4, 2], "x": 4.5, "y": 2},
- {"matrix": [5, 2], "x": 5.5, "y": 2},
- {"matrix": [4, 3], "x": 6.5, "y": 2},
- {"matrix": [5, 3], "x": 7.5, "y": 2},
-
- {"matrix": [4, 4], "x": 11.25, "y": 2},
- {"matrix": [5, 4], "x": 12.25, "y": 2},
- {"matrix": [4, 5], "x": 13.25, "y": 2},
- {"matrix": [5, 5], "x": 14.25, "y": 2},
- {"matrix": [4, 6], "x": 15.5, "y": 2},
- {"matrix": [5, 6], "x": 16.5, "y": 2},
- {"matrix": [4, 7], "x": 17.5, "y": 2, "w": 2.25},
-
- {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
- {"matrix": [7, 1], "x": 3.5, "y": 3},
- {"matrix": [6, 2], "x": 5, "y": 3},
- {"matrix": [7, 2], "x": 6, "y": 3},
- {"matrix": [6, 3], "x": 7, "y": 3},
- {"matrix": [7, 3], "x": 8, "y": 3},
-
- {"matrix": [6, 4], "x": 10.75, "y": 3},
- {"matrix": [7, 4], "x": 11.75, "y": 3},
- {"matrix": [6, 5], "x": 12.75, "y": 3},
- {"matrix": [7, 5], "x": 13.75, "y": 3},
- {"matrix": [6, 6], "x": 15.25, "y": 3},
- {"matrix": [7, 6], "x": 16.25, "y": 3},
- {"matrix": [6, 7], "x": 17.25, "y": 3, "w": 1.75},
- {"matrix": [7, 7], "x": 19, "y": 3},
-
- {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
- {"matrix": [9, 2], "x": 6.5, "y": 4, "w": 2},
- {"matrix": [8, 3], "x": 8.5, "y": 4, "w": 1.25},
- {"matrix": [8, 4], "x": 10.5, "y": 4, "w": 2.75},
- {"matrix": [9, 5], "x": 13.25, "y": 4, "w": 1.5},
- {"matrix": [8, 7], "x": 18.25, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/nightly_boards/alter/rev1/keyboard.json b/keyboards/nightly_boards/alter/rev1/keyboard.json
new file mode 100644
index 0000000000..84eb93fac3
--- /dev/null
+++ b/keyboards/nightly_boards/alter/rev1/keyboard.json
@@ -0,0 +1,137 @@
+{
+ "keyboard_name": "Alter",
+ "manufacturer": "Neil Brian Ramirez",
+ "url": "",
+ "maintainer": "Neil Brian Ramirez",
+ "usb": {
+ "vid": "0x0717",
+ "pid": "0x0002",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C7", "C6", "B6", "B5", "B0", "B1", "B2", "B3"],
+ "rows": ["F7", "F6", "F5", "E6", "D0", "B7", "D5", "D3", "D2", "D1"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D6",
+ "num_lock": "D7",
+ "scroll_lock": "B4"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 18,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["alice_split_bs"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_alice_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_alice_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0.5, "y": 0},
+ {"matrix": [1, 0], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 1], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 2], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 3], "x": 8, "y": 0},
+
+ {"matrix": [0, 4], "x": 11.25, "y": 0},
+ {"matrix": [1, 4], "x": 12.25, "y": 0},
+ {"matrix": [0, 5], "x": 13.25, "y": 0},
+ {"matrix": [1, 5], "x": 14.25, "y": 0},
+ {"matrix": [0, 6], "x": 15.25, "y": 0},
+ {"matrix": [1, 6], "x": 16.25, "y": 0},
+ {"matrix": [1, 7], "x": 17.25, "y": 0},
+ {"matrix": [0, 7], "x": 18.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0.25, "y": 1},
+ {"matrix": [3, 0], "x": 1.75, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 3.25, "y": 1},
+ {"matrix": [3, 1], "x": 4.25, "y": 1},
+ {"matrix": [2, 2], "x": 5.25, "y": 1},
+ {"matrix": [3, 2], "x": 6.25, "y": 1},
+ {"matrix": [2, 3], "x": 7.25, "y": 1},
+
+ {"matrix": [2, 4], "x": 11, "y": 1},
+ {"matrix": [3, 4], "x": 12, "y": 1},
+ {"matrix": [2, 5], "x": 13, "y": 1},
+ {"matrix": [3, 5], "x": 14, "y": 1},
+ {"matrix": [2, 6], "x": 15, "y": 1},
+ {"matrix": [3, 6], "x": 16, "y": 1},
+ {"matrix": [2, 7], "x": 17, "y": 1},
+ {"matrix": [3, 7], "x": 18, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2},
+ {"matrix": [5, 0], "x": 1.5, "y": 2, "w": 1.75},
+ {"matrix": [5, 1], "x": 3.25, "y": 2},
+ {"matrix": [4, 2], "x": 4.5, "y": 2},
+ {"matrix": [5, 2], "x": 5.5, "y": 2},
+ {"matrix": [4, 3], "x": 6.5, "y": 2},
+ {"matrix": [5, 3], "x": 7.5, "y": 2},
+
+ {"matrix": [4, 4], "x": 11.25, "y": 2},
+ {"matrix": [5, 4], "x": 12.25, "y": 2},
+ {"matrix": [4, 5], "x": 13.25, "y": 2},
+ {"matrix": [5, 5], "x": 14.25, "y": 2},
+ {"matrix": [4, 6], "x": 15.5, "y": 2},
+ {"matrix": [5, 6], "x": 16.5, "y": 2},
+ {"matrix": [4, 7], "x": 17.5, "y": 2, "w": 2.25},
+
+ {"matrix": [7, 0], "x": 1.25, "y": 3, "w": 2.25},
+ {"matrix": [7, 1], "x": 3.5, "y": 3},
+ {"matrix": [6, 2], "x": 5, "y": 3},
+ {"matrix": [7, 2], "x": 6, "y": 3},
+ {"matrix": [6, 3], "x": 7, "y": 3},
+ {"matrix": [7, 3], "x": 8, "y": 3},
+
+ {"matrix": [6, 4], "x": 10.75, "y": 3},
+ {"matrix": [7, 4], "x": 11.75, "y": 3},
+ {"matrix": [6, 5], "x": 12.75, "y": 3},
+ {"matrix": [7, 5], "x": 13.75, "y": 3},
+ {"matrix": [6, 6], "x": 15.25, "y": 3},
+ {"matrix": [7, 6], "x": 16.25, "y": 3},
+ {"matrix": [6, 7], "x": 17.25, "y": 3, "w": 1.75},
+ {"matrix": [7, 7], "x": 19, "y": 3},
+
+ {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 5, "y": 4, "w": 1.5},
+ {"matrix": [9, 2], "x": 6.5, "y": 4, "w": 2},
+ {"matrix": [8, 3], "x": 8.5, "y": 4, "w": 1.25},
+ {"matrix": [8, 4], "x": 10.5, "y": 4, "w": 2.75},
+ {"matrix": [9, 5], "x": 13.25, "y": 4, "w": 1.5},
+ {"matrix": [8, 7], "x": 18.25, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightly_boards/alter/rev1/rules.mk b/keyboards/nightly_boards/alter/rev1/rules.mk
deleted file mode 100644
index 178b634fcb..0000000000
--- a/keyboards/nightly_boards/alter/rev1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/nightly_boards/alter_lite/info.json b/keyboards/nightly_boards/alter_lite/info.json
deleted file mode 100644
index 4fe29568a0..0000000000
--- a/keyboards/nightly_boards/alter_lite/info.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "keyboard_name": "Alter Lite",
- "manufacturer": "DeskDaily",
- "url": "",
- "maintainer": "DeskDaily",
- "usb": {
- "vid": "0xD812",
- "pid": "0x0013",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "E6", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
- "rows": ["F0", "F1", "D3", "D5", "B5"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "D7",
- "num_lock": "D6",
- "scroll_lock": "D4",
- "on_state": 0
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"label": "K00", "matrix": [0, 0], "x": 0.5, "y": 0},
-
- {"label": "K01", "matrix": [0, 1], "x": 1.75, "y": 0.1},
- {"label": "K02", "matrix": [0, 2], "x": 2.75, "y": 0.1},
- {"label": "K03", "matrix": [0, 3], "x": 3.75, "y": 0.1},
- {"label": "K04", "matrix": [0, 4], "x": 4.75, "y": 0.1},
- {"label": "K05", "matrix": [0, 5], "x": 5.75, "y": 0.1},
- {"label": "K06", "matrix": [0, 6], "x": 6.75, "y": 0.1},
- {"label": "K07", "matrix": [0, 7], "x": 7.75, "y": 0.1},
-
- {"label": "K08", "matrix": [0, 8], "x": 11.25, "y": 0.1},
- {"label": "K09", "matrix": [0, 9], "x": 12.25, "y": 0.1},
- {"label": "K0A", "matrix": [0, 10], "x": 13.25, "y": 0.1},
- {"label": "K0B", "matrix": [0, 11], "x": 14.25, "y": 0.1},
- {"label": "K0C", "matrix": [0, 12], "x": 15.25, "y": 0.1},
- {"label": "K0D", "matrix": [0, 13], "x": 16.25, "y": 0.1},
- {"label": "K0E", "matrix": [0, 14], "x": 17.25, "y": 0.1},
- {"label": "K0F", "matrix": [0, 15], "x": 18.25, "y": 0.1},
-
- {"label": "K10", "matrix": [1, 0], "x": 0.25, "y": 1},
-
- {"label": "K11", "matrix": [1, 1], "x": 1.5, "y": 1.1, "w": 1.5},
- {"label": "K12", "matrix": [1, 2], "x": 3, "y": 1.1},
- {"label": "K13", "matrix": [1, 3], "x": 4.25, "y": 1.1},
- {"label": "K14", "matrix": [1, 4], "x": 5.25, "y": 1.1},
- {"label": "K15", "matrix": [1, 5], "x": 6.25, "y": 1.1},
- {"label": "K16", "matrix": [1, 6], "x": 7.25, "y": 1.1},
-
- {"label": "K18", "matrix": [1, 8], "x": 10.75, "y": 1.1},
- {"label": "K19", "matrix": [1, 9], "x": 11.75, "y": 1.1},
- {"label": "K1A", "matrix": [1, 10], "x": 12.75, "y": 1.1},
- {"label": "K1B", "matrix": [1, 11], "x": 13.75, "y": 1.1},
- {"label": "K1C", "matrix": [1, 12], "x": 15, "y": 1.1},
- {"label": "K1D", "matrix": [1, 13], "x": 16, "y": 1.1},
- {"label": "K1E", "matrix": [1, 14], "x": 17, "y": 1.1},
- {"label": "K1F", "matrix": [1, 15], "x": 18, "y": 1.1, "w": 1.5},
-
- {"label": "K20", "matrix": [2, 0], "x": 0, "y": 2},
-
- {"label": "K21", "matrix": [2, 1], "x": 1.25, "y": 2.1, "w": 1.75},
- {"label": "K23", "matrix": [2, 3], "x": 3, "y": 2.1},
- {"label": "K24", "matrix": [2, 4], "x": 4.5, "y": 2.1},
- {"label": "K25", "matrix": [2, 5], "x": 5.5, "y": 2.1},
- {"label": "K26", "matrix": [2, 6], "x": 6.5, "y": 2.1},
- {"label": "K27", "matrix": [2, 7], "x": 7.5, "y": 2.1},
-
- {"label": "K28", "matrix": [2, 8], "x": 11, "y": 2.1},
- {"label": "K29", "matrix": [2, 9], "x": 12, "y": 2.1},
- {"label": "K2A", "matrix": [2, 10], "x": 13, "y": 2.1},
- {"label": "K2B", "matrix": [2, 11], "x": 14, "y": 2.1},
- {"label": "K2C", "matrix": [2, 12], "x": 15.5, "y": 2.1},
- {"label": "K2D", "matrix": [2, 13], "x": 16.5, "y": 2.1},
- {"label": "K2F", "matrix": [2, 15], "x": 17.5, "y": 2.1, "w": 2.25},
-
- {"label": "K31", "matrix": [3, 1], "x": 1, "y": 3.1, "w": 2.25},
- {"label": "K33", "matrix": [3, 3], "x": 3.25, "y": 3.1},
- {"label": "K34", "matrix": [3, 4], "x": 5, "y": 3.1},
- {"label": "K35", "matrix": [3, 5], "x": 6, "y": 3.1},
- {"label": "K36", "matrix": [3, 6], "x": 7, "y": 3.1},
- {"label": "K37", "matrix": [3, 7], "x": 8, "y": 3.1},
-
- {"label": "K38", "matrix": [3, 8], "x": 10.5, "y": 3.1},
- {"label": "K39", "matrix": [3, 9], "x": 11.5, "y": 3.1},
- {"label": "K3A", "matrix": [3, 10], "x": 12.5, "y": 3.1},
- {"label": "K3B", "matrix": [3, 11], "x": 13.5, "y": 3.1},
- {"label": "K3C", "matrix": [3, 12], "x": 15.25, "y": 3.1},
- {"label": "K3D", "matrix": [3, 13], "x": 16.25, "y": 3.1},
- {"label": "K3E", "matrix": [3, 14], "x": 17.25, "y": 3.1, "w": 1.75},
- {"label": "K3F", "matrix": [3, 15], "x": 19, "y": 3.1},
-
- {"label": "K41", "matrix": [4, 1], "x": 1, "y": 4.1, "w": 1.5},
- {"label": "K44", "matrix": [4, 4], "x": 4.75, "y": 4.1, "w": 1.5},
- {"label": "K45", "matrix": [4, 5], "x": 6.25, "y": 4.1, "w": 2},
- {"label": "K46", "matrix": [4, 6], "x": 8.25, "y": 4.1, "w": 1.25},
-
- {"label": "K48", "matrix": [4, 8], "x": 10.5, "y": 4.1, "w": 2.75},
- {"label": "K4B", "matrix": [4, 11], "x": 13.25, "y": 4.1, "w": 1.5},
- {"label": "K4E", "matrix": [4, 14], "x": 18.25, "y": 4.1, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/nightly_boards/alter_lite/keyboard.json b/keyboards/nightly_boards/alter_lite/keyboard.json
new file mode 100644
index 0000000000..f92e848d22
--- /dev/null
+++ b/keyboards/nightly_boards/alter_lite/keyboard.json
@@ -0,0 +1,116 @@
+{
+ "keyboard_name": "Alter Lite",
+ "manufacturer": "DeskDaily",
+ "url": "",
+ "maintainer": "DeskDaily",
+ "usb": {
+ "vid": "0xD812",
+ "pid": "0x0013",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "E6", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
+ "rows": ["F0", "F1", "D3", "D5", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "D7",
+ "num_lock": "D6",
+ "scroll_lock": "D4",
+ "on_state": 0
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "K00", "matrix": [0, 0], "x": 0.5, "y": 0},
+
+ {"label": "K01", "matrix": [0, 1], "x": 1.75, "y": 0.1},
+ {"label": "K02", "matrix": [0, 2], "x": 2.75, "y": 0.1},
+ {"label": "K03", "matrix": [0, 3], "x": 3.75, "y": 0.1},
+ {"label": "K04", "matrix": [0, 4], "x": 4.75, "y": 0.1},
+ {"label": "K05", "matrix": [0, 5], "x": 5.75, "y": 0.1},
+ {"label": "K06", "matrix": [0, 6], "x": 6.75, "y": 0.1},
+ {"label": "K07", "matrix": [0, 7], "x": 7.75, "y": 0.1},
+
+ {"label": "K08", "matrix": [0, 8], "x": 11.25, "y": 0.1},
+ {"label": "K09", "matrix": [0, 9], "x": 12.25, "y": 0.1},
+ {"label": "K0A", "matrix": [0, 10], "x": 13.25, "y": 0.1},
+ {"label": "K0B", "matrix": [0, 11], "x": 14.25, "y": 0.1},
+ {"label": "K0C", "matrix": [0, 12], "x": 15.25, "y": 0.1},
+ {"label": "K0D", "matrix": [0, 13], "x": 16.25, "y": 0.1},
+ {"label": "K0E", "matrix": [0, 14], "x": 17.25, "y": 0.1},
+ {"label": "K0F", "matrix": [0, 15], "x": 18.25, "y": 0.1},
+
+ {"label": "K10", "matrix": [1, 0], "x": 0.25, "y": 1},
+
+ {"label": "K11", "matrix": [1, 1], "x": 1.5, "y": 1.1, "w": 1.5},
+ {"label": "K12", "matrix": [1, 2], "x": 3, "y": 1.1},
+ {"label": "K13", "matrix": [1, 3], "x": 4.25, "y": 1.1},
+ {"label": "K14", "matrix": [1, 4], "x": 5.25, "y": 1.1},
+ {"label": "K15", "matrix": [1, 5], "x": 6.25, "y": 1.1},
+ {"label": "K16", "matrix": [1, 6], "x": 7.25, "y": 1.1},
+
+ {"label": "K18", "matrix": [1, 8], "x": 10.75, "y": 1.1},
+ {"label": "K19", "matrix": [1, 9], "x": 11.75, "y": 1.1},
+ {"label": "K1A", "matrix": [1, 10], "x": 12.75, "y": 1.1},
+ {"label": "K1B", "matrix": [1, 11], "x": 13.75, "y": 1.1},
+ {"label": "K1C", "matrix": [1, 12], "x": 15, "y": 1.1},
+ {"label": "K1D", "matrix": [1, 13], "x": 16, "y": 1.1},
+ {"label": "K1E", "matrix": [1, 14], "x": 17, "y": 1.1},
+ {"label": "K1F", "matrix": [1, 15], "x": 18, "y": 1.1, "w": 1.5},
+
+ {"label": "K20", "matrix": [2, 0], "x": 0, "y": 2},
+
+ {"label": "K21", "matrix": [2, 1], "x": 1.25, "y": 2.1, "w": 1.75},
+ {"label": "K23", "matrix": [2, 3], "x": 3, "y": 2.1},
+ {"label": "K24", "matrix": [2, 4], "x": 4.5, "y": 2.1},
+ {"label": "K25", "matrix": [2, 5], "x": 5.5, "y": 2.1},
+ {"label": "K26", "matrix": [2, 6], "x": 6.5, "y": 2.1},
+ {"label": "K27", "matrix": [2, 7], "x": 7.5, "y": 2.1},
+
+ {"label": "K28", "matrix": [2, 8], "x": 11, "y": 2.1},
+ {"label": "K29", "matrix": [2, 9], "x": 12, "y": 2.1},
+ {"label": "K2A", "matrix": [2, 10], "x": 13, "y": 2.1},
+ {"label": "K2B", "matrix": [2, 11], "x": 14, "y": 2.1},
+ {"label": "K2C", "matrix": [2, 12], "x": 15.5, "y": 2.1},
+ {"label": "K2D", "matrix": [2, 13], "x": 16.5, "y": 2.1},
+ {"label": "K2F", "matrix": [2, 15], "x": 17.5, "y": 2.1, "w": 2.25},
+
+ {"label": "K31", "matrix": [3, 1], "x": 1, "y": 3.1, "w": 2.25},
+ {"label": "K33", "matrix": [3, 3], "x": 3.25, "y": 3.1},
+ {"label": "K34", "matrix": [3, 4], "x": 5, "y": 3.1},
+ {"label": "K35", "matrix": [3, 5], "x": 6, "y": 3.1},
+ {"label": "K36", "matrix": [3, 6], "x": 7, "y": 3.1},
+ {"label": "K37", "matrix": [3, 7], "x": 8, "y": 3.1},
+
+ {"label": "K38", "matrix": [3, 8], "x": 10.5, "y": 3.1},
+ {"label": "K39", "matrix": [3, 9], "x": 11.5, "y": 3.1},
+ {"label": "K3A", "matrix": [3, 10], "x": 12.5, "y": 3.1},
+ {"label": "K3B", "matrix": [3, 11], "x": 13.5, "y": 3.1},
+ {"label": "K3C", "matrix": [3, 12], "x": 15.25, "y": 3.1},
+ {"label": "K3D", "matrix": [3, 13], "x": 16.25, "y": 3.1},
+ {"label": "K3E", "matrix": [3, 14], "x": 17.25, "y": 3.1, "w": 1.75},
+ {"label": "K3F", "matrix": [3, 15], "x": 19, "y": 3.1},
+
+ {"label": "K41", "matrix": [4, 1], "x": 1, "y": 4.1, "w": 1.5},
+ {"label": "K44", "matrix": [4, 4], "x": 4.75, "y": 4.1, "w": 1.5},
+ {"label": "K45", "matrix": [4, 5], "x": 6.25, "y": 4.1, "w": 2},
+ {"label": "K46", "matrix": [4, 6], "x": 8.25, "y": 4.1, "w": 1.25},
+
+ {"label": "K48", "matrix": [4, 8], "x": 10.5, "y": 4.1, "w": 2.75},
+ {"label": "K4B", "matrix": [4, 11], "x": 13.25, "y": 4.1, "w": 1.5},
+ {"label": "K4E", "matrix": [4, 14], "x": 18.25, "y": 4.1, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightly_boards/alter_lite/rules.mk b/keyboards/nightly_boards/alter_lite/rules.mk
deleted file mode 100644
index 1576a6efb6..0000000000
--- a/keyboards/nightly_boards/alter_lite/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # USB Nkey Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow \ No newline at end of file
diff --git a/keyboards/nightly_boards/daily60/info.json b/keyboards/nightly_boards/daily60/info.json
deleted file mode 100644
index 8a00c5e2d6..0000000000
--- a/keyboards/nightly_boards/daily60/info.json
+++ /dev/null
@@ -1,953 +0,0 @@
-{
- "keyboard_name": "Daily60",
- "manufacturer": "DeskDaily",
- "maintainer": "DeskDaily",
- "usb": {
- "vid": "0xD812",
- "pid": "0x0024",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["GP22", "GP0", "GP1", "GP2", "GP5", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP13", "GP14", "GP15"],
- "rows": ["GP23", "GP24", "GP20", "GP19", "GP18"]
- },
- "diode_direction": "COL2ROW",
- "processor": "RP2040",
- "bootloader": "rp2040",
- "community_layouts": [
- "60_ansi",
- "60_ansi_split_bs_rshift",
- "60_ansi_tsangan",
- "60_tsangan_hhkb",
- "60_iso",
- "60_iso_split_bs_rshift",
- "60_iso_tsangan"
- ],
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 1.75},
- {"label": "Space", "matrix": [4, 7], "x": 5.5, "y": 4},
- {"label": "Space", "matrix": [4, 8], "x": 6.5, "y": 4},
- {"label": "Space", "matrix": [4, 9], "x": 7.5, "y": 4, "w": 2.5},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_ansi_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_tsangan_hhkb": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_tsangan_split_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4},
- {"label": "Space", "matrix": [4, 9], "x": 8.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_ansi_tsangan_split_space_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4},
- {"label": "Space", "matrix": [4, 9], "x": 8.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_60_iso_tsangan": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 4, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan_split_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4},
- {"label": "Space", "matrix": [4, 9], "x": 8.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- },
- "LAYOUT_60_iso_tsangan_split_space_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
- {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
- {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
- {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
- {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
- {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
- {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.25},
- {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4},
- {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4},
- {"label": "Space", "matrix": [4, 9], "x": 8.25, "y": 4, "w": 2.75},
- {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
- {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/nightly_boards/daily60/keyboard.json b/keyboards/nightly_boards/daily60/keyboard.json
new file mode 100644
index 0000000000..7a05b2f86d
--- /dev/null
+++ b/keyboards/nightly_boards/daily60/keyboard.json
@@ -0,0 +1,961 @@
+{
+ "keyboard_name": "Daily60",
+ "manufacturer": "DeskDaily",
+ "maintainer": "DeskDaily",
+ "usb": {
+ "vid": "0xD812",
+ "pid": "0x0024",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["GP22", "GP0", "GP1", "GP2", "GP5", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP13", "GP14", "GP15"],
+ "rows": ["GP23", "GP24", "GP20", "GP19", "GP18"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "RP2040",
+ "bootloader": "rp2040",
+ "community_layouts": [
+ "60_ansi",
+ "60_ansi_split_bs_rshift",
+ "60_ansi_tsangan",
+ "60_tsangan_hhkb",
+ "60_iso",
+ "60_iso_split_bs_rshift",
+ "60_iso_tsangan"
+ ],
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 3.75, "y": 4, "w": 1.75},
+ {"label": "Space", "matrix": [4, 7], "x": 5.5, "y": 4},
+ {"label": "Space", "matrix": [4, 8], "x": 6.5, "y": 4},
+ {"label": "Space", "matrix": [4, 9], "x": 7.5, "y": 4, "w": 2.5},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_tsangan_hhkb": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan_split_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4},
+ {"label": "Space", "matrix": [4, 9], "x": 8.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_ansi_tsangan_split_space_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4},
+ {"label": "Space", "matrix": [4, 9], "x": 8.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"label": "Alt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 4, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan_split_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4},
+ {"label": "Space", "matrix": [4, 9], "x": 8.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ },
+ "LAYOUT_60_iso_tsangan_split_space_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+ {"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0},
+ {"label": "Backspace", "matrix": [1, 13], "x": 14, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+ {"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+ {"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
+ {"label": "#", "matrix": [2, 12], "x": 12.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 1], "x": 1.25, "y": 3},
+ {"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"label": "Shift", "matrix": [3, 13], "x": 14, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 2], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 5], "x": 4, "y": 4, "w": 2.25},
+ {"label": "Space", "matrix": [4, 7], "x": 6.25, "y": 4},
+ {"label": "Space", "matrix": [4, 8], "x": 7.25, "y": 4},
+ {"label": "Space", "matrix": [4, 9], "x": 8.25, "y": 4, "w": 2.75},
+ {"label": "Alt", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 12], "x": 12.5, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightly_boards/daily60/rules.mk b/keyboards/nightly_boards/daily60/rules.mk
deleted file mode 100644
index 0cd6926a62..0000000000
--- a/keyboards/nightly_boards/daily60/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
diff --git a/keyboards/nightly_boards/jisoo/info.json b/keyboards/nightly_boards/jisoo/info.json
deleted file mode 100644
index 4dca4dec60..0000000000
--- a/keyboards/nightly_boards/jisoo/info.json
+++ /dev/null
@@ -1,119 +0,0 @@
-{
- "keyboard_name": "Jisoo",
- "manufacturer": "DeskDaily",
- "maintainer": "DeskDaily",
- "usb": {
- "vid": "0xD812",
- "pid": "0x0025",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["GP25", "GP14", "GP13", "GP12", "GP11", "GP10", "GP9", "GP8", "GP7", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1", "GP0"],
- "rows": ["GP26", "GP27", "GP28", "GP18", "GP19", "GP20"]
- },
- "diode_direction": "COL2ROW",
- "processor": "RP2040",
- "bootloader": "rp2040",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 2], "x": 1.5, "y": 0},
- {"matrix": [0, 3], "x": 2.5, "y": 0},
- {"matrix": [0, 4], "x": 3.5, "y": 0},
- {"matrix": [0, 5], "x": 4.5, "y": 0},
-
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
-
- {"matrix": [0, 10], "x": 10.5, "y": 0},
- {"matrix": [0, 11], "x": 11.5, "y": 0},
- {"matrix": [0, 12], "x": 12.5, "y": 0},
- {"matrix": [0, 13], "x": 13.5, "y": 0},
-
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.25},
- {"matrix": [1, 1], "x": 1, "y": 1.25},
- {"matrix": [1, 2], "x": 2, "y": 1.25},
- {"matrix": [1, 3], "x": 3, "y": 1.25},
- {"matrix": [1, 4], "x": 4, "y": 1.25},
- {"matrix": [1, 5], "x": 5, "y": 1.25},
- {"matrix": [1, 6], "x": 6, "y": 1.25},
- {"matrix": [1, 7], "x": 7, "y": 1.25},
- {"matrix": [1, 8], "x": 8, "y": 1.25},
- {"matrix": [1, 9], "x": 9, "y": 1.25},
- {"matrix": [1, 10], "x": 10, "y": 1.25},
- {"matrix": [1, 11], "x": 11, "y": 1.25},
- {"matrix": [1, 12], "x": 12, "y": 1.25},
- {"matrix": [1, 13], "x": 13, "y": 1.25},
- {"matrix": [1, 14], "x": 14, "y": 1.25},
- {"matrix": [1, 15], "x": 15, "y": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [2, 1], "x": 1.5, "y": 2.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2.25},
- {"matrix": [2, 3], "x": 3.5, "y": 2.25},
- {"matrix": [2, 4], "x": 4.5, "y": 2.25},
- {"matrix": [2, 5], "x": 5.5, "y": 2.25},
- {"matrix": [2, 6], "x": 6.5, "y": 2.25},
- {"matrix": [2, 7], "x": 7.5, "y": 2.25},
- {"matrix": [2, 8], "x": 8.5, "y": 2.25},
- {"matrix": [2, 9], "x": 9.5, "y": 2.25},
- {"matrix": [2, 10], "x": 10.5, "y": 2.25},
- {"matrix": [2, 11], "x": 11.5, "y": 2.25},
- {"matrix": [2, 12], "x": 12.5, "y": 2.25},
- {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [2, 15], "x": 15, "y": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [3, 2], "x": 1.75, "y": 3.25},
- {"matrix": [3, 3], "x": 2.75, "y": 3.25},
- {"matrix": [3, 4], "x": 3.75, "y": 3.25},
- {"matrix": [3, 5], "x": 4.75, "y": 3.25},
- {"matrix": [3, 6], "x": 5.75, "y": 3.25},
- {"matrix": [3, 7], "x": 6.75, "y": 3.25},
- {"matrix": [3, 8], "x": 7.75, "y": 3.25},
- {"matrix": [3, 9], "x": 8.75, "y": 3.25},
- {"matrix": [3, 10], "x": 9.75, "y": 3.25},
- {"matrix": [3, 11], "x": 10.75, "y": 3.25},
- {"matrix": [3, 12], "x": 11.75, "y": 3.25},
- {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [3, 15], "x": 15, "y": 3.25},
-
- {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4.25},
- {"matrix": [4, 2], "x": 2.25, "y": 4.25},
- {"matrix": [4, 3], "x": 3.25, "y": 4.25},
- {"matrix": [4, 4], "x": 4.25, "y": 4.25},
- {"matrix": [4, 5], "x": 5.25, "y": 4.25},
- {"matrix": [4, 6], "x": 6.25, "y": 4.25},
- {"matrix": [4, 7], "x": 7.25, "y": 4.25},
- {"matrix": [4, 8], "x": 8.25, "y": 4.25},
- {"matrix": [4, 9], "x": 9.25, "y": 4.25},
- {"matrix": [4, 10], "x": 10.25, "y": 4.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4.25},
- {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [4, 14], "x": 14, "y": 4.25},
- {"matrix": [4, 15], "x": 15, "y": 4.25},
-
- {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 2},
- {"matrix": [5, 6], "x": 5.75, "y": 5.25},
- {"matrix": [5, 7], "x": 6.75, "y": 5.25},
- {"matrix": [5, 9], "x": 7.75, "y": 5.25, "w": 2.25},
- {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [5, 12], "x": 11.25, "y": 5.25, "w": 1.25},
-
- {"matrix": [5, 13], "x": 13, "y": 5.25},
- {"matrix": [5, 14], "x": 14, "y": 5.25},
- {"matrix": [5, 15], "x": 15, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/nightly_boards/jisoo/keyboard.json b/keyboards/nightly_boards/jisoo/keyboard.json
new file mode 100644
index 0000000000..978c6c323b
--- /dev/null
+++ b/keyboards/nightly_boards/jisoo/keyboard.json
@@ -0,0 +1,127 @@
+{
+ "keyboard_name": "Jisoo",
+ "manufacturer": "DeskDaily",
+ "maintainer": "DeskDaily",
+ "usb": {
+ "vid": "0xD812",
+ "pid": "0x0025",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["GP25", "GP14", "GP13", "GP12", "GP11", "GP10", "GP9", "GP8", "GP7", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1", "GP0"],
+ "rows": ["GP26", "GP27", "GP28", "GP18", "GP19", "GP20"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "RP2040",
+ "bootloader": "rp2040",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 2], "x": 1.5, "y": 0},
+ {"matrix": [0, 3], "x": 2.5, "y": 0},
+ {"matrix": [0, 4], "x": 3.5, "y": 0},
+ {"matrix": [0, 5], "x": 4.5, "y": 0},
+
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+
+ {"matrix": [0, 10], "x": 10.5, "y": 0},
+ {"matrix": [0, 11], "x": 11.5, "y": 0},
+ {"matrix": [0, 12], "x": 12.5, "y": 0},
+ {"matrix": [0, 13], "x": 13.5, "y": 0},
+
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.25},
+ {"matrix": [1, 1], "x": 1, "y": 1.25},
+ {"matrix": [1, 2], "x": 2, "y": 1.25},
+ {"matrix": [1, 3], "x": 3, "y": 1.25},
+ {"matrix": [1, 4], "x": 4, "y": 1.25},
+ {"matrix": [1, 5], "x": 5, "y": 1.25},
+ {"matrix": [1, 6], "x": 6, "y": 1.25},
+ {"matrix": [1, 7], "x": 7, "y": 1.25},
+ {"matrix": [1, 8], "x": 8, "y": 1.25},
+ {"matrix": [1, 9], "x": 9, "y": 1.25},
+ {"matrix": [1, 10], "x": 10, "y": 1.25},
+ {"matrix": [1, 11], "x": 11, "y": 1.25},
+ {"matrix": [1, 12], "x": 12, "y": 1.25},
+ {"matrix": [1, 13], "x": 13, "y": 1.25},
+ {"matrix": [1, 14], "x": 14, "y": 1.25},
+ {"matrix": [1, 15], "x": 15, "y": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 1], "x": 1.5, "y": 2.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2.25},
+ {"matrix": [2, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [2, 4], "x": 4.5, "y": 2.25},
+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
+ {"matrix": [2, 6], "x": 6.5, "y": 2.25},
+ {"matrix": [2, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [2, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [2, 9], "x": 9.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 10.5, "y": 2.25},
+ {"matrix": [2, 11], "x": 11.5, "y": 2.25},
+ {"matrix": [2, 12], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 15], "x": 15, "y": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [3, 2], "x": 1.75, "y": 3.25},
+ {"matrix": [3, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [3, 4], "x": 3.75, "y": 3.25},
+ {"matrix": [3, 5], "x": 4.75, "y": 3.25},
+ {"matrix": [3, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [3, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [3, 8], "x": 7.75, "y": 3.25},
+ {"matrix": [3, 9], "x": 8.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 9.75, "y": 3.25},
+ {"matrix": [3, 11], "x": 10.75, "y": 3.25},
+ {"matrix": [3, 12], "x": 11.75, "y": 3.25},
+ {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [3, 15], "x": 15, "y": 3.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 5.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 9], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 10], "x": 10.25, "y": 4.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4.25},
+ {"matrix": [4, 13], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [4, 14], "x": 14, "y": 4.25},
+ {"matrix": [4, 15], "x": 15, "y": 4.25},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 4], "x": 3.75, "y": 5.25, "w": 2},
+ {"matrix": [5, 6], "x": 5.75, "y": 5.25},
+ {"matrix": [5, 7], "x": 6.75, "y": 5.25},
+ {"matrix": [5, 9], "x": 7.75, "y": 5.25, "w": 2.25},
+ {"matrix": [5, 10], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [5, 12], "x": 11.25, "y": 5.25, "w": 1.25},
+
+ {"matrix": [5, 13], "x": 13, "y": 5.25},
+ {"matrix": [5, 14], "x": 14, "y": 5.25},
+ {"matrix": [5, 15], "x": 15, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightly_boards/jisoo/rules.mk b/keyboards/nightly_boards/jisoo/rules.mk
deleted file mode 100644
index 0cd6926a62..0000000000
--- a/keyboards/nightly_boards/jisoo/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
diff --git a/keyboards/nightly_boards/n2/info.json b/keyboards/nightly_boards/n2/info.json
deleted file mode 100644
index 2a068e1a2e..0000000000
--- a/keyboards/nightly_boards/n2/info.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "keyboard_name": "[n]2",
- "manufacturer": "Neil Brian Ramirez",
- "url": "",
- "maintainer": "Neil Brian Ramirez",
- "usb": {
- "vid": "0x0717",
- "pid": "0x0003",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "C6"],
- "rows": ["F1", "C7"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 2,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D4"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 1], "x": 0, "y": 1}
- ]
- }
- }
-}
diff --git a/keyboards/nightly_boards/n2/keyboard.json b/keyboards/nightly_boards/n2/keyboard.json
new file mode 100644
index 0000000000..050f6fedee
--- /dev/null
+++ b/keyboards/nightly_boards/n2/keyboard.json
@@ -0,0 +1,56 @@
+{
+ "keyboard_name": "[n]2",
+ "manufacturer": "Neil Brian Ramirez",
+ "url": "",
+ "maintainer": "Neil Brian Ramirez",
+ "usb": {
+ "vid": "0x0717",
+ "pid": "0x0003",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "C6"],
+ "rows": ["F1", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 2,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D4"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 1], "x": 0, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightly_boards/n2/rules.mk b/keyboards/nightly_boards/n2/rules.mk
deleted file mode 100644
index a927de843c..0000000000
--- a/keyboards/nightly_boards/n2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/nightly_boards/n87/info.json b/keyboards/nightly_boards/n87/info.json
deleted file mode 100644
index 71f78c1f3a..0000000000
--- a/keyboards/nightly_boards/n87/info.json
+++ /dev/null
@@ -1,357 +0,0 @@
-{
- "keyboard_name": "[n]87",
- "manufacturer": "Neil Brian Ramirez",
- "url": "",
- "maintainer": "Neil Brian Ramirez",
- "usb": {
- "vid": "0x0717",
- "pid": "0x0001",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "F6", "F5", "F4", "C7", "C6", "B6", "B5", "D6"],
- "rows": ["B0", "B1", "B2", "B3", "F1", "F0", "D7", "B4", "D1", "D2", "D3", "D5"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 16,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_tkl_ansi_split_bs_rshift": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 1], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [6, 1], "x": 1.75, "y": 3.25},
- {"matrix": [7, 1], "x": 2.75, "y": 3.25},
- {"matrix": [6, 2], "x": 3.75, "y": 3.25},
- {"matrix": [7, 2], "x": 4.75, "y": 3.25},
- {"matrix": [6, 3], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [6, 4], "x": 7.75, "y": 3.25},
- {"matrix": [7, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [6, 6], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 6], "x": 14, "y": 4.25},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_split_bs_rshift_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 1], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [6, 1], "x": 1.75, "y": 3.25},
- {"matrix": [7, 1], "x": 2.75, "y": 3.25},
- {"matrix": [6, 2], "x": 3.75, "y": 3.25},
- {"matrix": [7, 2], "x": 4.75, "y": 3.25},
- {"matrix": [6, 3], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [6, 4], "x": 7.75, "y": 3.25},
- {"matrix": [7, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [6, 6], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 6], "x": 14, "y": 4.25},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [11, 0], "x": 1.5, "y": 5.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [10, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [11, 5], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [10, 6], "x": 12.5, "y": 5.25},
- {"matrix": [11, 6], "x": 13.5, "y": 5.25, "w": 1.5},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- },
- "LAYOUT_tkl_ansi_split_bs_rshift_symmetric": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [1, 0], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 1], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [0, 5], "x": 11, "y": 0},
- {"matrix": [1, 5], "x": 12, "y": 0},
- {"matrix": [0, 6], "x": 13, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.25},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 1], "x": 2, "y": 1.25},
- {"matrix": [3, 1], "x": 3, "y": 1.25},
- {"matrix": [2, 2], "x": 4, "y": 1.25},
- {"matrix": [3, 2], "x": 5, "y": 1.25},
- {"matrix": [2, 3], "x": 6, "y": 1.25},
- {"matrix": [3, 3], "x": 7, "y": 1.25},
- {"matrix": [2, 4], "x": 8, "y": 1.25},
- {"matrix": [3, 4], "x": 9, "y": 1.25},
- {"matrix": [2, 5], "x": 10, "y": 1.25},
- {"matrix": [3, 5], "x": 11, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [3, 6], "x": 13, "y": 1.25},
- {"matrix": [2, 7], "x": 14, "y": 1.25},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.25},
- {"matrix": [2, 8], "x": 16.25, "y": 1.25},
- {"matrix": [3, 8], "x": 17.25, "y": 1.25},
-
- {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.25},
- {"matrix": [4, 1], "x": 2.5, "y": 2.25},
- {"matrix": [5, 1], "x": 3.5, "y": 2.25},
- {"matrix": [4, 2], "x": 4.5, "y": 2.25},
- {"matrix": [5, 2], "x": 5.5, "y": 2.25},
- {"matrix": [4, 3], "x": 6.5, "y": 2.25},
- {"matrix": [5, 3], "x": 7.5, "y": 2.25},
- {"matrix": [4, 4], "x": 8.5, "y": 2.25},
- {"matrix": [5, 4], "x": 9.5, "y": 2.25},
- {"matrix": [4, 5], "x": 10.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 12.5, "y": 2.25},
- {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.25},
- {"matrix": [4, 8], "x": 16.25, "y": 2.25},
- {"matrix": [5, 8], "x": 17.25, "y": 2.25},
-
- {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [6, 1], "x": 1.75, "y": 3.25},
- {"matrix": [7, 1], "x": 2.75, "y": 3.25},
- {"matrix": [6, 2], "x": 3.75, "y": 3.25},
- {"matrix": [7, 2], "x": 4.75, "y": 3.25},
- {"matrix": [6, 3], "x": 5.75, "y": 3.25},
- {"matrix": [7, 3], "x": 6.75, "y": 3.25},
- {"matrix": [6, 4], "x": 7.75, "y": 3.25},
- {"matrix": [7, 4], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 9.75, "y": 3.25},
- {"matrix": [7, 5], "x": 10.75, "y": 3.25},
- {"matrix": [6, 6], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4.25},
- {"matrix": [9, 1], "x": 3.25, "y": 4.25},
- {"matrix": [8, 2], "x": 4.25, "y": 4.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.25},
- {"matrix": [8, 3], "x": 6.25, "y": 4.25},
- {"matrix": [9, 3], "x": 7.25, "y": 4.25},
- {"matrix": [8, 4], "x": 8.25, "y": 4.25},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25},
- {"matrix": [8, 5], "x": 10.25, "y": 4.25},
- {"matrix": [9, 5], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 6], "x": 14, "y": 4.25},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.25},
-
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [11, 0], "x": 1.875, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 3.125, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 4.375, "y": 5.25, "w": 6.25},
- {"matrix": [10, 5], "x": 10.625, "y": 5.25, "w": 1.25},
- {"matrix": [11, 5], "x": 11.875, "y": 5.25, "w": 1.25},
- {"matrix": [11, 6], "x": 13.755, "y": 5.25, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.25},
- {"matrix": [10, 8], "x": 16.25, "y": 5.25},
- {"matrix": [11, 8], "x": 17.25, "y": 5.25}
- ]
- }
- }
-}
diff --git a/keyboards/nightly_boards/n87/keyboard.json b/keyboards/nightly_boards/n87/keyboard.json
new file mode 100644
index 0000000000..fd8589b18d
--- /dev/null
+++ b/keyboards/nightly_boards/n87/keyboard.json
@@ -0,0 +1,367 @@
+{
+ "keyboard_name": "[n]87",
+ "manufacturer": "Neil Brian Ramirez",
+ "url": "",
+ "maintainer": "Neil Brian Ramirez",
+ "usb": {
+ "vid": "0x0717",
+ "pid": "0x0001",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "audio": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F7", "F6", "F5", "F4", "C7", "C6", "B6", "B5", "D6"],
+ "rows": ["B0", "B1", "B2", "B3", "F1", "F0", "D7", "B4", "D1", "D2", "D3", "D5"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 16,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_tkl_ansi_split_bs_rshift": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 1], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 6], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.75, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_split_bs_rshift_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 1], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 6], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [11, 0], "x": 1.5, "y": 5.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [11, 5], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.25},
+ {"matrix": [11, 6], "x": 13.5, "y": 5.25, "w": 1.5},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ },
+ "LAYOUT_tkl_ansi_split_bs_rshift_symmetric": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [1, 0], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 1], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [0, 5], "x": 11, "y": 0},
+ {"matrix": [1, 5], "x": 12, "y": 0},
+ {"matrix": [0, 6], "x": 13, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.25},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 1], "x": 2, "y": 1.25},
+ {"matrix": [3, 1], "x": 3, "y": 1.25},
+ {"matrix": [2, 2], "x": 4, "y": 1.25},
+ {"matrix": [3, 2], "x": 5, "y": 1.25},
+ {"matrix": [2, 3], "x": 6, "y": 1.25},
+ {"matrix": [3, 3], "x": 7, "y": 1.25},
+ {"matrix": [2, 4], "x": 8, "y": 1.25},
+ {"matrix": [3, 4], "x": 9, "y": 1.25},
+ {"matrix": [2, 5], "x": 10, "y": 1.25},
+ {"matrix": [3, 5], "x": 11, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [3, 6], "x": 13, "y": 1.25},
+ {"matrix": [2, 7], "x": 14, "y": 1.25},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.25},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.25},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [5, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.25},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.25},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.25},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 1], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 2.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 3.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 4.75, "y": 3.25},
+ {"matrix": [6, 3], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 6.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 6], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 6], "x": 14, "y": 4.25},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.25},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.875, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 3.125, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 4.375, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 5], "x": 10.625, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.875, "y": 5.25, "w": 1.25},
+ {"matrix": [11, 6], "x": 13.755, "y": 5.25, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.25},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.25},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightly_boards/n87/rules.mk b/keyboards/nightly_boards/n87/rules.mk
deleted file mode 100644
index a32639a0b5..0000000000
--- a/keyboards/nightly_boards/n87/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes # Audio output
-
diff --git a/keyboards/nightly_boards/n9/info.json b/keyboards/nightly_boards/n9/info.json
deleted file mode 100644
index e3fd75c960..0000000000
--- a/keyboards/nightly_boards/n9/info.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "keyboard_name": "[n]9",
- "manufacturer": "Neil Brian Ramirez",
- "url": "",
- "maintainer": "Neil Brian Ramirez",
- "usb": {
- "vid": "0xD812",
- "pid": "0x0012",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "F7", "D4"],
- "rows": ["F4", "B1", "B3"]
- },
- "diode_direction": "COL2ROW",
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 8,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F5"
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2}
- ]
- }
- }
-}
diff --git a/keyboards/nightly_boards/n9/keyboard.json b/keyboards/nightly_boards/n9/keyboard.json
new file mode 100644
index 0000000000..6adb9efe68
--- /dev/null
+++ b/keyboards/nightly_boards/n9/keyboard.json
@@ -0,0 +1,65 @@
+{
+ "keyboard_name": "[n]9",
+ "manufacturer": "Neil Brian Ramirez",
+ "url": "",
+ "maintainer": "Neil Brian Ramirez",
+ "usb": {
+ "vid": "0xD812",
+ "pid": "0x0012",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "F7", "D4"],
+ "rows": ["F4", "B1", "B3"]
+ },
+ "diode_direction": "COL2ROW",
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 8,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightly_boards/n9/rules.mk b/keyboards/nightly_boards/n9/rules.mk
deleted file mode 100644
index c2fee55827..0000000000
--- a/keyboards/nightly_boards/n9/rules.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/nightly_boards/octopadplus/info.json b/keyboards/nightly_boards/octopadplus/info.json
deleted file mode 100644
index 7a27cef020..0000000000
--- a/keyboards/nightly_boards/octopadplus/info.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "keyboard_name": "Octopad+",
- "manufacturer": "DeskDaily",
- "url": "",
- "maintainer": "DeskDaily",
- "usb": {
- "vid": "0xD812",
- "pid": "0x0014",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["E6", "F5", "C7", "D7", "F4", "D2"],
- "rows": ["F6", "D3"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F0", "pin_b": "F1", "resolution": 5},
- {"pin_a": "D1", "pin_b": "D0", "resolution": 5}
- ]
- },
- "qmk": {
- "tap_keycode_delay": 10
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "rgblight": {
- "animations": {
- "alternating": true,
- "breathing": true,
- "christmas": true,
- "knight": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "rgb_test": true,
- "snake": true,
- "static_gradient": true,
- "twinkle": true
- },
- "brightness_steps": 8,
- "hue_steps": 8,
- "led_count": 8,
- "max_brightness": 255,
- "saturation_steps": 8,
- "sleep": true
- },
- "ws2812": {
- "pin": "F7"
- },
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 4], "x": 0, "y": 0},
- {"matrix": [1, 5], "x": 3, "y": 0},
-
- {"matrix": [0, 0], "x": 0, "y": 1.25},
- {"matrix": [0, 1], "x": 1, "y": 1.25},
- {"matrix": [0, 2], "x": 2, "y": 1.25},
- {"matrix": [0, 3], "x": 3, "y": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 2.25},
- {"matrix": [1, 1], "x": 1, "y": 2.25},
- {"matrix": [1, 2], "x": 2, "y": 2.25},
- {"matrix": [1, 3], "x": 3, "y": 2.25}
- ]
- }
- }
-}
diff --git a/keyboards/nightly_boards/octopadplus/keyboard.json b/keyboards/nightly_boards/octopadplus/keyboard.json
new file mode 100644
index 0000000000..629aa93aa3
--- /dev/null
+++ b/keyboards/nightly_boards/octopadplus/keyboard.json
@@ -0,0 +1,78 @@
+{
+ "keyboard_name": "Octopad+",
+ "manufacturer": "DeskDaily",
+ "url": "",
+ "maintainer": "DeskDaily",
+ "usb": {
+ "vid": "0xD812",
+ "pid": "0x0014",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["E6", "F5", "C7", "D7", "F4", "D2"],
+ "rows": ["F6", "D3"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F0", "pin_b": "F1", "resolution": 5},
+ {"pin_a": "D1", "pin_b": "D0", "resolution": 5}
+ ]
+ },
+ "qmk": {
+ "tap_keycode_delay": 10
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "rgblight": {
+ "animations": {
+ "alternating": true,
+ "breathing": true,
+ "christmas": true,
+ "knight": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "rgb_test": true,
+ "snake": true,
+ "static_gradient": true,
+ "twinkle": true
+ },
+ "brightness_steps": 8,
+ "hue_steps": 8,
+ "led_count": 8,
+ "max_brightness": 255,
+ "saturation_steps": 8,
+ "sleep": true
+ },
+ "ws2812": {
+ "pin": "F7"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 4], "x": 0, "y": 0},
+ {"matrix": [1, 5], "x": 3, "y": 0},
+
+ {"matrix": [0, 0], "x": 0, "y": 1.25},
+ {"matrix": [0, 1], "x": 1, "y": 1.25},
+ {"matrix": [0, 2], "x": 2, "y": 1.25},
+ {"matrix": [0, 3], "x": 3, "y": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 2.25},
+ {"matrix": [1, 1], "x": 1, "y": 2.25},
+ {"matrix": [1, 2], "x": 2, "y": 2.25},
+ {"matrix": [1, 3], "x": 3, "y": 2.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightly_boards/octopadplus/rules.mk b/keyboards/nightly_boards/octopadplus/rules.mk
deleted file mode 100644
index 89c0d63d8b..0000000000
--- a/keyboards/nightly_boards/octopadplus/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-ENCODER_ENABLE = yes # Enable Rotary Encoders
-
diff --git a/keyboards/nightly_boards/ph_arisu/info.json b/keyboards/nightly_boards/ph_arisu/info.json
deleted file mode 100644
index 43cd5ad1a0..0000000000
--- a/keyboards/nightly_boards/ph_arisu/info.json
+++ /dev/null
@@ -1,105 +0,0 @@
-{
- "keyboard_name": "Arisu",
- "manufacturer": "PH",
- "url": "https://github.com/FateNozomi/arisu-pcb",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x6172",
- "pid": "0x6060",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 1, "y": 0},
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
- {"matrix": [0, 3], "x": 6, "y": 0},
-
- {"matrix": [1, 3], "x": 8.5, "y": 0},
- {"matrix": [0, 4], "x": 9.5, "y": 0},
- {"matrix": [1, 4], "x": 10.5, "y": 0},
- {"matrix": [0, 5], "x": 11.5, "y": 0},
- {"matrix": [1, 5], "x": 12.5, "y": 0},
- {"matrix": [0, 6], "x": 13.5, "y": 0},
- {"matrix": [1, 6], "x": 14.5, "y": 0},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
-
- {"matrix": [2, 7], "x": 16.8, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [3, 0], "x": 1.5, "y": 1},
- {"matrix": [2, 1], "x": 2.5, "y": 1},
- {"matrix": [3, 1], "x": 3.5, "y": 1},
- {"matrix": [2, 2], "x": 4.5, "y": 1},
- {"matrix": [3, 2], "x": 5.5, "y": 1},
-
- {"matrix": [2, 3], "x": 8, "y": 1},
- {"matrix": [3, 3], "x": 9, "y": 1},
- {"matrix": [2, 4], "x": 10, "y": 1},
- {"matrix": [3, 4], "x": 11, "y": 1},
- {"matrix": [2, 5], "x": 12, "y": 1},
- {"matrix": [3, 5], "x": 13, "y": 1},
- {"matrix": [2, 6], "x": 14, "y": 1},
- {"matrix": [3, 6], "x": 15, "y": 1, "w": 1.5},
-
- {"matrix": [4, 7], "x": 16.8, "y": 1},
-
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [5, 0], "x": 1.75, "y": 2},
- {"matrix": [4, 1], "x": 2.75, "y": 2},
- {"matrix": [5, 1], "x": 3.75, "y": 2},
- {"matrix": [4, 2], "x": 4.75, "y": 2},
- {"matrix": [5, 2], "x": 5.75, "y": 2},
-
- {"matrix": [4, 3], "x": 8.25, "y": 2},
- {"matrix": [5, 3], "x": 9.25, "y": 2},
- {"matrix": [4, 4], "x": 10.25, "y": 2},
- {"matrix": [5, 4], "x": 11.25, "y": 2},
- {"matrix": [4, 5], "x": 12.25, "y": 2},
- {"matrix": [5, 5], "x": 13.25, "y": 2},
- {"matrix": [4, 6], "x": 14.25, "y": 2, "w": 2.25},
-
- {"matrix": [6, 7], "x": 16.8, "y": 2},
-
- {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [7, 0], "x": 2.25, "y": 3},
- {"matrix": [6, 1], "x": 3.25, "y": 3},
- {"matrix": [7, 1], "x": 4.25, "y": 3},
- {"matrix": [6, 2], "x": 5.25, "y": 3},
- {"matrix": [7, 2], "x": 6.25, "y": 3},
-
- {"matrix": [6, 3], "x": 8.75, "y": 3},
- {"matrix": [7, 3], "x": 9.75, "y": 3},
- {"matrix": [6, 4], "x": 10.75, "y": 3},
- {"matrix": [7, 4], "x": 11.75, "y": 3},
- {"matrix": [6, 5], "x": 12.75, "y": 3},
- {"matrix": [7, 5], "x": 13.75, "y": 3, "w": 1.75},
-
- {"matrix": [7, 6], "x": 15.75, "y": 3.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [8, 1], "x": 2.75, "y": 4, "w": 1.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 2},
- {"matrix": [9, 2], "x": 6.25, "y": 4, "w": 1.25},
-
- {"matrix": [9, 3], "x": 8.25, "y": 4, "w": 2.75},
- {"matrix": [9, 4], "x": 11, "y": 4, "w": 1.5},
-
- {"matrix": [8, 6], "x": 14.75, "y": 4.25},
- {"matrix": [9, 6], "x": 15.75, "y": 4.25},
- {"matrix": [8, 7], "x": 16.75, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/nightly_boards/ph_arisu/keyboard.json b/keyboards/nightly_boards/ph_arisu/keyboard.json
new file mode 100644
index 0000000000..90cd8f3b8f
--- /dev/null
+++ b/keyboards/nightly_boards/ph_arisu/keyboard.json
@@ -0,0 +1,113 @@
+{
+ "keyboard_name": "Arisu",
+ "manufacturer": "PH",
+ "url": "https://github.com/FateNozomi/arisu-pcb",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x6172",
+ "pid": "0x6060",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 1, "y": 0},
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+ {"matrix": [0, 3], "x": 6, "y": 0},
+
+ {"matrix": [1, 3], "x": 8.5, "y": 0},
+ {"matrix": [0, 4], "x": 9.5, "y": 0},
+ {"matrix": [1, 4], "x": 10.5, "y": 0},
+ {"matrix": [0, 5], "x": 11.5, "y": 0},
+ {"matrix": [1, 5], "x": 12.5, "y": 0},
+ {"matrix": [0, 6], "x": 13.5, "y": 0},
+ {"matrix": [1, 6], "x": 14.5, "y": 0},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+
+ {"matrix": [2, 7], "x": 16.8, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [3, 0], "x": 1.5, "y": 1},
+ {"matrix": [2, 1], "x": 2.5, "y": 1},
+ {"matrix": [3, 1], "x": 3.5, "y": 1},
+ {"matrix": [2, 2], "x": 4.5, "y": 1},
+ {"matrix": [3, 2], "x": 5.5, "y": 1},
+
+ {"matrix": [2, 3], "x": 8, "y": 1},
+ {"matrix": [3, 3], "x": 9, "y": 1},
+ {"matrix": [2, 4], "x": 10, "y": 1},
+ {"matrix": [3, 4], "x": 11, "y": 1},
+ {"matrix": [2, 5], "x": 12, "y": 1},
+ {"matrix": [3, 5], "x": 13, "y": 1},
+ {"matrix": [2, 6], "x": 14, "y": 1},
+ {"matrix": [3, 6], "x": 15, "y": 1, "w": 1.5},
+
+ {"matrix": [4, 7], "x": 16.8, "y": 1},
+
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [5, 0], "x": 1.75, "y": 2},
+ {"matrix": [4, 1], "x": 2.75, "y": 2},
+ {"matrix": [5, 1], "x": 3.75, "y": 2},
+ {"matrix": [4, 2], "x": 4.75, "y": 2},
+ {"matrix": [5, 2], "x": 5.75, "y": 2},
+
+ {"matrix": [4, 3], "x": 8.25, "y": 2},
+ {"matrix": [5, 3], "x": 9.25, "y": 2},
+ {"matrix": [4, 4], "x": 10.25, "y": 2},
+ {"matrix": [5, 4], "x": 11.25, "y": 2},
+ {"matrix": [4, 5], "x": 12.25, "y": 2},
+ {"matrix": [5, 5], "x": 13.25, "y": 2},
+ {"matrix": [4, 6], "x": 14.25, "y": 2, "w": 2.25},
+
+ {"matrix": [6, 7], "x": 16.8, "y": 2},
+
+ {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [7, 0], "x": 2.25, "y": 3},
+ {"matrix": [6, 1], "x": 3.25, "y": 3},
+ {"matrix": [7, 1], "x": 4.25, "y": 3},
+ {"matrix": [6, 2], "x": 5.25, "y": 3},
+ {"matrix": [7, 2], "x": 6.25, "y": 3},
+
+ {"matrix": [6, 3], "x": 8.75, "y": 3},
+ {"matrix": [7, 3], "x": 9.75, "y": 3},
+ {"matrix": [6, 4], "x": 10.75, "y": 3},
+ {"matrix": [7, 4], "x": 11.75, "y": 3},
+ {"matrix": [6, 5], "x": 12.75, "y": 3},
+ {"matrix": [7, 5], "x": 13.75, "y": 3, "w": 1.75},
+
+ {"matrix": [7, 6], "x": 15.75, "y": 3.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [8, 1], "x": 2.75, "y": 4, "w": 1.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4, "w": 2},
+ {"matrix": [9, 2], "x": 6.25, "y": 4, "w": 1.25},
+
+ {"matrix": [9, 3], "x": 8.25, "y": 4, "w": 2.75},
+ {"matrix": [9, 4], "x": 11, "y": 4, "w": 1.5},
+
+ {"matrix": [8, 6], "x": 14.75, "y": 4.25},
+ {"matrix": [9, 6], "x": 15.75, "y": 4.25},
+ {"matrix": [8, 7], "x": 16.75, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightly_boards/ph_arisu/rules.mk b/keyboards/nightly_boards/ph_arisu/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/nightly_boards/ph_arisu/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/nightmare/info.json b/keyboards/nightmare/info.json
deleted file mode 100644
index 87f0187e59..0000000000
--- a/keyboards/nightmare/info.json
+++ /dev/null
@@ -1,146 +0,0 @@
-{
- "keyboard_name": "Nightmare",
- "manufacturer": "cfbender",
- "url": "https://keyhive.xyz/shop/nightmare-pcb-and-case",
- "maintainer": "cfbender",
- "usb": {
- "vid": "0x434B",
- "pid": "0x4E49",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "B5", "D3", "D2", "D1", "D0", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
- "rows": ["D4", "C6", "D7", "E6"]
- },
- "diode_direction": "COL2ROW",
- "bootmagic": {
- "matrix": [0, 1]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_default": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [1, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 13], "x": 14.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2, "w": 1.25},
- {"matrix": [3, 13], "x": 14.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2.5, "y": 3},
- {"matrix": [3, 2], "x": 3.5, "y": 3, "w": 1.25},
- {"matrix": [3, 7], "x": 4.75, "y": 3, "w": 7},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25},
- {"matrix": [3, 12], "x": 13, "y": 3}
- ]
- },
- "LAYOUT_split": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 1.25, "y": 0},
- {"matrix": [0, 2], "x": 2.25, "y": 0},
- {"matrix": [0, 3], "x": 3.25, "y": 0},
- {"matrix": [0, 4], "x": 4.25, "y": 0},
- {"matrix": [0, 5], "x": 5.25, "y": 0},
- {"matrix": [0, 6], "x": 6.25, "y": 0},
- {"matrix": [0, 7], "x": 7.25, "y": 0},
- {"matrix": [0, 8], "x": 8.25, "y": 0},
- {"matrix": [0, 9], "x": 9.25, "y": 0},
- {"matrix": [0, 10], "x": 10.25, "y": 0},
- {"matrix": [0, 11], "x": 11.25, "y": 0},
- {"matrix": [0, 12], "x": 12.25, "y": 0},
- {"matrix": [1, 13], "x": 13.25, "y": 0},
- {"matrix": [0, 13], "x": 14.25, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
-
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.75},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
-
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"matrix": [2, 2], "x": 3, "y": 2},
- {"matrix": [2, 3], "x": 4, "y": 2},
- {"matrix": [2, 4], "x": 5, "y": 2},
- {"matrix": [2, 5], "x": 6, "y": 2},
- {"matrix": [2, 6], "x": 7, "y": 2},
- {"matrix": [2, 7], "x": 8, "y": 2},
- {"matrix": [2, 8], "x": 9, "y": 2},
- {"matrix": [2, 9], "x": 10, "y": 2},
- {"matrix": [2, 10], "x": 11, "y": 2},
- {"matrix": [2, 11], "x": 12, "y": 2},
- {"matrix": [2, 12], "x": 13, "y": 2, "w": 1.25},
- {"matrix": [3, 13], "x": 14.25, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
-
- {"matrix": [3, 1], "x": 2.5, "y": 3},
- {"matrix": [3, 2], "x": 3.5, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 4.75, "y": 3},
- {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.25},
- {"matrix": [3, 7], "x": 8, "y": 3, "w": 2.75},
- {"matrix": [3, 9], "x": 10.75, "y": 3},
- {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25},
- {"matrix": [3, 12], "x": 13, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/nightmare/keyboard.json b/keyboards/nightmare/keyboard.json
new file mode 100644
index 0000000000..c41d95e64d
--- /dev/null
+++ b/keyboards/nightmare/keyboard.json
@@ -0,0 +1,154 @@
+{
+ "keyboard_name": "Nightmare",
+ "manufacturer": "cfbender",
+ "url": "https://keyhive.xyz/shop/nightmare-pcb-and-case",
+ "maintainer": "cfbender",
+ "usb": {
+ "vid": "0x434B",
+ "pid": "0x4E49",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B4", "B5", "D3", "D2", "D1", "D0", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
+ "rows": ["D4", "C6", "D7", "E6"]
+ },
+ "diode_direction": "COL2ROW",
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_default": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [1, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 13], "x": 14.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2, "w": 1.25},
+ {"matrix": [3, 13], "x": 14.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2.5, "y": 3},
+ {"matrix": [3, 2], "x": 3.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 7], "x": 4.75, "y": 3, "w": 7},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 12], "x": 13, "y": 3}
+ ]
+ },
+ "LAYOUT_split": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 1.25, "y": 0},
+ {"matrix": [0, 2], "x": 2.25, "y": 0},
+ {"matrix": [0, 3], "x": 3.25, "y": 0},
+ {"matrix": [0, 4], "x": 4.25, "y": 0},
+ {"matrix": [0, 5], "x": 5.25, "y": 0},
+ {"matrix": [0, 6], "x": 6.25, "y": 0},
+ {"matrix": [0, 7], "x": 7.25, "y": 0},
+ {"matrix": [0, 8], "x": 8.25, "y": 0},
+ {"matrix": [0, 9], "x": 9.25, "y": 0},
+ {"matrix": [0, 10], "x": 10.25, "y": 0},
+ {"matrix": [0, 11], "x": 11.25, "y": 0},
+ {"matrix": [0, 12], "x": 12.25, "y": 0},
+ {"matrix": [1, 13], "x": 13.25, "y": 0},
+ {"matrix": [0, 13], "x": 14.25, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.75},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"matrix": [2, 2], "x": 3, "y": 2},
+ {"matrix": [2, 3], "x": 4, "y": 2},
+ {"matrix": [2, 4], "x": 5, "y": 2},
+ {"matrix": [2, 5], "x": 6, "y": 2},
+ {"matrix": [2, 6], "x": 7, "y": 2},
+ {"matrix": [2, 7], "x": 8, "y": 2},
+ {"matrix": [2, 8], "x": 9, "y": 2},
+ {"matrix": [2, 9], "x": 10, "y": 2},
+ {"matrix": [2, 10], "x": 11, "y": 2},
+ {"matrix": [2, 11], "x": 12, "y": 2},
+ {"matrix": [2, 12], "x": 13, "y": 2, "w": 1.25},
+ {"matrix": [3, 13], "x": 14.25, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+
+ {"matrix": [3, 1], "x": 2.5, "y": 3},
+ {"matrix": [3, 2], "x": 3.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 4.75, "y": 3},
+ {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.25},
+ {"matrix": [3, 7], "x": 8, "y": 3, "w": 2.75},
+ {"matrix": [3, 9], "x": 10.75, "y": 3},
+ {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 12], "x": 13, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nightmare/rules.mk b/keyboards/nightmare/rules.mk
deleted file mode 100644
index 309e55c9f4..0000000000
--- a/keyboards/nightmare/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/nimrod/info.json b/keyboards/nimrod/info.json
deleted file mode 100644
index 4c14f8fd07..0000000000
--- a/keyboards/nimrod/info.json
+++ /dev/null
@@ -1,236 +0,0 @@
-{
- "keyboard_name": "Nimrod",
- "manufacturer": "Breadtamer",
- "url": "http://www.keyboard-layout-editor.com/#/gists/5a6b4ee1ca9738c4ed90fe95ef35fdf6",
- "maintainer": "Breadtamer",
- "usb": {
- "vid": "0x6274",
- "pid": "0x720D",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "F4", "B5", "B4", "E6", "F6", "F7", "B1", "B3", "B2"],
- "rows": ["F5", "B6", "D7", "C6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "community_layouts": ["ortho_4x10"],
- "layouts": {
- "LAYOUT_ortho_4x10": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
- {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
- {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
- {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
- {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
- {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
- {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
- {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
- {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
- {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
- {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
- {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
- {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
- {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
- {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
- {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
- {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
- {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 5, "y": 3, "w": 1.25},
- {"matrix": [3, 5], "x": 6.25, "y": 3, "w": 1.25},
- {"matrix": [3, 6], "x": 7.5, "y": 3, "w": 1.25},
- {"matrix": [3, 7], "x": 8.75, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 10, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_left_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
- {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
- {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
- {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
- {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
- {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
- {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
- {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
- {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
- {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
- {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
- {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
- {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
- {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
- {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
- {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
- {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
- {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
-
- {"matrix": [3, 2], "x": 0, "y": 3, "w": 6.25},
- {"matrix": [3, 5], "x": 6.25, "y": 3, "w": 1.25},
- {"matrix": [3, 6], "x": 7.5, "y": 3, "w": 1.25},
- {"matrix": [3, 7], "x": 8.75, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 10, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_center_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
- {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
- {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
- {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
- {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
- {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
- {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
- {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
- {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
- {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
- {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
- {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
- {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
- {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
- {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
- {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
- {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
- {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 2.5, "y": 3, "w": 6.25},
- {"matrix": [3, 7], "x": 8.75, "y": 3, "w": 1.25},
- {"matrix": [3, 8], "x": 10, "y": 3, "w": 1.25},
- {"matrix": [3, 9], "x": 11.25, "y": 3, "w": 1.25}
- ]
- },
- "LAYOUT_right_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
- {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
- {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
- {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
- {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
- {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
- {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
- {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
- {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
- {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
- {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
- {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
- {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
- {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
- {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
- {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
- {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
- {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
- {"matrix": [3, 3], "x": 3.75, "y": 3, "w": 1.25},
- {"matrix": [3, 4], "x": 5, "y": 3, "w": 1.25},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 6.25}
- ]
- },
- "LAYOUT_split_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
- {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
- {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
- {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
- {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
- {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
- {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
- {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
- {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
- {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
- {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
- {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
- {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
- {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
- {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
- {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
- {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
- {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
- {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
- {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
- {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
- {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
- {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
- {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
- {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
- {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
-
- {"matrix": [3, 2], "x": 0, "y": 3, "w": 6.25},
- {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 6.25}
- ]
- }
- }
-}
diff --git a/keyboards/nimrod/keyboard.json b/keyboards/nimrod/keyboard.json
new file mode 100644
index 0000000000..5f07885d0d
--- /dev/null
+++ b/keyboards/nimrod/keyboard.json
@@ -0,0 +1,244 @@
+{
+ "keyboard_name": "Nimrod",
+ "manufacturer": "Breadtamer",
+ "url": "http://www.keyboard-layout-editor.com/#/gists/5a6b4ee1ca9738c4ed90fe95ef35fdf6",
+ "maintainer": "Breadtamer",
+ "usb": {
+ "vid": "0x6274",
+ "pid": "0x720D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "F4", "B5", "B4", "E6", "F6", "F7", "B1", "B3", "B2"],
+ "rows": ["F5", "B6", "D7", "C6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "community_layouts": ["ortho_4x10"],
+ "layouts": {
+ "LAYOUT_ortho_4x10": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
+ {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
+ {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
+ {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
+ {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
+ {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 5, "y": 3, "w": 1.25},
+ {"matrix": [3, 5], "x": 6.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 6], "x": 7.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 7], "x": 8.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 10, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_left_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
+ {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
+ {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
+ {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
+ {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
+ {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 2], "x": 0, "y": 3, "w": 6.25},
+ {"matrix": [3, 5], "x": 6.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 6], "x": 7.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 7], "x": 8.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 10, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_center_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
+ {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
+ {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
+ {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
+ {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
+ {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 2.5, "y": 3, "w": 6.25},
+ {"matrix": [3, 7], "x": 8.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 8], "x": 10, "y": 3, "w": 1.25},
+ {"matrix": [3, 9], "x": 11.25, "y": 3, "w": 1.25}
+ ]
+ },
+ "LAYOUT_right_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
+ {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
+ {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
+ {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
+ {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
+ {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"matrix": [3, 2], "x": 2.5, "y": 3, "w": 1.25},
+ {"matrix": [3, 3], "x": 3.75, "y": 3, "w": 1.25},
+ {"matrix": [3, 4], "x": 5, "y": 3, "w": 1.25},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 6.25}
+ ]
+ },
+ "LAYOUT_split_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 2], "x": 2.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 3], "x": 3.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 4], "x": 5, "y": 0, "w": 1.25},
+ {"matrix": [0, 5], "x": 6.25, "y": 0, "w": 1.25},
+ {"matrix": [0, 6], "x": 7.5, "y": 0, "w": 1.25},
+ {"matrix": [0, 7], "x": 8.75, "y": 0, "w": 1.25},
+ {"matrix": [0, 8], "x": 10, "y": 0, "w": 1.25},
+ {"matrix": [0, 9], "x": 11.25, "y": 0, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 2], "x": 2.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 3], "x": 3.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 4], "x": 5, "y": 1, "w": 1.25},
+ {"matrix": [1, 5], "x": 6.25, "y": 1, "w": 1.25},
+ {"matrix": [1, 6], "x": 7.5, "y": 1, "w": 1.25},
+ {"matrix": [1, 7], "x": 8.75, "y": 1, "w": 1.25},
+ {"matrix": [1, 8], "x": 10, "y": 1, "w": 1.25},
+ {"matrix": [1, 9], "x": 11.25, "y": 1, "w": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 2], "x": 2.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 3], "x": 3.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 4], "x": 5, "y": 2, "w": 1.25},
+ {"matrix": [2, 5], "x": 6.25, "y": 2, "w": 1.25},
+ {"matrix": [2, 6], "x": 7.5, "y": 2, "w": 1.25},
+ {"matrix": [2, 7], "x": 8.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 8], "x": 10, "y": 2, "w": 1.25},
+ {"matrix": [2, 9], "x": 11.25, "y": 2, "w": 1.25},
+
+ {"matrix": [3, 2], "x": 0, "y": 3, "w": 6.25},
+ {"matrix": [3, 7], "x": 6.25, "y": 3, "w": 6.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nimrod/rules.mk b/keyboards/nimrod/rules.mk
deleted file mode 100644
index fadee90815..0000000000
--- a/keyboards/nimrod/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/nix_studio/n60_a/info.json b/keyboards/nix_studio/n60_a/info.json
deleted file mode 100644
index dc04bfca6a..0000000000
--- a/keyboards/nix_studio/n60_a/info.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "keyboard_name": "N60A",
- "manufacturer": "Nix Studio",
- "url": "",
- "maintainer": "Nix Studio",
- "usb": {
- "vid": "0x6E78",
- "pid": "0x3630",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
- "rows": ["E6", "B7", "F7", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
- {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/nix_studio/n60_a/keyboard.json b/keyboards/nix_studio/n60_a/keyboard.json
new file mode 100644
index 0000000000..3f9b4dd086
--- /dev/null
+++ b/keyboards/nix_studio/n60_a/keyboard.json
@@ -0,0 +1,99 @@
+{
+ "keyboard_name": "N60A",
+ "manufacturer": "Nix Studio",
+ "url": "",
+ "maintainer": "Nix Studio",
+ "usb": {
+ "vid": "0x6E78",
+ "pid": "0x3630",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
+ "rows": ["E6", "B7", "F7", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nix_studio/n60_a/rules.mk b/keyboards/nix_studio/n60_a/rules.mk
deleted file mode 100644
index 7fb99d788f..0000000000
--- a/keyboards/nix_studio/n60_a/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-
diff --git a/keyboards/nixkeyboards/day_off/info.json b/keyboards/nixkeyboards/day_off/info.json
deleted file mode 100644
index 1dfdc38867..0000000000
--- a/keyboards/nixkeyboards/day_off/info.json
+++ /dev/null
@@ -1,574 +0,0 @@
-{
- "keyboard_name": "DayOff",
- "manufacturer": "NixKeyboards",
- "url": "nixkeyboards.com",
- "maintainer": "Schrobie",
- "usb": {
- "vid": "0x6E6B",
- "pid": "0x444F",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F0", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["B3", "B7", "F5", "F4", "F1"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "B0", "pin_b": "B1"}
- ]
- },
- "bootmagic": {
- "matrix": [0, 1]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 14.75, "y": 1, "w": 1.5},
-
- {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "\\", "matrix": [3, 14], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 1.25},
-
- {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
-
- {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 5, "y": 4, "w": 2.75},
- {"label": "Space", "matrix": [4, 7], "x": 7.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 9, "y": 4, "w": 2.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 14.75, "y": 1, "w": 1.5},
-
- {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 14, "y": 2, "w": 2.25},
-
- {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 2.75},
-
- {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 14.75, "y": 1, "w": 1.5},
-
- {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 14, "y": 2, "w": 2.25},
-
- {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
-
- {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_ansi_split_bs_rshift_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "\\", "matrix": [2, 13], "x": 14.75, "y": 1, "w": 1.5},
-
- {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 14, "y": 2, "w": 2.25},
-
- {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
-
- {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 5, "y": 4, "w": 2.75},
- {"label": "Space", "matrix": [4, 7], "x": 7.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 9, "y": 4, "w": 2.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
-
- {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "#", "matrix": [3, 14], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 2.75},
-
- {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_iso_split_bs_rshift": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
-
- {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "#", "matrix": [3, 14], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
-
- {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
- ]
- },
- "LAYOUT_iso_split_bs_rshift_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
- {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
-
- {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
- {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
-
- {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
- {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "#", "matrix": [3, 14], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
-
- {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
-
- {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
- {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
- {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
-
- {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 5], "x": 5, "y": 4, "w": 2.75},
- {"label": "Space", "matrix": [4, 7], "x": 7.75, "y": 4, "w": 1.25},
- {"label": "Space", "matrix": [4, 8], "x": 9, "y": 4, "w": 2.25},
- {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
- {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
- {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
- ]
- }
- }
-}
diff --git a/keyboards/nixkeyboards/day_off/keyboard.json b/keyboards/nixkeyboards/day_off/keyboard.json
new file mode 100644
index 0000000000..2edbcdf883
--- /dev/null
+++ b/keyboards/nixkeyboards/day_off/keyboard.json
@@ -0,0 +1,583 @@
+{
+ "keyboard_name": "DayOff",
+ "manufacturer": "NixKeyboards",
+ "url": "nixkeyboards.com",
+ "maintainer": "Schrobie",
+ "usb": {
+ "vid": "0x6E6B",
+ "pid": "0x444F",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F0", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["B3", "B7", "F5", "F4", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "B0", "pin_b": "B1"}
+ ]
+ },
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 14.75, "y": 1, "w": 1.5},
+
+ {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "\\", "matrix": [3, 14], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 1.25},
+
+ {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
+
+ {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 5, "y": 4, "w": 2.75},
+ {"label": "Space", "matrix": [4, 7], "x": 7.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 9, "y": 4, "w": 2.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 14.75, "y": 1, "w": 1.5},
+
+ {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 14, "y": 2, "w": 2.25},
+
+ {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 2.75},
+
+ {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 14.75, "y": 1, "w": 1.5},
+
+ {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 14, "y": 2, "w": 2.25},
+
+ {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
+
+ {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_ansi_split_bs_rshift_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "\\", "matrix": [2, 13], "x": 14.75, "y": 1, "w": 1.5},
+
+ {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 14, "y": 2, "w": 2.25},
+
+ {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
+
+ {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 5, "y": 4, "w": 2.75},
+ {"label": "Space", "matrix": [4, 7], "x": 7.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 9, "y": 4, "w": 2.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0, "w": 2},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+
+ {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "#", "matrix": [3, 14], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 2.75},
+
+ {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_iso_split_bs_rshift": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+
+ {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "#", "matrix": [3, 14], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
+
+ {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 7], "x": 5, "y": 4, "w": 6.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
+ ]
+ },
+ "LAYOUT_iso_split_bs_rshift_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 1], "x": 1.25, "y": 0},
+ {"label": "1", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "2", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "3", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "4", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "5", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "6", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "7", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "8", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "9", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "0", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "-", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "=", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [1, 14], "x": 15.25, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 2], "x": 2.75, "y": 1},
+ {"label": "W", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "E", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "R", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "T", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "Y", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "U", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "I", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "O", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "P", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "[", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "]", "matrix": [1, 13], "x": 13.75, "y": 1},
+
+ {"label": "Play/Pause", "matrix": [2, 0], "x": 0, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 2], "x": 3, "y": 2},
+ {"label": "S", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "D", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "F", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "G", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "H", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "J", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "K", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "L", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": ";", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": "'", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "#", "matrix": [3, 14], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 1, "w": 1.25, "h": 2},
+
+ {"label": "Next Track", "matrix": [3, 0], "x": 0, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "\\", "matrix": [3, 2], "x": 2.5, "y": 3},
+ {"label": "Z", "matrix": [3, 3], "x": 3.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 4.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 5.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 6.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 7.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 8.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 9.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 10.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 11.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 12.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 13.5, "y": 3, "w": 1.75},
+ {"label": "Reset", "matrix": [4, 14], "x": 15.25, "y": 3},
+
+ {"label": "Previous Track", "matrix": [4, 0], "x": 0, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 5], "x": 5, "y": 4, "w": 2.75},
+ {"label": "Space", "matrix": [4, 7], "x": 7.75, "y": 4, "w": 1.25},
+ {"label": "Space", "matrix": [4, 8], "x": 9, "y": 4, "w": 2.25},
+ {"label": "GUI", "matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
+ {"label": "Menu", "matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25},
+ {"label": "Ctrl", "matrix": [4, 13], "x": 15, "y": 4, "w": 1.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nixkeyboards/day_off/rules.mk b/keyboards/nixkeyboards/day_off/rules.mk
deleted file mode 100644
index bb4ad767b2..0000000000
--- a/keyboards/nixkeyboards/day_off/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/nopunin10did/jabberwocky/v1/info.json b/keyboards/nopunin10did/jabberwocky/v1/info.json
deleted file mode 100644
index 59ecc815b0..0000000000
--- a/keyboards/nopunin10did/jabberwocky/v1/info.json
+++ /dev/null
@@ -1,297 +0,0 @@
-{
- "keyboard_name": "Jabberwocky",
- "manufacturer": "NoPunIn10Did",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/jabberwocky/v1",
- "maintainer": "NoPunIn10Did",
- "usb": {
- "vid": "0x4E50",
- "pid": "0x4A57",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "D7", "C6", "D4", "D0", "D2", "D3"],
- "rows": ["E6", "B4", "B5", "B7", "D5", "C7", "F1", "F0", "B1", "B3", "B2", "B6"]
- },
- "diode_direction": "COL2ROW",
- "indicators": {
- "caps_lock": "B0",
- "num_lock": "D1"
- },
- "dynamic_keymap": {
- "layer_count": 3
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_lh": {
- "layout": [
- {"matrix": [0, 8], "x": 0, "y": 0.125},
- {"matrix": [1, 8], "x": 1, "y": 0.125},
- {"matrix": [0, 9], "x": 2, "y": 0.125},
- {"matrix": [1, 9], "x": 3, "y": 0.125},
-
- {"matrix": [7, 0], "x": 5, "y": 0.125},
-
- {"matrix": [1, 1], "x": 6.5, "y": 0.125},
- {"matrix": [0, 1], "x": 7.5, "y": 0.125},
- {"matrix": [1, 2], "x": 8.5, "y": 0.125, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [0, 2], "x": 9.5, "y": 0, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [1, 3], "x": 10.5, "y": 0.125, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [0, 3], "x": 11.5, "y": 0.25, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [0, 4], "x": 14.5, "y": 0.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [1, 4], "x": 15.5, "y": 0.125, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [0, 5], "x": 16.5, "y": 0, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [1, 5], "x": 17.5, "y": 0.125, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [0, 6], "x": 18.5, "y": 0.125},
- {"matrix": [1, 6], "x": 19.5, "y": 0.125},
- {"matrix": [0, 7], "x": 20.625, "y": 0.125},
- {"matrix": [1, 7], "x": 21.625, "y": 0.125},
- {"matrix": [0, 0], "x": 22.75, "y": 0.125},
- {"matrix": [1, 0], "x": 23.75, "y": 0.125},
-
- {"matrix": [2, 8], "x": 0, "y": 1.375},
- {"matrix": [3, 8], "x": 1, "y": 1.375},
- {"matrix": [2, 9], "x": 2, "y": 1.375},
- {"matrix": [3, 9], "x": 3, "y": 1.375},
-
- {"matrix": [4, 0], "x": 6.25, "y": 1.375},
- {"matrix": [2, 1], "x": 7.25, "y": 1.375},
- {"matrix": [3, 1], "x": 8.5, "y": 1.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [2, 2], "x": 9.5, "y": 1.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [3, 2], "x": 10.5, "y": 1.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [2, 3], "x": 11.5, "y": 1.5, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [2, 4], "x": 14.5, "y": 1.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [3, 4], "x": 15.5, "y": 1.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [2, 5], "x": 16.5, "y": 1.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [3, 5], "x": 17.5, "y": 1.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [2, 6], "x": 18.75, "y": 1.375},
- {"matrix": [3, 6], "x": 19.75, "y": 1.375},
- {"matrix": [2, 7], "x": 20.75, "y": 1.375},
- {"matrix": [3, 7], "x": 21.75, "y": 1.375},
- {"matrix": [2, 0], "x": 22.75, "y": 1.375},
-
- {"matrix": [4, 8], "x": 0, "y": 2.375},
- {"matrix": [5, 8], "x": 1, "y": 2.375},
- {"matrix": [4, 9], "x": 2, "y": 2.375},
- {"matrix": [5, 9], "x": 3, "y": 2.375},
-
- {"matrix": [6, 0], "x": 5.5, "y": 2.375, "w": 1.5},
- {"matrix": [4, 1], "x": 7, "y": 2.375},
- {"matrix": [5, 1], "x": 8.5, "y": 2.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [4, 2], "x": 9.5, "y": 2.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [5, 2], "x": 10.5, "y": 2.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [4, 3], "x": 11.5, "y": 2.5, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [4, 4], "x": 14.5, "y": 2.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [5, 4], "x": 15.5, "y": 2.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [4, 5], "x": 16.5, "y": 2.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [5, 5], "x": 17.5, "y": 2.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [4, 6], "x": 19, "y": 2.375},
- {"matrix": [5, 6], "x": 20, "y": 2.375},
- {"matrix": [4, 7], "x": 21, "y": 2.375},
- {"matrix": [5, 7], "x": 22, "y": 2.375, "w": 1.5},
-
- {"matrix": [6, 8], "x": 0, "y": 3.375},
- {"matrix": [7, 8], "x": 1, "y": 3.375},
- {"matrix": [6, 9], "x": 2, "y": 3.375},
- {"matrix": [7, 9], "x": 3, "y": 3.375},
-
- {"matrix": [7, 1], "x": 5, "y": 3.375, "w": 1.75},
- {"matrix": [6, 1], "x": 6.75, "y": 3.375},
- {"matrix": [7, 2], "x": 8.5, "y": 3.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [6, 2], "x": 9.5, "y": 3.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [7, 3], "x": 10.5, "y": 3.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [6, 3], "x": 11.5, "y": 3.5, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [6, 4], "x": 14.5, "y": 3.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [7, 4], "x": 15.5, "y": 3.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [6, 5], "x": 16.5, "y": 3.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [7, 5], "x": 17.5, "y": 3.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [6, 6], "x": 19.25, "y": 3.375},
- {"matrix": [7, 6], "x": 20.25, "y": 3.375},
- {"matrix": [6, 7], "x": 21.25, "y": 3.375},
- {"matrix": [7, 7], "x": 22.25, "y": 3.375, "w": 1.25},
-
- {"matrix": [8, 8], "x": 0, "y": 4.375},
- {"matrix": [9, 8], "x": 1, "y": 4.375},
- {"matrix": [8, 9], "x": 2, "y": 4.375},
- {"matrix": [9, 9], "x": 3, "y": 4.375},
-
- {"matrix": [8, 0], "x": 4.25, "y": 4.375, "w": 1.25},
- {"matrix": [9, 0], "x": 5.5, "y": 4.375},
- {"matrix": [8, 1], "x": 6.5, "y": 4.375},
- {"matrix": [9, 1], "x": 8.5, "y": 4.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [8, 2], "x": 9.5, "y": 4.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [9, 2], "x": 10.5, "y": 4.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [8, 3], "x": 11.5, "y": 4.5, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [9, 3], "x": 12.5, "y": 4.5, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [10, 4], "x": 13.5, "y": 4.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [8, 4], "x": 14.5, "y": 4.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [9, 4], "x": 15.5, "y": 4.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [8, 5], "x": 16.5, "y": 4.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [9, 5], "x": 17.5, "y": 4.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [8, 6], "x": 19.5, "y": 4.375},
- {"matrix": [9, 6], "x": 20.5, "y": 4.375},
- {"matrix": [8, 7], "x": 21.5, "y": 4.375, "w": 1.25},
- {"matrix": [9, 7], "x": 22.75, "y": 4.375},
-
- {"matrix": [10, 8], "x": 0, "y": 5.375},
- {"matrix": [11, 8], "x": 1, "y": 5.375},
- {"matrix": [10, 9], "x": 2, "y": 5.375},
- {"matrix": [11, 9], "x": 3, "y": 5.375},
-
- {"matrix": [10, 0], "x": 4.75, "y": 5.375, "w": 1.25},
- {"matrix": [10, 1], "x": 6, "y": 5.375, "w": 1.25},
- {"matrix": [10, 2], "x": 9, "y": 5.375, "w": 1.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [10, 3], "x": 10.25, "y": 5.375, "w": 1.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [11, 3], "x": 11.5, "y": 5.5, "w": 2, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [11, 4], "x": 13.5, "y": 5.5, "w": 2.75, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [10, 5], "x": 16.25, "y": 5.375, "w": 1.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [11, 5], "x": 19.25, "y": 5.375, "w": 1.25},
- {"matrix": [10, 6], "x": 20.5, "y": 5.375, "w": 1.25},
- {"matrix": [11, 6], "x": 21.75, "y": 5.375},
- {"matrix": [10, 7], "x": 22.75, "y": 5.375},
- {"matrix": [11, 7], "x": 23.75, "y": 5.375}
- ]
- },
- "LAYOUT_rh": {
- "layout": [
- {"matrix": [7, 0], "x": 0.75, "y": 0.125},
-
- {"matrix": [1, 1], "x": 2.25, "y": 0.125},
- {"matrix": [0, 1], "x": 3.25, "y": 0.125},
- {"matrix": [1, 2], "x": 4.25, "y": 0.125, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [0, 2], "x": 5.25, "y": 0, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [1, 3], "x": 6.25, "y": 0.125, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [0, 3], "x": 7.25, "y": 0.25, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [0, 4], "x": 10.25, "y": 0.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [1, 4], "x": 11.25, "y": 0.125, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [0, 5], "x": 12.25, "y": 0, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [1, 5], "x": 13.25, "y": 0.125, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [0, 6], "x": 14.25, "y": 0.125},
- {"matrix": [1, 6], "x": 15.25, "y": 0.125},
- {"matrix": [0, 7], "x": 16.375, "y": 0.125},
- {"matrix": [1, 7], "x": 17.375, "y": 0.125},
- {"matrix": [0, 0], "x": 18.5, "y": 0.125},
- {"matrix": [1, 0], "x": 19.5, "y": 0.125},
-
- {"matrix": [0, 8], "x": 20.75, "y": 0.125},
- {"matrix": [1, 8], "x": 21.75, "y": 0.125},
- {"matrix": [0, 9], "x": 22.75, "y": 0.125},
- {"matrix": [1, 9], "x": 23.75, "y": 0.125},
-
- {"matrix": [4, 0], "x": 2, "y": 1.375},
- {"matrix": [2, 1], "x": 3, "y": 1.375},
- {"matrix": [3, 1], "x": 4.25, "y": 1.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [2, 2], "x": 5.25, "y": 1.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [3, 2], "x": 6.25, "y": 1.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [2, 3], "x": 7.25, "y": 1.5, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [2, 4], "x": 10.25, "y": 1.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [3, 4], "x": 11.25, "y": 1.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [2, 5], "x": 12.25, "y": 1.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [3, 5], "x": 13.25, "y": 1.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [2, 6], "x": 14.5, "y": 1.375},
- {"matrix": [3, 6], "x": 15.5, "y": 1.375},
- {"matrix": [2, 7], "x": 16.5, "y": 1.375},
- {"matrix": [3, 7], "x": 17.5, "y": 1.375},
- {"matrix": [2, 0], "x": 18.5, "y": 1.375},
-
- {"matrix": [2, 8], "x": 20.75, "y": 1.375},
- {"matrix": [3, 8], "x": 21.75, "y": 1.375},
- {"matrix": [2, 9], "x": 22.75, "y": 1.375},
- {"matrix": [3, 9], "x": 23.75, "y": 1.375},
-
- {"matrix": [6, 0], "x": 1.25, "y": 2.375, "w": 1.5},
- {"matrix": [4, 1], "x": 2.75, "y": 2.375},
- {"matrix": [5, 1], "x": 4.25, "y": 2.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [4, 2], "x": 5.25, "y": 2.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [5, 2], "x": 6.25, "y": 2.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [4, 3], "x": 7.25, "y": 2.5, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [4, 4], "x": 10.25, "y": 2.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [5, 4], "x": 11.25, "y": 2.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [4, 5], "x": 12.25, "y": 2.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [5, 5], "x": 13.25, "y": 2.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [4, 6], "x": 14.75, "y": 2.375},
- {"matrix": [5, 6], "x": 15.75, "y": 2.375},
- {"matrix": [4, 7], "x": 16.75, "y": 2.375},
- {"matrix": [5, 7], "x": 17.75, "y": 2.375, "w": 1.5},
-
- {"matrix": [4, 8], "x": 20.75, "y": 2.375},
- {"matrix": [5, 8], "x": 21.75, "y": 2.375},
- {"matrix": [4, 9], "x": 22.75, "y": 2.375},
- {"matrix": [5, 9], "x": 23.75, "y": 2.375},
-
- {"matrix": [7, 1], "x": 0.75, "y": 3.375, "w": 1.75},
- {"matrix": [6, 1], "x": 2.5, "y": 3.375},
- {"matrix": [7, 2], "x": 4.25, "y": 3.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [6, 2], "x": 5.25, "y": 3.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [7, 3], "x": 6.25, "y": 3.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [6, 3], "x": 7.25, "y": 3.5, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [6, 4], "x": 10.25, "y": 3.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [7, 4], "x": 11.25, "y": 3.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [6, 5], "x": 12.25, "y": 3.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [7, 5], "x": 13.25, "y": 3.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [6, 6], "x": 15, "y": 3.375},
- {"matrix": [7, 6], "x": 16, "y": 3.375},
- {"matrix": [6, 7], "x": 17, "y": 3.375},
- {"matrix": [7, 7], "x": 18, "y": 3.375, "w": 1.25},
-
- {"matrix": [6, 8], "x": 20.75, "y": 3.375},
- {"matrix": [7, 8], "x": 21.75, "y": 3.375},
- {"matrix": [6, 9], "x": 22.75, "y": 3.375},
- {"matrix": [7, 9], "x": 23.75, "y": 3.375},
-
- {"matrix": [8, 0], "x": 0, "y": 4.375, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.375},
- {"matrix": [8, 1], "x": 2.25, "y": 4.375},
- {"matrix": [9, 1], "x": 4.25, "y": 4.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [8, 2], "x": 5.25, "y": 4.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [9, 2], "x": 6.25, "y": 4.375, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [8, 3], "x": 7.25, "y": 4.5, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [9, 3], "x": 8.25, "y": 4.5, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [10, 4], "x": 9.25, "y": 4.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [8, 4], "x": 10.25, "y": 4.5, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [9, 4], "x": 11.25, "y": 4.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [8, 5], "x": 12.25, "y": 4.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [9, 5], "x": 13.25, "y": 4.375, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [8, 6], "x": 15.25, "y": 4.375},
- {"matrix": [9, 6], "x": 16.25, "y": 4.375},
- {"matrix": [8, 7], "x": 17.25, "y": 4.375, "w": 1.25},
- {"matrix": [9, 7], "x": 18.5, "y": 4.375},
-
- {"matrix": [8, 8], "x": 20.75, "y": 4.375},
- {"matrix": [9, 8], "x": 21.75, "y": 4.375},
- {"matrix": [8, 9], "x": 22.75, "y": 4.375},
- {"matrix": [9, 9], "x": 23.75, "y": 4.375},
-
- {"matrix": [10, 0], "x": 0.5, "y": 5.375, "w": 1.25},
- {"matrix": [10, 1], "x": 1.75, "y": 5.375, "w": 1.25},
- {"matrix": [10, 2], "x": 4.75, "y": 5.375, "w": 1.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [10, 3], "x": 6, "y": 5.375, "w": 1.25, "r": 14, "rx": 4, "ry": 2.5},
- {"matrix": [11, 3], "x": 7.25, "y": 5.5, "w": 2, "r": 14, "rx": 4, "ry": 2.5},
-
- {"matrix": [11, 4], "x": 9.25, "y": 5.5, "w": 2.75, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [10, 5], "x": 12, "y": 5.375, "w": 1.25, "r": -14, "rx": 13.25, "ry": 2.5},
- {"matrix": [11, 5], "x": 15, "y": 5.375, "w": 1.25},
- {"matrix": [10, 6], "x": 16.25, "y": 5.375, "w": 1.25},
- {"matrix": [11, 6], "x": 17.5, "y": 5.375},
- {"matrix": [10, 7], "x": 18.5, "y": 5.375},
- {"matrix": [11, 7], "x": 19.5, "y": 5.375},
-
- {"matrix": [10, 8], "x": 20.75, "y": 5.375},
- {"matrix": [11, 8], "x": 21.75, "y": 5.375},
- {"matrix": [10, 9], "x": 22.75, "y": 5.375},
- {"matrix": [11, 9], "x": 23.75, "y": 5.375}
- ]
- }
- }
-}
diff --git a/keyboards/nopunin10did/jabberwocky/v1/keyboard.json b/keyboards/nopunin10did/jabberwocky/v1/keyboard.json
new file mode 100644
index 0000000000..b82a9642c7
--- /dev/null
+++ b/keyboards/nopunin10did/jabberwocky/v1/keyboard.json
@@ -0,0 +1,305 @@
+{
+ "keyboard_name": "Jabberwocky",
+ "manufacturer": "NoPunIn10Did",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/jabberwocky/v1",
+ "maintainer": "NoPunIn10Did",
+ "usb": {
+ "vid": "0x4E50",
+ "pid": "0x4A57",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "D7", "C6", "D4", "D0", "D2", "D3"],
+ "rows": ["E6", "B4", "B5", "B7", "D5", "C7", "F1", "F0", "B1", "B3", "B2", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "indicators": {
+ "caps_lock": "B0",
+ "num_lock": "D1"
+ },
+ "dynamic_keymap": {
+ "layer_count": 3
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_lh": {
+ "layout": [
+ {"matrix": [0, 8], "x": 0, "y": 0.125},
+ {"matrix": [1, 8], "x": 1, "y": 0.125},
+ {"matrix": [0, 9], "x": 2, "y": 0.125},
+ {"matrix": [1, 9], "x": 3, "y": 0.125},
+
+ {"matrix": [7, 0], "x": 5, "y": 0.125},
+
+ {"matrix": [1, 1], "x": 6.5, "y": 0.125},
+ {"matrix": [0, 1], "x": 7.5, "y": 0.125},
+ {"matrix": [1, 2], "x": 8.5, "y": 0.125, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [0, 2], "x": 9.5, "y": 0, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [1, 3], "x": 10.5, "y": 0.125, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [0, 3], "x": 11.5, "y": 0.25, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [0, 4], "x": 14.5, "y": 0.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [1, 4], "x": 15.5, "y": 0.125, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [0, 5], "x": 16.5, "y": 0, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [1, 5], "x": 17.5, "y": 0.125, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [0, 6], "x": 18.5, "y": 0.125},
+ {"matrix": [1, 6], "x": 19.5, "y": 0.125},
+ {"matrix": [0, 7], "x": 20.625, "y": 0.125},
+ {"matrix": [1, 7], "x": 21.625, "y": 0.125},
+ {"matrix": [0, 0], "x": 22.75, "y": 0.125},
+ {"matrix": [1, 0], "x": 23.75, "y": 0.125},
+
+ {"matrix": [2, 8], "x": 0, "y": 1.375},
+ {"matrix": [3, 8], "x": 1, "y": 1.375},
+ {"matrix": [2, 9], "x": 2, "y": 1.375},
+ {"matrix": [3, 9], "x": 3, "y": 1.375},
+
+ {"matrix": [4, 0], "x": 6.25, "y": 1.375},
+ {"matrix": [2, 1], "x": 7.25, "y": 1.375},
+ {"matrix": [3, 1], "x": 8.5, "y": 1.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [2, 2], "x": 9.5, "y": 1.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [3, 2], "x": 10.5, "y": 1.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [2, 3], "x": 11.5, "y": 1.5, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [2, 4], "x": 14.5, "y": 1.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [3, 4], "x": 15.5, "y": 1.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [2, 5], "x": 16.5, "y": 1.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [3, 5], "x": 17.5, "y": 1.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [2, 6], "x": 18.75, "y": 1.375},
+ {"matrix": [3, 6], "x": 19.75, "y": 1.375},
+ {"matrix": [2, 7], "x": 20.75, "y": 1.375},
+ {"matrix": [3, 7], "x": 21.75, "y": 1.375},
+ {"matrix": [2, 0], "x": 22.75, "y": 1.375},
+
+ {"matrix": [4, 8], "x": 0, "y": 2.375},
+ {"matrix": [5, 8], "x": 1, "y": 2.375},
+ {"matrix": [4, 9], "x": 2, "y": 2.375},
+ {"matrix": [5, 9], "x": 3, "y": 2.375},
+
+ {"matrix": [6, 0], "x": 5.5, "y": 2.375, "w": 1.5},
+ {"matrix": [4, 1], "x": 7, "y": 2.375},
+ {"matrix": [5, 1], "x": 8.5, "y": 2.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [4, 2], "x": 9.5, "y": 2.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [5, 2], "x": 10.5, "y": 2.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [4, 3], "x": 11.5, "y": 2.5, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [4, 4], "x": 14.5, "y": 2.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [5, 4], "x": 15.5, "y": 2.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [4, 5], "x": 16.5, "y": 2.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [5, 5], "x": 17.5, "y": 2.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [4, 6], "x": 19, "y": 2.375},
+ {"matrix": [5, 6], "x": 20, "y": 2.375},
+ {"matrix": [4, 7], "x": 21, "y": 2.375},
+ {"matrix": [5, 7], "x": 22, "y": 2.375, "w": 1.5},
+
+ {"matrix": [6, 8], "x": 0, "y": 3.375},
+ {"matrix": [7, 8], "x": 1, "y": 3.375},
+ {"matrix": [6, 9], "x": 2, "y": 3.375},
+ {"matrix": [7, 9], "x": 3, "y": 3.375},
+
+ {"matrix": [7, 1], "x": 5, "y": 3.375, "w": 1.75},
+ {"matrix": [6, 1], "x": 6.75, "y": 3.375},
+ {"matrix": [7, 2], "x": 8.5, "y": 3.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [6, 2], "x": 9.5, "y": 3.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [7, 3], "x": 10.5, "y": 3.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [6, 3], "x": 11.5, "y": 3.5, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [6, 4], "x": 14.5, "y": 3.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [7, 4], "x": 15.5, "y": 3.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [6, 5], "x": 16.5, "y": 3.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [7, 5], "x": 17.5, "y": 3.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [6, 6], "x": 19.25, "y": 3.375},
+ {"matrix": [7, 6], "x": 20.25, "y": 3.375},
+ {"matrix": [6, 7], "x": 21.25, "y": 3.375},
+ {"matrix": [7, 7], "x": 22.25, "y": 3.375, "w": 1.25},
+
+ {"matrix": [8, 8], "x": 0, "y": 4.375},
+ {"matrix": [9, 8], "x": 1, "y": 4.375},
+ {"matrix": [8, 9], "x": 2, "y": 4.375},
+ {"matrix": [9, 9], "x": 3, "y": 4.375},
+
+ {"matrix": [8, 0], "x": 4.25, "y": 4.375, "w": 1.25},
+ {"matrix": [9, 0], "x": 5.5, "y": 4.375},
+ {"matrix": [8, 1], "x": 6.5, "y": 4.375},
+ {"matrix": [9, 1], "x": 8.5, "y": 4.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [8, 2], "x": 9.5, "y": 4.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [9, 2], "x": 10.5, "y": 4.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [8, 3], "x": 11.5, "y": 4.5, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [9, 3], "x": 12.5, "y": 4.5, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [10, 4], "x": 13.5, "y": 4.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [8, 4], "x": 14.5, "y": 4.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [9, 4], "x": 15.5, "y": 4.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [8, 5], "x": 16.5, "y": 4.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [9, 5], "x": 17.5, "y": 4.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [8, 6], "x": 19.5, "y": 4.375},
+ {"matrix": [9, 6], "x": 20.5, "y": 4.375},
+ {"matrix": [8, 7], "x": 21.5, "y": 4.375, "w": 1.25},
+ {"matrix": [9, 7], "x": 22.75, "y": 4.375},
+
+ {"matrix": [10, 8], "x": 0, "y": 5.375},
+ {"matrix": [11, 8], "x": 1, "y": 5.375},
+ {"matrix": [10, 9], "x": 2, "y": 5.375},
+ {"matrix": [11, 9], "x": 3, "y": 5.375},
+
+ {"matrix": [10, 0], "x": 4.75, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 1], "x": 6, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 2], "x": 9, "y": 5.375, "w": 1.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [10, 3], "x": 10.25, "y": 5.375, "w": 1.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [11, 3], "x": 11.5, "y": 5.5, "w": 2, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [11, 4], "x": 13.5, "y": 5.5, "w": 2.75, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [10, 5], "x": 16.25, "y": 5.375, "w": 1.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [11, 5], "x": 19.25, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 6], "x": 20.5, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 6], "x": 21.75, "y": 5.375},
+ {"matrix": [10, 7], "x": 22.75, "y": 5.375},
+ {"matrix": [11, 7], "x": 23.75, "y": 5.375}
+ ]
+ },
+ "LAYOUT_rh": {
+ "layout": [
+ {"matrix": [7, 0], "x": 0.75, "y": 0.125},
+
+ {"matrix": [1, 1], "x": 2.25, "y": 0.125},
+ {"matrix": [0, 1], "x": 3.25, "y": 0.125},
+ {"matrix": [1, 2], "x": 4.25, "y": 0.125, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [0, 2], "x": 5.25, "y": 0, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [1, 3], "x": 6.25, "y": 0.125, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [0, 3], "x": 7.25, "y": 0.25, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [0, 4], "x": 10.25, "y": 0.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [1, 4], "x": 11.25, "y": 0.125, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [0, 5], "x": 12.25, "y": 0, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [1, 5], "x": 13.25, "y": 0.125, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [0, 6], "x": 14.25, "y": 0.125},
+ {"matrix": [1, 6], "x": 15.25, "y": 0.125},
+ {"matrix": [0, 7], "x": 16.375, "y": 0.125},
+ {"matrix": [1, 7], "x": 17.375, "y": 0.125},
+ {"matrix": [0, 0], "x": 18.5, "y": 0.125},
+ {"matrix": [1, 0], "x": 19.5, "y": 0.125},
+
+ {"matrix": [0, 8], "x": 20.75, "y": 0.125},
+ {"matrix": [1, 8], "x": 21.75, "y": 0.125},
+ {"matrix": [0, 9], "x": 22.75, "y": 0.125},
+ {"matrix": [1, 9], "x": 23.75, "y": 0.125},
+
+ {"matrix": [4, 0], "x": 2, "y": 1.375},
+ {"matrix": [2, 1], "x": 3, "y": 1.375},
+ {"matrix": [3, 1], "x": 4.25, "y": 1.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [2, 2], "x": 5.25, "y": 1.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [3, 2], "x": 6.25, "y": 1.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [2, 3], "x": 7.25, "y": 1.5, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [2, 4], "x": 10.25, "y": 1.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [3, 4], "x": 11.25, "y": 1.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [2, 5], "x": 12.25, "y": 1.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [3, 5], "x": 13.25, "y": 1.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [2, 6], "x": 14.5, "y": 1.375},
+ {"matrix": [3, 6], "x": 15.5, "y": 1.375},
+ {"matrix": [2, 7], "x": 16.5, "y": 1.375},
+ {"matrix": [3, 7], "x": 17.5, "y": 1.375},
+ {"matrix": [2, 0], "x": 18.5, "y": 1.375},
+
+ {"matrix": [2, 8], "x": 20.75, "y": 1.375},
+ {"matrix": [3, 8], "x": 21.75, "y": 1.375},
+ {"matrix": [2, 9], "x": 22.75, "y": 1.375},
+ {"matrix": [3, 9], "x": 23.75, "y": 1.375},
+
+ {"matrix": [6, 0], "x": 1.25, "y": 2.375, "w": 1.5},
+ {"matrix": [4, 1], "x": 2.75, "y": 2.375},
+ {"matrix": [5, 1], "x": 4.25, "y": 2.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [4, 2], "x": 5.25, "y": 2.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [5, 2], "x": 6.25, "y": 2.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [4, 3], "x": 7.25, "y": 2.5, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [4, 4], "x": 10.25, "y": 2.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [5, 4], "x": 11.25, "y": 2.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [4, 5], "x": 12.25, "y": 2.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [5, 5], "x": 13.25, "y": 2.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [4, 6], "x": 14.75, "y": 2.375},
+ {"matrix": [5, 6], "x": 15.75, "y": 2.375},
+ {"matrix": [4, 7], "x": 16.75, "y": 2.375},
+ {"matrix": [5, 7], "x": 17.75, "y": 2.375, "w": 1.5},
+
+ {"matrix": [4, 8], "x": 20.75, "y": 2.375},
+ {"matrix": [5, 8], "x": 21.75, "y": 2.375},
+ {"matrix": [4, 9], "x": 22.75, "y": 2.375},
+ {"matrix": [5, 9], "x": 23.75, "y": 2.375},
+
+ {"matrix": [7, 1], "x": 0.75, "y": 3.375, "w": 1.75},
+ {"matrix": [6, 1], "x": 2.5, "y": 3.375},
+ {"matrix": [7, 2], "x": 4.25, "y": 3.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [6, 2], "x": 5.25, "y": 3.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [7, 3], "x": 6.25, "y": 3.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [6, 3], "x": 7.25, "y": 3.5, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [6, 4], "x": 10.25, "y": 3.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [7, 4], "x": 11.25, "y": 3.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [6, 5], "x": 12.25, "y": 3.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [7, 5], "x": 13.25, "y": 3.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [6, 6], "x": 15, "y": 3.375},
+ {"matrix": [7, 6], "x": 16, "y": 3.375},
+ {"matrix": [6, 7], "x": 17, "y": 3.375},
+ {"matrix": [7, 7], "x": 18, "y": 3.375, "w": 1.25},
+
+ {"matrix": [6, 8], "x": 20.75, "y": 3.375},
+ {"matrix": [7, 8], "x": 21.75, "y": 3.375},
+ {"matrix": [6, 9], "x": 22.75, "y": 3.375},
+ {"matrix": [7, 9], "x": 23.75, "y": 3.375},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.375, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.375},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.375},
+ {"matrix": [9, 1], "x": 4.25, "y": 4.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [8, 2], "x": 5.25, "y": 4.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [9, 2], "x": 6.25, "y": 4.375, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [8, 3], "x": 7.25, "y": 4.5, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [9, 3], "x": 8.25, "y": 4.5, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [10, 4], "x": 9.25, "y": 4.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [8, 4], "x": 10.25, "y": 4.5, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [9, 4], "x": 11.25, "y": 4.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [8, 5], "x": 12.25, "y": 4.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [9, 5], "x": 13.25, "y": 4.375, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [8, 6], "x": 15.25, "y": 4.375},
+ {"matrix": [9, 6], "x": 16.25, "y": 4.375},
+ {"matrix": [8, 7], "x": 17.25, "y": 4.375, "w": 1.25},
+ {"matrix": [9, 7], "x": 18.5, "y": 4.375},
+
+ {"matrix": [8, 8], "x": 20.75, "y": 4.375},
+ {"matrix": [9, 8], "x": 21.75, "y": 4.375},
+ {"matrix": [8, 9], "x": 22.75, "y": 4.375},
+ {"matrix": [9, 9], "x": 23.75, "y": 4.375},
+
+ {"matrix": [10, 0], "x": 0.5, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 1], "x": 1.75, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 2], "x": 4.75, "y": 5.375, "w": 1.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [10, 3], "x": 6, "y": 5.375, "w": 1.25, "r": 14, "rx": 4, "ry": 2.5},
+ {"matrix": [11, 3], "x": 7.25, "y": 5.5, "w": 2, "r": 14, "rx": 4, "ry": 2.5},
+
+ {"matrix": [11, 4], "x": 9.25, "y": 5.5, "w": 2.75, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [10, 5], "x": 12, "y": 5.375, "w": 1.25, "r": -14, "rx": 13.25, "ry": 2.5},
+ {"matrix": [11, 5], "x": 15, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 6], "x": 16.25, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 6], "x": 17.5, "y": 5.375},
+ {"matrix": [10, 7], "x": 18.5, "y": 5.375},
+ {"matrix": [11, 7], "x": 19.5, "y": 5.375},
+
+ {"matrix": [10, 8], "x": 20.75, "y": 5.375},
+ {"matrix": [11, 8], "x": 21.75, "y": 5.375},
+ {"matrix": [10, 9], "x": 22.75, "y": 5.375},
+ {"matrix": [11, 9], "x": 23.75, "y": 5.375}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nopunin10did/jabberwocky/v1/rules.mk b/keyboards/nopunin10did/jabberwocky/v1/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/nopunin10did/jabberwocky/v1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/nopunin10did/jabberwocky/v2/info.json b/keyboards/nopunin10did/jabberwocky/v2/info.json
deleted file mode 100644
index 263ae7df8f..0000000000
--- a/keyboards/nopunin10did/jabberwocky/v2/info.json
+++ /dev/null
@@ -1,302 +0,0 @@
-{
- "keyboard_name": "Jabberwocky",
- "manufacturer": "NoPunIn10Did",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/jabberwocky/v2",
- "maintainer": "NoPunIn10Did",
- "usb": {
- "vid": "0x4E50",
- "pid": "0x4A58",
- "device_version": "0.2.0"
- },
- "matrix_pins": {
- "cols": ["D0", "D2", "D3", "D5", "B5", "D7", "F6", "F7", "C7", "B6"],
- "rows": ["B2", "B3", "B1", "D4", "B4", "D1", "E6", "B0", "F0", "F1", "F4", "F5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "driver": "timer",
- "pin": "D6",
- "levels": 6
- },
- "dynamic_keymap": {
- "layer_count": 3
- },
- "indicators": {
- "caps_lock": "B7",
- "num_lock": "C6"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_lh": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0.125},
- {"matrix": [1, 0], "x": 1, "y": 0.125},
- {"matrix": [0, 1], "x": 2, "y": 0.125},
- {"matrix": [1, 1], "x": 3, "y": 0.125},
-
- {"matrix": [0, 2], "x": 5, "y": 0.125},
-
- {"matrix": [1, 2], "x": 6.5, "y": 0.125},
- {"matrix": [0, 3], "x": 7.5, "y": 0.125},
- {"matrix": [1, 3], "x": 8.5, "y": 0.125},
- {"matrix": [0, 4], "x": 9.5, "y": 0},
- {"matrix": [1, 4], "x": 10.5, "y": 0.125},
- {"matrix": [0, 5], "x": 11.5, "y": 0.25},
-
- {"matrix": [1, 5], "x": 14.75, "y": 0.25},
- {"matrix": [0, 6], "x": 15.75, "y": 0.125},
- {"matrix": [1, 6], "x": 16.75, "y": 0},
- {"matrix": [0, 7], "x": 17.75, "y": 0.125},
- {"matrix": [1, 7], "x": 18.75, "y": 0.125},
- {"matrix": [0, 8], "x": 19.75, "y": 0.125},
- {"matrix": [1, 8], "x": 21, "y": 0.125},
- {"matrix": [0, 9], "x": 22, "y": 0.125},
- {"matrix": [1, 9], "x": 23, "y": 0.125},
- {"matrix": [5, 9], "x": 24, "y": 0.125},
-
- {"matrix": [2, 0], "x": 0, "y": 1.375},
- {"matrix": [3, 0], "x": 1, "y": 1.375},
- {"matrix": [2, 1], "x": 2, "y": 1.375},
- {"matrix": [3, 1], "x": 3, "y": 1.375},
-
- {"matrix": [3, 2], "x": 6.25, "y": 1.375},
- {"matrix": [2, 3], "x": 7.25, "y": 1.375},
- {"matrix": [3, 3], "x": 8.5, "y": 1.375},
- {"matrix": [2, 4], "x": 9.5, "y": 1.25},
- {"matrix": [3, 4], "x": 10.5, "y": 1.375},
- {"matrix": [2, 5], "x": 11.5, "y": 1.5},
-
- {"matrix": [3, 5], "x": 14.75, "y": 1.5},
- {"matrix": [2, 6], "x": 15.75, "y": 1.375},
- {"matrix": [3, 6], "x": 16.75, "y": 1.25},
- {"matrix": [2, 7], "x": 17.75, "y": 1.375},
- {"matrix": [3, 7], "x": 19, "y": 1.375},
- {"matrix": [2, 8], "x": 20, "y": 1.375},
- {"matrix": [3, 8], "x": 21, "y": 1.375},
- {"matrix": [2, 9], "x": 22, "y": 1.375},
- {"matrix": [3, 9], "x": 23, "y": 1.375},
-
- {"matrix": [4, 0], "x": 0, "y": 2.375},
- {"matrix": [5, 0], "x": 1, "y": 2.375},
- {"matrix": [4, 1], "x": 2, "y": 2.375},
- {"matrix": [5, 1], "x": 3, "y": 2.375},
-
- {"matrix": [5, 2], "x": 5.5, "y": 2.375, "w": 1.5},
- {"matrix": [4, 3], "x": 7, "y": 2.375},
- {"matrix": [5, 3], "x": 8.5, "y": 2.375},
- {"matrix": [4, 4], "x": 9.5, "y": 2.25},
- {"matrix": [5, 4], "x": 10.5, "y": 2.375},
- {"matrix": [4, 5], "x": 11.5, "y": 2.5},
-
- {"matrix": [5, 5], "x": 14.75, "y": 2.5},
- {"matrix": [4, 6], "x": 15.75, "y": 2.375},
- {"matrix": [5, 6], "x": 16.75, "y": 2.25},
- {"matrix": [4, 7], "x": 17.75, "y": 2.375},
- {"matrix": [5, 7], "x": 19.25, "y": 2.375},
- {"matrix": [4, 8], "x": 20.25, "y": 2.375},
- {"matrix": [5, 8], "x": 21.25, "y": 2.375},
- {"matrix": [4, 9], "x": 22.25, "y": 2.375, "w": 1.5},
-
- {"matrix": [6, 0], "x": 0, "y": 3.375},
- {"matrix": [7, 0], "x": 1, "y": 3.375},
- {"matrix": [6, 1], "x": 2, "y": 3.375},
- {"matrix": [7, 1], "x": 3, "y": 3.375},
-
- {"matrix": [7, 2], "x": 5, "y": 3.375, "w": 1.75},
- {"matrix": [6, 3], "x": 6.75, "y": 3.375},
- {"matrix": [7, 3], "x": 8.5, "y": 3.375},
- {"matrix": [6, 4], "x": 9.5, "y": 3.25},
- {"matrix": [7, 4], "x": 10.5, "y": 3.375},
- {"matrix": [6, 5], "x": 11.5, "y": 3.5},
-
- {"matrix": [7, 5], "x": 14.75, "y": 3.5},
- {"matrix": [6, 6], "x": 15.75, "y": 3.375},
- {"matrix": [7, 6], "x": 16.75, "y": 3.25},
- {"matrix": [6, 7], "x": 17.75, "y": 3.375},
- {"matrix": [7, 7], "x": 19.5, "y": 3.375},
- {"matrix": [6, 8], "x": 20.5, "y": 3.375},
- {"matrix": [7, 8], "x": 21.5, "y": 3.375},
- {"matrix": [7, 9], "x": 22.5, "y": 3.375, "w": 1.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.375},
- {"matrix": [9, 0], "x": 1, "y": 4.375},
- {"matrix": [8, 1], "x": 2, "y": 4.375},
- {"matrix": [9, 1], "x": 3, "y": 4.375},
-
- {"matrix": [8, 2], "x": 4.25, "y": 4.375, "w": 1.25},
- {"matrix": [9, 2], "x": 5.25, "y": 4.375},
- {"matrix": [8, 3], "x": 6.25, "y": 4.375},
- {"matrix": [9, 3], "x": 8.5, "y": 4.375},
- {"matrix": [8, 4], "x": 9.5, "y": 4.25},
- {"matrix": [9, 4], "x": 10.5, "y": 4.375},
- {"matrix": [8, 5], "x": 11.5, "y": 4.5},
- {"matrix": [10, 5], "x": 12.5, "y": 4.5},
-
- {"matrix": [11, 5], "x": 13.75, "y": 4.5},
- {"matrix": [9, 5], "x": 14.75, "y": 4.5},
- {"matrix": [8, 6], "x": 15.75, "y": 4.375},
- {"matrix": [9, 6], "x": 16.75, "y": 4.25},
- {"matrix": [8, 7], "x": 17.75, "y": 4.375},
- {"matrix": [9, 7], "x": 19.75, "y": 4.375},
- {"matrix": [8, 8], "x": 20.75, "y": 4.375},
- {"matrix": [9, 8], "x": 21.75, "y": 4.375, "w": 1.25},
- {"matrix": [8, 9], "x": 23, "y": 4.375},
-
- {"matrix": [10, 0], "x": 0, "y": 5.375},
- {"matrix": [11, 0], "x": 1, "y": 5.375},
- {"matrix": [10, 1], "x": 2, "y": 5.375},
- {"matrix": [11, 1], "x": 3, "y": 5.375},
-
- {"matrix": [11, 2], "x": 4.75, "y": 5.375, "w": 1.25},
- {"matrix": [10, 3], "x": 6, "y": 5.375, "w": 1.25},
- {"matrix": [11, 3], "x": 9, "y": 5.375, "w": 1.25},
- {"matrix": [10, 4], "x": 10.25, "y": 5.375, "w": 1.25},
- {"matrix": [11, 4], "x": 11.5, "y": 5.5, "w": 2},
-
- {"matrix": [10, 6], "x": 13.75, "y": 5.5, "w": 2.75},
- {"matrix": [11, 6], "x": 16.5, "y": 5.375, "w": 1.25},
- {"matrix": [11, 7], "x": 19.5, "y": 5.375, "w": 1.25},
- {"matrix": [10, 8], "x": 20.75, "y": 5.375, "w": 1.25},
- {"matrix": [11, 8], "x": 22, "y": 5.375},
- {"matrix": [10, 9], "x": 23, "y": 5.375},
- {"matrix": [11, 9], "x": 24, "y": 5.375}
- ]
- },
- "LAYOUT_rh": {
- "layout": [
- {"matrix": [0, 2], "x": 0.75, "y": 0.125},
-
- {"matrix": [1, 2], "x": 2.25, "y": 0.125},
- {"matrix": [0, 3], "x": 3.25, "y": 0.125},
- {"matrix": [1, 3], "x": 4.25, "y": 0.125},
- {"matrix": [0, 4], "x": 5.25, "y": 0},
- {"matrix": [1, 4], "x": 6.25, "y": 0.125},
- {"matrix": [0, 5], "x": 7.25, "y": 0.25},
-
- {"matrix": [1, 5], "x": 10.5, "y": 0.25},
- {"matrix": [0, 6], "x": 11.5, "y": 0.125},
- {"matrix": [1, 6], "x": 12.5, "y": 0},
- {"matrix": [0, 7], "x": 13.5, "y": 0.125},
- {"matrix": [1, 7], "x": 14.5, "y": 0.125},
- {"matrix": [0, 8], "x": 15.5, "y": 0.125},
- {"matrix": [1, 8], "x": 16.75, "y": 0.125},
- {"matrix": [0, 9], "x": 17.75, "y": 0.125},
- {"matrix": [1, 9], "x": 18.75, "y": 0.125},
- {"matrix": [5, 9], "x": 19.75, "y": 0.125},
-
- {"matrix": [0, 0], "x": 21, "y": 0.125},
- {"matrix": [1, 0], "x": 22, "y": 0.125},
- {"matrix": [0, 1], "x": 23, "y": 0.125},
- {"matrix": [1, 1], "x": 24, "y": 0.125},
-
- {"matrix": [3, 2], "x": 2, "y": 1.375},
- {"matrix": [2, 3], "x": 3, "y": 1.375},
- {"matrix": [3, 3], "x": 4.25, "y": 1.375},
- {"matrix": [2, 4], "x": 5.25, "y": 1.25},
- {"matrix": [3, 4], "x": 6.25, "y": 1.375},
- {"matrix": [2, 5], "x": 7.25, "y": 1.5},
-
- {"matrix": [3, 5], "x": 10.5, "y": 1.5},
- {"matrix": [2, 6], "x": 11.5, "y": 1.375},
- {"matrix": [3, 6], "x": 12.5, "y": 1.25},
- {"matrix": [2, 7], "x": 13.5, "y": 1.375},
- {"matrix": [3, 7], "x": 14.75, "y": 1.375},
- {"matrix": [2, 8], "x": 15.75, "y": 1.375},
- {"matrix": [3, 8], "x": 16.75, "y": 1.375},
- {"matrix": [2, 9], "x": 17.75, "y": 1.375},
- {"matrix": [3, 9], "x": 18.75, "y": 1.375},
-
- {"matrix": [2, 0], "x": 21, "y": 1.375},
- {"matrix": [3, 0], "x": 22, "y": 1.375},
- {"matrix": [2, 1], "x": 23, "y": 1.375},
- {"matrix": [3, 1], "x": 24, "y": 1.375},
-
- {"matrix": [5, 2], "x": 1.25, "y": 2.375, "w": 1.5},
- {"matrix": [4, 3], "x": 2.75, "y": 2.375},
- {"matrix": [5, 3], "x": 4.25, "y": 2.375},
- {"matrix": [4, 4], "x": 5.25, "y": 2.25},
- {"matrix": [5, 4], "x": 6.25, "y": 2.375},
- {"matrix": [4, 5], "x": 7.25, "y": 2.5},
-
- {"matrix": [5, 5], "x": 10.5, "y": 2.5},
- {"matrix": [4, 6], "x": 11.5, "y": 2.375},
- {"matrix": [5, 6], "x": 12.5, "y": 2.25},
- {"matrix": [4, 7], "x": 13.5, "y": 2.375},
- {"matrix": [5, 7], "x": 15, "y": 2.375},
- {"matrix": [4, 8], "x": 16, "y": 2.375},
- {"matrix": [5, 8], "x": 17, "y": 2.375},
- {"matrix": [4, 9], "x": 18, "y": 2.375, "w": 1.5},
-
- {"matrix": [4, 0], "x": 21, "y": 2.375},
- {"matrix": [5, 0], "x": 22, "y": 2.375},
- {"matrix": [4, 1], "x": 23, "y": 2.375},
- {"matrix": [5, 1], "x": 24, "y": 2.375},
-
- {"matrix": [7, 2], "x": 0.75, "y": 3.375, "w": 1.75},
- {"matrix": [6, 3], "x": 2.5, "y": 3.375},
- {"matrix": [7, 3], "x": 4.25, "y": 3.375},
- {"matrix": [6, 4], "x": 5.25, "y": 3.25},
- {"matrix": [7, 4], "x": 6.25, "y": 3.375},
- {"matrix": [6, 5], "x": 7.25, "y": 3.5},
-
- {"matrix": [7, 5], "x": 10.5, "y": 3.5},
- {"matrix": [6, 6], "x": 11.5, "y": 3.375},
- {"matrix": [7, 6], "x": 12.5, "y": 3.25},
- {"matrix": [6, 7], "x": 13.5, "y": 3.375},
- {"matrix": [7, 7], "x": 15.25, "y": 3.375},
- {"matrix": [6, 8], "x": 16.25, "y": 3.375},
- {"matrix": [7, 8], "x": 17.25, "y": 3.375},
- {"matrix": [7, 9], "x": 18.25, "y": 3.375, "w": 1.25},
-
- {"matrix": [6, 0], "x": 21, "y": 3.375},
- {"matrix": [7, 0], "x": 22, "y": 3.375},
- {"matrix": [6, 1], "x": 23, "y": 3.375},
- {"matrix": [7, 1], "x": 24, "y": 3.375},
-
- {"matrix": [8, 2], "x": 0, "y": 4.375, "w": 1.25},
- {"matrix": [9, 2], "x": 1.25, "y": 4.375},
- {"matrix": [8, 3], "x": 2.25, "y": 4.375},
- {"matrix": [9, 3], "x": 4.25, "y": 4.375},
- {"matrix": [8, 4], "x": 5.25, "y": 4.25},
- {"matrix": [9, 4], "x": 6.25, "y": 4.375},
- {"matrix": [8, 5], "x": 7.25, "y": 4.5},
- {"matrix": [10, 5], "x": 8.25, "y": 4.5},
-
- {"matrix": [11, 5], "x": 9.5, "y": 4.5},
- {"matrix": [9, 5], "x": 10.5, "y": 4.5},
- {"matrix": [8, 6], "x": 11.5, "y": 4.375},
- {"matrix": [9, 6], "x": 12.5, "y": 4.25},
- {"matrix": [8, 7], "x": 13.5, "y": 4.375},
- {"matrix": [9, 7], "x": 15.5, "y": 4.375},
- {"matrix": [8, 8], "x": 16.5, "y": 4.375},
- {"matrix": [9, 8], "x": 17.5, "y": 4.375, "w": 1.25},
- {"matrix": [8, 9], "x": 18.75, "y": 4.375},
-
- {"matrix": [8, 0], "x": 21, "y": 4.375},
- {"matrix": [9, 0], "x": 22, "y": 4.375},
- {"matrix": [8, 1], "x": 23, "y": 4.375},
- {"matrix": [9, 1], "x": 24, "y": 4.375},
-
- {"matrix": [11, 2], "x": 0.5, "y": 5.375, "w": 1.25},
- {"matrix": [10, 3], "x": 1.75, "y": 5.375, "w": 1.25},
- {"matrix": [11, 3], "x": 4.75, "y": 5.375, "w": 1.25},
- {"matrix": [10, 4], "x": 6, "y": 5.375, "w": 1.25},
- {"matrix": [11, 4], "x": 7.25, "y": 5.5, "w": 2},
-
- {"matrix": [10, 6], "x": 9.5, "y": 5.5, "w": 2.75},
- {"matrix": [11, 6], "x": 12.25, "y": 5.375, "w": 1.25},
- {"matrix": [11, 7], "x": 15.25, "y": 5.375, "w": 1.25},
- {"matrix": [10, 8], "x": 16.5, "y": 5.375, "w": 1.25},
- {"matrix": [11, 8], "x": 17.75, "y": 5.375},
- {"matrix": [10, 9], "x": 18.75, "y": 5.375},
- {"matrix": [11, 9], "x": 19.75, "y": 5.375},
-
- {"matrix": [10, 0], "x": 21, "y": 5.375},
- {"matrix": [11, 0], "x": 22, "y": 5.375},
- {"matrix": [10, 1], "x": 23, "y": 5.375},
- {"matrix": [11, 1], "x": 24, "y": 5.375}
- ]
- }
- }
-}
diff --git a/keyboards/nopunin10did/jabberwocky/v2/keyboard.json b/keyboards/nopunin10did/jabberwocky/v2/keyboard.json
new file mode 100644
index 0000000000..549daef971
--- /dev/null
+++ b/keyboards/nopunin10did/jabberwocky/v2/keyboard.json
@@ -0,0 +1,311 @@
+{
+ "keyboard_name": "Jabberwocky",
+ "manufacturer": "NoPunIn10Did",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/jabberwocky/v2",
+ "maintainer": "NoPunIn10Did",
+ "usb": {
+ "vid": "0x4E50",
+ "pid": "0x4A58",
+ "device_version": "0.2.0"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D0", "D2", "D3", "D5", "B5", "D7", "F6", "F7", "C7", "B6"],
+ "rows": ["B2", "B3", "B1", "D4", "B4", "D1", "E6", "B0", "F0", "F1", "F4", "F5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "driver": "timer",
+ "pin": "D6",
+ "levels": 6
+ },
+ "dynamic_keymap": {
+ "layer_count": 3
+ },
+ "indicators": {
+ "caps_lock": "B7",
+ "num_lock": "C6"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_lh": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0.125},
+ {"matrix": [1, 0], "x": 1, "y": 0.125},
+ {"matrix": [0, 1], "x": 2, "y": 0.125},
+ {"matrix": [1, 1], "x": 3, "y": 0.125},
+
+ {"matrix": [0, 2], "x": 5, "y": 0.125},
+
+ {"matrix": [1, 2], "x": 6.5, "y": 0.125},
+ {"matrix": [0, 3], "x": 7.5, "y": 0.125},
+ {"matrix": [1, 3], "x": 8.5, "y": 0.125},
+ {"matrix": [0, 4], "x": 9.5, "y": 0},
+ {"matrix": [1, 4], "x": 10.5, "y": 0.125},
+ {"matrix": [0, 5], "x": 11.5, "y": 0.25},
+
+ {"matrix": [1, 5], "x": 14.75, "y": 0.25},
+ {"matrix": [0, 6], "x": 15.75, "y": 0.125},
+ {"matrix": [1, 6], "x": 16.75, "y": 0},
+ {"matrix": [0, 7], "x": 17.75, "y": 0.125},
+ {"matrix": [1, 7], "x": 18.75, "y": 0.125},
+ {"matrix": [0, 8], "x": 19.75, "y": 0.125},
+ {"matrix": [1, 8], "x": 21, "y": 0.125},
+ {"matrix": [0, 9], "x": 22, "y": 0.125},
+ {"matrix": [1, 9], "x": 23, "y": 0.125},
+ {"matrix": [5, 9], "x": 24, "y": 0.125},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.375},
+ {"matrix": [3, 0], "x": 1, "y": 1.375},
+ {"matrix": [2, 1], "x": 2, "y": 1.375},
+ {"matrix": [3, 1], "x": 3, "y": 1.375},
+
+ {"matrix": [3, 2], "x": 6.25, "y": 1.375},
+ {"matrix": [2, 3], "x": 7.25, "y": 1.375},
+ {"matrix": [3, 3], "x": 8.5, "y": 1.375},
+ {"matrix": [2, 4], "x": 9.5, "y": 1.25},
+ {"matrix": [3, 4], "x": 10.5, "y": 1.375},
+ {"matrix": [2, 5], "x": 11.5, "y": 1.5},
+
+ {"matrix": [3, 5], "x": 14.75, "y": 1.5},
+ {"matrix": [2, 6], "x": 15.75, "y": 1.375},
+ {"matrix": [3, 6], "x": 16.75, "y": 1.25},
+ {"matrix": [2, 7], "x": 17.75, "y": 1.375},
+ {"matrix": [3, 7], "x": 19, "y": 1.375},
+ {"matrix": [2, 8], "x": 20, "y": 1.375},
+ {"matrix": [3, 8], "x": 21, "y": 1.375},
+ {"matrix": [2, 9], "x": 22, "y": 1.375},
+ {"matrix": [3, 9], "x": 23, "y": 1.375},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.375},
+ {"matrix": [5, 0], "x": 1, "y": 2.375},
+ {"matrix": [4, 1], "x": 2, "y": 2.375},
+ {"matrix": [5, 1], "x": 3, "y": 2.375},
+
+ {"matrix": [5, 2], "x": 5.5, "y": 2.375, "w": 1.5},
+ {"matrix": [4, 3], "x": 7, "y": 2.375},
+ {"matrix": [5, 3], "x": 8.5, "y": 2.375},
+ {"matrix": [4, 4], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 10.5, "y": 2.375},
+ {"matrix": [4, 5], "x": 11.5, "y": 2.5},
+
+ {"matrix": [5, 5], "x": 14.75, "y": 2.5},
+ {"matrix": [4, 6], "x": 15.75, "y": 2.375},
+ {"matrix": [5, 6], "x": 16.75, "y": 2.25},
+ {"matrix": [4, 7], "x": 17.75, "y": 2.375},
+ {"matrix": [5, 7], "x": 19.25, "y": 2.375},
+ {"matrix": [4, 8], "x": 20.25, "y": 2.375},
+ {"matrix": [5, 8], "x": 21.25, "y": 2.375},
+ {"matrix": [4, 9], "x": 22.25, "y": 2.375, "w": 1.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.375},
+ {"matrix": [7, 0], "x": 1, "y": 3.375},
+ {"matrix": [6, 1], "x": 2, "y": 3.375},
+ {"matrix": [7, 1], "x": 3, "y": 3.375},
+
+ {"matrix": [7, 2], "x": 5, "y": 3.375, "w": 1.75},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.375},
+ {"matrix": [7, 3], "x": 8.5, "y": 3.375},
+ {"matrix": [6, 4], "x": 9.5, "y": 3.25},
+ {"matrix": [7, 4], "x": 10.5, "y": 3.375},
+ {"matrix": [6, 5], "x": 11.5, "y": 3.5},
+
+ {"matrix": [7, 5], "x": 14.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 15.75, "y": 3.375},
+ {"matrix": [7, 6], "x": 16.75, "y": 3.25},
+ {"matrix": [6, 7], "x": 17.75, "y": 3.375},
+ {"matrix": [7, 7], "x": 19.5, "y": 3.375},
+ {"matrix": [6, 8], "x": 20.5, "y": 3.375},
+ {"matrix": [7, 8], "x": 21.5, "y": 3.375},
+ {"matrix": [7, 9], "x": 22.5, "y": 3.375, "w": 1.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.375},
+ {"matrix": [9, 0], "x": 1, "y": 4.375},
+ {"matrix": [8, 1], "x": 2, "y": 4.375},
+ {"matrix": [9, 1], "x": 3, "y": 4.375},
+
+ {"matrix": [8, 2], "x": 4.25, "y": 4.375, "w": 1.25},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.375},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.375},
+ {"matrix": [9, 3], "x": 8.5, "y": 4.375},
+ {"matrix": [8, 4], "x": 9.5, "y": 4.25},
+ {"matrix": [9, 4], "x": 10.5, "y": 4.375},
+ {"matrix": [8, 5], "x": 11.5, "y": 4.5},
+ {"matrix": [10, 5], "x": 12.5, "y": 4.5},
+
+ {"matrix": [11, 5], "x": 13.75, "y": 4.5},
+ {"matrix": [9, 5], "x": 14.75, "y": 4.5},
+ {"matrix": [8, 6], "x": 15.75, "y": 4.375},
+ {"matrix": [9, 6], "x": 16.75, "y": 4.25},
+ {"matrix": [8, 7], "x": 17.75, "y": 4.375},
+ {"matrix": [9, 7], "x": 19.75, "y": 4.375},
+ {"matrix": [8, 8], "x": 20.75, "y": 4.375},
+ {"matrix": [9, 8], "x": 21.75, "y": 4.375, "w": 1.25},
+ {"matrix": [8, 9], "x": 23, "y": 4.375},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.375},
+ {"matrix": [11, 0], "x": 1, "y": 5.375},
+ {"matrix": [10, 1], "x": 2, "y": 5.375},
+ {"matrix": [11, 1], "x": 3, "y": 5.375},
+
+ {"matrix": [11, 2], "x": 4.75, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 3], "x": 6, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 3], "x": 9, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 4], "x": 10.25, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 4], "x": 11.5, "y": 5.5, "w": 2},
+
+ {"matrix": [10, 6], "x": 13.75, "y": 5.5, "w": 2.75},
+ {"matrix": [11, 6], "x": 16.5, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 7], "x": 19.5, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 8], "x": 20.75, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 8], "x": 22, "y": 5.375},
+ {"matrix": [10, 9], "x": 23, "y": 5.375},
+ {"matrix": [11, 9], "x": 24, "y": 5.375}
+ ]
+ },
+ "LAYOUT_rh": {
+ "layout": [
+ {"matrix": [0, 2], "x": 0.75, "y": 0.125},
+
+ {"matrix": [1, 2], "x": 2.25, "y": 0.125},
+ {"matrix": [0, 3], "x": 3.25, "y": 0.125},
+ {"matrix": [1, 3], "x": 4.25, "y": 0.125},
+ {"matrix": [0, 4], "x": 5.25, "y": 0},
+ {"matrix": [1, 4], "x": 6.25, "y": 0.125},
+ {"matrix": [0, 5], "x": 7.25, "y": 0.25},
+
+ {"matrix": [1, 5], "x": 10.5, "y": 0.25},
+ {"matrix": [0, 6], "x": 11.5, "y": 0.125},
+ {"matrix": [1, 6], "x": 12.5, "y": 0},
+ {"matrix": [0, 7], "x": 13.5, "y": 0.125},
+ {"matrix": [1, 7], "x": 14.5, "y": 0.125},
+ {"matrix": [0, 8], "x": 15.5, "y": 0.125},
+ {"matrix": [1, 8], "x": 16.75, "y": 0.125},
+ {"matrix": [0, 9], "x": 17.75, "y": 0.125},
+ {"matrix": [1, 9], "x": 18.75, "y": 0.125},
+ {"matrix": [5, 9], "x": 19.75, "y": 0.125},
+
+ {"matrix": [0, 0], "x": 21, "y": 0.125},
+ {"matrix": [1, 0], "x": 22, "y": 0.125},
+ {"matrix": [0, 1], "x": 23, "y": 0.125},
+ {"matrix": [1, 1], "x": 24, "y": 0.125},
+
+ {"matrix": [3, 2], "x": 2, "y": 1.375},
+ {"matrix": [2, 3], "x": 3, "y": 1.375},
+ {"matrix": [3, 3], "x": 4.25, "y": 1.375},
+ {"matrix": [2, 4], "x": 5.25, "y": 1.25},
+ {"matrix": [3, 4], "x": 6.25, "y": 1.375},
+ {"matrix": [2, 5], "x": 7.25, "y": 1.5},
+
+ {"matrix": [3, 5], "x": 10.5, "y": 1.5},
+ {"matrix": [2, 6], "x": 11.5, "y": 1.375},
+ {"matrix": [3, 6], "x": 12.5, "y": 1.25},
+ {"matrix": [2, 7], "x": 13.5, "y": 1.375},
+ {"matrix": [3, 7], "x": 14.75, "y": 1.375},
+ {"matrix": [2, 8], "x": 15.75, "y": 1.375},
+ {"matrix": [3, 8], "x": 16.75, "y": 1.375},
+ {"matrix": [2, 9], "x": 17.75, "y": 1.375},
+ {"matrix": [3, 9], "x": 18.75, "y": 1.375},
+
+ {"matrix": [2, 0], "x": 21, "y": 1.375},
+ {"matrix": [3, 0], "x": 22, "y": 1.375},
+ {"matrix": [2, 1], "x": 23, "y": 1.375},
+ {"matrix": [3, 1], "x": 24, "y": 1.375},
+
+ {"matrix": [5, 2], "x": 1.25, "y": 2.375, "w": 1.5},
+ {"matrix": [4, 3], "x": 2.75, "y": 2.375},
+ {"matrix": [5, 3], "x": 4.25, "y": 2.375},
+ {"matrix": [4, 4], "x": 5.25, "y": 2.25},
+ {"matrix": [5, 4], "x": 6.25, "y": 2.375},
+ {"matrix": [4, 5], "x": 7.25, "y": 2.5},
+
+ {"matrix": [5, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 11.5, "y": 2.375},
+ {"matrix": [5, 6], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.375},
+ {"matrix": [5, 7], "x": 15, "y": 2.375},
+ {"matrix": [4, 8], "x": 16, "y": 2.375},
+ {"matrix": [5, 8], "x": 17, "y": 2.375},
+ {"matrix": [4, 9], "x": 18, "y": 2.375, "w": 1.5},
+
+ {"matrix": [4, 0], "x": 21, "y": 2.375},
+ {"matrix": [5, 0], "x": 22, "y": 2.375},
+ {"matrix": [4, 1], "x": 23, "y": 2.375},
+ {"matrix": [5, 1], "x": 24, "y": 2.375},
+
+ {"matrix": [7, 2], "x": 0.75, "y": 3.375, "w": 1.75},
+ {"matrix": [6, 3], "x": 2.5, "y": 3.375},
+ {"matrix": [7, 3], "x": 4.25, "y": 3.375},
+ {"matrix": [6, 4], "x": 5.25, "y": 3.25},
+ {"matrix": [7, 4], "x": 6.25, "y": 3.375},
+ {"matrix": [6, 5], "x": 7.25, "y": 3.5},
+
+ {"matrix": [7, 5], "x": 10.5, "y": 3.5},
+ {"matrix": [6, 6], "x": 11.5, "y": 3.375},
+ {"matrix": [7, 6], "x": 12.5, "y": 3.25},
+ {"matrix": [6, 7], "x": 13.5, "y": 3.375},
+ {"matrix": [7, 7], "x": 15.25, "y": 3.375},
+ {"matrix": [6, 8], "x": 16.25, "y": 3.375},
+ {"matrix": [7, 8], "x": 17.25, "y": 3.375},
+ {"matrix": [7, 9], "x": 18.25, "y": 3.375, "w": 1.25},
+
+ {"matrix": [6, 0], "x": 21, "y": 3.375},
+ {"matrix": [7, 0], "x": 22, "y": 3.375},
+ {"matrix": [6, 1], "x": 23, "y": 3.375},
+ {"matrix": [7, 1], "x": 24, "y": 3.375},
+
+ {"matrix": [8, 2], "x": 0, "y": 4.375, "w": 1.25},
+ {"matrix": [9, 2], "x": 1.25, "y": 4.375},
+ {"matrix": [8, 3], "x": 2.25, "y": 4.375},
+ {"matrix": [9, 3], "x": 4.25, "y": 4.375},
+ {"matrix": [8, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 6.25, "y": 4.375},
+ {"matrix": [8, 5], "x": 7.25, "y": 4.5},
+ {"matrix": [10, 5], "x": 8.25, "y": 4.5},
+
+ {"matrix": [11, 5], "x": 9.5, "y": 4.5},
+ {"matrix": [9, 5], "x": 10.5, "y": 4.5},
+ {"matrix": [8, 6], "x": 11.5, "y": 4.375},
+ {"matrix": [9, 6], "x": 12.5, "y": 4.25},
+ {"matrix": [8, 7], "x": 13.5, "y": 4.375},
+ {"matrix": [9, 7], "x": 15.5, "y": 4.375},
+ {"matrix": [8, 8], "x": 16.5, "y": 4.375},
+ {"matrix": [9, 8], "x": 17.5, "y": 4.375, "w": 1.25},
+ {"matrix": [8, 9], "x": 18.75, "y": 4.375},
+
+ {"matrix": [8, 0], "x": 21, "y": 4.375},
+ {"matrix": [9, 0], "x": 22, "y": 4.375},
+ {"matrix": [8, 1], "x": 23, "y": 4.375},
+ {"matrix": [9, 1], "x": 24, "y": 4.375},
+
+ {"matrix": [11, 2], "x": 0.5, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 3], "x": 1.75, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 3], "x": 4.75, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 4], "x": 6, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 4], "x": 7.25, "y": 5.5, "w": 2},
+
+ {"matrix": [10, 6], "x": 9.5, "y": 5.5, "w": 2.75},
+ {"matrix": [11, 6], "x": 12.25, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 7], "x": 15.25, "y": 5.375, "w": 1.25},
+ {"matrix": [10, 8], "x": 16.5, "y": 5.375, "w": 1.25},
+ {"matrix": [11, 8], "x": 17.75, "y": 5.375},
+ {"matrix": [10, 9], "x": 18.75, "y": 5.375},
+ {"matrix": [11, 9], "x": 19.75, "y": 5.375},
+
+ {"matrix": [10, 0], "x": 21, "y": 5.375},
+ {"matrix": [11, 0], "x": 22, "y": 5.375},
+ {"matrix": [10, 1], "x": 23, "y": 5.375},
+ {"matrix": [11, 1], "x": 24, "y": 5.375}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nopunin10did/jabberwocky/v2/rules.mk b/keyboards/nopunin10did/jabberwocky/v2/rules.mk
deleted file mode 100644
index b325f3f0c7..0000000000
--- a/keyboards/nopunin10did/jabberwocky/v2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/nopunin10did/kastenwagen1840/info.json b/keyboards/nopunin10did/kastenwagen1840/info.json
deleted file mode 100644
index a43f84fa57..0000000000
--- a/keyboards/nopunin10did/kastenwagen1840/info.json
+++ /dev/null
@@ -1,179 +0,0 @@
-{
- "keyboard_name": "Kastenwagen 1840",
- "manufacturer": "NoPunIn10Did",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/kastenwagen1840",
- "maintainer": "NoPunIn10Did",
- "usb": {
- "vid": "0x4E50",
- "pid": "0x4B57",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "E6", "D7"],
- "rows": ["B4", "B5", "B7", "D5", "C7", "F1", "F0", "B6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D0", "pin_b": "D1"},
- {"pin_a": "D3", "pin_b": "D2"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 3], "x": 6, "y": 0},
- {"label": "U", "matrix": [1, 3], "x": 7, "y": 0},
- {"label": "I", "matrix": [0, 4], "x": 8, "y": 0},
- {"label": "O", "matrix": [1, 4], "x": 9, "y": 0},
- {"label": "P", "matrix": [0, 5], "x": 10, "y": 0},
- {"label": "[", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "Backspace", "matrix": [0, 6], "x": 12, "y": 0, "w": 1.75},
-
- {"label": "7", "matrix": [0, 7], "x": 14.25, "y": 0},
- {"label": "8", "matrix": [1, 7], "x": 15.25, "y": 0},
- {"label": "9", "matrix": [0, 8], "x": 16.25, "y": 0},
- {"label": "-", "matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [2, 2], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [3, 2], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
- {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
- {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
- {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
- {"label": ";", "matrix": [2, 5], "x": 10.25, "y": 1},
- {"label": "'", "matrix": [3, 5], "x": 11.25, "y": 1},
- {"label": "Enter", "matrix": [2, 6], "x": 12.25, "y": 1, "w": 1.5},
-
- {"label": "4", "matrix": [2, 7], "x": 14.25, "y": 1},
- {"label": "5", "matrix": [3, 7], "x": 15.25, "y": 1},
- {"label": "6", "matrix": [2, 8], "x": 16.25, "y": 1},
- {"label": "+", "matrix": [3, 8], "x": 17.25, "y": 1},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [5, 0], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [5, 1], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [4, 2], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [5, 2], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [4, 3], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [5, 3], "x": 7.75, "y": 2},
- {"label": ",", "matrix": [4, 4], "x": 8.75, "y": 2},
- {"label": ".", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": "/", "matrix": [4, 5], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [5, 5], "x": 11.75, "y": 2, "w": 1.25},
-
- {"label": "\u2191", "matrix": [4, 6], "x": 13.125, "y": 2.125},
-
- {"label": "1", "matrix": [4, 7], "x": 14.25, "y": 2},
- {"label": "2", "matrix": [5, 7], "x": 15.25, "y": 2},
- {"label": "3", "matrix": [4, 8], "x": 16.25, "y": 2},
- {"label": "*", "matrix": [5, 8], "x": 17.25, "y": 2},
-
- {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "Alt", "matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "Fn2", "matrix": [6, 1], "x": 2.5, "y": 3},
- {"label": "Fn2/Space", "matrix": [7, 1], "x": 3.5, "y": 3, "w": 2.75},
- {"label": "Fn3/Space", "matrix": [7, 3], "x": 6.25, "y": 3, "w": 2.25},
- {"label": "Fn3", "matrix": [6, 4], "x": 8.5, "y": 3},
- {"label": "GUI/Alt", "matrix": [7, 4], "x": 9.5, "y": 3, "w": 1.25},
- {"label": "Fn", "matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25},
-
- {"label": "\u2190", "matrix": [7, 5], "x": 12.125, "y": 3.125},
- {"label": "\u2193", "matrix": [7, 6], "x": 13.125, "y": 3.125},
- {"label": "\u2192", "matrix": [6, 7], "x": 14.125, "y": 3.125},
-
- {"label": "0", "matrix": [7, 7], "x": 15.25, "y": 3},
- {"label": ".", "matrix": [6, 8], "x": 16.25, "y": 3},
- {"label": "Fn3/Enter", "matrix": [7, 8], "x": 17.25, "y": 3}
- ]
- },
- "LAYOUT_7u_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 3], "x": 6, "y": 0},
- {"label": "U", "matrix": [1, 3], "x": 7, "y": 0},
- {"label": "I", "matrix": [0, 4], "x": 8, "y": 0},
- {"label": "O", "matrix": [1, 4], "x": 9, "y": 0},
- {"label": "P", "matrix": [0, 5], "x": 10, "y": 0},
- {"label": "[", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "Backspace", "matrix": [0, 6], "x": 12, "y": 0, "w": 1.75},
-
- {"label": "7", "matrix": [0, 7], "x": 14.25, "y": 0},
- {"label": "8", "matrix": [1, 7], "x": 15.25, "y": 0},
- {"label": "9", "matrix": [0, 8], "x": 16.25, "y": 0},
- {"label": "-", "matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [2, 2], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [3, 2], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
- {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
- {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
- {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
- {"label": ";", "matrix": [2, 5], "x": 10.25, "y": 1},
- {"label": "'", "matrix": [3, 5], "x": 11.25, "y": 1},
- {"label": "Enter", "matrix": [2, 6], "x": 12.25, "y": 1, "w": 1.5},
-
- {"label": "4", "matrix": [2, 7], "x": 14.25, "y": 1},
- {"label": "5", "matrix": [3, 7], "x": 15.25, "y": 1},
- {"label": "6", "matrix": [2, 8], "x": 16.25, "y": 1},
- {"label": "+", "matrix": [3, 8], "x": 17.25, "y": 1},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [5, 0], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [5, 1], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [4, 2], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [5, 2], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [4, 3], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [5, 3], "x": 7.75, "y": 2},
- {"label": ",", "matrix": [4, 4], "x": 8.75, "y": 2},
- {"label": ".", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": "/", "matrix": [4, 5], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [5, 5], "x": 11.75, "y": 2, "w": 1.25},
-
- {"label": "\u2191", "matrix": [4, 6], "x": 13.125, "y": 2.125},
-
- {"label": "1", "matrix": [4, 7], "x": 14.25, "y": 2},
- {"label": "2", "matrix": [5, 7], "x": 15.25, "y": 2},
- {"label": "3", "matrix": [4, 8], "x": 16.25, "y": 2},
- {"label": "*", "matrix": [5, 8], "x": 17.25, "y": 2},
-
- {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "Alt", "matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "Fn2/Space", "matrix": [7, 1], "x": 2.5, "y": 3, "w": 7},
- {"label": "GUI/Alt", "matrix": [7, 4], "x": 9.5, "y": 3, "w": 1.25},
- {"label": "Fn", "matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25},
-
- {"label": "\u2190", "matrix": [7, 5], "x": 12.125, "y": 3.125},
- {"label": "\u2193", "matrix": [7, 6], "x": 13.125, "y": 3.125},
- {"label": "\u2192", "matrix": [6, 7], "x": 14.125, "y": 3.125},
-
- {"label": "0", "matrix": [7, 7], "x": 15.25, "y": 3},
- {"label": ".", "matrix": [6, 8], "x": 16.25, "y": 3},
- {"label": "Fn3/Enter", "matrix": [7, 8], "x": 17.25, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/nopunin10did/kastenwagen1840/keyboard.json b/keyboards/nopunin10did/kastenwagen1840/keyboard.json
new file mode 100644
index 0000000000..771df3d82c
--- /dev/null
+++ b/keyboards/nopunin10did/kastenwagen1840/keyboard.json
@@ -0,0 +1,188 @@
+{
+ "keyboard_name": "Kastenwagen 1840",
+ "manufacturer": "NoPunIn10Did",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/kastenwagen1840",
+ "maintainer": "NoPunIn10Did",
+ "usb": {
+ "vid": "0x4E50",
+ "pid": "0x4B57",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "E6", "D7"],
+ "rows": ["B4", "B5", "B7", "D5", "C7", "F1", "F0", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D0", "pin_b": "D1"},
+ {"pin_a": "D3", "pin_b": "D2"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 3], "x": 6, "y": 0},
+ {"label": "U", "matrix": [1, 3], "x": 7, "y": 0},
+ {"label": "I", "matrix": [0, 4], "x": 8, "y": 0},
+ {"label": "O", "matrix": [1, 4], "x": 9, "y": 0},
+ {"label": "P", "matrix": [0, 5], "x": 10, "y": 0},
+ {"label": "[", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "Backspace", "matrix": [0, 6], "x": 12, "y": 0, "w": 1.75},
+
+ {"label": "7", "matrix": [0, 7], "x": 14.25, "y": 0},
+ {"label": "8", "matrix": [1, 7], "x": 15.25, "y": 0},
+ {"label": "9", "matrix": [0, 8], "x": 16.25, "y": 0},
+ {"label": "-", "matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [2, 2], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [3, 2], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
+ {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
+ {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
+ {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
+ {"label": ";", "matrix": [2, 5], "x": 10.25, "y": 1},
+ {"label": "'", "matrix": [3, 5], "x": 11.25, "y": 1},
+ {"label": "Enter", "matrix": [2, 6], "x": 12.25, "y": 1, "w": 1.5},
+
+ {"label": "4", "matrix": [2, 7], "x": 14.25, "y": 1},
+ {"label": "5", "matrix": [3, 7], "x": 15.25, "y": 1},
+ {"label": "6", "matrix": [2, 8], "x": 16.25, "y": 1},
+ {"label": "+", "matrix": [3, 8], "x": 17.25, "y": 1},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [5, 0], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [5, 1], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [4, 2], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [5, 2], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [4, 3], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [5, 3], "x": 7.75, "y": 2},
+ {"label": ",", "matrix": [4, 4], "x": 8.75, "y": 2},
+ {"label": ".", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": "/", "matrix": [4, 5], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [5, 5], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"label": "\u2191", "matrix": [4, 6], "x": 13.125, "y": 2.125},
+
+ {"label": "1", "matrix": [4, 7], "x": 14.25, "y": 2},
+ {"label": "2", "matrix": [5, 7], "x": 15.25, "y": 2},
+ {"label": "3", "matrix": [4, 8], "x": 16.25, "y": 2},
+ {"label": "*", "matrix": [5, 8], "x": 17.25, "y": 2},
+
+ {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "Alt", "matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "Fn2", "matrix": [6, 1], "x": 2.5, "y": 3},
+ {"label": "Fn2/Space", "matrix": [7, 1], "x": 3.5, "y": 3, "w": 2.75},
+ {"label": "Fn3/Space", "matrix": [7, 3], "x": 6.25, "y": 3, "w": 2.25},
+ {"label": "Fn3", "matrix": [6, 4], "x": 8.5, "y": 3},
+ {"label": "GUI/Alt", "matrix": [7, 4], "x": 9.5, "y": 3, "w": 1.25},
+ {"label": "Fn", "matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [7, 5], "x": 12.125, "y": 3.125},
+ {"label": "\u2193", "matrix": [7, 6], "x": 13.125, "y": 3.125},
+ {"label": "\u2192", "matrix": [6, 7], "x": 14.125, "y": 3.125},
+
+ {"label": "0", "matrix": [7, 7], "x": 15.25, "y": 3},
+ {"label": ".", "matrix": [6, 8], "x": 16.25, "y": 3},
+ {"label": "Fn3/Enter", "matrix": [7, 8], "x": 17.25, "y": 3}
+ ]
+ },
+ "LAYOUT_7u_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 3], "x": 6, "y": 0},
+ {"label": "U", "matrix": [1, 3], "x": 7, "y": 0},
+ {"label": "I", "matrix": [0, 4], "x": 8, "y": 0},
+ {"label": "O", "matrix": [1, 4], "x": 9, "y": 0},
+ {"label": "P", "matrix": [0, 5], "x": 10, "y": 0},
+ {"label": "[", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "Backspace", "matrix": [0, 6], "x": 12, "y": 0, "w": 1.75},
+
+ {"label": "7", "matrix": [0, 7], "x": 14.25, "y": 0},
+ {"label": "8", "matrix": [1, 7], "x": 15.25, "y": 0},
+ {"label": "9", "matrix": [0, 8], "x": 16.25, "y": 0},
+ {"label": "-", "matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [2, 2], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [3, 2], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
+ {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
+ {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
+ {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
+ {"label": ";", "matrix": [2, 5], "x": 10.25, "y": 1},
+ {"label": "'", "matrix": [3, 5], "x": 11.25, "y": 1},
+ {"label": "Enter", "matrix": [2, 6], "x": 12.25, "y": 1, "w": 1.5},
+
+ {"label": "4", "matrix": [2, 7], "x": 14.25, "y": 1},
+ {"label": "5", "matrix": [3, 7], "x": 15.25, "y": 1},
+ {"label": "6", "matrix": [2, 8], "x": 16.25, "y": 1},
+ {"label": "+", "matrix": [3, 8], "x": 17.25, "y": 1},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [5, 0], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [5, 1], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [4, 2], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [5, 2], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [4, 3], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [5, 3], "x": 7.75, "y": 2},
+ {"label": ",", "matrix": [4, 4], "x": 8.75, "y": 2},
+ {"label": ".", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": "/", "matrix": [4, 5], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [5, 5], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"label": "\u2191", "matrix": [4, 6], "x": 13.125, "y": 2.125},
+
+ {"label": "1", "matrix": [4, 7], "x": 14.25, "y": 2},
+ {"label": "2", "matrix": [5, 7], "x": 15.25, "y": 2},
+ {"label": "3", "matrix": [4, 8], "x": 16.25, "y": 2},
+ {"label": "*", "matrix": [5, 8], "x": 17.25, "y": 2},
+
+ {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "Alt", "matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "Fn2/Space", "matrix": [7, 1], "x": 2.5, "y": 3, "w": 7},
+ {"label": "GUI/Alt", "matrix": [7, 4], "x": 9.5, "y": 3, "w": 1.25},
+ {"label": "Fn", "matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [7, 5], "x": 12.125, "y": 3.125},
+ {"label": "\u2193", "matrix": [7, 6], "x": 13.125, "y": 3.125},
+ {"label": "\u2192", "matrix": [6, 7], "x": 14.125, "y": 3.125},
+
+ {"label": "0", "matrix": [7, 7], "x": 15.25, "y": 3},
+ {"label": ".", "matrix": [6, 8], "x": 16.25, "y": 3},
+ {"label": "Fn3/Enter", "matrix": [7, 8], "x": 17.25, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nopunin10did/kastenwagen1840/rules.mk b/keyboards/nopunin10did/kastenwagen1840/rules.mk
deleted file mode 100644
index 0cf05c09d1..0000000000
--- a/keyboards/nopunin10did/kastenwagen1840/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes # Enable rotary encoder input
diff --git a/keyboards/nopunin10did/kastenwagen48/info.json b/keyboards/nopunin10did/kastenwagen48/info.json
deleted file mode 100644
index 20332aaa43..0000000000
--- a/keyboards/nopunin10did/kastenwagen48/info.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "keyboard_name": "Kastenwagen 48",
- "manufacturer": "NoPunIn10Did",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/kastenwagen48",
- "maintainer": "NoPunIn10Did",
- "usb": {
- "vid": "0x4E50",
- "pid": "0x4B30",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "E6"],
- "rows": ["B4", "B5", "B7", "D5", "C7", "F1", "F0", "B6"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "D0", "pin_b": "D1"},
- {"pin_a": "D3", "pin_b": "D2"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 3], "x": 6, "y": 0},
- {"label": "U", "matrix": [1, 3], "x": 7, "y": 0},
- {"label": "I", "matrix": [0, 4], "x": 8, "y": 0},
- {"label": "O", "matrix": [1, 4], "x": 9, "y": 0},
- {"label": "P", "matrix": [0, 5], "x": 10, "y": 0},
- {"label": "[", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "Backspace", "matrix": [0, 6], "x": 12, "y": 0, "w": 1.75},
-
- {"label": "Delete", "matrix": [0, 7], "x": 14.25, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [2, 2], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [3, 2], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
- {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
- {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
- {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
- {"label": ";", "matrix": [2, 5], "x": 10.25, "y": 1},
- {"label": "'", "matrix": [3, 5], "x": 11.25, "y": 1},
- {"label": "Enter", "matrix": [2, 6], "x": 12.25, "y": 1, "w": 1.5},
-
- {"label": "Page Up", "matrix": [2, 7], "x": 14.25, "y": 1},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [5, 0], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [5, 1], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [4, 2], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [5, 2], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [4, 3], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [5, 3], "x": 7.75, "y": 2},
- {"label": ",", "matrix": [4, 4], "x": 8.75, "y": 2},
- {"label": ".", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": "/", "matrix": [4, 5], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [5, 5], "x": 11.75, "y": 2, "w": 1.25},
-
- {"label": "\u2191", "matrix": [4, 6], "x": 13.125, "y": 2.125},
-
- {"label": "Page Down", "matrix": [4, 7], "x": 14.25, "y": 2},
-
- {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "Alt", "matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "Fn2", "matrix": [6, 1], "x": 2.5, "y": 3},
- {"label": "Fn2/Space", "matrix": [7, 1], "x": 3.5, "y": 3, "w": 2.75},
- {"label": "Fn3/Space", "matrix": [7, 3], "x": 6.25, "y": 3, "w": 2.25},
- {"label": "Fn3", "matrix": [6, 4], "x": 8.5, "y": 3},
- {"label": "GUI/Alt", "matrix": [7, 4], "x": 9.5, "y": 3, "w": 1.25},
- {"label": "Fn", "matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25},
-
- {"label": "\u2190", "matrix": [7, 5], "x": 12.125, "y": 3.125},
- {"label": "\u2193", "matrix": [7, 6], "x": 13.125, "y": 3.125},
- {"label": "\u2192", "matrix": [6, 7], "x": 14.125, "y": 3.125}
- ]
- },
- "LAYOUT_7u_space": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
- {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
- {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
- {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
- {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
- {"label": "Y", "matrix": [0, 3], "x": 6, "y": 0},
- {"label": "U", "matrix": [1, 3], "x": 7, "y": 0},
- {"label": "I", "matrix": [0, 4], "x": 8, "y": 0},
- {"label": "O", "matrix": [1, 4], "x": 9, "y": 0},
- {"label": "P", "matrix": [0, 5], "x": 10, "y": 0},
- {"label": "[", "matrix": [1, 5], "x": 11, "y": 0},
- {"label": "Backspace", "matrix": [0, 6], "x": 12, "y": 0, "w": 1.75},
-
- {"label": "Delete", "matrix": [0, 7], "x": 14.25, "y": 0},
-
- {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
- {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
- {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
- {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
- {"label": "F", "matrix": [2, 2], "x": 4.25, "y": 1},
- {"label": "G", "matrix": [3, 2], "x": 5.25, "y": 1},
- {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
- {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
- {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
- {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
- {"label": ";", "matrix": [2, 5], "x": 10.25, "y": 1},
- {"label": "'", "matrix": [3, 5], "x": 11.25, "y": 1},
- {"label": "Enter", "matrix": [2, 6], "x": 12.25, "y": 1, "w": 1.5},
-
- {"label": "Page Up", "matrix": [2, 7], "x": 14.25, "y": 1},
-
- {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "Z", "matrix": [5, 0], "x": 1.75, "y": 2},
- {"label": "X", "matrix": [4, 1], "x": 2.75, "y": 2},
- {"label": "C", "matrix": [5, 1], "x": 3.75, "y": 2},
- {"label": "V", "matrix": [4, 2], "x": 4.75, "y": 2},
- {"label": "B", "matrix": [5, 2], "x": 5.75, "y": 2},
- {"label": "N", "matrix": [4, 3], "x": 6.75, "y": 2},
- {"label": "M", "matrix": [5, 3], "x": 7.75, "y": 2},
- {"label": ",", "matrix": [4, 4], "x": 8.75, "y": 2},
- {"label": ".", "matrix": [5, 4], "x": 9.75, "y": 2},
- {"label": "/", "matrix": [4, 5], "x": 10.75, "y": 2},
- {"label": "Shift", "matrix": [5, 5], "x": 11.75, "y": 2, "w": 1.25},
-
- {"label": "\u2191", "matrix": [4, 6], "x": 13.125, "y": 2.125},
-
- {"label": "Page Down", "matrix": [4, 7], "x": 14.25, "y": 2},
-
- {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
- {"label": "Alt", "matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
- {"label": "Fn2/Space", "matrix": [7, 1], "x": 2.5, "y": 3, "w": 7},
- {"label": "GUI/Alt", "matrix": [7, 4], "x": 9.5, "y": 3, "w": 1.25},
- {"label": "Fn", "matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25},
-
- {"label": "\u2190", "matrix": [7, 5], "x": 12.125, "y": 3.125},
- {"label": "\u2193", "matrix": [7, 6], "x": 13.125, "y": 3.125},
- {"label": "\u2192", "matrix": [6, 7], "x": 14.125, "y": 3.125}
- ]
- }
- }
-}
diff --git a/keyboards/nopunin10did/kastenwagen48/keyboard.json b/keyboards/nopunin10did/kastenwagen48/keyboard.json
new file mode 100644
index 0000000000..58a9d7c2a8
--- /dev/null
+++ b/keyboards/nopunin10did/kastenwagen48/keyboard.json
@@ -0,0 +1,162 @@
+{
+ "keyboard_name": "Kastenwagen 48",
+ "manufacturer": "NoPunIn10Did",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/kastenwagen48",
+ "maintainer": "NoPunIn10Did",
+ "usb": {
+ "vid": "0x4E50",
+ "pid": "0x4B30",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "E6"],
+ "rows": ["B4", "B5", "B7", "D5", "C7", "F1", "F0", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "D0", "pin_b": "D1"},
+ {"pin_a": "D3", "pin_b": "D2"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 3], "x": 6, "y": 0},
+ {"label": "U", "matrix": [1, 3], "x": 7, "y": 0},
+ {"label": "I", "matrix": [0, 4], "x": 8, "y": 0},
+ {"label": "O", "matrix": [1, 4], "x": 9, "y": 0},
+ {"label": "P", "matrix": [0, 5], "x": 10, "y": 0},
+ {"label": "[", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "Backspace", "matrix": [0, 6], "x": 12, "y": 0, "w": 1.75},
+
+ {"label": "Delete", "matrix": [0, 7], "x": 14.25, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [2, 2], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [3, 2], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
+ {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
+ {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
+ {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
+ {"label": ";", "matrix": [2, 5], "x": 10.25, "y": 1},
+ {"label": "'", "matrix": [3, 5], "x": 11.25, "y": 1},
+ {"label": "Enter", "matrix": [2, 6], "x": 12.25, "y": 1, "w": 1.5},
+
+ {"label": "Page Up", "matrix": [2, 7], "x": 14.25, "y": 1},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [5, 0], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [5, 1], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [4, 2], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [5, 2], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [4, 3], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [5, 3], "x": 7.75, "y": 2},
+ {"label": ",", "matrix": [4, 4], "x": 8.75, "y": 2},
+ {"label": ".", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": "/", "matrix": [4, 5], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [5, 5], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"label": "\u2191", "matrix": [4, 6], "x": 13.125, "y": 2.125},
+
+ {"label": "Page Down", "matrix": [4, 7], "x": 14.25, "y": 2},
+
+ {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "Alt", "matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "Fn2", "matrix": [6, 1], "x": 2.5, "y": 3},
+ {"label": "Fn2/Space", "matrix": [7, 1], "x": 3.5, "y": 3, "w": 2.75},
+ {"label": "Fn3/Space", "matrix": [7, 3], "x": 6.25, "y": 3, "w": 2.25},
+ {"label": "Fn3", "matrix": [6, 4], "x": 8.5, "y": 3},
+ {"label": "GUI/Alt", "matrix": [7, 4], "x": 9.5, "y": 3, "w": 1.25},
+ {"label": "Fn", "matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [7, 5], "x": 12.125, "y": 3.125},
+ {"label": "\u2193", "matrix": [7, 6], "x": 13.125, "y": 3.125},
+ {"label": "\u2192", "matrix": [6, 7], "x": 14.125, "y": 3.125}
+ ]
+ },
+ "LAYOUT_7u_space": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "Q", "matrix": [1, 0], "x": 1, "y": 0},
+ {"label": "W", "matrix": [0, 1], "x": 2, "y": 0},
+ {"label": "E", "matrix": [1, 1], "x": 3, "y": 0},
+ {"label": "R", "matrix": [0, 2], "x": 4, "y": 0},
+ {"label": "T", "matrix": [1, 2], "x": 5, "y": 0},
+ {"label": "Y", "matrix": [0, 3], "x": 6, "y": 0},
+ {"label": "U", "matrix": [1, 3], "x": 7, "y": 0},
+ {"label": "I", "matrix": [0, 4], "x": 8, "y": 0},
+ {"label": "O", "matrix": [1, 4], "x": 9, "y": 0},
+ {"label": "P", "matrix": [0, 5], "x": 10, "y": 0},
+ {"label": "[", "matrix": [1, 5], "x": 11, "y": 0},
+ {"label": "Backspace", "matrix": [0, 6], "x": 12, "y": 0, "w": 1.75},
+
+ {"label": "Delete", "matrix": [0, 7], "x": 14.25, "y": 0},
+
+ {"label": "Tab", "matrix": [2, 0], "x": 0, "y": 1, "w": 1.25},
+ {"label": "A", "matrix": [3, 0], "x": 1.25, "y": 1},
+ {"label": "S", "matrix": [2, 1], "x": 2.25, "y": 1},
+ {"label": "D", "matrix": [3, 1], "x": 3.25, "y": 1},
+ {"label": "F", "matrix": [2, 2], "x": 4.25, "y": 1},
+ {"label": "G", "matrix": [3, 2], "x": 5.25, "y": 1},
+ {"label": "H", "matrix": [2, 3], "x": 6.25, "y": 1},
+ {"label": "J", "matrix": [3, 3], "x": 7.25, "y": 1},
+ {"label": "K", "matrix": [2, 4], "x": 8.25, "y": 1},
+ {"label": "L", "matrix": [3, 4], "x": 9.25, "y": 1},
+ {"label": ";", "matrix": [2, 5], "x": 10.25, "y": 1},
+ {"label": "'", "matrix": [3, 5], "x": 11.25, "y": 1},
+ {"label": "Enter", "matrix": [2, 6], "x": 12.25, "y": 1, "w": 1.5},
+
+ {"label": "Page Up", "matrix": [2, 7], "x": 14.25, "y": 1},
+
+ {"label": "Shift", "matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "Z", "matrix": [5, 0], "x": 1.75, "y": 2},
+ {"label": "X", "matrix": [4, 1], "x": 2.75, "y": 2},
+ {"label": "C", "matrix": [5, 1], "x": 3.75, "y": 2},
+ {"label": "V", "matrix": [4, 2], "x": 4.75, "y": 2},
+ {"label": "B", "matrix": [5, 2], "x": 5.75, "y": 2},
+ {"label": "N", "matrix": [4, 3], "x": 6.75, "y": 2},
+ {"label": "M", "matrix": [5, 3], "x": 7.75, "y": 2},
+ {"label": ",", "matrix": [4, 4], "x": 8.75, "y": 2},
+ {"label": ".", "matrix": [5, 4], "x": 9.75, "y": 2},
+ {"label": "/", "matrix": [4, 5], "x": 10.75, "y": 2},
+ {"label": "Shift", "matrix": [5, 5], "x": 11.75, "y": 2, "w": 1.25},
+
+ {"label": "\u2191", "matrix": [4, 6], "x": 13.125, "y": 2.125},
+
+ {"label": "Page Down", "matrix": [4, 7], "x": 14.25, "y": 2},
+
+ {"label": "Ctrl", "matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
+ {"label": "Alt", "matrix": [7, 0], "x": 1.25, "y": 3, "w": 1.25},
+ {"label": "Fn2/Space", "matrix": [7, 1], "x": 2.5, "y": 3, "w": 7},
+ {"label": "GUI/Alt", "matrix": [7, 4], "x": 9.5, "y": 3, "w": 1.25},
+ {"label": "Fn", "matrix": [6, 5], "x": 10.75, "y": 3, "w": 1.25},
+
+ {"label": "\u2190", "matrix": [7, 5], "x": 12.125, "y": 3.125},
+ {"label": "\u2193", "matrix": [7, 6], "x": 13.125, "y": 3.125},
+ {"label": "\u2192", "matrix": [6, 7], "x": 14.125, "y": 3.125}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nopunin10did/kastenwagen48/rules.mk b/keyboards/nopunin10did/kastenwagen48/rules.mk
deleted file mode 100644
index 0cf05c09d1..0000000000
--- a/keyboards/nopunin10did/kastenwagen48/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
-ENCODER_ENABLE = yes # Enable rotary encoder input
diff --git a/keyboards/nopunin10did/railroad/rev0/info.json b/keyboards/nopunin10did/railroad/rev0/info.json
deleted file mode 100644
index 04c3f7e5e9..0000000000
--- a/keyboards/nopunin10did/railroad/rev0/info.json
+++ /dev/null
@@ -1,121 +0,0 @@
-{
- "keyboard_name": "The Railroad",
- "manufacturer": "NoPunIn10Did",
- "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/railroad",
- "maintainer": "NoPunIn10Did",
- "usb": {
- "vid": "0x4E50",
- "pid": "0x9111",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6"],
- "rows": ["D2", "D3", "D5", "C6", "C7", "F6", "F5", "F4", "F1", "F0"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [5, 0], "x": 1, "y": 0},
- {"matrix": [1, 0], "x": 2, "y": 0},
- {"matrix": [0, 1], "x": 3, "y": 0},
- {"matrix": [1, 1], "x": 4, "y": 0},
- {"matrix": [0, 2], "x": 5, "y": 0},
- {"matrix": [1, 2], "x": 6, "y": 0},
- {"matrix": [0, 3], "x": 7, "y": 0},
- {"matrix": [1, 3], "x": 8, "y": 0},
- {"matrix": [0, 4], "x": 9, "y": 0},
- {"matrix": [2, 0], "x": 0, "y": 1},
- {"matrix": [3, 0], "x": 1, "y": 1, "w": 1.5},
- {"matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
- {"matrix": [3, 1], "x": 4, "y": 1},
- {"matrix": [2, 2], "x": 5, "y": 1},
- {"matrix": [3, 2], "x": 6, "y": 1},
- {"matrix": [2, 3], "x": 7, "y": 1},
- {"matrix": [3, 3], "x": 8, "y": 1},
- {"matrix": [2, 4], "x": 9, "y": 1},
- {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [4, 1], "x": 1.75, "y": 2, "w": 2.25},
- {"matrix": [5, 1], "x": 4, "y": 2},
- {"matrix": [4, 2], "x": 5, "y": 2},
- {"matrix": [5, 2], "x": 6, "y": 2},
- {"matrix": [4, 3], "x": 7, "y": 2},
- {"matrix": [5, 3], "x": 8, "y": 2},
- {"matrix": [4, 4], "x": 9, "y": 2},
- {"matrix": [6, 0], "x": 0, "y": 3.25},
- {"matrix": [6, 1], "x": 1.25, "y": 3, "w": 2.75},
- {"matrix": [7, 1], "x": 4, "y": 3},
- {"matrix": [6, 2], "x": 5, "y": 3},
- {"matrix": [7, 2], "x": 6, "y": 3},
- {"matrix": [6, 3], "x": 7, "y": 3},
- {"matrix": [7, 3], "x": 8, "y": 3},
- {"matrix": [6, 4], "x": 9, "y": 3},
- {"matrix": [8, 0], "x": 0, "y": 4.25},
- {"matrix": [9, 0], "x": 1, "y": 4.25},
- {"matrix": [8, 1], "x": 2.25, "y": 4, "w": 1.5},
- {"matrix": [9, 1], "x": 3.75, "y": 4, "w": 1.25},
- {"matrix": [8, 2], "x": 5, "y": 4, "w": 1.25},
- {"matrix": [9, 2], "x": 6.5, "y": 4.25},
- {"matrix": [9, 3], "x": 7.5, "y": 4.25, "w": 1.75},
- {"matrix": [9, 4], "x": 9.25, "y": 4.25, "w": 2.75},
- {"matrix": [1, 4], "x": 10.25, "y": 0},
- {"matrix": [0, 5], "x": 11.25, "y": 0},
- {"matrix": [1, 5], "x": 12.25, "y": 0},
- {"matrix": [3, 4], "x": 10.25, "y": 1},
- {"matrix": [2, 5], "x": 11.25, "y": 1},
- {"matrix": [3, 5], "x": 12.25, "y": 1},
- {"matrix": [5, 4], "x": 10.25, "y": 2},
- {"matrix": [4, 5], "x": 11.25, "y": 2},
- {"matrix": [5, 5], "x": 12.25, "y": 2},
- {"matrix": [7, 4], "x": 10.25, "y": 3},
- {"matrix": [6, 5], "x": 11.25, "y": 3},
- {"matrix": [7, 5], "x": 12.25, "y": 3},
- {"matrix": [0, 6], "x": 13.5, "y": 0},
- {"matrix": [1, 6], "x": 14.5, "y": 0},
- {"matrix": [0, 7], "x": 15.5, "y": 0},
- {"matrix": [1, 7], "x": 16.5, "y": 0},
- {"matrix": [0, 8], "x": 17.5, "y": 0},
- {"matrix": [1, 8], "x": 18.5, "y": 0},
- {"matrix": [0, 9], "x": 19.5, "y": 0, "w": 2},
- {"matrix": [1, 9], "x": 21.5, "y": 0},
- {"matrix": [0, 10], "x": 22.5, "y": 0},
- {"matrix": [2, 6], "x": 13.5, "y": 1},
- {"matrix": [3, 6], "x": 14.5, "y": 1},
- {"matrix": [2, 7], "x": 15.5, "y": 1},
- {"matrix": [3, 7], "x": 16.5, "y": 1},
- {"matrix": [2, 8], "x": 17.5, "y": 1},
- {"matrix": [3, 8], "x": 18.5, "y": 1},
- {"matrix": [2, 9], "x": 19.5, "y": 1, "w": 1.5},
- {"matrix": [3, 9], "x": 21, "y": 1},
- {"matrix": [4, 6], "x": 13.5, "y": 2},
- {"matrix": [5, 6], "x": 14.5, "y": 2},
- {"matrix": [4, 7], "x": 15.5, "y": 2},
- {"matrix": [5, 7], "x": 16.5, "y": 2},
- {"matrix": [4, 8], "x": 17.5, "y": 2},
- {"matrix": [5, 8], "x": 18.5, "y": 2},
- {"matrix": [4, 9], "x": 19.5, "y": 2},
- {"matrix": [5, 9], "x": 20.5, "y": 2, "w": 1.75},
- {"matrix": [4, 10], "x": 22.25, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [6, 6], "x": 13.5, "y": 3},
- {"matrix": [7, 6], "x": 14.5, "y": 3},
- {"matrix": [6, 7], "x": 15.5, "y": 3},
- {"matrix": [7, 7], "x": 16.5, "y": 3},
- {"matrix": [6, 8], "x": 17.5, "y": 3},
- {"matrix": [7, 8], "x": 18.5, "y": 3},
- {"matrix": [6, 9], "x": 19.5, "y": 3, "w": 1.75},
- {"matrix": [7, 9], "x": 21.5, "y": 3.25},
- {"matrix": [9, 5], "x": 12, "y": 4.25, "w": 2.25},
- {"matrix": [9, 6], "x": 14.25, "y": 4.25, "w": 1.75},
- {"matrix": [9, 7], "x": 16, "y": 4.25},
- {"matrix": [8, 8], "x": 17.25, "y": 4, "w": 1.5},
- {"matrix": [9, 8], "x": 18.75, "y": 4, "w": 1.5},
- {"matrix": [8, 9], "x": 20.5, "y": 4.25},
- {"matrix": [9, 9], "x": 21.5, "y": 4.25},
- {"matrix": [8, 10], "x": 22.5, "y": 4.25}
- ]
- }
- }
-}
diff --git a/keyboards/nopunin10did/railroad/rev0/keyboard.json b/keyboards/nopunin10did/railroad/rev0/keyboard.json
new file mode 100644
index 0000000000..db740a4d48
--- /dev/null
+++ b/keyboards/nopunin10did/railroad/rev0/keyboard.json
@@ -0,0 +1,129 @@
+{
+ "keyboard_name": "The Railroad",
+ "manufacturer": "NoPunIn10Did",
+ "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/railroad",
+ "maintainer": "NoPunIn10Did",
+ "usb": {
+ "vid": "0x4E50",
+ "pid": "0x9111",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6"],
+ "rows": ["D2", "D3", "D5", "C6", "C7", "F6", "F5", "F4", "F1", "F0"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [5, 0], "x": 1, "y": 0},
+ {"matrix": [1, 0], "x": 2, "y": 0},
+ {"matrix": [0, 1], "x": 3, "y": 0},
+ {"matrix": [1, 1], "x": 4, "y": 0},
+ {"matrix": [0, 2], "x": 5, "y": 0},
+ {"matrix": [1, 2], "x": 6, "y": 0},
+ {"matrix": [0, 3], "x": 7, "y": 0},
+ {"matrix": [1, 3], "x": 8, "y": 0},
+ {"matrix": [0, 4], "x": 9, "y": 0},
+ {"matrix": [2, 0], "x": 0, "y": 1},
+ {"matrix": [3, 0], "x": 1, "y": 1, "w": 1.5},
+ {"matrix": [2, 1], "x": 2.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 1], "x": 4, "y": 1},
+ {"matrix": [2, 2], "x": 5, "y": 1},
+ {"matrix": [3, 2], "x": 6, "y": 1},
+ {"matrix": [2, 3], "x": 7, "y": 1},
+ {"matrix": [3, 3], "x": 8, "y": 1},
+ {"matrix": [2, 4], "x": 9, "y": 1},
+ {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.75, "y": 2, "w": 2.25},
+ {"matrix": [5, 1], "x": 4, "y": 2},
+ {"matrix": [4, 2], "x": 5, "y": 2},
+ {"matrix": [5, 2], "x": 6, "y": 2},
+ {"matrix": [4, 3], "x": 7, "y": 2},
+ {"matrix": [5, 3], "x": 8, "y": 2},
+ {"matrix": [4, 4], "x": 9, "y": 2},
+ {"matrix": [6, 0], "x": 0, "y": 3.25},
+ {"matrix": [6, 1], "x": 1.25, "y": 3, "w": 2.75},
+ {"matrix": [7, 1], "x": 4, "y": 3},
+ {"matrix": [6, 2], "x": 5, "y": 3},
+ {"matrix": [7, 2], "x": 6, "y": 3},
+ {"matrix": [6, 3], "x": 7, "y": 3},
+ {"matrix": [7, 3], "x": 8, "y": 3},
+ {"matrix": [6, 4], "x": 9, "y": 3},
+ {"matrix": [8, 0], "x": 0, "y": 4.25},
+ {"matrix": [9, 0], "x": 1, "y": 4.25},
+ {"matrix": [8, 1], "x": 2.25, "y": 4, "w": 1.5},
+ {"matrix": [9, 1], "x": 3.75, "y": 4, "w": 1.25},
+ {"matrix": [8, 2], "x": 5, "y": 4, "w": 1.25},
+ {"matrix": [9, 2], "x": 6.5, "y": 4.25},
+ {"matrix": [9, 3], "x": 7.5, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.25, "w": 2.75},
+ {"matrix": [1, 4], "x": 10.25, "y": 0},
+ {"matrix": [0, 5], "x": 11.25, "y": 0},
+ {"matrix": [1, 5], "x": 12.25, "y": 0},
+ {"matrix": [3, 4], "x": 10.25, "y": 1},
+ {"matrix": [2, 5], "x": 11.25, "y": 1},
+ {"matrix": [3, 5], "x": 12.25, "y": 1},
+ {"matrix": [5, 4], "x": 10.25, "y": 2},
+ {"matrix": [4, 5], "x": 11.25, "y": 2},
+ {"matrix": [5, 5], "x": 12.25, "y": 2},
+ {"matrix": [7, 4], "x": 10.25, "y": 3},
+ {"matrix": [6, 5], "x": 11.25, "y": 3},
+ {"matrix": [7, 5], "x": 12.25, "y": 3},
+ {"matrix": [0, 6], "x": 13.5, "y": 0},
+ {"matrix": [1, 6], "x": 14.5, "y": 0},
+ {"matrix": [0, 7], "x": 15.5, "y": 0},
+ {"matrix": [1, 7], "x": 16.5, "y": 0},
+ {"matrix": [0, 8], "x": 17.5, "y": 0},
+ {"matrix": [1, 8], "x": 18.5, "y": 0},
+ {"matrix": [0, 9], "x": 19.5, "y": 0, "w": 2},
+ {"matrix": [1, 9], "x": 21.5, "y": 0},
+ {"matrix": [0, 10], "x": 22.5, "y": 0},
+ {"matrix": [2, 6], "x": 13.5, "y": 1},
+ {"matrix": [3, 6], "x": 14.5, "y": 1},
+ {"matrix": [2, 7], "x": 15.5, "y": 1},
+ {"matrix": [3, 7], "x": 16.5, "y": 1},
+ {"matrix": [2, 8], "x": 17.5, "y": 1},
+ {"matrix": [3, 8], "x": 18.5, "y": 1},
+ {"matrix": [2, 9], "x": 19.5, "y": 1, "w": 1.5},
+ {"matrix": [3, 9], "x": 21, "y": 1},
+ {"matrix": [4, 6], "x": 13.5, "y": 2},
+ {"matrix": [5, 6], "x": 14.5, "y": 2},
+ {"matrix": [4, 7], "x": 15.5, "y": 2},
+ {"matrix": [5, 7], "x": 16.5, "y": 2},
+ {"matrix": [4, 8], "x": 17.5, "y": 2},
+ {"matrix": [5, 8], "x": 18.5, "y": 2},
+ {"matrix": [4, 9], "x": 19.5, "y": 2},
+ {"matrix": [5, 9], "x": 20.5, "y": 2, "w": 1.75},
+ {"matrix": [4, 10], "x": 22.25, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [6, 6], "x": 13.5, "y": 3},
+ {"matrix": [7, 6], "x": 14.5, "y": 3},
+ {"matrix": [6, 7], "x": 15.5, "y": 3},
+ {"matrix": [7, 7], "x": 16.5, "y": 3},
+ {"matrix": [6, 8], "x": 17.5, "y": 3},
+ {"matrix": [7, 8], "x": 18.5, "y": 3},
+ {"matrix": [6, 9], "x": 19.5, "y": 3, "w": 1.75},
+ {"matrix": [7, 9], "x": 21.5, "y": 3.25},
+ {"matrix": [9, 5], "x": 12, "y": 4.25, "w": 2.25},
+ {"matrix": [9, 6], "x": 14.25, "y": 4.25, "w": 1.75},
+ {"matrix": [9, 7], "x": 16, "y": 4.25},
+ {"matrix": [8, 8], "x": 17.25, "y": 4, "w": 1.5},
+ {"matrix": [9, 8], "x": 18.75, "y": 4, "w": 1.5},
+ {"matrix": [8, 9], "x": 20.5, "y": 4.25},
+ {"matrix": [9, 9], "x": 21.5, "y": 4.25},
+ {"matrix": [8, 10], "x": 22.5, "y": 4.25}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nopunin10did/railroad/rev0/rules.mk b/keyboards/nopunin10did/railroad/rev0/rules.mk
deleted file mode 100644
index 3b6a1809db..0000000000
--- a/keyboards/nopunin10did/railroad/rev0/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/novelkeys/nk1/info.json b/keyboards/novelkeys/nk1/info.json
deleted file mode 100755
index 480bc968c2..0000000000
--- a/keyboards/novelkeys/nk1/info.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "keyboard_name": "NK1",
- "manufacturer": "Yiancar-Designs",
- "url": "www.yiancar-designs.com",
- "maintainer": "yiancar",
- "usb": {
- "vid": "0x8968",
- "pid": "0x4E4D",
- "device_version": "0.0.1"
- },
- "rgblight": {
- "saturation_steps": 8,
- "brightness_steps": 8,
- "led_count": 9,
- "sleep": true,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "F0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "matrix_pins": {
- "direct": [
- ["D4"]
- ]
- },
- "community_layouts": ["ortho_1x1"],
- "layouts": {
- "LAYOUT_ortho_1x1": {
- "layout": [
- {"x": 0, "y": 0, "matrix": [0, 0]}
- ]
- }
- }
-}
diff --git a/keyboards/novelkeys/nk1/keyboard.json b/keyboards/novelkeys/nk1/keyboard.json
new file mode 100755
index 0000000000..0fa15cf9f2
--- /dev/null
+++ b/keyboards/novelkeys/nk1/keyboard.json
@@ -0,0 +1,56 @@
+{
+ "keyboard_name": "NK1",
+ "manufacturer": "Yiancar-Designs",
+ "url": "www.yiancar-designs.com",
+ "maintainer": "yiancar",
+ "usb": {
+ "vid": "0x8968",
+ "pid": "0x4E4D",
+ "device_version": "0.0.1"
+ },
+ "rgblight": {
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "led_count": 9,
+ "sleep": true,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "F0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "direct": [
+ ["D4"]
+ ]
+ },
+ "community_layouts": ["ortho_1x1"],
+ "layouts": {
+ "LAYOUT_ortho_1x1": {
+ "layout": [
+ {"x": 0, "y": 0, "matrix": [0, 0]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/novelkeys/nk1/rules.mk b/keyboards/novelkeys/nk1/rules.mk
deleted file mode 100644
index b851d0ab39..0000000000
--- a/keyboards/novelkeys/nk1/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/novelkeys/nk20/config.h b/keyboards/novelkeys/nk20/config.h
index 317cc2c3e8..750a033568 100644
--- a/keyboards/novelkeys/nk20/config.h
+++ b/keyboards/novelkeys/nk20/config.h
@@ -20,5 +20,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
diff --git a/keyboards/novelkeys/nk65b/config.h b/keyboards/novelkeys/nk65b/config.h
index 40e3b54053..eaddb87b82 100755
--- a/keyboards/novelkeys/nk65b/config.h
+++ b/keyboards/novelkeys/nk65b/config.h
@@ -20,5 +20,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 1
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
diff --git a/keyboards/novelkeys/nk87b/config.h b/keyboards/novelkeys/nk87b/config.h
index a79137e7d9..933d4ed5c0 100644
--- a/keyboards/novelkeys/nk87b/config.h
+++ b/keyboards/novelkeys/nk87b/config.h
@@ -20,5 +20,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
diff --git a/keyboards/novelkeys/nk_plus/config.h b/keyboards/novelkeys/nk_plus/config.h
index 40e3b54053..eaddb87b82 100644
--- a/keyboards/novelkeys/nk_plus/config.h
+++ b/keyboards/novelkeys/nk_plus/config.h
@@ -20,5 +20,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 1
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
diff --git a/keyboards/novelkeys/nk_plus/info.json b/keyboards/novelkeys/nk_plus/info.json
index 41beca3682..b823d2808b 100755
--- a/keyboards/novelkeys/nk_plus/info.json
+++ b/keyboards/novelkeys/nk_plus/info.json
@@ -14,15 +14,13 @@
"rows": ["B2", "B1", "B0", "B10", "B3"]
},
"features": {
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"processor": "STM32F072",
"bootloader": "stm32-dfu",
diff --git a/keyboards/novelkeys/novelpad/info.json b/keyboards/novelkeys/novelpad/info.json
deleted file mode 100644
index 1e5f6b4f73..0000000000
--- a/keyboards/novelkeys/novelpad/info.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "keyboard_name": "NovelPad",
- "manufacturer": "NovelKeys.xyz",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0xFEED",
- "pid": "0x6070",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D7", "D6", "D5", "D4"],
- "rows": ["C2", "C4", "C5", "C6", "C7"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "levels": 10
- },
- "rgblight": {
- "led_count": 4,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "D3"
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_5x4"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_ortho_5x4"
- },
- "layouts": {
- "LAYOUT_ortho_5x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1},
- {"matrix": [1, 1], "x": 1, "y": 1},
- {"matrix": [1, 2], "x": 2, "y": 1},
- {"matrix": [1, 3], "x": 3, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2},
- {"matrix": [2, 1], "x": 1, "y": 2},
- {"matrix": [2, 2], "x": 2, "y": 2},
- {"matrix": [2, 3], "x": 3, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3},
- {"matrix": [3, 1], "x": 1, "y": 3},
- {"matrix": [3, 2], "x": 2, "y": 3},
- {"matrix": [3, 3], "x": 3, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4},
- {"matrix": [4, 1], "x": 1, "y": 4},
- {"matrix": [4, 2], "x": 2, "y": 4},
- {"matrix": [4, 3], "x": 3, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/novelkeys/novelpad/keyboard.json b/keyboards/novelkeys/novelpad/keyboard.json
new file mode 100644
index 0000000000..03c76764df
--- /dev/null
+++ b/keyboards/novelkeys/novelpad/keyboard.json
@@ -0,0 +1,84 @@
+{
+ "keyboard_name": "NovelPad",
+ "manufacturer": "NovelKeys.xyz",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xFEED",
+ "pid": "0x6070",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["D7", "D6", "D5", "D4"],
+ "rows": ["C2", "C4", "C5", "C6", "C7"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "levels": 10
+ },
+ "rgblight": {
+ "led_count": 4,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_5x4"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_ortho_5x4"
+ },
+ "layouts": {
+ "LAYOUT_ortho_5x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/novelkeys/novelpad/rules.mk b/keyboards/novelkeys/novelpad/rules.mk
deleted file mode 100755
index 40888f5a30..0000000000
--- a/keyboards/novelkeys/novelpad/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # In-switch LEDs
-AUDIO_ENABLE = no # There is no available timer or pin for audio on the NovelPad
-RGBLIGHT_ENABLE = yes # RGB LEDs for underglow, installed and enabled by default for the NovelPad
diff --git a/keyboards/noxary/220/info.json b/keyboards/noxary/220/info.json
deleted file mode 100644
index 9b04a0465f..0000000000
--- a/keyboards/noxary/220/info.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "keyboard_name": "220",
- "manufacturer": "Noxary",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4E58",
- "pid": "0x0899",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B4", "C5", "D2", "D1"],
- "rows": ["C4", "B0", "D3", "D4", "D5", "D6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "processor": "atmega32u2",
- "bootloader": "atmel-dfu",
- "community_layouts": ["ortho_6x4"],
- "layouts": {
- "LAYOUT_ortho_6x4": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1.5},
- {"matrix": [1, 1], "x": 1, "y": 1.5},
- {"matrix": [1, 2], "x": 2, "y": 1.5},
- {"matrix": [1, 3], "x": 3, "y": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2.5},
- {"matrix": [2, 1], "x": 1, "y": 2.5},
- {"matrix": [2, 2], "x": 2, "y": 2.5},
- {"matrix": [2, 3], "x": 3, "y": 2.5},
-
- {"matrix": [3, 0], "x": 0, "y": 3.5},
- {"matrix": [3, 1], "x": 1, "y": 3.5},
- {"matrix": [3, 2], "x": 2, "y": 3.5},
- {"matrix": [3, 3], "x": 3, "y": 3.5},
-
- {"matrix": [4, 0], "x": 0, "y": 4.5},
- {"matrix": [4, 1], "x": 1, "y": 4.5},
- {"matrix": [4, 2], "x": 2, "y": 4.5},
- {"matrix": [4, 3], "x": 3, "y": 4.5},
-
- {"matrix": [5, 0], "x": 0, "y": 5.5},
- {"matrix": [5, 1], "x": 1, "y": 5.5},
- {"matrix": [5, 2], "x": 2, "y": 5.5},
- {"matrix": [5, 3], "x": 3, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/noxary/220/keyboard.json b/keyboards/noxary/220/keyboard.json
new file mode 100644
index 0000000000..f40c0f7280
--- /dev/null
+++ b/keyboards/noxary/220/keyboard.json
@@ -0,0 +1,67 @@
+{
+ "keyboard_name": "220",
+ "manufacturer": "Noxary",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4E58",
+ "pid": "0x0899",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["B4", "C5", "D2", "D1"],
+ "rows": ["C4", "B0", "D3", "D4", "D5", "D6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "processor": "atmega32u2",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["ortho_6x4"],
+ "layouts": {
+ "LAYOUT_ortho_6x4": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1.5},
+ {"matrix": [1, 1], "x": 1, "y": 1.5},
+ {"matrix": [1, 2], "x": 2, "y": 1.5},
+ {"matrix": [1, 3], "x": 3, "y": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2.5},
+ {"matrix": [2, 1], "x": 1, "y": 2.5},
+ {"matrix": [2, 2], "x": 2, "y": 2.5},
+ {"matrix": [2, 3], "x": 3, "y": 2.5},
+
+ {"matrix": [3, 0], "x": 0, "y": 3.5},
+ {"matrix": [3, 1], "x": 1, "y": 3.5},
+ {"matrix": [3, 2], "x": 2, "y": 3.5},
+ {"matrix": [3, 3], "x": 3, "y": 3.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 4.5},
+ {"matrix": [4, 1], "x": 1, "y": 4.5},
+ {"matrix": [4, 2], "x": 2, "y": 4.5},
+ {"matrix": [4, 3], "x": 3, "y": 4.5},
+
+ {"matrix": [5, 0], "x": 0, "y": 5.5},
+ {"matrix": [5, 1], "x": 1, "y": 5.5},
+ {"matrix": [5, 2], "x": 2, "y": 5.5},
+ {"matrix": [5, 3], "x": 3, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/noxary/220/rules.mk b/keyboards/noxary/220/rules.mk
deleted file mode 100644
index 8dea375783..0000000000
--- a/keyboards/noxary/220/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/noxary/268/info.json b/keyboards/noxary/268/info.json
deleted file mode 100644
index b1bbeace6f..0000000000
--- a/keyboards/noxary/268/info.json
+++ /dev/null
@@ -1,256 +0,0 @@
-{
- "keyboard_name": "268",
- "manufacturer": "Noxary",
- "url": "https://www.instagram.com/noxaryco/",
- "maintainer": "QMK Community",
- "usb": {
- "vid": "0x4E58",
- "pid": "0x0A79",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "F7", "F6", "E6", "B0", "D1", "B2", "B3", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
- "rows": ["F5", "F4", "F0", "F1", "D0"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3},
- {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 0.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4},
- {"matrix": [4, 11], "x": 11, "y": 4},
- {"matrix": [4, 12], "x": 12, "y": 4},
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_iso": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
-
- {"matrix": [4, 13], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/noxary/268/keyboard.json b/keyboards/noxary/268/keyboard.json
new file mode 100644
index 0000000000..bb0bc191d3
--- /dev/null
+++ b/keyboards/noxary/268/keyboard.json
@@ -0,0 +1,265 @@
+{
+ "keyboard_name": "268",
+ "manufacturer": "Noxary",
+ "url": "https://www.instagram.com/noxaryco/",
+ "maintainer": "QMK Community",
+ "usb": {
+ "vid": "0x4E58",
+ "pid": "0x0A79",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "F7", "F6", "E6", "B0", "D1", "B2", "B3", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
+ "rows": ["F5", "F4", "F0", "F1", "D0"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3},
+ {"matrix": [3, 13], "x": 13.25, "y": 3, "w": 0.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4},
+ {"matrix": [4, 11], "x": 11, "y": 4},
+ {"matrix": [4, 12], "x": 12, "y": 4},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_iso": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/noxary/268/rules.mk b/keyboards/noxary/268/rules.mk
deleted file mode 100644
index 8dea375783..0000000000
--- a/keyboards/noxary/268/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/noxary/268_2/info.json b/keyboards/noxary/268_2/info.json
deleted file mode 100644
index a652276c6d..0000000000
--- a/keyboards/noxary/268_2/info.json
+++ /dev/null
@@ -1,327 +0,0 @@
-{
- "keyboard_name": "268.2",
- "manufacturer": "Noxary",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4E58",
- "pid": "0x0A7A",
- "device_version": "0.0.2"
- },
- "matrix_pins": {
- "cols": ["C6", "B6", "C7", "F4", "E6", "D0", "D7", "D1", "D2", "B4", "D6", "D4", "D5", "F1", "D3", "B1"],
- "rows": ["F7", "F6", "F5", "F0", "B5"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "community_layouts": ["65_ansi_blocker"],
- "layout_aliases": {
- "LAYOUT": "LAYOUT_65_ansi_blocker"
- },
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_7u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_7u_space_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/noxary/268_2/keyboard.json b/keyboards/noxary/268_2/keyboard.json
new file mode 100644
index 0000000000..6e983a07f6
--- /dev/null
+++ b/keyboards/noxary/268_2/keyboard.json
@@ -0,0 +1,336 @@
+{
+ "keyboard_name": "268.2",
+ "manufacturer": "Noxary",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4E58",
+ "pid": "0x0A7A",
+ "device_version": "0.0.2"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "B6", "C7", "F4", "E6", "D0", "D7", "D1", "D2", "B4", "D6", "D4", "D5", "F1", "D3", "B1"],
+ "rows": ["F7", "F6", "F5", "F0", "B5"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "community_layouts": ["65_ansi_blocker"],
+ "layout_aliases": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ },
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_7u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_7u_space_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/noxary/268_2/rules.mk b/keyboards/noxary/268_2/rules.mk
deleted file mode 100644
index 4caf87aa2b..0000000000
--- a/keyboards/noxary/268_2/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/noxary/268_2_rgb/info.json b/keyboards/noxary/268_2_rgb/info.json
deleted file mode 100644
index f742581e0f..0000000000
--- a/keyboards/noxary/268_2_rgb/info.json
+++ /dev/null
@@ -1,347 +0,0 @@
-{
- "keyboard_name": "268.2 RGB",
- "manufacturer": "Noxary",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4E58",
- "pid": "0x0A7C",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["C6", "C7", "F7", "F1", "E6", "B2", "B1", "D6", "B4", "D7", "D4", "D5", "D3", "D2", "D1", "D0"],
- "rows": ["F6", "F5", "F4", "F0", "B6"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "rgblight": {
- "hue_steps": 16,
- "saturation_steps": 16,
- "brightness_steps": 16,
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B5"
- },
- "indicators": {
- "caps_lock": "B0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_65_ansi_blocker": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
- {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_7u_space": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- },
- "LAYOUT_7u_space_split_bs": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
- }
diff --git a/keyboards/noxary/268_2_rgb/keyboard.json b/keyboards/noxary/268_2_rgb/keyboard.json
new file mode 100644
index 0000000000..971e445036
--- /dev/null
+++ b/keyboards/noxary/268_2_rgb/keyboard.json
@@ -0,0 +1,357 @@
+{
+ "keyboard_name": "268.2 RGB",
+ "manufacturer": "Noxary",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4E58",
+ "pid": "0x0A7C",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "C7", "F7", "F1", "E6", "B2", "B1", "D6", "B4", "D7", "D4", "D5", "D3", "D2", "D1", "D0"],
+ "rows": ["F6", "F5", "F4", "F0", "B6"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "rgblight": {
+ "hue_steps": 16,
+ "saturation_steps": 16,
+ "brightness_steps": 16,
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B5"
+ },
+ "indicators": {
+ "caps_lock": "B0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_65_ansi_blocker": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
+ {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_7u_space": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ },
+ "LAYOUT_7u_space_split_bs": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+ }
diff --git a/keyboards/noxary/268_2_rgb/rules.mk b/keyboards/noxary/268_2_rgb/rules.mk
deleted file mode 100644
index 1955f1d315..0000000000
--- a/keyboards/noxary/268_2_rgb/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/noxary/280/info.json b/keyboards/noxary/280/info.json
deleted file mode 100644
index aca07e4fa9..0000000000
--- a/keyboards/noxary/280/info.json
+++ /dev/null
@@ -1,132 +0,0 @@
-{
- "keyboard_name": "280",
- "manufacturer": "Noxary",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4E58",
- "pid": "0x0AF1",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "B0", "B3"],
- "rows": ["F0", "E6", "D6", "D4", "F6", "F5", "F4", "F1", "B2", "D3", "D2", "D1"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7",
- "breathing": true
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
-
- {"matrix": [0, 1], "x": 2, "y": 0},
- {"matrix": [1, 1], "x": 3, "y": 0},
- {"matrix": [0, 2], "x": 4, "y": 0},
- {"matrix": [1, 2], "x": 5, "y": 0},
-
- {"matrix": [0, 3], "x": 6.5, "y": 0},
- {"matrix": [1, 3], "x": 7.5, "y": 0},
- {"matrix": [0, 4], "x": 8.5, "y": 0},
- {"matrix": [1, 4], "x": 9.5, "y": 0},
-
- {"matrix": [1, 5], "x": 11, "y": 0},
- {"matrix": [0, 6], "x": 12, "y": 0},
- {"matrix": [1, 6], "x": 13, "y": 0},
- {"matrix": [0, 7], "x": 14, "y": 0},
-
- {"matrix": [1, 7], "x": 15.25, "y": 0},
- {"matrix": [0, 8], "x": 16.25, "y": 0},
- {"matrix": [1, 8], "x": 17.25, "y": 0},
-
- {"matrix": [2, 0], "x": 0, "y": 1.5},
- {"matrix": [3, 0], "x": 1, "y": 1.5},
- {"matrix": [2, 1], "x": 2, "y": 1.5},
- {"matrix": [3, 1], "x": 3, "y": 1.5},
- {"matrix": [2, 2], "x": 4, "y": 1.5},
- {"matrix": [3, 2], "x": 5, "y": 1.5},
- {"matrix": [2, 3], "x": 6, "y": 1.5},
- {"matrix": [3, 3], "x": 7, "y": 1.5},
- {"matrix": [2, 4], "x": 8, "y": 1.5},
- {"matrix": [3, 4], "x": 9, "y": 1.5},
- {"matrix": [2, 5], "x": 10, "y": 1.5},
- {"matrix": [3, 5], "x": 11, "y": 1.5},
- {"matrix": [2, 6], "x": 12, "y": 1.5},
- {"matrix": [3, 6], "x": 13, "y": 1.5},
- {"matrix": [2, 7], "x": 14, "y": 1.5},
-
- {"matrix": [3, 7], "x": 15.25, "y": 1.5},
- {"matrix": [2, 8], "x": 16.25, "y": 1.5},
- {"matrix": [3, 8], "x": 17.25, "y": 1.5},
-
- {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
- {"matrix": [5, 0], "x": 1.5, "y": 2.5},
- {"matrix": [4, 1], "x": 2.5, "y": 2.5},
- {"matrix": [5, 1], "x": 3.5, "y": 2.5},
- {"matrix": [4, 2], "x": 4.5, "y": 2.5},
- {"matrix": [5, 2], "x": 5.5, "y": 2.5},
- {"matrix": [4, 3], "x": 6.5, "y": 2.5},
- {"matrix": [5, 3], "x": 7.5, "y": 2.5},
- {"matrix": [4, 4], "x": 8.5, "y": 2.5},
- {"matrix": [5, 4], "x": 9.5, "y": 2.5},
- {"matrix": [4, 5], "x": 10.5, "y": 2.5},
- {"matrix": [5, 5], "x": 11.5, "y": 2.5},
- {"matrix": [4, 6], "x": 12.5, "y": 2.5},
- {"matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
-
- {"matrix": [5, 7], "x": 15.25, "y": 2.5},
- {"matrix": [4, 8], "x": 16.25, "y": 2.5},
- {"matrix": [5, 8], "x": 17.25, "y": 2.5},
-
- {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
- {"matrix": [7, 0], "x": 1.75, "y": 3.5},
- {"matrix": [6, 1], "x": 2.75, "y": 3.5},
- {"matrix": [7, 1], "x": 3.75, "y": 3.5},
- {"matrix": [6, 2], "x": 4.75, "y": 3.5},
- {"matrix": [7, 2], "x": 5.75, "y": 3.5},
- {"matrix": [6, 3], "x": 6.75, "y": 3.5},
- {"matrix": [7, 3], "x": 7.75, "y": 3.5},
- {"matrix": [6, 4], "x": 8.75, "y": 3.5},
- {"matrix": [7, 4], "x": 9.75, "y": 3.5},
- {"matrix": [6, 5], "x": 10.75, "y": 3.5},
- {"matrix": [7, 5], "x": 11.75, "y": 3.5},
- {"matrix": [6, 6], "x": 12.75, "y": 3.5},
- {"matrix": [6, 7], "x": 13.75, "y": 3.5, "w": 1.25},
-
- {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
- {"matrix": [9, 0], "x": 1.25, "y": 4.5},
- {"matrix": [8, 1], "x": 2.25, "y": 4.5},
- {"matrix": [9, 1], "x": 3.25, "y": 4.5},
- {"matrix": [8, 2], "x": 4.25, "y": 4.5},
- {"matrix": [9, 2], "x": 5.25, "y": 4.5},
- {"matrix": [8, 3], "x": 6.25, "y": 4.5},
- {"matrix": [9, 3], "x": 7.25, "y": 4.5},
- {"matrix": [8, 4], "x": 8.25, "y": 4.5},
- {"matrix": [9, 4], "x": 9.25, "y": 4.5},
- {"matrix": [8, 5], "x": 10.25, "y": 4.5},
- {"matrix": [9, 5], "x": 11.25, "y": 4.5},
- {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
- {"matrix": [8, 7], "x": 14, "y": 4.5},
-
- {"matrix": [8, 8], "x": 16.25, "y": 4.5},
-
- {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
- {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
- {"matrix": [10, 3], "x": 3.75, "y": 5.5, "w": 6.25},
- {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.25},
- {"matrix": [11, 5], "x": 11.25, "y": 5.5, "w": 1.25},
- {"matrix": [10, 6], "x": 12.5, "y": 5.5, "w": 1.25},
- {"matrix": [10, 7], "x": 13.75, "y": 5.5, "w": 1.25},
-
- {"matrix": [11, 7], "x": 15.25, "y": 5.5},
- {"matrix": [10, 8], "x": 16.25, "y": 5.5},
- {"matrix": [11, 8], "x": 17.25, "y": 5.5}
- ]
- }
- }
-}
diff --git a/keyboards/noxary/280/keyboard.json b/keyboards/noxary/280/keyboard.json
new file mode 100644
index 0000000000..f4b77260a5
--- /dev/null
+++ b/keyboards/noxary/280/keyboard.json
@@ -0,0 +1,141 @@
+{
+ "keyboard_name": "280",
+ "manufacturer": "Noxary",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4E58",
+ "pid": "0x0AF1",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "B0", "B3"],
+ "rows": ["F0", "E6", "D6", "D4", "F6", "F5", "F4", "F1", "B2", "D3", "D2", "D1"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7",
+ "breathing": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+
+ {"matrix": [0, 1], "x": 2, "y": 0},
+ {"matrix": [1, 1], "x": 3, "y": 0},
+ {"matrix": [0, 2], "x": 4, "y": 0},
+ {"matrix": [1, 2], "x": 5, "y": 0},
+
+ {"matrix": [0, 3], "x": 6.5, "y": 0},
+ {"matrix": [1, 3], "x": 7.5, "y": 0},
+ {"matrix": [0, 4], "x": 8.5, "y": 0},
+ {"matrix": [1, 4], "x": 9.5, "y": 0},
+
+ {"matrix": [1, 5], "x": 11, "y": 0},
+ {"matrix": [0, 6], "x": 12, "y": 0},
+ {"matrix": [1, 6], "x": 13, "y": 0},
+ {"matrix": [0, 7], "x": 14, "y": 0},
+
+ {"matrix": [1, 7], "x": 15.25, "y": 0},
+ {"matrix": [0, 8], "x": 16.25, "y": 0},
+ {"matrix": [1, 8], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 0], "x": 0, "y": 1.5},
+ {"matrix": [3, 0], "x": 1, "y": 1.5},
+ {"matrix": [2, 1], "x": 2, "y": 1.5},
+ {"matrix": [3, 1], "x": 3, "y": 1.5},
+ {"matrix": [2, 2], "x": 4, "y": 1.5},
+ {"matrix": [3, 2], "x": 5, "y": 1.5},
+ {"matrix": [2, 3], "x": 6, "y": 1.5},
+ {"matrix": [3, 3], "x": 7, "y": 1.5},
+ {"matrix": [2, 4], "x": 8, "y": 1.5},
+ {"matrix": [3, 4], "x": 9, "y": 1.5},
+ {"matrix": [2, 5], "x": 10, "y": 1.5},
+ {"matrix": [3, 5], "x": 11, "y": 1.5},
+ {"matrix": [2, 6], "x": 12, "y": 1.5},
+ {"matrix": [3, 6], "x": 13, "y": 1.5},
+ {"matrix": [2, 7], "x": 14, "y": 1.5},
+
+ {"matrix": [3, 7], "x": 15.25, "y": 1.5},
+ {"matrix": [2, 8], "x": 16.25, "y": 1.5},
+ {"matrix": [3, 8], "x": 17.25, "y": 1.5},
+
+ {"matrix": [4, 0], "x": 0, "y": 2.5, "w": 1.5},
+ {"matrix": [5, 0], "x": 1.5, "y": 2.5},
+ {"matrix": [4, 1], "x": 2.5, "y": 2.5},
+ {"matrix": [5, 1], "x": 3.5, "y": 2.5},
+ {"matrix": [4, 2], "x": 4.5, "y": 2.5},
+ {"matrix": [5, 2], "x": 5.5, "y": 2.5},
+ {"matrix": [4, 3], "x": 6.5, "y": 2.5},
+ {"matrix": [5, 3], "x": 7.5, "y": 2.5},
+ {"matrix": [4, 4], "x": 8.5, "y": 2.5},
+ {"matrix": [5, 4], "x": 9.5, "y": 2.5},
+ {"matrix": [4, 5], "x": 10.5, "y": 2.5},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.5},
+ {"matrix": [4, 6], "x": 12.5, "y": 2.5},
+ {"matrix": [4, 7], "x": 13.5, "y": 2.5, "w": 1.5},
+
+ {"matrix": [5, 7], "x": 15.25, "y": 2.5},
+ {"matrix": [4, 8], "x": 16.25, "y": 2.5},
+ {"matrix": [5, 8], "x": 17.25, "y": 2.5},
+
+ {"matrix": [6, 0], "x": 0, "y": 3.5, "w": 1.75},
+ {"matrix": [7, 0], "x": 1.75, "y": 3.5},
+ {"matrix": [6, 1], "x": 2.75, "y": 3.5},
+ {"matrix": [7, 1], "x": 3.75, "y": 3.5},
+ {"matrix": [6, 2], "x": 4.75, "y": 3.5},
+ {"matrix": [7, 2], "x": 5.75, "y": 3.5},
+ {"matrix": [6, 3], "x": 6.75, "y": 3.5},
+ {"matrix": [7, 3], "x": 7.75, "y": 3.5},
+ {"matrix": [6, 4], "x": 8.75, "y": 3.5},
+ {"matrix": [7, 4], "x": 9.75, "y": 3.5},
+ {"matrix": [6, 5], "x": 10.75, "y": 3.5},
+ {"matrix": [7, 5], "x": 11.75, "y": 3.5},
+ {"matrix": [6, 6], "x": 12.75, "y": 3.5},
+ {"matrix": [6, 7], "x": 13.75, "y": 3.5, "w": 1.25},
+
+ {"matrix": [8, 0], "x": 0, "y": 4.5, "w": 1.25},
+ {"matrix": [9, 0], "x": 1.25, "y": 4.5},
+ {"matrix": [8, 1], "x": 2.25, "y": 4.5},
+ {"matrix": [9, 1], "x": 3.25, "y": 4.5},
+ {"matrix": [8, 2], "x": 4.25, "y": 4.5},
+ {"matrix": [9, 2], "x": 5.25, "y": 4.5},
+ {"matrix": [8, 3], "x": 6.25, "y": 4.5},
+ {"matrix": [9, 3], "x": 7.25, "y": 4.5},
+ {"matrix": [8, 4], "x": 8.25, "y": 4.5},
+ {"matrix": [9, 4], "x": 9.25, "y": 4.5},
+ {"matrix": [8, 5], "x": 10.25, "y": 4.5},
+ {"matrix": [9, 5], "x": 11.25, "y": 4.5},
+ {"matrix": [8, 6], "x": 12.25, "y": 4.5, "w": 1.75},
+ {"matrix": [8, 7], "x": 14, "y": 4.5},
+
+ {"matrix": [8, 8], "x": 16.25, "y": 4.5},
+
+ {"matrix": [10, 0], "x": 0, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 0], "x": 1.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 1], "x": 2.5, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 3], "x": 3.75, "y": 5.5, "w": 6.25},
+ {"matrix": [10, 5], "x": 10, "y": 5.5, "w": 1.25},
+ {"matrix": [11, 5], "x": 11.25, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 6], "x": 12.5, "y": 5.5, "w": 1.25},
+ {"matrix": [10, 7], "x": 13.75, "y": 5.5, "w": 1.25},
+
+ {"matrix": [11, 7], "x": 15.25, "y": 5.5},
+ {"matrix": [10, 8], "x": 16.25, "y": 5.5},
+ {"matrix": [11, 8], "x": 17.25, "y": 5.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/noxary/280/rules.mk b/keyboards/noxary/280/rules.mk
deleted file mode 100644
index 8dea375783..0000000000
--- a/keyboards/noxary/280/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/noxary/378/info.json b/keyboards/noxary/378/info.json
deleted file mode 100644
index 198f34a3e1..0000000000
--- a/keyboards/noxary/378/info.json
+++ /dev/null
@@ -1,204 +0,0 @@
-{
- "keyboard_name": "378",
- "manufacturer": "Noxary",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x4E58",
- "pid": "0x017A",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["A7", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A2", "A1", "A0", "F1", "F0", "C14", "C15"],
- "rows": ["A10", "B11", "A4", "A5", "A6"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_65_xt_ansi_blocker_tsangan_split_bs"
- },
- "layouts": {
- "LAYOUT_65_xt_ansi_blocker_tsangan": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F6", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
- {"label": "Print Screen", "matrix": [1, 16], "x": 17.25, "y": 0},
-
- {"label": "F2", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F7", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [2, 16], "x": 17.25, "y": 1},
-
- {"label": "F3", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F8", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
- {"label": "Home", "matrix": [2, 15], "x": 17.25, "y": 2},
-
- {"label": "F4", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F9", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 4.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 5.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 6.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 7.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 8.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 9.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 10.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 11.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 12.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 13.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 14.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 16.25, "y": 3},
- {"label": "End", "matrix": [3, 16], "x": 17.25, "y": 3},
-
- {"label": "F5", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4},
- {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 12], "x": 13.25, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 15], "x": 16.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 4}
- ]
- },
- "LAYOUT_65_xt_ansi_blocker_tsangan_split_bs": {
- "layout": [
- {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "F6", "matrix": [0, 1], "x": 1, "y": 0},
-
- {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
- {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
- {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
- {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
- {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
- {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
- {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
- {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
- {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
- {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
- {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
- {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
- {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 15], "x": 15.25, "y": 0},
- {"label": "Backspace", "matrix": [0, 16], "x": 16.25, "y": 0},
- {"label": "Print Screen", "matrix": [1, 16], "x": 17.25, "y": 0},
-
- {"label": "F2", "matrix": [1, 0], "x": 0, "y": 1},
- {"label": "F7", "matrix": [1, 1], "x": 1, "y": 1},
-
- {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
- {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
- {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
- {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
- {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
- {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
- {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
- {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
- {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
- {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
- {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
- {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
- {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
- {"label": "Delete", "matrix": [2, 16], "x": 17.25, "y": 1},
-
- {"label": "F3", "matrix": [2, 0], "x": 0, "y": 2},
- {"label": "F8", "matrix": [2, 1], "x": 1, "y": 2},
-
- {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
- {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
- {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
- {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
- {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
- {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
- {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
- {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
- {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
- {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
- {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
- {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
- {"label": "Home", "matrix": [2, 15], "x": 17.25, "y": 2},
-
- {"label": "F4", "matrix": [3, 0], "x": 0, "y": 3},
- {"label": "F9", "matrix": [3, 1], "x": 1, "y": 3},
-
- {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 3], "x": 4.5, "y": 3},
- {"label": "X", "matrix": [3, 4], "x": 5.5, "y": 3},
- {"label": "C", "matrix": [3, 5], "x": 6.5, "y": 3},
- {"label": "V", "matrix": [3, 6], "x": 7.5, "y": 3},
- {"label": "B", "matrix": [3, 7], "x": 8.5, "y": 3},
- {"label": "N", "matrix": [3, 8], "x": 9.5, "y": 3},
- {"label": "M", "matrix": [3, 9], "x": 10.5, "y": 3},
- {"label": ",", "matrix": [3, 10], "x": 11.5, "y": 3},
- {"label": ".", "matrix": [3, 11], "x": 12.5, "y": 3},
- {"label": "/", "matrix": [3, 12], "x": 13.5, "y": 3},
- {"label": "Shift", "matrix": [3, 13], "x": 14.5, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 14], "x": 16.25, "y": 3},
- {"label": "End", "matrix": [3, 16], "x": 17.25, "y": 3},
-
- {"label": "F5", "matrix": [4, 0], "x": 0, "y": 4},
- {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
-
- {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4},
- {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
- {"label": "Alt", "matrix": [4, 12], "x": 13.25, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 14], "x": 15.25, "y": 4},
- {"label": "\u2193", "matrix": [4, 15], "x": 16.25, "y": 4},
- {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/noxary/378/keyboard.json b/keyboards/noxary/378/keyboard.json
new file mode 100644
index 0000000000..09c5d39b04
--- /dev/null
+++ b/keyboards/noxary/378/keyboard.json
@@ -0,0 +1,212 @@
+{
+ "keyboard_name": "378",
+ "manufacturer": "Noxary",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x4E58",
+ "pid": "0x017A",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["A7", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A2", "A1", "A0", "F1", "F0", "C14", "C15"],
+ "rows": ["A10", "B11", "A4", "A5", "A6"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_65_xt_ansi_blocker_tsangan_split_bs"
+ },
+ "layouts": {
+ "LAYOUT_65_xt_ansi_blocker_tsangan": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F6", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 15.25, "y": 0, "w": 2},
+ {"label": "Print Screen", "matrix": [1, 16], "x": 17.25, "y": 0},
+
+ {"label": "F2", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F7", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [2, 16], "x": 17.25, "y": 1},
+
+ {"label": "F3", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F8", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+ {"label": "Home", "matrix": [2, 15], "x": 17.25, "y": 2},
+
+ {"label": "F4", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F9", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 4.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 5.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 6.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 7.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 8.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 9.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 10.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 11.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 12.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 13.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 14.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 16.25, "y": 3},
+ {"label": "End", "matrix": [3, 16], "x": 17.25, "y": 3},
+
+ {"label": "F5", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4},
+ {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 12], "x": 13.25, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 15], "x": 16.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 4}
+ ]
+ },
+ "LAYOUT_65_xt_ansi_blocker_tsangan_split_bs": {
+ "layout": [
+ {"label": "F1", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "F6", "matrix": [0, 1], "x": 1, "y": 0},
+
+ {"label": "Esc", "matrix": [0, 2], "x": 2.25, "y": 0},
+ {"label": "1", "matrix": [0, 3], "x": 3.25, "y": 0},
+ {"label": "2", "matrix": [0, 4], "x": 4.25, "y": 0},
+ {"label": "3", "matrix": [0, 5], "x": 5.25, "y": 0},
+ {"label": "4", "matrix": [0, 6], "x": 6.25, "y": 0},
+ {"label": "5", "matrix": [0, 7], "x": 7.25, "y": 0},
+ {"label": "6", "matrix": [0, 8], "x": 8.25, "y": 0},
+ {"label": "7", "matrix": [0, 9], "x": 9.25, "y": 0},
+ {"label": "8", "matrix": [0, 10], "x": 10.25, "y": 0},
+ {"label": "9", "matrix": [0, 11], "x": 11.25, "y": 0},
+ {"label": "0", "matrix": [0, 12], "x": 12.25, "y": 0},
+ {"label": "-", "matrix": [0, 13], "x": 13.25, "y": 0},
+ {"label": "=", "matrix": [0, 14], "x": 14.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 15], "x": 15.25, "y": 0},
+ {"label": "Backspace", "matrix": [0, 16], "x": 16.25, "y": 0},
+ {"label": "Print Screen", "matrix": [1, 16], "x": 17.25, "y": 0},
+
+ {"label": "F2", "matrix": [1, 0], "x": 0, "y": 1},
+ {"label": "F7", "matrix": [1, 1], "x": 1, "y": 1},
+
+ {"label": "Tab", "matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 3], "x": 3.75, "y": 1},
+ {"label": "W", "matrix": [1, 4], "x": 4.75, "y": 1},
+ {"label": "E", "matrix": [1, 5], "x": 5.75, "y": 1},
+ {"label": "R", "matrix": [1, 6], "x": 6.75, "y": 1},
+ {"label": "T", "matrix": [1, 7], "x": 7.75, "y": 1},
+ {"label": "Y", "matrix": [1, 8], "x": 8.75, "y": 1},
+ {"label": "U", "matrix": [1, 9], "x": 9.75, "y": 1},
+ {"label": "I", "matrix": [1, 10], "x": 10.75, "y": 1},
+ {"label": "O", "matrix": [1, 11], "x": 11.75, "y": 1},
+ {"label": "P", "matrix": [1, 12], "x": 12.75, "y": 1},
+ {"label": "[", "matrix": [1, 13], "x": 13.75, "y": 1},
+ {"label": "]", "matrix": [1, 14], "x": 14.75, "y": 1},
+ {"label": "\\", "matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5},
+ {"label": "Delete", "matrix": [2, 16], "x": 17.25, "y": 1},
+
+ {"label": "F3", "matrix": [2, 0], "x": 0, "y": 2},
+ {"label": "F8", "matrix": [2, 1], "x": 1, "y": 2},
+
+ {"label": "Caps Lock", "matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 3], "x": 4, "y": 2},
+ {"label": "S", "matrix": [2, 4], "x": 5, "y": 2},
+ {"label": "D", "matrix": [2, 5], "x": 6, "y": 2},
+ {"label": "F", "matrix": [2, 6], "x": 7, "y": 2},
+ {"label": "G", "matrix": [2, 7], "x": 8, "y": 2},
+ {"label": "H", "matrix": [2, 8], "x": 9, "y": 2},
+ {"label": "J", "matrix": [2, 9], "x": 10, "y": 2},
+ {"label": "K", "matrix": [2, 10], "x": 11, "y": 2},
+ {"label": "L", "matrix": [2, 11], "x": 12, "y": 2},
+ {"label": ";", "matrix": [2, 12], "x": 13, "y": 2},
+ {"label": "'", "matrix": [2, 13], "x": 14, "y": 2},
+ {"label": "Enter", "matrix": [2, 14], "x": 15, "y": 2, "w": 2.25},
+ {"label": "Home", "matrix": [2, 15], "x": 17.25, "y": 2},
+
+ {"label": "F4", "matrix": [3, 0], "x": 0, "y": 3},
+ {"label": "F9", "matrix": [3, 1], "x": 1, "y": 3},
+
+ {"label": "Shift", "matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 3], "x": 4.5, "y": 3},
+ {"label": "X", "matrix": [3, 4], "x": 5.5, "y": 3},
+ {"label": "C", "matrix": [3, 5], "x": 6.5, "y": 3},
+ {"label": "V", "matrix": [3, 6], "x": 7.5, "y": 3},
+ {"label": "B", "matrix": [3, 7], "x": 8.5, "y": 3},
+ {"label": "N", "matrix": [3, 8], "x": 9.5, "y": 3},
+ {"label": "M", "matrix": [3, 9], "x": 10.5, "y": 3},
+ {"label": ",", "matrix": [3, 10], "x": 11.5, "y": 3},
+ {"label": ".", "matrix": [3, 11], "x": 12.5, "y": 3},
+ {"label": "/", "matrix": [3, 12], "x": 13.5, "y": 3},
+ {"label": "Shift", "matrix": [3, 13], "x": 14.5, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 14], "x": 16.25, "y": 3},
+ {"label": "End", "matrix": [3, 16], "x": 17.25, "y": 3},
+
+ {"label": "F5", "matrix": [4, 0], "x": 0, "y": 4},
+ {"label": "F10", "matrix": [4, 1], "x": 1, "y": 4},
+
+ {"label": "Ctrl", "matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 3], "x": 3.75, "y": 4},
+ {"label": "Alt", "matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 8], "x": 6.25, "y": 4, "w": 7},
+ {"label": "Alt", "matrix": [4, 12], "x": 13.25, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 14], "x": 15.25, "y": 4},
+ {"label": "\u2193", "matrix": [4, 15], "x": 16.25, "y": 4},
+ {"label": "\u2192", "matrix": [4, 16], "x": 17.25, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/noxary/378/rules.mk b/keyboards/noxary/378/rules.mk
deleted file mode 100644
index 93e50cd795..0000000000
--- a/keyboards/noxary/378/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/noxary/valhalla/info.json b/keyboards/noxary/valhalla/info.json
deleted file mode 100644
index 165a4155a9..0000000000
--- a/keyboards/noxary/valhalla/info.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "keyboard_name": "Valhalla",
- "manufacturer": "Noxary",
- "url": "",
- "maintainer": "Gondolindrim",
- "usb": {
- "vid": "0x4E58",
- "pid": "0x5648",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["B12", "B11", "B10", "B2", "B1", "B0", "A10", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
- "rows": ["A8", "A9", "B13", "B14", "B15"]
- },
- "diode_direction": "COL2ROW",
- "processor": "STM32F072",
- "bootloader": "stm32-dfu",
- "layouts": {
- "LAYOUT_all": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
-
- {"label": "7", "matrix": [0, 7], "x": 9, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 10, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 14, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 15, "y": 0},
- {"label": "Backspace", "matrix": [0, 14], "x": 16, "y": 0},
- {"label": "Delete", "matrix": [2, 14], "x": 17, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"label": "Y", "matrix": [1, 6], "x": 8.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 9.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 10.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 11.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 12.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 13.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 14.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 17, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"label": "H", "matrix": [2, 6], "x": 8.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 9.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 10.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 11.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 12.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 13.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 13], "x": 17, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
-
- {"label": "B", "matrix": [3, 6], "x": 8.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 9.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 10.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 11.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 12.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 13.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 14.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 16, "y": 3},
- {"label": "Fn", "matrix": [3, 14], "x": 17, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.75},
- {"label": "Space", "matrix": [4, 4], "x": 5.75, "y": 4},
-
- {"label": "Space", "matrix": [4, 5], "x": 8, "y": 4},
- {"label": "Space", "matrix": [4, 6], "x": 9, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 7], "x": 10.25, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 8], "x": 11.75, "y": 4},
- {"label": "Ctrl", "matrix": [4, 9], "x": 12.75, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 15, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 16, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 17, "y": 4}
- ]
- },
- "LAYOUT_2u_bs": {
- "layout": [
- {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
- {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
- {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
- {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
-
- {"label": "7", "matrix": [0, 7], "x": 9, "y": 0},
- {"label": "8", "matrix": [0, 8], "x": 10, "y": 0},
- {"label": "9", "matrix": [0, 9], "x": 11, "y": 0},
- {"label": "0", "matrix": [0, 10], "x": 12, "y": 0},
- {"label": "-", "matrix": [0, 11], "x": 13, "y": 0},
- {"label": "=", "matrix": [0, 12], "x": 14, "y": 0},
- {"label": "Backspace", "matrix": [0, 13], "x": 15, "y": 0, "w": 2},
- {"label": "Delete", "matrix": [2, 14], "x": 17, "y": 0},
-
- {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
- {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
- {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
- {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
- {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
-
- {"label": "Y", "matrix": [1, 6], "x": 8.5, "y": 1},
- {"label": "U", "matrix": [1, 7], "x": 9.5, "y": 1},
- {"label": "I", "matrix": [1, 8], "x": 10.5, "y": 1},
- {"label": "O", "matrix": [1, 9], "x": 11.5, "y": 1},
- {"label": "P", "matrix": [1, 10], "x": 12.5, "y": 1},
- {"label": "[", "matrix": [1, 11], "x": 13.5, "y": 1},
- {"label": "]", "matrix": [1, 12], "x": 14.5, "y": 1},
- {"label": "\\", "matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
- {"label": "Page Up", "matrix": [1, 14], "x": 17, "y": 1},
-
- {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
- {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
- {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
- {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
- {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
-
- {"label": "H", "matrix": [2, 6], "x": 8.75, "y": 2},
- {"label": "J", "matrix": [2, 7], "x": 9.75, "y": 2},
- {"label": "K", "matrix": [2, 8], "x": 10.75, "y": 2},
- {"label": "L", "matrix": [2, 9], "x": 11.75, "y": 2},
- {"label": ";", "matrix": [2, 10], "x": 12.75, "y": 2},
- {"label": "'", "matrix": [2, 11], "x": 13.75, "y": 2},
- {"label": "Enter", "matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
- {"label": "Page Down", "matrix": [2, 13], "x": 17, "y": 2},
-
- {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
- {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
- {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
- {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
- {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
-
- {"label": "B", "matrix": [3, 6], "x": 8.25, "y": 3},
- {"label": "N", "matrix": [3, 7], "x": 9.25, "y": 3},
- {"label": "M", "matrix": [3, 8], "x": 10.25, "y": 3},
- {"label": ",", "matrix": [3, 9], "x": 11.25, "y": 3},
- {"label": ".", "matrix": [3, 10], "x": 12.25, "y": 3},
- {"label": "/", "matrix": [3, 11], "x": 13.25, "y": 3},
- {"label": "Shift", "matrix": [3, 12], "x": 14.25, "y": 3, "w": 1.75},
- {"label": "\u2191", "matrix": [3, 13], "x": 16, "y": 3},
- {"label": "Fn", "matrix": [3, 14], "x": 17, "y": 3},
-
- {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
- {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.75},
- {"label": "Space", "matrix": [4, 4], "x": 5.75, "y": 4},
-
- {"label": "Space", "matrix": [4, 5], "x": 8, "y": 4},
- {"label": "Space", "matrix": [4, 6], "x": 9, "y": 4, "w": 1.25},
- {"label": "Alt", "matrix": [4, 7], "x": 10.25, "y": 4, "w": 1.5},
- {"label": "GUI", "matrix": [4, 8], "x": 11.75, "y": 4},
- {"label": "Ctrl", "matrix": [4, 9], "x": 12.75, "y": 4, "w": 1.5},
-
- {"label": "\u2190", "matrix": [4, 12], "x": 15, "y": 4},
- {"label": "\u2193", "matrix": [4, 13], "x": 16, "y": 4},
- {"label": "\u2192", "matrix": [4, 14], "x": 17, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/noxary/valhalla/keyboard.json b/keyboards/noxary/valhalla/keyboard.json
new file mode 100644
index 0000000000..9cf12969c1
--- /dev/null
+++ b/keyboards/noxary/valhalla/keyboard.json
@@ -0,0 +1,201 @@
+{
+ "keyboard_name": "Valhalla",
+ "manufacturer": "Noxary",
+ "url": "",
+ "maintainer": "Gondolindrim",
+ "usb": {
+ "vid": "0x4E58",
+ "pid": "0x5648",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B12", "B11", "B10", "B2", "B1", "B0", "A10", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
+ "rows": ["A8", "A9", "B13", "B14", "B15"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "STM32F072",
+ "bootloader": "stm32-dfu",
+ "layouts": {
+ "LAYOUT_all": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+
+ {"label": "7", "matrix": [0, 7], "x": 9, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 10, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 14, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 15, "y": 0},
+ {"label": "Backspace", "matrix": [0, 14], "x": 16, "y": 0},
+ {"label": "Delete", "matrix": [2, 14], "x": 17, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"label": "Y", "matrix": [1, 6], "x": 8.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 9.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 10.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 11.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 12.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 13.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 14.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 17, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"label": "H", "matrix": [2, 6], "x": 8.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 9.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 10.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 11.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 12.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 13.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 13], "x": 17, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+
+ {"label": "B", "matrix": [3, 6], "x": 8.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 9.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 10.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 11.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 12.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 13.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 14.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 16, "y": 3},
+ {"label": "Fn", "matrix": [3, 14], "x": 17, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.75},
+ {"label": "Space", "matrix": [4, 4], "x": 5.75, "y": 4},
+
+ {"label": "Space", "matrix": [4, 5], "x": 8, "y": 4},
+ {"label": "Space", "matrix": [4, 6], "x": 9, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 7], "x": 10.25, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 8], "x": 11.75, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 9], "x": 12.75, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 15, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 16, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 17, "y": 4}
+ ]
+ },
+ "LAYOUT_2u_bs": {
+ "layout": [
+ {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
+ {"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
+ {"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
+ {"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
+
+ {"label": "7", "matrix": [0, 7], "x": 9, "y": 0},
+ {"label": "8", "matrix": [0, 8], "x": 10, "y": 0},
+ {"label": "9", "matrix": [0, 9], "x": 11, "y": 0},
+ {"label": "0", "matrix": [0, 10], "x": 12, "y": 0},
+ {"label": "-", "matrix": [0, 11], "x": 13, "y": 0},
+ {"label": "=", "matrix": [0, 12], "x": 14, "y": 0},
+ {"label": "Backspace", "matrix": [0, 13], "x": 15, "y": 0, "w": 2},
+ {"label": "Delete", "matrix": [2, 14], "x": 17, "y": 0},
+
+ {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
+ {"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
+ {"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
+ {"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
+ {"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
+
+ {"label": "Y", "matrix": [1, 6], "x": 8.5, "y": 1},
+ {"label": "U", "matrix": [1, 7], "x": 9.5, "y": 1},
+ {"label": "I", "matrix": [1, 8], "x": 10.5, "y": 1},
+ {"label": "O", "matrix": [1, 9], "x": 11.5, "y": 1},
+ {"label": "P", "matrix": [1, 10], "x": 12.5, "y": 1},
+ {"label": "[", "matrix": [1, 11], "x": 13.5, "y": 1},
+ {"label": "]", "matrix": [1, 12], "x": 14.5, "y": 1},
+ {"label": "\\", "matrix": [1, 13], "x": 15.5, "y": 1, "w": 1.5},
+ {"label": "Page Up", "matrix": [1, 14], "x": 17, "y": 1},
+
+ {"label": "Caps Lock", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
+ {"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
+ {"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
+ {"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
+ {"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
+
+ {"label": "H", "matrix": [2, 6], "x": 8.75, "y": 2},
+ {"label": "J", "matrix": [2, 7], "x": 9.75, "y": 2},
+ {"label": "K", "matrix": [2, 8], "x": 10.75, "y": 2},
+ {"label": "L", "matrix": [2, 9], "x": 11.75, "y": 2},
+ {"label": ";", "matrix": [2, 10], "x": 12.75, "y": 2},
+ {"label": "'", "matrix": [2, 11], "x": 13.75, "y": 2},
+ {"label": "Enter", "matrix": [2, 12], "x": 14.75, "y": 2, "w": 2.25},
+ {"label": "Page Down", "matrix": [2, 13], "x": 17, "y": 2},
+
+ {"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
+ {"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
+ {"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
+ {"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
+ {"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
+
+ {"label": "B", "matrix": [3, 6], "x": 8.25, "y": 3},
+ {"label": "N", "matrix": [3, 7], "x": 9.25, "y": 3},
+ {"label": "M", "matrix": [3, 8], "x": 10.25, "y": 3},
+ {"label": ",", "matrix": [3, 9], "x": 11.25, "y": 3},
+ {"label": ".", "matrix": [3, 10], "x": 12.25, "y": 3},
+ {"label": "/", "matrix": [3, 11], "x": 13.25, "y": 3},
+ {"label": "Shift", "matrix": [3, 12], "x": 14.25, "y": 3, "w": 1.75},
+ {"label": "\u2191", "matrix": [3, 13], "x": 16, "y": 3},
+ {"label": "Fn", "matrix": [3, 14], "x": 17, "y": 3},
+
+ {"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
+ {"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.75},
+ {"label": "Space", "matrix": [4, 4], "x": 5.75, "y": 4},
+
+ {"label": "Space", "matrix": [4, 5], "x": 8, "y": 4},
+ {"label": "Space", "matrix": [4, 6], "x": 9, "y": 4, "w": 1.25},
+ {"label": "Alt", "matrix": [4, 7], "x": 10.25, "y": 4, "w": 1.5},
+ {"label": "GUI", "matrix": [4, 8], "x": 11.75, "y": 4},
+ {"label": "Ctrl", "matrix": [4, 9], "x": 12.75, "y": 4, "w": 1.5},
+
+ {"label": "\u2190", "matrix": [4, 12], "x": 15, "y": 4},
+ {"label": "\u2193", "matrix": [4, 13], "x": 16, "y": 4},
+ {"label": "\u2192", "matrix": [4, 14], "x": 17, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/noxary/valhalla/rules.mk b/keyboards/noxary/valhalla/rules.mk
deleted file mode 100644
index 93e50cd795..0000000000
--- a/keyboards/noxary/valhalla/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-
diff --git a/keyboards/noxary/vulcan/info.json b/keyboards/noxary/vulcan/info.json
deleted file mode 100644
index 579ab525f4..0000000000
--- a/keyboards/noxary/vulcan/info.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "keyboard_name": "Vulcan",
- "manufacturer": "Noxary",
- "url": "https://noxary.co/products/vulcan-pro-base",
- "maintainer": "ai03",
- "usb": {
- "vid": "0xA103",
- "pid": "0x0011",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
- "rows": ["D1", "D0", "D2", "F0", "F1"]
- },
- "diode_direction": "COL2ROW",
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [2, 12], "x": 14, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 13], "x": 14, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
- {"matrix": [4, 1], "x": 1.5, "y": 4},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
- {"matrix": [4, 10], "x": 4, "y": 4, "w": 7},
- {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
- {"matrix": [4, 12], "x": 12.5, "y": 4},
- {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/noxary/vulcan/keyboard.json b/keyboards/noxary/vulcan/keyboard.json
new file mode 100644
index 0000000000..8ae658f68e
--- /dev/null
+++ b/keyboards/noxary/vulcan/keyboard.json
@@ -0,0 +1,98 @@
+{
+ "keyboard_name": "Vulcan",
+ "manufacturer": "Noxary",
+ "url": "https://noxary.co/products/vulcan-pro-base",
+ "maintainer": "ai03",
+ "usb": {
+ "vid": "0xA103",
+ "pid": "0x0011",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
+ "rows": ["D1", "D0", "D2", "F0", "F1"]
+ },
+ "diode_direction": "COL2ROW",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [2, 12], "x": 14, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 13], "x": 14, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
+ {"matrix": [4, 1], "x": 1.5, "y": 4},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
+ {"matrix": [4, 10], "x": 4, "y": 4, "w": 7},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
+ {"matrix": [4, 12], "x": 12.5, "y": 4},
+ {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/noxary/vulcan/rules.mk b/keyboards/noxary/vulcan/rules.mk
deleted file mode 100644
index ab9ede1716..0000000000
--- a/keyboards/noxary/vulcan/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/noxary/x268/info.json b/keyboards/noxary/x268/info.json
deleted file mode 100644
index cd94a8cdd5..0000000000
--- a/keyboards/noxary/x268/info.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "keyboard_name": "x268",
- "manufacturer": "Noxary",
- "url": "",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x4E58",
- "pid": "0x0A7B",
- "device_version": "0.7.8"
- },
- "matrix_pins": {
- "cols": ["C6", "B6", "C7", "F4", "E6", "B2", "D6", "D0", "D1", "D7", "D4", "D5", "D3", "F1", "D2", "B1"],
- "rows": ["F7", "F6", "F5", "F0", "B4"]
- },
- "diode_direction": "COL2ROW",
- "backlight": {
- "pin": "B7"
- },
- "rgblight": {
- "hue_steps": 16,
- "saturation_steps": 16,
- "brightness_steps": 16,
- "led_count": 16,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "ws2812": {
- "pin": "B5"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [0, 1], "x": 1, "y": 0},
- {"matrix": [0, 2], "x": 2, "y": 0},
- {"matrix": [0, 3], "x": 3, "y": 0},
- {"matrix": [0, 4], "x": 4, "y": 0},
- {"matrix": [0, 5], "x": 5, "y": 0},
- {"matrix": [0, 6], "x": 6, "y": 0},
- {"matrix": [0, 7], "x": 7, "y": 0},
- {"matrix": [0, 8], "x": 8, "y": 0},
- {"matrix": [0, 9], "x": 9, "y": 0},
- {"matrix": [0, 10], "x": 10, "y": 0},
- {"matrix": [0, 11], "x": 11, "y": 0},
- {"matrix": [0, 12], "x": 12, "y": 0},
- {"matrix": [0, 13], "x": 13, "y": 0},
- {"matrix": [0, 14], "x": 14, "y": 0},
- {"matrix": [0, 15], "x": 15, "y": 0},
-
- {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
- {"matrix": [1, 1], "x": 1.5, "y": 1},
- {"matrix": [1, 2], "x": 2.5, "y": 1},
- {"matrix": [1, 3], "x": 3.5, "y": 1},
- {"matrix": [1, 4], "x": 4.5, "y": 1},
- {"matrix": [1, 5], "x": 5.5, "y": 1},
- {"matrix": [1, 6], "x": 6.5, "y": 1},
- {"matrix": [1, 7], "x": 7.5, "y": 1},
- {"matrix": [1, 8], "x": 8.5, "y": 1},
- {"matrix": [1, 9], "x": 9.5, "y": 1},
- {"matrix": [1, 10], "x": 10.5, "y": 1},
- {"matrix": [1, 11], "x": 11.5, "y": 1},
- {"matrix": [1, 12], "x": 12.5, "y": 1},
- {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
- {"matrix": [1, 15], "x": 15, "y": 1},
-
- {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
- {"matrix": [2, 1], "x": 1.75, "y": 2},
- {"matrix": [2, 2], "x": 2.75, "y": 2},
- {"matrix": [2, 3], "x": 3.75, "y": 2},
- {"matrix": [2, 4], "x": 4.75, "y": 2},
- {"matrix": [2, 5], "x": 5.75, "y": 2},
- {"matrix": [2, 6], "x": 6.75, "y": 2},
- {"matrix": [2, 7], "x": 7.75, "y": 2},
- {"matrix": [2, 8], "x": 8.75, "y": 2},
- {"matrix": [2, 9], "x": 9.75, "y": 2},
- {"matrix": [2, 10], "x": 10.75, "y": 2},
- {"matrix": [2, 11], "x": 11.75, "y": 2},
- {"matrix": [2, 12], "x": 12.75, "y": 2},
- {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
- {"matrix": [2, 15], "x": 15, "y": 2},
-
- {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
- {"matrix": [3, 1], "x": 1.25, "y": 3},
- {"matrix": [3, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 3], "x": 3.25, "y": 3},
- {"matrix": [3, 4], "x": 4.25, "y": 3},
- {"matrix": [3, 5], "x": 5.25, "y": 3},
- {"matrix": [3, 6], "x": 6.25, "y": 3},
- {"matrix": [3, 7], "x": 7.25, "y": 3},
- {"matrix": [3, 8], "x": 8.25, "y": 3},
- {"matrix": [3, 9], "x": 9.25, "y": 3},
- {"matrix": [3, 10], "x": 10.25, "y": 3},
- {"matrix": [3, 11], "x": 11.25, "y": 3},
- {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
- {"matrix": [3, 14], "x": 14, "y": 3},
- {"matrix": [3, 15], "x": 15, "y": 3},
-
- {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
- {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
- {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
- {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
- {"matrix": [4, 9], "x": 10, "y": 4},
- {"matrix": [4, 10], "x": 11, "y": 4},
- {"matrix": [4, 11], "x": 12, "y": 4},
- {"matrix": [4, 12], "x": 13, "y": 4},
- {"matrix": [4, 14], "x": 14, "y": 4},
- {"matrix": [4, 15], "x": 15, "y": 4}
- ]
- }
- }
-}
diff --git a/keyboards/noxary/x268/keyboard.json b/keyboards/noxary/x268/keyboard.json
new file mode 100644
index 0000000000..675cc0b1a3
--- /dev/null
+++ b/keyboards/noxary/x268/keyboard.json
@@ -0,0 +1,133 @@
+{
+ "keyboard_name": "x268",
+ "manufacturer": "Noxary",
+ "url": "",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x4E58",
+ "pid": "0x0A7B",
+ "device_version": "0.7.8"
+ },
+ "features": {
+ "backlight": true,
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true
+ },
+ "matrix_pins": {
+ "cols": ["C6", "B6", "C7", "F4", "E6", "B2", "D6", "D0", "D1", "D7", "D4", "D5", "D3", "F1", "D2", "B1"],
+ "rows": ["F7", "F6", "F5", "F0", "B4"]
+ },
+ "diode_direction": "COL2ROW",
+ "backlight": {
+ "pin": "B7"
+ },
+ "rgblight": {
+ "hue_steps": 16,
+ "saturation_steps": 16,
+ "brightness_steps": 16,
+ "led_count": 16,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "ws2812": {
+ "pin": "B5"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
+ {"matrix": [1, 1], "x": 1.5, "y": 1},
+ {"matrix": [1, 2], "x": 2.5, "y": 1},
+ {"matrix": [1, 3], "x": 3.5, "y": 1},
+ {"matrix": [1, 4], "x": 4.5, "y": 1},
+ {"matrix": [1, 5], "x": 5.5, "y": 1},
+ {"matrix": [1, 6], "x": 6.5, "y": 1},
+ {"matrix": [1, 7], "x": 7.5, "y": 1},
+ {"matrix": [1, 8], "x": 8.5, "y": 1},
+ {"matrix": [1, 9], "x": 9.5, "y": 1},
+ {"matrix": [1, 10], "x": 10.5, "y": 1},
+ {"matrix": [1, 11], "x": 11.5, "y": 1},
+ {"matrix": [1, 12], "x": 12.5, "y": 1},
+ {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
+ {"matrix": [2, 1], "x": 1.75, "y": 2},
+ {"matrix": [2, 2], "x": 2.75, "y": 2},
+ {"matrix": [2, 3], "x": 3.75, "y": 2},
+ {"matrix": [2, 4], "x": 4.75, "y": 2},
+ {"matrix": [2, 5], "x": 5.75, "y": 2},
+ {"matrix": [2, 6], "x": 6.75, "y": 2},
+ {"matrix": [2, 7], "x": 7.75, "y": 2},
+ {"matrix": [2, 8], "x": 8.75, "y": 2},
+ {"matrix": [2, 9], "x": 9.75, "y": 2},
+ {"matrix": [2, 10], "x": 10.75, "y": 2},
+ {"matrix": [2, 11], "x": 11.75, "y": 2},
+ {"matrix": [2, 12], "x": 12.75, "y": 2},
+ {"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 3},
+ {"matrix": [3, 2], "x": 2.25, "y": 3},
+ {"matrix": [3, 3], "x": 3.25, "y": 3},
+ {"matrix": [3, 4], "x": 4.25, "y": 3},
+ {"matrix": [3, 5], "x": 5.25, "y": 3},
+ {"matrix": [3, 6], "x": 6.25, "y": 3},
+ {"matrix": [3, 7], "x": 7.25, "y": 3},
+ {"matrix": [3, 8], "x": 8.25, "y": 3},
+ {"matrix": [3, 9], "x": 9.25, "y": 3},
+ {"matrix": [3, 10], "x": 10.25, "y": 3},
+ {"matrix": [3, 11], "x": 11.25, "y": 3},
+ {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
+ {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
+ {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
+ {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
+ {"matrix": [4, 9], "x": 10, "y": 4},
+ {"matrix": [4, 10], "x": 11, "y": 4},
+ {"matrix": [4, 11], "x": 12, "y": 4},
+ {"matrix": [4, 12], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/noxary/x268/rules.mk b/keyboards/noxary/x268/rules.mk
deleted file mode 100644
index a4b56c37dd..0000000000
--- a/keyboards/noxary/x268/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/np12/info.json b/keyboards/np12/info.json
deleted file mode 100644
index 834c51f577..0000000000
--- a/keyboards/np12/info.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "keyboard_name": "np12",
- "manufacturer": "nut1414",
- "url": "https://github.com/nut1414/np12",
- "maintainer": "nut1414",
- "usb": {
- "vid": "0xA4A4",
- "pid": "0x4401",
- "device_version": "0.0.1"
- },
- "matrix_pins": {
- "cols": ["D1", "D0", "D4", "C6", "F6"],
- "rows": ["D7", "E6", "B4", "F7"]
- },
- "diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F4", "pin_b": "F5"}
- ]
- },
- "processor": "atmega32u4",
- "bootloader": "caterina",
- "layouts": {
- "LAYOUT": {
- "layout": [
- {"matrix": [3, 4], "x": 3, "y": 0},
-
- {"matrix": [0, 0], "x": 0, "y": 1},
- {"matrix": [0, 1], "x": 1, "y": 1},
- {"matrix": [0, 2], "x": 2, "y": 1},
- {"matrix": [0, 3], "x": 3, "y": 1},
-
- {"matrix": [1, 0], "x": 0, "y": 2},
- {"matrix": [1, 1], "x": 1, "y": 2},
- {"matrix": [1, 2], "x": 2, "y": 2},
- {"matrix": [1, 3], "x": 3, "y": 2},
-
- {"matrix": [2, 0], "x": 0, "y": 3},
- {"matrix": [2, 1], "x": 1, "y": 3},
- {"matrix": [2, 2], "x": 2, "y": 3},
- {"matrix": [2, 3], "x": 3, "y": 3}
- ]
- }
- }
-}
diff --git a/keyboards/np12/keyboard.json b/keyboards/np12/keyboard.json
new file mode 100644
index 0000000000..d7f6f8cfb7
--- /dev/null
+++ b/keyboards/np12/keyboard.json
@@ -0,0 +1,54 @@
+{
+ "keyboard_name": "np12",
+ "manufacturer": "nut1414",
+ "url": "https://github.com/nut1414/np12",
+ "maintainer": "nut1414",
+ "usb": {
+ "vid": "0xA4A4",
+ "pid": "0x4401",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "encoder": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4", "C6", "F6"],
+ "rows": ["D7", "E6", "B4", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F4", "pin_b": "F5"}
+ ]
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [3, 4], "x": 3, "y": 0},
+
+ {"matrix": [0, 0], "x": 0, "y": 1},
+ {"matrix": [0, 1], "x": 1, "y": 1},
+ {"matrix": [0, 2], "x": 2, "y": 1},
+ {"matrix": [0, 3], "x": 3, "y": 1},
+
+ {"matrix": [1, 0], "x": 0, "y": 2},
+ {"matrix": [1, 1], "x": 1, "y": 2},
+ {"matrix": [1, 2], "x": 2, "y": 2},
+ {"matrix": [1, 3], "x": 3, "y": 2},
+
+ {"matrix": [2, 0], "x": 0, "y": 3},
+ {"matrix": [2, 1], "x": 1, "y": 3},
+ {"matrix": [2, 2], "x": 2, "y": 3},
+ {"matrix": [2, 3], "x": 3, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/np12/rules.mk b/keyboards/np12/rules.mk
deleted file mode 100644
index b03b6fa905..0000000000
--- a/keyboards/np12/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
diff --git a/keyboards/nyhxis/nfr_70/info.json b/keyboards/nyhxis/nfr_70/info.json
deleted file mode 100644
index d6d621db78..0000000000
--- a/keyboards/nyhxis/nfr_70/info.json
+++ /dev/null
@@ -1,182 +0,0 @@
-{
- "keyboard_name": "NFR-70",
- "manufacturer": "Nyhxis",
- "url": "https://github.com/Nyhxis/keyboard-resources/tree/master/NFR-70",
- "maintainer": "Nyhxis",
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["B2", "B3", "B1", "F7", "F6", "F5", "F4"],
- "rows": ["D3", "D2", "D1", "D0", "C6", "D4", "E6", "D7", "B5", "B4", "B6"]
- },
- "usb": {
- "vid": "0xABCD",
- "pid": "0x0001",
- "device_version": "1.0.0"
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT_ansi": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 2.25, "y": 0},
- {"matrix": [0, 1], "x": 4.25, "y": 0},
- {"matrix": [1, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 2], "x": 8.5, "y": 0},
- {"matrix": [1, 2], "x": 10.75, "y": 0},
- {"matrix": [0, 3], "x": 12.75, "y": 0},
- {"matrix": [1, 3], "x": 1.25, "y": 0},
- {"matrix": [0, 4], "x": 3.25, "y": 0},
- {"matrix": [1, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 7.5, "y": 0},
- {"matrix": [1, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 0], "x": 3, "y": 1.25},
- {"matrix": [3, 1], "x": 5, "y": 1.25},
- {"matrix": [2, 1], "x": 7, "y": 1.25},
- {"matrix": [3, 2], "x": 9, "y": 1.25},
- {"matrix": [2, 2], "x": 11, "y": 1.25},
- {"matrix": [3, 3], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [2, 3], "x": 0, "y": 1.25},
- {"matrix": [3, 4], "x": 2, "y": 1.25},
- {"matrix": [2, 4], "x": 4, "y": 1.25},
- {"matrix": [3, 5], "x": 6, "y": 1.25},
- {"matrix": [2, 5], "x": 8, "y": 1.25},
- {"matrix": [3, 6], "x": 10, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [6, 6], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [4, 0], "x": 2.5, "y": 2.25},
- {"matrix": [5, 0], "x": 4.5, "y": 2.25},
- {"matrix": [4, 1], "x": 6.5, "y": 2.25},
- {"matrix": [5, 1], "x": 8.5, "y": 2.25},
- {"matrix": [4, 2], "x": 10.5, "y": 2.25},
- {"matrix": [5, 2], "x": 12.5, "y": 2.25},
- {"matrix": [4, 3], "x": 1.5, "y": 2.25},
- {"matrix": [5, 3], "x": 3.5, "y": 2.25},
- {"matrix": [4, 4], "x": 5.5, "y": 2.25},
- {"matrix": [5, 4], "x": 7.5, "y": 2.25},
- {"matrix": [4, 5], "x": 9.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [5, 6], "x": 1.75, "y": 3.25},
- {"matrix": [7, 0], "x": 3.75, "y": 3.25},
- {"matrix": [6, 0], "x": 5.75, "y": 3.25},
- {"matrix": [7, 1], "x": 7.75, "y": 3.25},
- {"matrix": [6, 1], "x": 9.75, "y": 3.25},
- {"matrix": [7, 2], "x": 10.75, "y": 3.25},
- {"matrix": [6, 2], "x": 12.75, "y": 3.25},
- {"matrix": [7, 3], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [6, 3], "x": 2.75, "y": 3.25},
- {"matrix": [7, 4], "x": 4.75, "y": 3.25},
- {"matrix": [6, 4], "x": 6.75, "y": 3.25},
- {"matrix": [7, 5], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [9, 0], "x": 2.25, "y": 4.25},
- {"matrix": [8, 1], "x": 4.25, "y": 4.25},
- {"matrix": [9, 1], "x": 6.25, "y": 4.25},
- {"matrix": [8, 2], "x": 8.25, "y": 4.25},
- {"matrix": [9, 2], "x": 10.25, "y": 4.25},
- {"matrix": [8, 3], "x": 12.25, "y": 4.25, "w": 2.75},
- {"matrix": [9, 3], "x": 1.25, "y": 4.25},
- {"matrix": [8, 4], "x": 3.25, "y": 4.25},
- {"matrix": [9, 4], "x": 5.25, "y": 4.25},
- {"matrix": [8, 5], "x": 7.25, "y": 4.25},
- {"matrix": [9, 5], "x": 9.25, "y": 4.25},
- {"matrix": [8, 6], "x": 11.25, "y": 4.25},
- {"matrix": [10, 0], "x": 10, "y": 5.25, "w": 1.25},
- {"matrix": [10, 1], "x": 0, "y": 5.25, "w": 1.25},
- {"matrix": [10, 2], "x": 1.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 3], "x": 2.5, "y": 5.25, "w": 1.25},
- {"matrix": [9, 6], "x": 3.75, "y": 5.25, "w": 6.25},
- {"matrix": [10, 4], "x": 11.25, "y": 5.25, "w": 1.25},
- {"matrix": [10, 5], "x": 12.5, "y": 5.25, "w": 1.25},
- {"matrix": [10, 6], "x": 13.75, "y": 5.25, "w": 1.25}
- ]
- },
- "LAYOUT_tsangan": {
- "layout": [
- {"matrix": [0, 0], "x": 0, "y": 0},
- {"matrix": [1, 0], "x": 2.25, "y": 0},
- {"matrix": [0, 1], "x": 4.25, "y": 0},
- {"matrix": [1, 1], "x": 6.5, "y": 0},
- {"matrix": [0, 2], "x": 8.5, "y": 0},
- {"matrix": [1, 2], "x": 10.75, "y": 0},
- {"matrix": [0, 3], "x": 12.75, "y": 0},
- {"matrix": [1, 3], "x": 1.25, "y": 0},
- {"matrix": [0, 4], "x": 3.25, "y": 0},
- {"matrix": [1, 4], "x": 5.5, "y": 0},
- {"matrix": [0, 5], "x": 7.5, "y": 0},
- {"matrix": [1, 5], "x": 9.75, "y": 0},
- {"matrix": [0, 6], "x": 11.75, "y": 0},
- {"matrix": [1, 6], "x": 14, "y": 0},
- {"matrix": [3, 0], "x": 1, "y": 1.25},
- {"matrix": [2, 0], "x": 3, "y": 1.25},
- {"matrix": [3, 1], "x": 5, "y": 1.25},
- {"matrix": [2, 1], "x": 7, "y": 1.25},
- {"matrix": [3, 2], "x": 9, "y": 1.25},
- {"matrix": [2, 2], "x": 11, "y": 1.25},
- {"matrix": [3, 3], "x": 13, "y": 1.25, "w": 2},
- {"matrix": [2, 3], "x": 0, "y": 1.25},
- {"matrix": [3, 4], "x": 2, "y": 1.25},
- {"matrix": [2, 4], "x": 4, "y": 1.25},
- {"matrix": [3, 5], "x": 6, "y": 1.25},
- {"matrix": [2, 5], "x": 8, "y": 1.25},
- {"matrix": [3, 6], "x": 10, "y": 1.25},
- {"matrix": [2, 6], "x": 12, "y": 1.25},
- {"matrix": [6, 6], "x": 0, "y": 2.25, "w": 1.5},
- {"matrix": [4, 0], "x": 2.5, "y": 2.25},
- {"matrix": [5, 0], "x": 4.5, "y": 2.25},
- {"matrix": [4, 1], "x": 6.5, "y": 2.25},
- {"matrix": [5, 1], "x": 8.5, "y": 2.25},
- {"matrix": [4, 2], "x": 10.5, "y": 2.25},
- {"matrix": [5, 2], "x": 12.5, "y": 2.25},
- {"matrix": [4, 3], "x": 1.5, "y": 2.25},
- {"matrix": [5, 3], "x": 3.5, "y": 2.25},
- {"matrix": [4, 4], "x": 5.5, "y": 2.25},
- {"matrix": [5, 4], "x": 7.5, "y": 2.25},
- {"matrix": [4, 5], "x": 9.5, "y": 2.25},
- {"matrix": [5, 5], "x": 11.5, "y": 2.25},
- {"matrix": [4, 6], "x": 13.5, "y": 2.25, "w": 1.5},
- {"matrix": [5, 6], "x": 1.75, "y": 3.25},
- {"matrix": [7, 0], "x": 3.75, "y": 3.25},
- {"matrix": [6, 0], "x": 5.75, "y": 3.25},
- {"matrix": [7, 1], "x": 7.75, "y": 3.25},
- {"matrix": [6, 1], "x": 9.75, "y": 3.25},
- {"matrix": [7, 2], "x": 10.75, "y": 3.25},
- {"matrix": [6, 2], "x": 12.75, "y": 3.25},
- {"matrix": [7, 3], "x": 0, "y": 3.25, "w": 1.75},
- {"matrix": [6, 3], "x": 2.75, "y": 3.25},
- {"matrix": [7, 4], "x": 4.75, "y": 3.25},
- {"matrix": [6, 4], "x": 6.75, "y": 3.25},
- {"matrix": [7, 5], "x": 8.75, "y": 3.25},
- {"matrix": [6, 5], "x": 11.75, "y": 3.25},
- {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
- {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
- {"matrix": [9, 0], "x": 2.25, "y": 4.25},
- {"matrix": [8, 1], "x": 4.25, "y": 4.25},
- {"matrix": [9, 1], "x": 6.25, "y": 4.25},
- {"matrix": [8, 2], "x": 8.25, "y": 4.25},
- {"matrix": [9, 2], "x": 10.25, "y": 4.25},
- {"matrix": [8, 3], "x": 12.25, "y": 4.25, "w": 2.75},
- {"matrix": [9, 3], "x": 1.25, "y": 4.25},
- {"matrix": [8, 4], "x": 3.25, "y": 4.25},
- {"matrix": [9, 4], "x": 5.25, "y": 4.25},
- {"matrix": [8, 5], "x": 7.25, "y": 4.25},
- {"matrix": [9, 5], "x": 9.25, "y": 4.25},
- {"matrix": [9, 6], "x": 11.25, "y": 4.25},
- {"matrix": [8, 6], "x": 10, "y": 5.25},
- {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
- {"matrix": [10, 1], "x": 1.5, "y": 5.25},
- {"matrix": [10, 2], "x": 2.5, "y": 5.25, "w": 1.5},
- {"matrix": [10, 3], "x": 4, "y": 5.25, "w": 7},
- {"matrix": [10, 4], "x": 11, "y": 5.25, "w": 1.5},
- {"matrix": [10, 5], "x": 12.5, "y": 5.25},
- {"matrix": [10, 6], "x": 13.5, "y": 5.25, "w": 1.5}
- ]
- }
- }
-}
diff --git a/keyboards/nyhxis/nfr_70/keyboard.json b/keyboards/nyhxis/nfr_70/keyboard.json
new file mode 100644
index 0000000000..0fbb4681d8
--- /dev/null
+++ b/keyboards/nyhxis/nfr_70/keyboard.json
@@ -0,0 +1,190 @@
+{
+ "keyboard_name": "NFR-70",
+ "manufacturer": "Nyhxis",
+ "url": "https://github.com/Nyhxis/keyboard-resources/tree/master/NFR-70",
+ "maintainer": "Nyhxis",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["B2", "B3", "B1", "F7", "F6", "F5", "F4"],
+ "rows": ["D3", "D2", "D1", "D0", "C6", "D4", "E6", "D7", "B5", "B4", "B6"]
+ },
+ "usb": {
+ "vid": "0xABCD",
+ "pid": "0x0001",
+ "device_version": "1.0.0"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT_ansi": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 2.25, "y": 0},
+ {"matrix": [0, 1], "x": 4.25, "y": 0},
+ {"matrix": [1, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 2], "x": 8.5, "y": 0},
+ {"matrix": [1, 2], "x": 10.75, "y": 0},
+ {"matrix": [0, 3], "x": 12.75, "y": 0},
+ {"matrix": [1, 3], "x": 1.25, "y": 0},
+ {"matrix": [0, 4], "x": 3.25, "y": 0},
+ {"matrix": [1, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 7.5, "y": 0},
+ {"matrix": [1, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 0], "x": 3, "y": 1.25},
+ {"matrix": [3, 1], "x": 5, "y": 1.25},
+ {"matrix": [2, 1], "x": 7, "y": 1.25},
+ {"matrix": [3, 2], "x": 9, "y": 1.25},
+ {"matrix": [2, 2], "x": 11, "y": 1.25},
+ {"matrix": [3, 3], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [2, 3], "x": 0, "y": 1.25},
+ {"matrix": [3, 4], "x": 2, "y": 1.25},
+ {"matrix": [2, 4], "x": 4, "y": 1.25},
+ {"matrix": [3, 5], "x": 6, "y": 1.25},
+ {"matrix": [2, 5], "x": 8, "y": 1.25},
+ {"matrix": [3, 6], "x": 10, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [6, 6], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [4, 0], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 8.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 1.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 0], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 0], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [9, 0], "x": 2.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"matrix": [9, 3], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 3.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [10, 0], "x": 10, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 1], "x": 0, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 2], "x": 1.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 3], "x": 2.5, "y": 5.25, "w": 1.25},
+ {"matrix": [9, 6], "x": 3.75, "y": 5.25, "w": 6.25},
+ {"matrix": [10, 4], "x": 11.25, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 5], "x": 12.5, "y": 5.25, "w": 1.25},
+ {"matrix": [10, 6], "x": 13.75, "y": 5.25, "w": 1.25}
+ ]
+ },
+ "LAYOUT_tsangan": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [1, 0], "x": 2.25, "y": 0},
+ {"matrix": [0, 1], "x": 4.25, "y": 0},
+ {"matrix": [1, 1], "x": 6.5, "y": 0},
+ {"matrix": [0, 2], "x": 8.5, "y": 0},
+ {"matrix": [1, 2], "x": 10.75, "y": 0},
+ {"matrix": [0, 3], "x": 12.75, "y": 0},
+ {"matrix": [1, 3], "x": 1.25, "y": 0},
+ {"matrix": [0, 4], "x": 3.25, "y": 0},
+ {"matrix": [1, 4], "x": 5.5, "y": 0},
+ {"matrix": [0, 5], "x": 7.5, "y": 0},
+ {"matrix": [1, 5], "x": 9.75, "y": 0},
+ {"matrix": [0, 6], "x": 11.75, "y": 0},
+ {"matrix": [1, 6], "x": 14, "y": 0},
+ {"matrix": [3, 0], "x": 1, "y": 1.25},
+ {"matrix": [2, 0], "x": 3, "y": 1.25},
+ {"matrix": [3, 1], "x": 5, "y": 1.25},
+ {"matrix": [2, 1], "x": 7, "y": 1.25},
+ {"matrix": [3, 2], "x": 9, "y": 1.25},
+ {"matrix": [2, 2], "x": 11, "y": 1.25},
+ {"matrix": [3, 3], "x": 13, "y": 1.25, "w": 2},
+ {"matrix": [2, 3], "x": 0, "y": 1.25},
+ {"matrix": [3, 4], "x": 2, "y": 1.25},
+ {"matrix": [2, 4], "x": 4, "y": 1.25},
+ {"matrix": [3, 5], "x": 6, "y": 1.25},
+ {"matrix": [2, 5], "x": 8, "y": 1.25},
+ {"matrix": [3, 6], "x": 10, "y": 1.25},
+ {"matrix": [2, 6], "x": 12, "y": 1.25},
+ {"matrix": [6, 6], "x": 0, "y": 2.25, "w": 1.5},
+ {"matrix": [4, 0], "x": 2.5, "y": 2.25},
+ {"matrix": [5, 0], "x": 4.5, "y": 2.25},
+ {"matrix": [4, 1], "x": 6.5, "y": 2.25},
+ {"matrix": [5, 1], "x": 8.5, "y": 2.25},
+ {"matrix": [4, 2], "x": 10.5, "y": 2.25},
+ {"matrix": [5, 2], "x": 12.5, "y": 2.25},
+ {"matrix": [4, 3], "x": 1.5, "y": 2.25},
+ {"matrix": [5, 3], "x": 3.5, "y": 2.25},
+ {"matrix": [4, 4], "x": 5.5, "y": 2.25},
+ {"matrix": [5, 4], "x": 7.5, "y": 2.25},
+ {"matrix": [4, 5], "x": 9.5, "y": 2.25},
+ {"matrix": [5, 5], "x": 11.5, "y": 2.25},
+ {"matrix": [4, 6], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [5, 6], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 0], "x": 3.75, "y": 3.25},
+ {"matrix": [6, 0], "x": 5.75, "y": 3.25},
+ {"matrix": [7, 1], "x": 7.75, "y": 3.25},
+ {"matrix": [6, 1], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 2], "x": 10.75, "y": 3.25},
+ {"matrix": [6, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 0, "y": 3.25, "w": 1.75},
+ {"matrix": [6, 3], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 4.75, "y": 3.25},
+ {"matrix": [6, 4], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 8.75, "y": 3.25},
+ {"matrix": [6, 5], "x": 11.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 12.75, "y": 3.25, "w": 2.25},
+ {"matrix": [8, 0], "x": 0, "y": 4.25, "w": 2.25},
+ {"matrix": [9, 0], "x": 2.25, "y": 4.25},
+ {"matrix": [8, 1], "x": 4.25, "y": 4.25},
+ {"matrix": [9, 1], "x": 6.25, "y": 4.25},
+ {"matrix": [8, 2], "x": 8.25, "y": 4.25},
+ {"matrix": [9, 2], "x": 10.25, "y": 4.25},
+ {"matrix": [8, 3], "x": 12.25, "y": 4.25, "w": 2.75},
+ {"matrix": [9, 3], "x": 1.25, "y": 4.25},
+ {"matrix": [8, 4], "x": 3.25, "y": 4.25},
+ {"matrix": [9, 4], "x": 5.25, "y": 4.25},
+ {"matrix": [8, 5], "x": 7.25, "y": 4.25},
+ {"matrix": [9, 5], "x": 9.25, "y": 4.25},
+ {"matrix": [9, 6], "x": 11.25, "y": 4.25},
+ {"matrix": [8, 6], "x": 10, "y": 5.25},
+ {"matrix": [10, 0], "x": 0, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 1], "x": 1.5, "y": 5.25},
+ {"matrix": [10, 2], "x": 2.5, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 3], "x": 4, "y": 5.25, "w": 7},
+ {"matrix": [10, 4], "x": 11, "y": 5.25, "w": 1.5},
+ {"matrix": [10, 5], "x": 12.5, "y": 5.25},
+ {"matrix": [10, 6], "x": 13.5, "y": 5.25, "w": 1.5}
+ ]
+ }
+ }
+}
diff --git a/keyboards/nyhxis/nfr_70/rules.mk b/keyboards/nyhxis/nfr_70/rules.mk
deleted file mode 100644
index d65d32df0a..0000000000
--- a/keyboards/nyhxis/nfr_70/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output \ No newline at end of file
diff --git a/keyboards/planck/ez/config.h b/keyboards/planck/ez/config.h
index 74d8d21155..e4fa0924d3 100644
--- a/keyboards/planck/ez/config.h
+++ b/keyboards/planck/ez/config.h
@@ -46,8 +46,8 @@
// #define WS2812_TIM_CH 2
// #define PORT_WS2812 GPIOA
// #define PIN_WS2812 1
-// #define WS2812_DMA_STREAM STM32_DMA1_STREAM2 // DMA stream for TIMx_UP (look up in reference manual under DMA Channel selection)
-//#define WS2812_DMA_CHANNEL 7 // DMA channel for TIMx_UP
+// #define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2 // DMA stream for TIMx_UP (look up in reference manual under DMA Channel selection)
+//#define WS2812_PWM_DMA_CHANNEL 7 // DMA channel for TIMx_UP
//#define WS2812_EXTERNAL_PULLUP
#define IS31FL3737_I2C_ADDRESS_1 IS31FL3737_I2C_ADDRESS_GND
diff --git a/keyboards/planck/rev6/config.h b/keyboards/planck/rev6/config.h
index 7fec8be56b..0935fad358 100644
--- a/keyboards/planck/rev6/config.h
+++ b/keyboards/planck/rev6/config.h
@@ -46,5 +46,5 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 2
diff --git a/keyboards/planck/rev6_drop/config.h b/keyboards/planck/rev6_drop/config.h
index 7fec8be56b..0935fad358 100644
--- a/keyboards/planck/rev6_drop/config.h
+++ b/keyboards/planck/rev6_drop/config.h
@@ -46,5 +46,5 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 2
diff --git a/keyboards/planck/rev7/config.h b/keyboards/planck/rev7/config.h
index a5e49c8a53..9ccbf4cc8a 100644
--- a/keyboards/planck/rev7/config.h
+++ b/keyboards/planck/rev7/config.h
@@ -27,8 +27,8 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 2
/*
* Feature disable options
diff --git a/keyboards/polilla/info.json b/keyboards/polilla/info.json
index d0074da4e5..ea6c5aafa8 100644
--- a/keyboards/polilla/info.json
+++ b/keyboards/polilla/info.json
@@ -8,6 +8,14 @@
"pid": "0x0010",
"device_version": "0.0.1"
},
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false
+ },
"matrix_pins": {
"cols": ["A6", "A5", "A4", "A3", "A2", "A1", "F0", "B7", "B6", "B5", "B4", "B3"],
"rows": ["B1", "B0", "A7", "F1", "A0"]
diff --git a/keyboards/polilla/rev1/rules.mk b/keyboards/polilla/rev1/rules.mk
index 1ffb0c55b9..6e7633bfe0 100644
--- a/keyboards/polilla/rev1/rules.mk
+++ b/keyboards/polilla/rev1/rules.mk
@@ -1,12 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
+# This file intentionally left blank
diff --git a/keyboards/preonic/rev3/config.h b/keyboards/preonic/rev3/config.h
index 7800131a90..6a842105b2 100644
--- a/keyboards/preonic/rev3/config.h
+++ b/keyboards/preonic/rev3/config.h
@@ -44,5 +44,5 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 2
diff --git a/keyboards/preonic/rev3_drop/config.h b/keyboards/preonic/rev3_drop/config.h
index 7800131a90..6a842105b2 100644
--- a/keyboards/preonic/rev3_drop/config.h
+++ b/keyboards/preonic/rev3_drop/config.h
@@ -44,5 +44,5 @@
#define WS2812_PWM_DRIVER PWMD2
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 2
diff --git a/keyboards/protozoa/p01/config.h b/keyboards/protozoa/p01/config.h
index fd58bda912..3b14a164f6 100644
--- a/keyboards/protozoa/p01/config.h
+++ b/keyboards/protozoa/p01/config.h
@@ -21,5 +21,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 5
diff --git a/keyboards/qwertykeys/qk100/ansi/info.json b/keyboards/qwertykeys/qk100/ansi/info.json
index 3469f1c62e..fb52f388de 100644
--- a/keyboards/qwertykeys/qk100/ansi/info.json
+++ b/keyboards/qwertykeys/qk100/ansi/info.json
@@ -140,7 +140,6 @@
"hue_breathing": true,
"hue_pendulum": true,
"hue_wave": true,
- "pixel_fractal": true,
"pixel_flow": true,
"pixel_rain": true,
"typing_heatmap": true,
@@ -148,15 +147,11 @@
"solid_reactive_simple": true,
"solid_reactive": true,
"solid_reactive_wide": true,
- "solid_reactive_multiwide": true,
"solid_reactive_cross": true,
- "solid_reactive_multicross": true,
"solid_reactive_nexus": true,
- "solid_reactive_multinexus": true,
"splash": true,
"multisplash": true,
- "solid_splash": true,
- "solid_multisplash": true
+ "solid_splash": true
},
"default": {
"val": 128
@@ -270,4 +265,4 @@
]
}
}
-} \ No newline at end of file
+}
diff --git a/keyboards/qwertykeys/qk100/ansi/keymaps/via/rules.mk b/keyboards/qwertykeys/qk100/ansi/keymaps/via/rules.mk
index 43061db1dd..1e5b99807c 100644
--- a/keyboards/qwertykeys/qk100/ansi/keymaps/via/rules.mk
+++ b/keyboards/qwertykeys/qk100/ansi/keymaps/via/rules.mk
@@ -1,2 +1 @@
VIA_ENABLE = yes
-LTO_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/qwertykeys/qk100/info.json b/keyboards/qwertykeys/qk100/info.json
index d020ca8ad2..6edea6dff7 100644
--- a/keyboards/qwertykeys/qk100/info.json
+++ b/keyboards/qwertykeys/qk100/info.json
@@ -1,6 +1,5 @@
{
"manufacturer": "Qwertykeys",
- "url": "",
"maintainer": "Qwertykeys",
"usb": {
"vid": "0x4F53"
@@ -17,6 +16,9 @@
"rgblight": true,
"nkro": true
},
+ "build": {
+ "lto": true
+ },
"processor": "STM32F103",
"bootloader": "stm32duino",
"ws2812": {
@@ -47,4 +49,4 @@
"dynamic_keymap": {
"layer_count": 2
}
-} \ No newline at end of file
+}
diff --git a/keyboards/rgbkb/mun/config.h b/keyboards/rgbkb/mun/config.h
index b247fa91cd..74db14c061 100644
--- a/keyboards/rgbkb/mun/config.h
+++ b/keyboards/rgbkb/mun/config.h
@@ -54,8 +54,8 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
#define TOUCH_UPDATE_INTERVAL 33
#define OLED_UPDATE_INTERVAL 33
diff --git a/keyboards/rgbkb/sol3/config.h b/keyboards/rgbkb/sol3/config.h
index 2d3caeea4e..8348b44f96 100644
--- a/keyboards/rgbkb/sol3/config.h
+++ b/keyboards/rgbkb/sol3/config.h
@@ -46,8 +46,8 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
#define TOUCH_UPDATE_INTERVAL 33
#define OLED_UPDATE_INTERVAL 33
diff --git a/keyboards/sawnsprojects/eclipse/eclipse60/info.json b/keyboards/sawnsprojects/eclipse/eclipse60/info.json
index ad6c974136..7586ed5a34 100644
--- a/keyboards/sawnsprojects/eclipse/eclipse60/info.json
+++ b/keyboards/sawnsprojects/eclipse/eclipse60/info.json
@@ -22,10 +22,7 @@
"console": false,
"command": false,
"nkro": false,
- "backlight": false,
- "rgblight": true,
- "audio": false,
- "key_lock": false
+ "rgblight": true
},
"rgblight": {
"led_count": 18,
diff --git a/keyboards/sawnsprojects/eclipse/tinyneko/info.json b/keyboards/sawnsprojects/eclipse/tinyneko/info.json
index 387532d58b..80ae2558f2 100644
--- a/keyboards/sawnsprojects/eclipse/tinyneko/info.json
+++ b/keyboards/sawnsprojects/eclipse/tinyneko/info.json
@@ -22,10 +22,7 @@
"console": false,
"command": false,
"nkro": false,
- "backlight": false,
- "rgblight": true,
- "audio": false,
- "key_lock": false
+ "rgblight": true
},
"rgblight": {
"led_count": 18,
diff --git a/keyboards/sharkoon/skiller_sgk50_s3/info.json b/keyboards/sharkoon/skiller_sgk50_s3/info.json
index 0b228b034b..6535ec63b7 100644
--- a/keyboards/sharkoon/skiller_sgk50_s3/info.json
+++ b/keyboards/sharkoon/skiller_sgk50_s3/info.json
@@ -18,8 +18,7 @@
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"matrix_pins": {
"cols": ["C0", "C1", "C2", "C3", "A6", "B1", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C8", "C9"],
diff --git a/keyboards/skyloong/dt40/config.h b/keyboards/skyloong/dt40/config.h
index b0aa978063..7e101addcb 100644
--- a/keyboards/skyloong/dt40/config.h
+++ b/keyboards/skyloong/dt40/config.h
@@ -24,5 +24,5 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 1
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
diff --git a/keyboards/smithrune/iron165r2/f411/config.h b/keyboards/smithrune/iron165r2/f411/config.h
index 8ed73d3ff4..bcd506ade3 100644
--- a/keyboards/smithrune/iron165r2/f411/config.h
+++ b/keyboards/smithrune/iron165r2/f411/config.h
@@ -24,5 +24,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/smithrune/magnus/m75h/config.h b/keyboards/smithrune/magnus/m75h/config.h
index e72ba06969..18fd960d8f 100644
--- a/keyboards/smithrune/magnus/m75h/config.h
+++ b/keyboards/smithrune/magnus/m75h/config.h
@@ -25,5 +25,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/smithrune/magnus/m75h/info.json b/keyboards/smithrune/magnus/m75h/info.json
index a4f2ce5768..325db7d1da 100644
--- a/keyboards/smithrune/magnus/m75h/info.json
+++ b/keyboards/smithrune/magnus/m75h/info.json
@@ -17,12 +17,9 @@
}
},
"features": {
- "audio": false,
- "backlight": false,
"bootmagic": true,
"command": false,
"console": false,
- "encoder": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/smithrune/magnus/m75s/config.h b/keyboards/smithrune/magnus/m75s/config.h
index 1e8874caa4..95fb2a420c 100644
--- a/keyboards/smithrune/magnus/m75s/config.h
+++ b/keyboards/smithrune/magnus/m75s/config.h
@@ -27,5 +27,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/smithrune/magnus/m75s/info.json b/keyboards/smithrune/magnus/m75s/info.json
index 5b834631f7..352b529bb0 100644
--- a/keyboards/smithrune/magnus/m75s/info.json
+++ b/keyboards/smithrune/magnus/m75s/info.json
@@ -17,12 +17,10 @@
}
},
"features": {
- "audio": false,
"backlight": true,
"bootmagic": true,
"command": false,
"console": false,
- "encoder": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
@@ -36,7 +34,7 @@
},
"indicators": {
"caps_lock": "A10"
- }
+ },
"ws2812": {
"pin": "B15"
},
diff --git a/keyboards/spaceholdings/nebula68/config.h b/keyboards/spaceholdings/nebula68/config.h
index 1b2441556b..85d3261dd1 100755
--- a/keyboards/spaceholdings/nebula68/config.h
+++ b/keyboards/spaceholdings/nebula68/config.h
@@ -20,8 +20,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD3 // default: PWMD2
#define WS2812_PWM_CHANNEL 2 // default: 2
#define WS2812_PWM_PAL_MODE 2 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-#define WS2812_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
/* Backlight options */
diff --git a/keyboards/spacetime/info.json b/keyboards/spacetime/info.json
index 0d1ece48f0..a55223b653 100644
--- a/keyboards/spacetime/info.json
+++ b/keyboards/spacetime/info.json
@@ -8,12 +8,21 @@
"pid": "0x0A0C",
"device_version": "1.0.0"
},
+ "features": {
+ "bootmagic": false,
+ "command": false,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
"matrix_pins": {
"cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
"rows": ["D4", "C6", "D7", "E6"]
},
"diode_direction": "COL2ROW",
"split": {
+ "enabled": true,
"soft_serial_pin": "D0"
},
"processor": "atmega32u4",
diff --git a/keyboards/spacetime/rev1/rules.mk b/keyboards/spacetime/rev1/rules.mk
index 517f469b6d..6e7633bfe0 100644
--- a/keyboards/spacetime/rev1/rules.mk
+++ b/keyboards/spacetime/rev1/rules.mk
@@ -1 +1 @@
-OLED_ENABLE = no
+# This file intentionally left blank
diff --git a/keyboards/spacetime/rev2/keyboard.json b/keyboards/spacetime/rev2/keyboard.json
new file mode 100644
index 0000000000..9176367983
--- /dev/null
+++ b/keyboards/spacetime/rev2/keyboard.json
@@ -0,0 +1,5 @@
+{
+ "features": {
+ "oled": true
+ }
+}
diff --git a/keyboards/spacetime/rev2/rules.mk b/keyboards/spacetime/rev2/rules.mk
deleted file mode 100644
index dd68e9d3b0..0000000000
--- a/keyboards/spacetime/rev2/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
-OLED_ENABLE = yes
diff --git a/keyboards/spacetime/rules.mk b/keyboards/spacetime/rules.mk
index 01714f80cb..ac339c2cef 100644
--- a/keyboards/spacetime/rules.mk
+++ b/keyboards/spacetime/rules.mk
@@ -1,18 +1 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-OLED_ENABLE = no
-
-# Enable generic behavior for split boards
-SPLIT_KEYBOARD = yes
-
DEFAULT_FOLDER = spacetime/rev1
diff --git a/keyboards/splitkb/kyria/rev1/config.h b/keyboards/splitkb/kyria/rev1/config.h
index d666099135..4f130293e2 100644
--- a/keyboards/splitkb/kyria/rev1/config.h
+++ b/keyboards/splitkb/kyria/rev1/config.h
@@ -33,9 +33,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
# define WS2812_PWM_DRIVER PWMD2 // default: PWMD2
# define WS2812_PWM_CHANNEL 4 // default: 2
# define WS2812_PWM_PAL_MODE 1 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
-# define WS2812_DMA_STREAM STM32_DMA1_STREAM2 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-# define WS2812_DMA_CHANNEL 2 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-# define WS2812_DMAMUX_ID STM32_DMAMUX1_TIM2_UP // DMAMUX configuration for TIMx_UP -- only required if your MCU has a DMAMUX peripheral, see the respective reference manual for the appropriate values for your MCU.
+# define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+# define WS2812_PWM_DMA_CHANNEL 2 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+# define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM2_UP // DMAMUX configuration for TIMx_UP -- only required if your MCU has a DMAMUX peripheral, see the respective reference manual for the appropriate values for your MCU.
#else
# define WS2812_DI_PIN D3
# define SOFT_SERIAL_PIN D2
diff --git a/keyboards/splitkb/kyria/rev2/config.h b/keyboards/splitkb/kyria/rev2/config.h
index 452e011f0a..54d8f0985a 100644
--- a/keyboards/splitkb/kyria/rev2/config.h
+++ b/keyboards/splitkb/kyria/rev2/config.h
@@ -38,9 +38,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
# define WS2812_PWM_DRIVER PWMD2 // default: PWMD2
# define WS2812_PWM_CHANNEL 4 // default: 2
# define WS2812_PWM_PAL_MODE 1 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
-# define WS2812_DMA_STREAM STM32_DMA1_STREAM2 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-# define WS2812_DMA_CHANNEL 2 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-# define WS2812_DMAMUX_ID STM32_DMAMUX1_TIM2_UP // DMAMUX configuration for TIMx_UP -- only required if your MCU has a DMAMUX peripheral, see the respective reference manual for the appropriate values for your MCU.
+# define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+# define WS2812_PWM_DMA_CHANNEL 2 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+# define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM2_UP // DMAMUX configuration for TIMx_UP -- only required if your MCU has a DMAMUX peripheral, see the respective reference manual for the appropriate values for your MCU.
#else
# define WS2812_DI_PIN D3
# define SOFT_SERIAL_PIN D2
diff --git a/keyboards/splitography/info.json b/keyboards/splitography/info.json
index 45ee7beed8..3805f1ca2b 100644
--- a/keyboards/splitography/info.json
+++ b/keyboards/splitography/info.json
@@ -11,9 +11,7 @@
"mousekey": false,
"extrakey": true,
"console": false,
- "audio": false,
- "command": false,
- "backlight": false
+ "command": false
},
"matrix_pins": {
"rows": ["D0", "D1", "D2", "D3"],
diff --git a/keyboards/stront/info.json b/keyboards/stront/info.json
index 88ccb2c6d0..d2726c85f0 100644
--- a/keyboards/stront/info.json
+++ b/keyboards/stront/info.json
@@ -85,7 +85,6 @@
"encoder": true,
"backlight": true,
"extrakey": true,
- "rgblight": false,
"rgb_matrix": true,
"nkro": false
},
diff --git a/keyboards/synthlabs/060/info.json b/keyboards/synthlabs/060/info.json
index 0c5870b46a..2fe90c96fd 100644
--- a/keyboards/synthlabs/060/info.json
+++ b/keyboards/synthlabs/060/info.json
@@ -13,7 +13,6 @@
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgblight": false,
"rgb_matrix": true
},
"ws2812": {
diff --git a/keyboards/tg67/config.h b/keyboards/tg67/config.h
index 7ede76f551..0d54e925ae 100644
--- a/keyboards/tg67/config.h
+++ b/keyboards/tg67/config.h
@@ -19,5 +19,5 @@
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_COMPLEMENTARY_OUTPUT
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 5
diff --git a/keyboards/tkw/grandiceps/config.h b/keyboards/tkw/grandiceps/config.h
index a963fbfb51..a02e14f91f 100644
--- a/keyboards/tkw/grandiceps/config.h
+++ b/keyboards/tkw/grandiceps/config.h
@@ -20,5 +20,5 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 5
diff --git a/keyboards/tkw/stoutgat/v2/config.h b/keyboards/tkw/stoutgat/v2/config.h
index bf68edcfae..79f47b9bb3 100644
--- a/keyboards/tkw/stoutgat/v2/config.h
+++ b/keyboards/tkw/stoutgat/v2/config.h
@@ -18,8 +18,8 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 5
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/tweetydabird/lotus58/elite_c/info.json b/keyboards/tweetydabird/lotus58/elite_c/info.json
index 606784570c..af1a9f913c 100644
--- a/keyboards/tweetydabird/lotus58/elite_c/info.json
+++ b/keyboards/tweetydabird/lotus58/elite_c/info.json
@@ -1,3 +1,32 @@
{
- "bootloader": "atmel-dfu"
+ "build": {
+ "lto": true
+ },
+ "development_board": "elite_c",
+ "pin_compatible": "elite_c",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
+ ]
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B2", "B3", "B6", "F7", "F6"],
+ "rows": ["D4", "C6", "D7", "E6", "B4"]
+ },
+ "split": {
+ "encoder": {
+ "right": {
+ "rotary": [
+ {"pin_a": "F4", "pin_b": "F5", "resolution": 2}
+ ]
+ }
+ },
+ "handedness": {
+ "pin": "B5"
+ },
+ "soft_serial_pin": "D2",
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
}
diff --git a/keyboards/tweetydabird/lotus58/info.json b/keyboards/tweetydabird/lotus58/info.json
index 646843e765..f4660c3ad9 100644
--- a/keyboards/tweetydabird/lotus58/info.json
+++ b/keyboards/tweetydabird/lotus58/info.json
@@ -1,17 +1,9 @@
{
"manufacturer": "Tweetys Wild Thinking",
- "keyboard_name": "Lotus 58 Glow (QMK)",
+ "keyboard_name": "Lotus 58 Glow",
"maintainer": "TweetyDaBird",
"bootloader_instructions": "Short marked pads on PCB, or hold top-outer key when plugging in each hand.",
- "build": {
- "lto": true
- },
"diode_direction": "COL2ROW",
- "encoder": {
- "rotary": [
- {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
- ]
- },
"features": {
"bootmagic": true,
"command": false,
@@ -25,12 +17,6 @@
"split": true,
"tri_layer": true
},
- "matrix_pins": {
- "cols": ["B1", "B2", "B3", "B6", "F7", "F6"],
- "rows": ["D4", "C6", "D7", "E6", "B4"]
- },
- "pin_compatible": "promicro",
- "processor": "atmega32u4",
"rgblight": {
"default": {
"val": 87
@@ -46,19 +32,7 @@
"matrix": [5, 0]
},
"enabled": true,
- "encoder": {
- "right": {
- "rotary": [
- {"pin_a": "F4", "pin_b": "F5", "resolution": 2}
- ]
- }
- },
- "handedness": {
- "pin": "B5"
- },
- "soft_serial_pin": "D2",
"transport": {
- "protocol": "serial",
"sync": {
"indicators": true,
"layer_state": true,
@@ -78,9 +52,6 @@
"pid": "0x23B0",
"vid": "0xFEED"
},
- "ws2812": {
- "pin": "D3"
- },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/tweetydabird/lotus58/nanoboot/info.json b/keyboards/tweetydabird/lotus58/nanoboot/info.json
new file mode 100644
index 0000000000..e7586e6f2f
--- /dev/null
+++ b/keyboards/tweetydabird/lotus58/nanoboot/info.json
@@ -0,0 +1,32 @@
+{
+ "build": {
+ "lto": true
+ },
+ "pin_compatible": "promicro",
+ "processor": "atmega32u4",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
+ ]
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B2", "B3", "B6", "F7", "F6"],
+ "rows": ["D4", "C6", "D7", "E6", "B4"]
+ },
+ "split": {
+ "encoder": {
+ "right": {
+ "rotary": [
+ {"pin_a": "F4", "pin_b": "F5", "resolution": 2}
+ ]
+ }
+ },
+ "handedness": {
+ "pin": "B5"
+ },
+ "soft_serial_pin": "D2",
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
+}
diff --git a/keyboards/tweetydabird/lotus58/promicro/info.json b/keyboards/tweetydabird/lotus58/promicro/info.json
index 56062f7ad3..62ee0355ef 100644
--- a/keyboards/tweetydabird/lotus58/promicro/info.json
+++ b/keyboards/tweetydabird/lotus58/promicro/info.json
@@ -1,3 +1,31 @@
{
- "bootloader": "caterina"
+ "build": {
+ "lto": true
+ },
+ "development_board": "promicro",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "F5", "pin_b": "F4", "resolution": 2}
+ ]
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B2", "B3", "B6", "F7", "F6"],
+ "rows": ["D4", "C6", "D7", "E6", "B4"]
+ },
+ "split": {
+ "encoder": {
+ "right": {
+ "rotary": [
+ {"pin_a": "F4", "pin_b": "F5", "resolution": 2}
+ ]
+ }
+ },
+ "handedness": {
+ "pin": "B5"
+ },
+ "soft_serial_pin": "D2",
+ },
+ "ws2812": {
+ "pin": "D3"
+ },
}
diff --git a/keyboards/tweetydabird/lotus58/rp2040_ce/config.h b/keyboards/tweetydabird/lotus58/rp2040_ce/config.h
new file mode 100644
index 0000000000..e4a23b7d7f
--- /dev/null
+++ b/keyboards/tweetydabird/lotus58/rp2040_ce/config.h
@@ -0,0 +1,9 @@
+// Copyright 2024 Markus Knutsson (@TweetyDaBird)
+// SPDX-License-Identifier: GPL-2.0-or-later
+#pragma once
+
+#define SERIAL_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the Serial implementation uses the PIO0 peripheral
+
+#define I2C_DRIVER I2CD1
+#define I2C1_SDA_PIN GP2
+#define I2C1_SCL_PIN GP3
diff --git a/keyboards/tweetydabird/lotus58/rp2040_ce/halconf.h b/keyboards/tweetydabird/lotus58/rp2040_ce/halconf.h
new file mode 100644
index 0000000000..2e098f5113
--- /dev/null
+++ b/keyboards/tweetydabird/lotus58/rp2040_ce/halconf.h
@@ -0,0 +1,21 @@
+/* Copyright 2022 QMK
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#pragma once
+
+#define HAL_USE_I2C TRUE
+
+#include_next <halconf.h>
diff --git a/keyboards/tweetydabird/lotus58/rp2040_ce/info.json b/keyboards/tweetydabird/lotus58/rp2040_ce/info.json
new file mode 100644
index 0000000000..c8bf711747
--- /dev/null
+++ b/keyboards/tweetydabird/lotus58/rp2040_ce/info.json
@@ -0,0 +1,29 @@
+{
+ "development_board": "promicro_rp2040",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "GP28", "pin_b": "GP29", "resolution": 2}
+ ]
+ },
+ "matrix_pins": {
+ "cols": ["GP22", "GP23", "GP20", "GP21", "GP26", "GP27"],
+ "rows": ["GP4", "GP5", "GP6", "GP7", "GP8"]
+ },
+ "split": {
+ "encoder": {
+ "right": {
+ "rotary": [
+ {"pin_a": "GP29", "pin_b": "GP28", "resolution": 2}
+ ]
+ }
+ },
+ "soft_serial_pin": "GP1",
+ "handedness": {
+ "pin": "GP9"
+ }
+ },
+ "ws2812": {
+ "driver": "vendor",
+ "pin": "GP0"
+ }
+}
diff --git a/keyboards/tweetydabird/lotus58/rp2040_ce/mcuconf.h b/keyboards/tweetydabird/lotus58/rp2040_ce/mcuconf.h
new file mode 100644
index 0000000000..2ae39bf675
--- /dev/null
+++ b/keyboards/tweetydabird/lotus58/rp2040_ce/mcuconf.h
@@ -0,0 +1,22 @@
+/* Copyright 2022 QMK
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#pragma once
+
+#include_next <mcuconf.h>
+
+#undef RP_I2C_USE_I2C1
+#define RP_I2C_USE_I2C1 TRUE
diff --git a/keyboards/tweetydabird/lotus58/rp2040_ce/rules.mk b/keyboards/tweetydabird/lotus58/rp2040_ce/rules.mk
new file mode 100644
index 0000000000..161ec22b16
--- /dev/null
+++ b/keyboards/tweetydabird/lotus58/rp2040_ce/rules.mk
@@ -0,0 +1 @@
+SERIAL_DRIVER = vendor
diff --git a/keyboards/tzarc/djinn/config.h b/keyboards/tzarc/djinn/config.h
index 74bb00edc2..24357b6a35 100644
--- a/keyboards/tzarc/djinn/config.h
+++ b/keyboards/tzarc/djinn/config.h
@@ -39,9 +39,9 @@
#define WS2812_PWM_DRIVER PWMD20
#define WS2812_PWM_CHANNEL 1
#define WS2812_PWM_PAL_MODE 3
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM1
-#define WS2812_DMA_CHANNEL 1
-#define WS2812_DMAMUX_ID STM32_DMAMUX1_TIM20_UP
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1
+#define WS2812_PWM_DMA_CHANNEL 1
+#define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM20_UP
// Audio configuration
#define AUDIO_PIN A5
diff --git a/keyboards/tzarc/djinn/djinn_portscan_matrix.c b/keyboards/tzarc/djinn/djinn_portscan_matrix.c
index cb73c47def..ac81ad18c1 100644
--- a/keyboards/tzarc/djinn/djinn_portscan_matrix.c
+++ b/keyboards/tzarc/djinn/djinn_portscan_matrix.c
@@ -1,7 +1,8 @@
// Copyright 2018-2022 Nick Brassel (@tzarc)
// SPDX-License-Identifier: GPL-2.0-or-later
+#include <ch.h>
+#include <hal.h>
#include "quantum.h"
-#include <hal_pal.h>
#include "djinn.h"
#define GPIOB_BITMASK (1 << 13 | 1 << 14 | 1 << 15) // B13, B14, B15
@@ -34,6 +35,8 @@ void matrix_wait_for_port(stm32_gpio_t *port, uint32_t target_bitmask) {
}
}
+static void dummy_vt_callback(virtual_timer_t *vtp, void *p) {}
+
void matrix_init_custom(void) {
for (int i = 0; i < MATRIX_ROWS; ++i) {
setPinInputHigh(row_pins[i]);
@@ -41,6 +44,11 @@ void matrix_init_custom(void) {
for (int i = 0; i < MATRIX_COLS; ++i) {
setPinInputHigh(col_pins[i]);
}
+
+ // Start a virtual timer so we'll still get periodic wakeups, now that USB SOF doesn't wake up the main loop
+ static virtual_timer_t vt;
+ chVTObjectInit(&vt);
+ chVTSetContinuous(&vt, TIME_MS2I(10), dummy_vt_callback, NULL);
}
bool matrix_scan_custom(matrix_row_t current_matrix[]) {
diff --git a/keyboards/tzarc/djinn/info.json b/keyboards/tzarc/djinn/info.json
index 64ed1da690..fddee1c21f 100644
--- a/keyboards/tzarc/djinn/info.json
+++ b/keyboards/tzarc/djinn/info.json
@@ -23,7 +23,6 @@
"nkro": true,
"quantum_painter": true,
"rgb_matrix": true,
- "unicode": false,
"usbpd": true,
"wpm": true
},
diff --git a/keyboards/tzarc/ghoul/rev1/stm32/config.h b/keyboards/tzarc/ghoul/rev1/stm32/config.h
index 1dbc164039..a835b341db 100644
--- a/keyboards/tzarc/ghoul/rev1/stm32/config.h
+++ b/keyboards/tzarc/ghoul/rev1/stm32/config.h
@@ -28,8 +28,8 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 1
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 5
#define RGB_ENABLE_PIN C0
// ADC Configuration
diff --git a/keyboards/viendi8l/config.h b/keyboards/viendi8l/config.h
index 050a0cca22..a449301c2b 100644
--- a/keyboards/viendi8l/config.h
+++ b/keyboards/viendi8l/config.h
@@ -37,5 +37,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
-#define WS2812_DMA_CHANNEL 6
+#define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 6
diff --git a/keyboards/vinhcatba/uncertainty/config.h b/keyboards/vinhcatba/uncertainty/config.h
index 5c02b78efe..82671dfdc0 100644
--- a/keyboards/vinhcatba/uncertainty/config.h
+++ b/keyboards/vinhcatba/uncertainty/config.h
@@ -11,8 +11,8 @@
#define WS2812_PWM_CHANNEL 4 // CH4
#define WS2812_PWM_PAL_MODE 2 // AF2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2 // DMA1 Stream 2 for TIM3_UP (table 28 in reference manual)
-#define WS2812_DMA_CHANNEL 5 // DMA Channel 5 for TIM3_UP (table 28 in reference manual)
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2 // DMA1 Stream 2 for TIM3_UP (table 28 in reference manual)
+#define WS2812_PWM_DMA_CHANNEL 5 // DMA Channel 5 for TIM3_UP (table 28 in reference manual)
#define I2C1_CLOCK_SPEED 400000
diff --git a/keyboards/wolf/m60_b/info.json b/keyboards/wolf/m60_b/info.json
index 6d39d0bbf8..474974d383 100644
--- a/keyboards/wolf/m60_b/info.json
+++ b/keyboards/wolf/m60_b/info.json
@@ -11,8 +11,7 @@
"extrakey": true,
"mousekey": true,
"nkro": true,
- "rgb_matrix": true,
- "rgblight": false
+ "rgb_matrix": true
},
"ws2812": {
"pin": "D1"
diff --git a/keyboards/work_louder/work_board/config.h b/keyboards/work_louder/work_board/config.h
index 57f309513b..2514a63dde 100644
--- a/keyboards/work_louder/work_board/config.h
+++ b/keyboards/work_louder/work_board/config.h
@@ -24,20 +24,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define RGB_MATRIX_LED_COUNT 49
#define RGB_MATRIX_DISABLE_KEYCODES
-/*
- * Feature disable options
- * These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
-
#define VIA_EEPROM_LAYOUT_OPTIONS_DEFAULT 0x1
diff --git a/keyboards/work_louder/work_board/info.json b/keyboards/work_louder/work_board/info.json
index 8714133ae7..dc412fdabd 100644
--- a/keyboards/work_louder/work_board/info.json
+++ b/keyboards/work_louder/work_board/info.json
@@ -8,6 +8,18 @@
"pid": "0xDCD1",
"max_power": 100
},
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "rgblight": true,
+ "rgb_matrix": true,
+ "encoder": true
+ },
+ "build": {
+ "lto": true
+ },
"rgb_matrix": {
"animations": {
"alphas_mods": true,
diff --git a/keyboards/work_louder/work_board/keymaps/default/keymap.c b/keyboards/work_louder/work_board/keymaps/default/keymap.c
index 56c4a2ce1d..e55cd5c598 100644
--- a/keyboards/work_louder/work_board/keymaps/default/keymap.c
+++ b/keyboards/work_louder/work_board/keymaps/default/keymap.c
@@ -16,7 +16,7 @@
#include QMK_KEYBOARD_H
-enum planck_layers {
+enum layers {
_QWERTY,
_LOWER,
_RAISE,
@@ -27,15 +27,12 @@ enum tap_dances {
ENC_TAP,
};
-#define LOWER MO(_LOWER)
-#define RAISE MO(_RAISE)
-
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_QWERTY] = LAYOUT(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, TD(ENC_TAP),
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT,
- MO(3), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT
+ MO(3), KC_LCTL, KC_LALT, KC_LGUI, TL_LOWR, KC_SPC, KC_SPC, TL_UPPR, KC_SLSH, KC_LEFT, KC_DOWN, KC_RGHT
),
[_LOWER] = LAYOUT(
@@ -85,7 +82,3 @@ void dance_enc_reset(tap_dance_state_t *state, void *user_data) {
tap_dance_action_t tap_dance_actions[] = {
[ENC_TAP] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_enc_finished, dance_enc_reset),
};
-
-layer_state_t layer_state_set_user(layer_state_t state) {
- return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
-}
diff --git a/keyboards/work_louder/work_board/keymaps/default/readme.md b/keyboards/work_louder/work_board/keymaps/default/readme.md
deleted file mode 100644
index 3b2d89b9a6..0000000000
--- a/keyboards/work_louder/work_board/keymaps/default/readme.md
+++ /dev/null
@@ -1 +0,0 @@
-# The default keymap for work
diff --git a/keyboards/work_louder/work_board/keymaps/default/rules.mk b/keyboards/work_louder/work_board/keymaps/default/rules.mk
index e5ddcae8d9..ec22b308f7 100644
--- a/keyboards/work_louder/work_board/keymaps/default/rules.mk
+++ b/keyboards/work_louder/work_board/keymaps/default/rules.mk
@@ -1 +1,2 @@
TAP_DANCE_ENABLE = yes
+TRI_LAYER_ENABLE = yes
diff --git a/keyboards/work_louder/work_board/keymaps/via/config.h b/keyboards/work_louder/work_board/keymaps/via/config.h
index d383467be7..7aa3bebe9b 100644
--- a/keyboards/work_louder/work_board/keymaps/via/config.h
+++ b/keyboards/work_louder/work_board/keymaps/via/config.h
@@ -2,3 +2,5 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#define NO_ACTION_ONESHOT
+#undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
+#undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL
diff --git a/keyboards/work_louder/work_board/keymaps/via/keymap.c b/keyboards/work_louder/work_board/keymaps/via/keymap.c
index e920c2f9bd..7f0627eb67 100644
--- a/keyboards/work_louder/work_board/keymaps/via/keymap.c
+++ b/keyboards/work_louder/work_board/keymaps/via/keymap.c
@@ -16,22 +16,24 @@
#include QMK_KEYBOARD_H
-enum planck_layers { _QWERTY, _LOWER, _RAISE, _ADJUST };
+enum layers {
+ _QWERTY,
+ _LOWER,
+ _RAISE,
+ _ADJUST
+};
enum tap_dances {
- ENC_TAP,
+ ENC_TAP
};
-#define LOWER TL_LOWR
-#define RAISE TL_UPPR
-
// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_QWERTY] = LAYOUT(
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, QK_KB_9,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
- MO(3), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
+ MO(3), KC_LCTL, KC_LALT, KC_LGUI, TL_LOWR, KC_SPC, KC_SPC, TL_UPPR, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
),
[_LOWER] = LAYOUT(
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, _______,
@@ -158,9 +160,9 @@ void wl_config_set_value(uint8_t *data) {
work_louder_config.led_level = (bool)*value_data;
layer_state_set_kb(layer_state);
break;
- // case id_wl_layer:
- // layer_move(*value_data);
- // break;
+ // case id_wl_layer:
+ // layer_move(*value_data);
+ // break;
}
}
@@ -173,9 +175,9 @@ void wl_config_get_value(uint8_t *data) {
case id_wl_brightness:
*value_data = work_louder_config.led_level;
break;
- // case id_wl_layer:
- // *value_data = get_highest_layer(layer_state);
- // break;
+ // case id_wl_layer:
+ // *value_data = get_highest_layer(layer_state);
+ // break;
}
}
diff --git a/keyboards/work_louder/work_board/rules.mk b/keyboards/work_louder/work_board/rules.mk
index 9f4b9a4bc5..a4c45393c0 100644
--- a/keyboards/work_louder/work_board/rules.mk
+++ b/keyboards/work_louder/work_board/rules.mk
@@ -1,20 +1,3 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-ENCODER_ENABLE = yes
-LTO_ENABLE = yes
-
-RGB_MATRIX_ENABLE = yes
-
SRC += rgb_functions.c
DEFAULT_FOLDER = work_louder/work_board/rev3
diff --git a/keyboards/xelus/ninjin/config.h b/keyboards/xelus/ninjin/config.h
index 9db59dcc66..7a8ac2f013 100644
--- a/keyboards/xelus/ninjin/config.h
+++ b/keyboards/xelus/ninjin/config.h
@@ -20,8 +20,8 @@
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 3
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 3
#define WS2812_EXTERNAL_PULLUP
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/xelus/valor/rev2/config.h b/keyboards/xelus/valor/rev2/config.h
index f601945a15..9491d1f175 100644
--- a/keyboards/xelus/valor/rev2/config.h
+++ b/keyboards/xelus/valor/rev2/config.h
@@ -40,9 +40,9 @@
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM6
-#define WS2812_DMA_CHANNEL 7
-#define WS2812_DMAMUX_ID STM32_DMAMUX1_TIM1_UP
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM6
+#define WS2812_PWM_DMA_CHANNEL 7
+#define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM1_UP
// RGB Pullup
#define WS2812_EXTERNAL_PULLUP
diff --git a/keyboards/xiudi/xd004/info.json b/keyboards/xiudi/xd004/info.json
deleted file mode 100644
index 531283c78a..0000000000
--- a/keyboards/xiudi/xd004/info.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "keyboard_name": "XD004",
- "manufacturer": "XIUDI",
- "maintainer": "qmk",
- "usb": {
- "vid": "0x7844",
- "pid": "0x0404",
- "device_version": "0.0.1"
- },
- "backlight": {
- "pin": "D5",
- "levels": 6
- },
- "rgblight": {
- "hue_steps": 10,
- "led_count": 2,
- "animations": {
- "rainbow_swirl": true,
- "static_gradient": true
- }
- },
- "ws2812": {
- "pin": "C6"
- },
- "processor": "atmega16u2",
- "bootloader": "atmel-dfu",
- "matrix_pins": {
- "direct": [
- ["D3", "D0", "C4", "B4"]
- ]
- },
- "layout_aliases": {
- "LAYOUT_all": "LAYOUT_ortho_1x4"
- },
- "layouts": {
- "LAYOUT_ortho_1x4": {
- "layout": [
- {"label": "L", "matrix": [0, 0], "x": 0, "y": 0},
- {"label": "O", "matrix": [0, 1], "x": 1, "y": 0},
- {"label": "V", "matrix": [0, 2], "x": 2, "y": 0},
- {"label": "E", "matrix": [0, 3], "x": 3, "y": 0}
- ]
- }
- }
-}
diff --git a/keyboards/xiudi/xd004/v1/keyboard.json b/keyboards/xiudi/xd004/v1/keyboard.json
new file mode 100644
index 0000000000..a6211edfec
--- /dev/null
+++ b/keyboards/xiudi/xd004/v1/keyboard.json
@@ -0,0 +1,57 @@
+{
+ "keyboard_name": "XD004",
+ "manufacturer": "XIUDI",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0x7844",
+ "pid": "0x0404",
+ "device_version": "0.0.1"
+ },
+ "build": {
+ "lto": true
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": false,
+ "nkro": false,
+ "space_cadet": false
+ },
+ "backlight": {
+ "pin": "D5",
+ "levels": 6
+ },
+ "rgblight": {
+ "hue_steps": 10,
+ "led_count": 2,
+ "animations": {
+ "rainbow_swirl": true,
+ "static_gradient": true
+ }
+ },
+ "ws2812": {
+ "pin": "C6"
+ },
+ "processor": "atmega16u2",
+ "bootloader": "atmel-dfu",
+ "matrix_pins": {
+ "direct": [
+ ["D3", "D0", "C4", "B4"]
+ ]
+ },
+ "layout_aliases": {
+ "LAYOUT_all": "LAYOUT_ortho_1x4"
+ },
+ "layouts": {
+ "LAYOUT_ortho_1x4": {
+ "layout": [
+ {"label": "L", "matrix": [0, 0], "x": 0, "y": 0},
+ {"label": "O", "matrix": [0, 1], "x": 1, "y": 0},
+ {"label": "V", "matrix": [0, 2], "x": 2, "y": 0},
+ {"label": "E", "matrix": [0, 3], "x": 3, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/xiudi/xd004/v1/rules.mk b/keyboards/xiudi/xd004/v1/rules.mk
deleted file mode 100644
index f5f2138436..0000000000
--- a/keyboards/xiudi/xd004/v1/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
-SPACE_CADET_ENABLE = no
-# Saves about 5% of space:
-LTO_ENABLE = yes
diff --git a/keyboards/yandrstudio/buff67v3/config.h b/keyboards/yandrstudio/buff67v3/config.h
index 9d3f3e44c0..7ff7636087 100644
--- a/keyboards/yandrstudio/buff67v3/config.h
+++ b/keyboards/yandrstudio/buff67v3/config.h
@@ -23,8 +23,8 @@
# define WS2812_PWM_DRIVER PWMD3 // default: PWMD2
# define WS2812_PWM_CHANNEL 1 // default: 2
-# define WS2812_DMA_STREAM STM32_DMA1_STREAM3 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-# define WS2812_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+# define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+# define WS2812_PWM_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
#endif
diff --git a/keyboards/yandrstudio/eau_r2/config.h b/keyboards/yandrstudio/eau_r2/config.h
index aa9b295e02..3a741b3dff 100644
--- a/keyboards/yandrstudio/eau_r2/config.h
+++ b/keyboards/yandrstudio/eau_r2/config.h
@@ -17,5 +17,5 @@
#define WS2812_PWM_DRIVER PWMD1
#define WS2812_PWM_CHANNEL 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM5
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM5
+#define WS2812_PWM_DMA_CHANNEL 5
diff --git a/keyboards/yandrstudio/nightstar75/config.h b/keyboards/yandrstudio/nightstar75/config.h
index 4d5c662999..f29bd573b8 100644
--- a/keyboards/yandrstudio/nightstar75/config.h
+++ b/keyboards/yandrstudio/nightstar75/config.h
@@ -20,5 +20,5 @@
#define WS2812_PWM_DRIVER PWMD3 // default: PWMD2
#define WS2812_PWM_CHANNEL 2 // default: 2
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
diff --git a/keyboards/yandrstudio/nz64/config.h b/keyboards/yandrstudio/nz64/config.h
index 81b549b60d..6dd155f74e 100644
--- a/keyboards/yandrstudio/nz64/config.h
+++ b/keyboards/yandrstudio/nz64/config.h
@@ -18,5 +18,5 @@
#define WS2812_PWM_DRIVER PWMD3 // default: PWMD2
#define WS2812_PWM_CHANNEL 2 // default: 2
#define WS2812_PWM_PAL_MODE 2 // Pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-#define WS2812_DMA_CHANNEL 5 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_CHANNEL 5 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
diff --git a/keyboards/yandrstudio/nz67v2/config.h b/keyboards/yandrstudio/nz67v2/config.h
index 7ecdfeafcf..a7ae3e713c 100644
--- a/keyboards/yandrstudio/nz67v2/config.h
+++ b/keyboards/yandrstudio/nz67v2/config.h
@@ -18,5 +18,5 @@
#define WS2812_PWM_DRIVER PWMD3 // default: PWMD2
#define WS2812_PWM_CHANNEL 2 // default: 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
-#define WS2812_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3 // DMA Stream for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
+#define WS2812_PWM_DMA_CHANNEL 3 // DMA Channel for TIMx_UP, see the respective reference manual for the appropriate values for your MCU.
diff --git a/keyboards/yandrstudio/tg67/config.h b/keyboards/yandrstudio/tg67/config.h
index 686696be7d..99deee32ac 100644
--- a/keyboards/yandrstudio/tg67/config.h
+++ b/keyboards/yandrstudio/tg67/config.h
@@ -18,5 +18,5 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
diff --git a/keyboards/yandrstudio/yr6095/config.h b/keyboards/yandrstudio/yr6095/config.h
index 05a8922788..9837216626 100644
--- a/keyboards/yandrstudio/yr6095/config.h
+++ b/keyboards/yandrstudio/yr6095/config.h
@@ -19,5 +19,5 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
diff --git a/keyboards/yandrstudio/yr80/config.h b/keyboards/yandrstudio/yr80/config.h
index 08e10e243e..71d8e72587 100644
--- a/keyboards/yandrstudio/yr80/config.h
+++ b/keyboards/yandrstudio/yr80/config.h
@@ -21,5 +21,5 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 2
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
diff --git a/keyboards/yanghu/unicorne/config.h b/keyboards/yanghu/unicorne/config.h
index 99d38fe44a..8e625c6336 100644
--- a/keyboards/yanghu/unicorne/config.h
+++ b/keyboards/yanghu/unicorne/config.h
@@ -31,6 +31,6 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 5
#define WS2812_EXTERNAL_PULLUP
diff --git a/keyboards/ymdk/id75/config.h b/keyboards/ymdk/id75/config.h
index 14ed1d644c..cb5ac78304 100644
--- a/keyboards/ymdk/id75/config.h
+++ b/keyboards/ymdk/id75/config.h
@@ -19,5 +19,5 @@
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 7
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 7
diff --git a/keyboards/ymdk/melody96/hotswap/info.json b/keyboards/ymdk/melody96/hotswap/info.json
index 61112d88ab..6a00e05050 100644
--- a/keyboards/ymdk/melody96/hotswap/info.json
+++ b/keyboards/ymdk/melody96/hotswap/info.json
@@ -14,7 +14,6 @@
},
"diode_direction": "ROW2COL",
"features": {
- "audio": false,
"backlight": true,
"bootmagic": true,
"command": false,
diff --git a/keyboards/ymdk/ymd75/rev4/iso/config.h b/keyboards/ymdk/ymd75/rev4/iso/config.h
index 58c4b34d61..3a0dddaad8 100644
--- a/keyboards/ymdk/ymd75/rev4/iso/config.h
+++ b/keyboards/ymdk/ymd75/rev4/iso/config.h
@@ -5,5 +5,5 @@
#define WS2812_PWM_DRIVER PWMD4
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM7
-#define WS2812_DMA_CHANNEL 7
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM7
+#define WS2812_PWM_DMA_CHANNEL 7
diff --git a/keyboards/yoichiro/lunakey_pico/info.json b/keyboards/yoichiro/lunakey_pico/info.json
index bf4b2a2510..d80aaf0612 100644
--- a/keyboards/yoichiro/lunakey_pico/info.json
+++ b/keyboards/yoichiro/lunakey_pico/info.json
@@ -11,8 +11,7 @@
"console": false,
"command": false,
"nkro": false,
- "rgblight": true,
- "audio": false
+ "rgblight": true
},
"matrix_pins": {
"cols": ["GP21", "GP20", "GP19", "GP18", "GP17", "GP16"],
diff --git a/keyboards/zvecr/split_blackpill/config.h b/keyboards/zvecr/split_blackpill/config.h
index 4173935642..dd26e9ca32 100644
--- a/keyboards/zvecr/split_blackpill/config.h
+++ b/keyboards/zvecr/split_blackpill/config.h
@@ -20,8 +20,8 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 1
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM3
-#define WS2812_DMA_CHANNEL 3
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM3
+#define WS2812_PWM_DMA_CHANNEL 3
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/zvecr/zv48/config.h b/keyboards/zvecr/zv48/config.h
index e503f07b80..a67a46a185 100644
--- a/keyboards/zvecr/zv48/config.h
+++ b/keyboards/zvecr/zv48/config.h
@@ -22,8 +22,8 @@
#define WS2812_PWM_DRIVER PWMD3
#define WS2812_PWM_CHANNEL 4
#define WS2812_PWM_PAL_MODE 2
-#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
-#define WS2812_DMA_CHANNEL 5
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 5
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/zvecr/zv48/f401/info.json b/keyboards/zvecr/zv48/f401/keyboard.json
index acd7e83f77..acd7e83f77 100644
--- a/keyboards/zvecr/zv48/f401/info.json
+++ b/keyboards/zvecr/zv48/f401/keyboard.json
diff --git a/keyboards/zvecr/zv48/f401/rules.mk b/keyboards/zvecr/zv48/f401/rules.mk
deleted file mode 100644
index 4df55cd220..0000000000
--- a/keyboards/zvecr/zv48/f401/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-# Disable unsupported hardware
-AUDIO_SUPPORTED = no
-BACKLIGHT_SUPPORTED = no
diff --git a/lib/python/qmk/cli/__init__.py b/lib/python/qmk/cli/__init__.py
index e4a8166349..6d05a5fc21 100644
--- a/lib/python/qmk/cli/__init__.py
+++ b/lib/python/qmk/cli/__init__.py
@@ -81,6 +81,7 @@ subcommands = [
'qmk.cli.new.keymap',
'qmk.cli.painter',
'qmk.cli.pytest',
+ 'qmk.cli.test.c',
'qmk.cli.userspace.add',
'qmk.cli.userspace.compile',
'qmk.cli.userspace.doctor',
diff --git a/lib/python/qmk/cli/generate/make_dependencies.py b/lib/python/qmk/cli/generate/make_dependencies.py
index 9b695e907d..331132a20f 100755
--- a/lib/python/qmk/cli/generate/make_dependencies.py
+++ b/lib/python/qmk/cli/generate/make_dependencies.py
@@ -18,10 +18,11 @@ from qmk.path import normpath, FileType
@cli.argument('-km', '--keymap', completer=keymap_completer, help='The keymap to build a firmware for. Ignored when a configurator export is supplied.')
@cli.subcommand('Generates the list of dependencies associated with a keyboard build and its generated files.', hidden=True)
def generate_make_dependencies(cli):
- """Generates the list of dependent info.json, rules.mk, and config.h files for a keyboard.
+ """Generates the list of dependent config files for a keyboard.
"""
interesting_files = [
'info.json',
+ 'keyboard.json',
'rules.mk',
'post_rules.mk',
'config.h',
diff --git a/lib/python/qmk/cli/new/keyboard.py b/lib/python/qmk/cli/new/keyboard.py
index cb50acf8bb..37bf2923d6 100644
--- a/lib/python/qmk/cli/new/keyboard.py
+++ b/lib/python/qmk/cli/new/keyboard.py
@@ -74,6 +74,10 @@ def replace_placeholders(src, dest, tokens):
dest.write_text(content)
+def replace_string(src, token, value):
+ src.write_text(src.read_text().replace(token, value))
+
+
def augment_community_info(src, dest):
"""Splice in any additional data into info.json
"""
@@ -218,6 +222,11 @@ def new_keyboard(cli):
else:
bootloader = select_default_bootloader(mcu)
+ detach_layout = False
+ if default_layout == 'none of the above':
+ default_layout = "ortho_4x4"
+ detach_layout = True
+
tokens = { # Comment here is to force multiline formatting
'YEAR': str(date.today().year),
'KEYBOARD': kb_name,
@@ -233,10 +242,6 @@ def new_keyboard(cli):
for key, value in tokens.items():
cli.echo(f" {key.ljust(10)}: {value}")
- # TODO: detach community layout and rename to just "LAYOUT"
- if default_layout == 'none of the above':
- default_layout = "ortho_4x4"
-
# begin with making the deepest folder in the tree
keymaps_path = keyboard(kb_name) / 'keymaps/'
keymaps_path.mkdir(parents=True)
@@ -251,7 +256,12 @@ def new_keyboard(cli):
# merge in infos
community_info = Path(COMMUNITY / f'{default_layout}/info.json')
- augment_community_info(community_info, keyboard(kb_name) / community_info.name)
+ augment_community_info(community_info, keyboard(kb_name) / 'keyboard.json')
+
+ # detach community layout and rename to just "LAYOUT"
+ if detach_layout:
+ replace_string(keyboard(kb_name) / 'keyboard.json', 'LAYOUT_ortho_4x4', 'LAYOUT')
+ replace_string(keymaps_path / 'default/keymap.c', 'LAYOUT_ortho_4x4', 'LAYOUT')
cli.log.info(f'{{fg_green}}Created a new keyboard called {{fg_cyan}}{kb_name}{{fg_green}}.{{fg_reset}}')
cli.log.info(f"Build Command: {{fg_yellow}}qmk compile -kb {kb_name} -km default{{fg_reset}}.")
diff --git a/lib/python/qmk/cli/painter/convert_graphics.py b/lib/python/qmk/cli/painter/convert_graphics.py
index 2519c49b25..553c26aa5d 100644
--- a/lib/python/qmk/cli/painter/convert_graphics.py
+++ b/lib/python/qmk/cli/painter/convert_graphics.py
@@ -1,10 +1,8 @@
"""This script tests QGF functionality.
"""
-import re
-import datetime
from io import BytesIO
from qmk.path import normpath
-from qmk.painter import render_header, render_source, render_license, render_bytes, valid_formats
+from qmk.painter import generate_subs, render_header, render_source, valid_formats
from milc import cli
from PIL import Image
@@ -12,7 +10,7 @@ from PIL import Image
@cli.argument('-v', '--verbose', arg_only=True, action='store_true', help='Turns on verbose output.')
@cli.argument('-i', '--input', required=True, help='Specify input graphic file.')
@cli.argument('-o', '--output', default='', help='Specify output directory. Defaults to same directory as input.')
[email protected]('-f', '--format', required=True, help='Output format, valid types: %s' % (', '.join(valid_formats.keys())))
[email protected]('-f', '--format', required=True, help=f'Output format, valid types: {", ".join(valid_formats.keys())}')
@cli.argument('-r', '--no-rle', arg_only=True, action='store_true', help='Disables the use of RLE when encoding images.')
@cli.argument('-d', '--no-deltas', arg_only=True, action='store_true', help='Disables the use of delta frames when encoding animations.')
@cli.argument('-w', '--raw', arg_only=True, action='store_true', help='Writes out the QGF file as raw data instead of c/h combo.')
@@ -51,43 +49,31 @@ def painter_convert_graphics(cli):
# Convert the image to QGF using PIL
out_data = BytesIO()
- input_img.save(out_data, "QGF", use_deltas=(not cli.args.no_deltas), use_rle=(not cli.args.no_rle), qmk_format=format, verbose=cli.args.verbose)
+ metadata = []
+ input_img.save(out_data, "QGF", use_deltas=(not cli.args.no_deltas), use_rle=(not cli.args.no_rle), qmk_format=format, verbose=cli.args.verbose, metadata=metadata)
out_bytes = out_data.getvalue()
if cli.args.raw:
- raw_file = cli.args.output / (cli.args.input.stem + ".qgf")
+ raw_file = cli.args.output / f"{cli.args.input.stem}.qgf"
with open(raw_file, 'wb') as raw:
raw.write(out_bytes)
return
# Work out the text substitutions for rendering the output data
- subs = {
- 'generated_type': 'image',
- 'var_prefix': 'gfx',
- 'generator_command': f'qmk painter-convert-graphics -i {cli.args.input.name} -f {cli.args.format}',
- 'year': datetime.date.today().strftime("%Y"),
- 'input_file': cli.args.input.name,
- 'sane_name': re.sub(r"[^a-zA-Z0-9]", "_", cli.args.input.stem),
- 'byte_count': len(out_bytes),
- 'bytes_lines': render_bytes(out_bytes),
- 'format': cli.args.format,
- }
-
- # Render the license
- subs.update({'license': render_license(subs)})
+ args_str = " ".join((f"--{arg} {getattr(cli.args, arg.replace('-', '_'))}" for arg in ["input", "output", "format", "no-rle", "no-deltas"]))
+ command = f"qmk painter-convert-graphics {args_str}"
+ subs = generate_subs(cli, out_bytes, image_metadata=metadata, command=command)
# Render and write the header file
header_text = render_header(subs)
- header_file = cli.args.output / (cli.args.input.stem + ".qgf.h")
+ header_file = cli.args.output / f"{cli.args.input.stem}.qgf.h"
with open(header_file, 'w') as header:
print(f"Writing {header_file}...")
header.write(header_text)
- header.close()
# Render and write the source file
source_text = render_source(subs)
- source_file = cli.args.output / (cli.args.input.stem + ".qgf.c")
+ source_file = cli.args.output / f"{cli.args.input.stem}.qgf.c"
with open(source_file, 'w') as source:
print(f"Writing {source_file}...")
source.write(source_text)
- source.close()
diff --git a/lib/python/qmk/cli/painter/make_font.py b/lib/python/qmk/cli/painter/make_font.py
index c0189920d2..19db844931 100644
--- a/lib/python/qmk/cli/painter/make_font.py
+++ b/lib/python/qmk/cli/painter/make_font.py
@@ -1,12 +1,10 @@
"""This script automates the conversion of font files into a format QMK firmware understands.
"""
-import re
-import datetime
from io import BytesIO
from qmk.path import normpath
-from qmk.painter_qff import QFFFont
-from qmk.painter import render_header, render_source, render_license, render_bytes, valid_formats
+from qmk.painter_qff import _generate_font_glyphs_list, QFFFont
+from qmk.painter import generate_subs, render_header, render_source, valid_formats
from milc import cli
@@ -31,7 +29,7 @@ def painter_make_font_image(cli):
@cli.argument('-o', '--output', default='', help='Specify output directory. Defaults to same directory as input.')
@cli.argument('-n', '--no-ascii', arg_only=True, action='store_true', help='Disables output of the full ASCII character set (0x20..0x7E), exporting only the glyphs specified.')
@cli.argument('-u', '--unicode-glyphs', default='', help='Also generate the specified unicode glyphs.')
[email protected]('-f', '--format', required=True, help='Output format, valid types: %s' % (', '.join(valid_formats.keys())))
[email protected]('-f', '--format', required=True, help=f'Output format, valid types: {", ".join(valid_formats.keys())}')
@cli.argument('-r', '--no-rle', arg_only=True, action='store_true', help='Disable the use of RLE to minimise converted image size.')
@cli.argument('-w', '--raw', arg_only=True, action='store_true', help='Writes out the QFF file as raw data instead of c/h combo.')
@cli.subcommand('Converts an input font image to something QMK firmware understands')
@@ -53,43 +51,31 @@ def painter_convert_font_image(cli):
# Render out the data
out_data = BytesIO()
- font.save_to_qff(format, (False if cli.args.no_rle else True), out_data)
+ font.save_to_qff(format, not cli.args.no_rle, out_data)
out_bytes = out_data.getvalue()
if cli.args.raw:
- raw_file = cli.args.output / (cli.args.input.stem + ".qff")
+ raw_file = cli.args.output / f"{cli.args.input.stem}.qff"
with open(raw_file, 'wb') as raw:
raw.write(out_bytes)
return
# Work out the text substitutions for rendering the output data
- subs = {
- 'generated_type': 'font',
- 'var_prefix': 'font',
- 'generator_command': f'qmk painter-convert-font-image -i {cli.args.input.name} -f {cli.args.format}',
- 'year': datetime.date.today().strftime("%Y"),
- 'input_file': cli.args.input.name,
- 'sane_name': re.sub(r"[^a-zA-Z0-9]", "_", cli.args.input.stem),
- 'byte_count': len(out_bytes),
- 'bytes_lines': render_bytes(out_bytes),
- 'format': cli.args.format,
- }
-
- # Render the license
- subs.update({'license': render_license(subs)})
+ args_str = " ".join((f"--{arg} {getattr(cli.args, arg.replace('-', '_'))}" for arg in ["input", "output", "no-ascii", "unicode-glyphs", "format", "no-rle"]))
+ command = f"qmk painter-convert-font-image {args_str}"
+ metadata = {"glyphs": _generate_font_glyphs_list(not cli.args.no_ascii, cli.args.unicode_glyphs)}
+ subs = generate_subs(cli, out_bytes, font_metadata=metadata, command=command)
# Render and write the header file
header_text = render_header(subs)
- header_file = cli.args.output / (cli.args.input.stem + ".qff.h")
+ header_file = cli.args.output / f"{cli.args.input.stem}.qff.h"
with open(header_file, 'w') as header:
print(f"Writing {header_file}...")
header.write(header_text)
- header.close()
# Render and write the source file
source_text = render_source(subs)
- source_file = cli.args.output / (cli.args.input.stem + ".qff.c")
+ source_file = cli.args.output / f"{cli.args.input.stem}.qff.c"
with open(source_file, 'w') as source:
print(f"Writing {source_file}...")
source.write(source_text)
- source.close()
diff --git a/lib/python/qmk/cli/test/__init__.py b/lib/python/qmk/cli/test/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/lib/python/qmk/cli/test/__init__.py
diff --git a/lib/python/qmk/cli/test/c.py b/lib/python/qmk/cli/test/c.py
new file mode 100644
index 0000000000..7a4e20d5e6
--- /dev/null
+++ b/lib/python/qmk/cli/test/c.py
@@ -0,0 +1,47 @@
+import fnmatch
+import re
+from subprocess import DEVNULL
+
+from milc import cli
+
+from qmk.commands import find_make, get_make_parallel_args, build_environment
+
+
[email protected]('-j', '--parallel', type=int, default=1, help="Set the number of parallel make jobs; 0 means unlimited.")
[email protected]('-e', '--env', arg_only=True, action='append', default=[], help="Set a variable to be passed to make. May be passed multiple times.")
[email protected]('-c', '--clean', arg_only=True, action='store_true', help="Remove object files before compiling.")
[email protected]('-l', '--list', arg_only=True, action='store_true', help='List available tests.')
[email protected]('-t', '--test', arg_only=True, action='append', default=[], help="Test to run from the available list. Supports wildcard globs. May be passed multiple times.")
[email protected]("QMK C Unit Tests.", hidden=False if cli.config.user.developer else True)
+def test_c(cli):
+ """Run native unit tests.
+ """
+ list_tests = cli.run([find_make(), 'list-tests', 'SILENT=true'])
+ available_tests = sorted(list_tests.stdout.strip().split())
+
+ if cli.args.list:
+ return print("\n".join(available_tests))
+
+ # expand any wildcards
+ filtered_tests = set()
+ for test in cli.args.test:
+ regex = re.compile(fnmatch.translate(test))
+ filtered_tests |= set(filter(regex.match, available_tests))
+
+ for invalid in filtered_tests - set(available_tests):
+ cli.log.warning(f'Invalid test provided: {invalid}')
+
+ # convert test names to build targets
+ targets = list(map(lambda x: f'test:{x}', filtered_tests or ['all']))
+
+ if cli.args.clean:
+ targets.insert(0, 'clean')
+
+ # Add in the environment vars
+ for key, value in build_environment(cli.args.env).items():
+ targets.append(f'{key}={value}')
+
+ command = [find_make(), *get_make_parallel_args(cli.config.test_c.parallel), *targets]
+
+ cli.log.info('Compiling tests with {fg_cyan}%s', ' '.join(command))
+ return cli.run(command, capture_output=False, stdin=DEVNULL).returncode
diff --git a/lib/python/qmk/info.py b/lib/python/qmk/info.py
index 815b851474..99ac254e27 100644
--- a/lib/python/qmk/info.py
+++ b/lib/python/qmk/info.py
@@ -107,6 +107,15 @@ def _validate_layouts(keyboard, info_data): # noqa C901
if col >= col_num:
_log_error(info_data, f'{layout_name}: Matrix column for key {index} ({key_name}) is {col} but must be less than {col_num}')
+ # Reject duplicate matrix locations
+ for layout_name, layout_data in layouts.items():
+ seen = set()
+ for index, key_data in enumerate(layout_data['layout']):
+ key = f"{key_data['matrix']}"
+ if key in seen:
+ _log_error(info_data, f'{layout_name}: Matrix location for key {index} is not unique {key_data}')
+ seen.add(key)
+
# Warn if physical positions are offset (at least one key should be at x=0, and at least one key at y=0)
for layout_name, layout_data in layouts.items():
offset_x = min([_get_key_left_position(k) for k in layout_data['layout']])
@@ -868,7 +877,17 @@ def unknown_processor_rules(info_data, rules):
def merge_info_jsons(keyboard, info_data):
"""Return a merged copy of all the info.json files for a keyboard.
"""
- for info_file in find_info_json(keyboard):
+ config_files = find_info_json(keyboard)
+
+ # keyboard.json can only exist at the deepest part of the tree
+ keyboard_json_count = 0
+ for index, info_file in enumerate(config_files):
+ if Path(info_file).name == 'keyboard.json':
+ keyboard_json_count += 1
+ if index != 0 or keyboard_json_count > 1:
+ _log_error(info_data, f'Invalid keyboard.json location detected: {info_file}.')
+
+ for info_file in config_files:
# Load and validate the JSON data
new_info_data = json_load(info_file)
@@ -926,7 +945,7 @@ def find_info_json(keyboard):
base_path = Path('keyboards')
keyboard_path = base_path / keyboard
keyboard_parent = keyboard_path.parent
- info_jsons = [keyboard_path / 'info.json']
+ info_jsons = [keyboard_path / 'info.json', keyboard_path / 'keyboard.json']
# Add DEFAULT_FOLDER before parents, if present
rules = rules_mk(keyboard)
@@ -938,6 +957,7 @@ def find_info_json(keyboard):
if keyboard_parent == base_path:
break
info_jsons.append(keyboard_parent / 'info.json')
+ info_jsons.append(keyboard_parent / 'keyboard.json')
keyboard_parent = keyboard_parent.parent
# Return a list of the info.json files that actually exist
diff --git a/lib/python/qmk/keyboard.py b/lib/python/qmk/keyboard.py
index b56505d649..0fcc2e868d 100644
--- a/lib/python/qmk/keyboard.py
+++ b/lib/python/qmk/keyboard.py
@@ -166,9 +166,9 @@ def keyboard_folder_or_all(keyboard):
def _find_name(path):
- """Determine the keyboard name by stripping off the base_path and rules.mk.
+ """Determine the keyboard name by stripping off the base_path and filename.
"""
- return path.replace(base_path, "").replace(os.path.sep + "rules.mk", "")
+ return path.replace(base_path, "").rsplit(os.path.sep, 1)[0]
def keyboard_completer(prefix, action, parser, parsed_args):
@@ -181,8 +181,10 @@ def list_keyboards(resolve_defaults=True):
"""Returns a list of all keyboards - optionally processing any DEFAULT_FOLDER.
"""
# We avoid pathlib here because this is performance critical code.
- kb_wildcard = os.path.join(base_path, "**", "rules.mk")
- paths = [path for path in glob(kb_wildcard, recursive=True) if os.path.sep + 'keymaps' + os.path.sep not in path]
+ paths = []
+ for marker in ['rules.mk', 'keyboard.json']:
+ kb_wildcard = os.path.join(base_path, "**", marker)
+ paths += [path for path in glob(kb_wildcard, recursive=True) if os.path.sep + 'keymaps' + os.path.sep not in path]
found = map(_find_name, paths)
if resolve_defaults:
diff --git a/lib/python/qmk/painter.py b/lib/python/qmk/painter.py
index 381a996443..512a486ce8 100644
--- a/lib/python/qmk/painter.py
+++ b/lib/python/qmk/painter.py
@@ -1,5 +1,6 @@
"""Functions that help us work with Quantum Painter's file formats.
"""
+import datetime
import math
import re
from string import Template
@@ -79,6 +80,105 @@ valid_formats = {
}
}
+
+def _render_text(values):
+ # FIXME: May need more chars with GIFs containing lots of frames (or longer durations)
+ return "|".join([f"{i:4d}" for i in values])
+
+
+def _render_numeration(metadata):
+ return _render_text(range(len(metadata)))
+
+
+def _render_values(metadata, key):
+ return _render_text([i[key] for i in metadata])
+
+
+def _render_image_metadata(metadata):
+ size = metadata.pop(0)
+
+ lines = [
+ "// Image's metadata",
+ "// ----------------",
+ f"// Width: {size['width']}",
+ f"// Height: {size['height']}",
+ ]
+
+ if len(metadata) == 1:
+ lines.append("// Single frame")
+
+ else:
+ lines.extend([
+ f"// Frame: {_render_numeration(metadata)}",
+ f"// Duration(ms): {_render_values(metadata, 'delay')}",
+ f"// Compression: {_render_values(metadata, 'compression')} >> See qp.h, painter_compression_t",
+ f"// Delta: {_render_values(metadata, 'delta')}",
+ ])
+
+ deltas = []
+ for i, v in enumerate(metadata):
+ # Not a delta frame, go to next one
+ if not v["delta"]:
+ continue
+
+ # Unpack rect's coords
+ l, t, r, b = v["delta_rect"]
+
+ delta_px = (r - l) * (b - t)
+ px = size["width"] * size["height"]
+
+ # FIXME: May need need more chars here too
+ deltas.append(f"// Frame {i:3d}: ({l:3d}, {t:3d}) - ({r:3d}, {b:3d}) >> {delta_px:4d}/{px:4d} pixels ({100*delta_px/px:.2f}%)")
+
+ if deltas:
+ lines.append("// Areas on delta frames")
+ lines.extend(deltas)
+
+ return "\n".join(lines)
+
+
+def generate_subs(cli, out_bytes, *, font_metadata=None, image_metadata=None, command):
+ if font_metadata is not None and image_metadata is not None:
+ raise ValueError("Cant generate subs for font and image at the same time")
+
+ subs = {
+ "year": datetime.date.today().strftime("%Y"),
+ "input_file": cli.args.input.name,
+ "sane_name": re.sub(r"[^a-zA-Z0-9]", "_", cli.args.input.stem),
+ "byte_count": len(out_bytes),
+ "bytes_lines": render_bytes(out_bytes),
+ "format": cli.args.format,
+ "generator_command": command,
+ }
+
+ if font_metadata is not None:
+ subs.update({
+ "generated_type": "font",
+ "var_prefix": "font",
+ # not using triple quotes to avoid extra indentation/weird formatted code
+ "metadata": "\n".join([
+ "// Font's metadata",
+ "// ---------------",
+ f"// Glyphs: {', '.join([i for i in font_metadata['glyphs']])}",
+ ]),
+ })
+
+ elif image_metadata is not None:
+ subs.update({
+ "generated_type": "image",
+ "var_prefix": "gfx",
+ "generator_command": command,
+ "metadata": _render_image_metadata(image_metadata),
+ })
+
+ else:
+ raise ValueError("Pass metadata for either an image or a font")
+
+ subs.update({"license": render_license(subs)})
+
+ return subs
+
+
license_template = """\
// Copyright ${year} QMK -- generated source code only, ${generated_type} retains original copyright
// SPDX-License-Identifier: GPL-2.0-or-later
@@ -110,6 +210,8 @@ def render_header(subs):
source_file_template = """\
${license}
+${metadata}
+
#include <qp.h>
const uint32_t ${var_prefix}_${sane_name}_length = ${byte_count};
diff --git a/lib/python/qmk/painter_qgf.py b/lib/python/qmk/painter_qgf.py
index cc4697f1c6..67ef0dd233 100644
--- a/lib/python/qmk/painter_qgf.py
+++ b/lib/python/qmk/painter_qgf.py
@@ -327,8 +327,9 @@ def _compress_image(frame, last_frame, *, use_rle, use_deltas, format_, **_kwarg
# Helper function to save each frame to the output file
-def _write_frame(idx, frame, last_frame, *, fp, frame_offsets, **kwargs):
- # Not an argument of the function as it would consume from **kwargs
+def _write_frame(idx, frame, last_frame, *, fp, frame_offsets, metadata, **kwargs):
+ # Not an argument of the function as it would then not be part of kwargs
+ # This would cause an issue with `_compress_image(**kwargs)` missing an argument
format_ = kwargs["format_"]
# (potentially) Apply RLE and/or delta, and work out output image's information
@@ -370,6 +371,21 @@ def _write_frame(idx, frame, last_frame, *, fp, frame_offsets, **kwargs):
vprint(f'{f"Frame {idx:3d} delta":26s} {fp.tell():5d}d / {fp.tell():04X}h')
delta_descriptor.write(fp)
+ # Store metadata, showed later in a comment in the generated file
+ frame_metadata = {
+ "compression": frame_descriptor.compression,
+ "delta": frame_descriptor.is_delta,
+ "delay": frame_descriptor.delay,
+ }
+ if frame_metadata["delta"]:
+ frame_metadata.update({"delta_rect": [
+ delta_descriptor.left,
+ delta_descriptor.top,
+ delta_descriptor.right,
+ delta_descriptor.bottom,
+ ]})
+ metadata.append(frame_metadata)
+
# Write out the data for this frame to the output
data_descriptor = QGFFrameDataDescriptorV1()
data_descriptor.data = image_data
@@ -383,6 +399,10 @@ def _save(im, fp, _filename):
# Work out from the parameters if we need to do anything special
encoderinfo = im.encoderinfo.copy()
+ # Store image file in metadata structure
+ metadata = encoderinfo.get("metadata", [])
+ metadata.append({"width": im.width, "height": im.height})
+
# Helper for prints, noop taking any args if not verbose
global vprint
verbose = encoderinfo.get("verbose", False)
@@ -417,7 +437,7 @@ def _save(im, fp, _filename):
frame_offsets.write(fp)
# Iterate over each if the input frames, writing it to the output in the process
- write_frame = functools.partial(_write_frame, format_=encoderinfo["qmk_format"], fp=fp, use_deltas=encoderinfo.get("use_deltas", True), use_rle=encoderinfo.get("use_rle", True), frame_offsets=frame_offsets)
+ write_frame = functools.partial(_write_frame, format_=encoderinfo["qmk_format"], fp=fp, use_deltas=encoderinfo.get("use_deltas", True), use_rle=encoderinfo.get("use_rle", True), frame_offsets=frame_offsets, metadata=metadata)
for_all_frames(write_frame)
# Go back and update the graphics descriptor now that we can determine the final file size
diff --git a/lib/python/qmk/path.py b/lib/python/qmk/path.py
index bb588d2e1c..61daad585f 100644
--- a/lib/python/qmk/path.py
+++ b/lib/python/qmk/path.py
@@ -23,8 +23,9 @@ def is_keyboard(keyboard_name):
keyboard_path = QMK_FIRMWARE / 'keyboards' / keyboard_name
rules_mk = keyboard_path / 'rules.mk'
+ keyboard_json = keyboard_path / 'keyboard.json'
- return rules_mk.exists()
+ return rules_mk.exists() or keyboard_json.exists()
def under_qmk_firmware(path=Path(os.environ['ORIG_CWD'])):
diff --git a/platforms/avr/drivers/audio_pwm_hardware.c b/platforms/avr/drivers/audio_pwm_hardware.c
index d484fba00f..16264cf0a2 100644
--- a/platforms/avr/drivers/audio_pwm_hardware.c
+++ b/platforms/avr/drivers/audio_pwm_hardware.c
@@ -213,7 +213,7 @@ void channel_2_stop(void) {
}
#endif
-void audio_driver_initialize(void) {
+void audio_driver_initialize_impl(void) {
#ifdef AUDIO1_PIN_SET
channel_1_stop();
gpio_set_pin_output(AUDIO1_PIN);
@@ -254,7 +254,7 @@ void audio_driver_initialize(void) {
#endif
}
-void audio_driver_stop(void) {
+void audio_driver_stop_impl(void) {
#ifdef AUDIO1_PIN_SET
channel_1_stop();
#endif
@@ -264,7 +264,7 @@ void audio_driver_stop(void) {
#endif
}
-void audio_driver_start(void) {
+void audio_driver_start_impl(void) {
#ifdef AUDIO1_PIN_SET
channel_1_start();
if (playing_note) {
diff --git a/platforms/chibios/boards/BONSAI_C4/configs/config.h b/platforms/chibios/boards/BONSAI_C4/configs/config.h
index 193b028bde..e933cd6fd1 100644
--- a/platforms/chibios/boards/BONSAI_C4/configs/config.h
+++ b/platforms/chibios/boards/BONSAI_C4/configs/config.h
@@ -77,11 +77,11 @@
# ifndef WS2812_PWM_PAL_MODE
# define WS2812_PWM_PAL_MODE 1
# endif
-# ifndef WS2812_DMA_STREAM
-# define WS2812_DMA_STREAM STM32_DMA2_STREAM5
+# ifndef WS2812_PWM_DMA_STREAM
+# define WS2812_PWM_DMA_STREAM STM32_DMA2_STREAM5
# endif
-# ifndef WS2812_DMA_CHANNEL
-# define WS2812_DMA_CHANNEL 6
+# ifndef WS2812_PWM_DMA_CHANNEL
+# define WS2812_PWM_DMA_CHANNEL 6
# endif
#endif
diff --git a/platforms/chibios/drivers/audio_dac_additive.c b/platforms/chibios/drivers/audio_dac_additive.c
index d6fde42b68..8e29053301 100644
--- a/platforms/chibios/drivers/audio_dac_additive.c
+++ b/platforms/chibios/drivers/audio_dac_additive.c
@@ -303,7 +303,7 @@ static const DACConfig dac_conf = {.init = AUDIO_DAC_OFF_VALUE, .datamode = DAC_
*/
static const DACConversionGroup dac_conv_cfg = {.num_channels = 1U, .end_cb = dac_end, .error_cb = dac_error, .trigger = DAC_TRG(0b000)};
-void audio_driver_initialize(void) {
+void audio_driver_initialize_impl(void) {
if ((AUDIO_PIN == A4) || (AUDIO_PIN_ALT == A4)) {
palSetLineMode(A4, PAL_MODE_INPUT_ANALOG);
dacStart(&DACD1, &dac_conf);
@@ -350,11 +350,11 @@ void audio_driver_initialize(void) {
gptStart(&GPTD6, &gpt6cfg1);
}
-void audio_driver_stop(void) {
+void audio_driver_stop_impl(void) {
state = OUTPUT_SHOULD_STOP;
}
-void audio_driver_start(void) {
+void audio_driver_start_impl(void) {
gptStartContinuous(&GPTD6, 2U);
for (uint8_t i = 0; i < AUDIO_MAX_SIMULTANEOUS_TONES; i++) {
diff --git a/platforms/chibios/drivers/audio_dac_basic.c b/platforms/chibios/drivers/audio_dac_basic.c
index 9a3f3fea1f..99b938e610 100644
--- a/platforms/chibios/drivers/audio_dac_basic.c
+++ b/platforms/chibios/drivers/audio_dac_basic.c
@@ -190,7 +190,7 @@ static void gpt_audio_state_cb(GPTDriver *gptp) {
}
}
-void audio_driver_initialize(void) {
+void audio_driver_initialize_impl(void) {
if ((AUDIO_PIN == A4) || (AUDIO_PIN_ALT == A4)) {
palSetPadMode(GPIOA, 4, PAL_MODE_INPUT_ANALOG);
dacStart(&DACD1, &dac_conf_ch1);
@@ -223,7 +223,7 @@ void audio_driver_initialize(void) {
gptStart(&AUDIO_STATE_TIMER, &gptStateUpdateCfg);
}
-void audio_driver_stop(void) {
+void audio_driver_stop_impl(void) {
if ((AUDIO_PIN == A4) || (AUDIO_PIN_ALT == A4)) {
gptStopTimer(&GPTD6);
@@ -241,7 +241,7 @@ void audio_driver_stop(void) {
gptStopTimer(&AUDIO_STATE_TIMER);
}
-void audio_driver_start(void) {
+void audio_driver_start_impl(void) {
if ((AUDIO_PIN == A4) || (AUDIO_PIN_ALT == A4)) {
dacStartConversion(&DACD1, &dac_conv_grp_ch1, (dacsample_t *)dac_buffer_1, AUDIO_DAC_BUFFER_SIZE);
}
diff --git a/platforms/chibios/drivers/audio_pwm_hardware.c b/platforms/chibios/drivers/audio_pwm_hardware.c
index 21b5c6892c..1ba7ec13bc 100644
--- a/platforms/chibios/drivers/audio_pwm_hardware.c
+++ b/platforms/chibios/drivers/audio_pwm_hardware.c
@@ -87,7 +87,7 @@ static void audio_callback(virtual_timer_t *vtp, void *p) {
chSysUnlockFromISR();
}
-void audio_driver_initialize(void) {
+void audio_driver_initialize_impl(void) {
pwmStart(&AUDIO_PWM_DRIVER, &pwmCFG);
// connect the AUDIO_PIN to the PWM hardware
@@ -100,7 +100,7 @@ void audio_driver_initialize(void) {
chVTObjectInit(&audio_vt);
}
-void audio_driver_start(void) {
+void audio_driver_start_impl(void) {
channel_1_stop();
channel_1_start();
@@ -115,7 +115,7 @@ void audio_driver_start(void) {
}
}
-void audio_driver_stop(void) {
+void audio_driver_stop_impl(void) {
channel_1_stop();
chVTReset(&audio_vt);
}
diff --git a/platforms/chibios/drivers/audio_pwm_software.c b/platforms/chibios/drivers/audio_pwm_software.c
index 663a9eca16..f48323900b 100644
--- a/platforms/chibios/drivers/audio_pwm_software.c
+++ b/platforms/chibios/drivers/audio_pwm_software.c
@@ -121,7 +121,7 @@ GPTConfig gptCFG = {
.callback = gpt_callback,
};
-void audio_driver_initialize(void) {
+void audio_driver_initialize_impl(void) {
pwmStart(&AUDIO_PWM_DRIVER, &pwmCFG);
palSetLineMode(AUDIO_PIN, PAL_MODE_OUTPUT_PUSHPULL);
@@ -138,7 +138,7 @@ void audio_driver_initialize(void) {
gptStart(&AUDIO_STATE_TIMER, &gptCFG);
}
-void audio_driver_start(void) {
+void audio_driver_start_impl(void) {
channel_1_stop();
channel_1_start();
@@ -147,7 +147,7 @@ void audio_driver_start(void) {
}
}
-void audio_driver_stop(void) {
+void audio_driver_stop_impl(void) {
channel_1_stop();
gptStopTimer(&AUDIO_STATE_TIMER);
}
diff --git a/platforms/chibios/drivers/vendor/RP/RP2040/ws2812_vendor.c b/platforms/chibios/drivers/vendor/RP/RP2040/ws2812_vendor.c
index de317e269a..799d96b3c6 100644
--- a/platforms/chibios/drivers/vendor/RP/RP2040/ws2812_vendor.c
+++ b/platforms/chibios/drivers/vendor/RP/RP2040/ws2812_vendor.c
@@ -136,7 +136,7 @@ static const pio_program_t ws2812_program = {
};
static uint32_t WS2812_BUFFER[WS2812_LED_COUNT];
-static const rp_dma_channel_t* WS2812_DMA_CHANNEL;
+static const rp_dma_channel_t* dma_channel;
static uint32_t RP_DMA_MODE_WS2812;
static int STATE_MACHINE = -1;
@@ -236,9 +236,9 @@ bool ws2812_init(void) {
pio_sm_init(pio, STATE_MACHINE, offset, &config);
pio_sm_set_enabled(pio, STATE_MACHINE, true);
- WS2812_DMA_CHANNEL = dmaChannelAlloc(RP_DMA_CHANNEL_ID_ANY, RP_DMA_PRIORITY_WS2812, (rp_dmaisr_t)ws2812_dma_callback, NULL);
- dmaChannelEnableInterruptX(WS2812_DMA_CHANNEL);
- dmaChannelSetDestinationX(WS2812_DMA_CHANNEL, (uint32_t)&pio->txf[STATE_MACHINE]);
+ dma_channel = dmaChannelAlloc(RP_DMA_CHANNEL_ID_ANY, RP_DMA_PRIORITY_WS2812, (rp_dmaisr_t)ws2812_dma_callback, NULL);
+ dmaChannelEnableInterruptX(dma_channel);
+ dmaChannelSetDestinationX(dma_channel, (uint32_t)&pio->txf[STATE_MACHINE]);
// clang-format off
RP_DMA_MODE_WS2812 = DMA_CTRL_TRIG_INCR_READ |
@@ -256,7 +256,7 @@ static inline void sync_ws2812_transfer(void) {
// count of LEDs in milliseconds. This is safely much longer than it
// would take to push all the data out.
dprintln("ERROR: WS2812 DMA transfer has stalled, aborting!");
- dmaChannelDisableX(WS2812_DMA_CHANNEL);
+ dmaChannelDisableX(dma_channel);
pio_sm_clear_fifos(pio, STATE_MACHINE);
pio_sm_restart(pio, STATE_MACHINE);
chSemReset(&TRANSFER_COUNTER, 0);
@@ -284,8 +284,8 @@ void ws2812_setleds(rgb_led_t* ledarray, uint16_t leds) {
#endif
}
- dmaChannelSetSourceX(WS2812_DMA_CHANNEL, (uint32_t)WS2812_BUFFER);
- dmaChannelSetCounterX(WS2812_DMA_CHANNEL, leds);
- dmaChannelSetModeX(WS2812_DMA_CHANNEL, RP_DMA_MODE_WS2812);
- dmaChannelEnableX(WS2812_DMA_CHANNEL);
+ dmaChannelSetSourceX(dma_channel, (uint32_t)WS2812_BUFFER);
+ dmaChannelSetCounterX(dma_channel, leds);
+ dmaChannelSetModeX(dma_channel, RP_DMA_MODE_WS2812);
+ dmaChannelEnableX(dma_channel);
}
diff --git a/platforms/chibios/drivers/ws2812_pwm.c b/platforms/chibios/drivers/ws2812_pwm.c
index 6bba22767f..e0b3bfd5b5 100644
--- a/platforms/chibios/drivers/ws2812_pwm.c
+++ b/platforms/chibios/drivers/ws2812_pwm.c
@@ -2,6 +2,18 @@
#include "gpio.h"
#include "chibios_config.h"
+// ======== DEPRECATED DEFINES - DO NOT USE ========
+#ifdef WS2812_DMA_STREAM
+# define WS2812_PWM_DMA_STREAM WS2812_DMA_STREAM
+#endif
+#ifdef WS2812_DMA_CHANNEL
+# define WS2812_PWM_DMA_CHANNEL WS2812_DMA_CHANNEL
+#endif
+#ifdef WS2812_DMAMUX_ID
+# define WS2812_PWM_DMAMUX_ID WS2812_DMAMUX_ID
+#endif
+// ========
+
/* Adapted from https://github.com/joewa/WS2812-LED-Driver_ChibiOS/ */
#ifdef RGBW
@@ -19,14 +31,14 @@
#ifndef WS2812_PWM_PAL_MODE
# define WS2812_PWM_PAL_MODE 2 // DI Pin's alternate function value
#endif
-#ifndef WS2812_DMA_STREAM
-# define WS2812_DMA_STREAM STM32_DMA1_STREAM2 // DMA Stream for TIMx_UP
+#ifndef WS2812_PWM_DMA_STREAM
+# define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2 // DMA Stream for TIMx_UP
#endif
-#ifndef WS2812_DMA_CHANNEL
-# define WS2812_DMA_CHANNEL 2 // DMA Channel for TIMx_UP
+#ifndef WS2812_PWM_DMA_CHANNEL
+# define WS2812_PWM_DMA_CHANNEL 2 // DMA Channel for TIMx_UP
#endif
-#if (STM32_DMA_SUPPORTS_DMAMUX == TRUE) && !defined(WS2812_DMAMUX_ID)
-# error "please consult your MCU's datasheet and specify in your config.h: #define WS2812_DMAMUX_ID STM32_DMAMUX1_TIM?_UP"
+#if (STM32_DMA_SUPPORTS_DMAMUX == TRUE) && !defined(WS2812_PWM_DMAMUX_ID)
+# error "please consult your MCU's datasheet and specify in your config.h: #define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM?_UP"
#endif
/* Summarize https://www.st.com/resource/en/application_note/an4013-stm32-crossseries-timer-overview-stmicroelectronics.pdf to
@@ -270,20 +282,20 @@
// For all other STM32 DMA transfer will automatically zero pad. We only need to set the right peripheral width.
#if defined(STM32F2XX) || defined(STM32F4XX) || defined(STM32F7XX)
# if defined(WS2812_PWM_TIMER_32BIT)
-# define WS2812_DMA_MEMORY_WIDTH STM32_DMA_CR_MSIZE_WORD
-# define WS2812_DMA_PERIPHERAL_WIDTH STM32_DMA_CR_PSIZE_WORD
+# define WS2812_PWM_DMA_MEMORY_WIDTH STM32_DMA_CR_MSIZE_WORD
+# define WS2812_PWM_DMA_PERIPHERAL_WIDTH STM32_DMA_CR_PSIZE_WORD
typedef uint32_t ws2812_buffer_t;
# else
-# define WS2812_DMA_MEMORY_WIDTH STM32_DMA_CR_MSIZE_HWORD
-# define WS2812_DMA_PERIPHERAL_WIDTH STM32_DMA_CR_PSIZE_HWORD
+# define WS2812_PWM_DMA_MEMORY_WIDTH STM32_DMA_CR_MSIZE_HWORD
+# define WS2812_PWM_DMA_PERIPHERAL_WIDTH STM32_DMA_CR_PSIZE_HWORD
typedef uint16_t ws2812_buffer_t;
# endif
#else
-# define WS2812_DMA_MEMORY_WIDTH STM32_DMA_CR_MSIZE_BYTE
+# define WS2812_PWM_DMA_MEMORY_WIDTH STM32_DMA_CR_MSIZE_BYTE
# if defined(WS2812_PWM_TIMER_32BIT)
-# define WS2812_DMA_PERIPHERAL_WIDTH STM32_DMA_CR_PSIZE_WORD
+# define WS2812_PWM_DMA_PERIPHERAL_WIDTH STM32_DMA_CR_PSIZE_WORD
# else
-# define WS2812_DMA_PERIPHERAL_WIDTH STM32_DMA_CR_PSIZE_HWORD
+# define WS2812_PWM_DMA_PERIPHERAL_WIDTH STM32_DMA_CR_PSIZE_HWORD
# endif
typedef uint8_t ws2812_buffer_t;
#endif
@@ -326,26 +338,26 @@ void ws2812_init(void) {
// Configure DMA
// dmaInit(); // Joe added this
#if defined(WB32F3G71xx) || defined(WB32FQ95xx)
- dmaStreamAlloc(WS2812_DMA_STREAM - WB32_DMA_STREAM(0), 10, NULL, NULL);
- dmaStreamSetSource(WS2812_DMA_STREAM, ws2812_frame_buffer);
- dmaStreamSetDestination(WS2812_DMA_STREAM, &(WS2812_PWM_DRIVER.tim->CCR[WS2812_PWM_CHANNEL - 1])); // Ziel ist der An-Zeit im Cap-Comp-Register
- dmaStreamSetMode(WS2812_DMA_STREAM, WB32_DMA_CHCFG_HWHIF(WS2812_DMA_CHANNEL) | WB32_DMA_CHCFG_DIR_M2P | WB32_DMA_CHCFG_PSIZE_WORD | WB32_DMA_CHCFG_MSIZE_WORD | WB32_DMA_CHCFG_MINC | WB32_DMA_CHCFG_CIRC | WB32_DMA_CHCFG_TCIE | WB32_DMA_CHCFG_PL(3));
+ dmaStreamAlloc(WS2812_PWM_DMA_STREAM - WB32_DMA_STREAM(0), 10, NULL, NULL);
+ dmaStreamSetSource(WS2812_PWM_DMA_STREAM, ws2812_frame_buffer);
+ dmaStreamSetDestination(WS2812_PWM_DMA_STREAM, &(WS2812_PWM_DRIVER.tim->CCR[WS2812_PWM_CHANNEL - 1])); // Ziel ist der An-Zeit im Cap-Comp-Register
+ dmaStreamSetMode(WS2812_PWM_DMA_STREAM, WB32_DMA_CHCFG_HWHIF(WS2812_PWM_DMA_CHANNEL) | WB32_DMA_CHCFG_DIR_M2P | WB32_DMA_CHCFG_PSIZE_WORD | WB32_DMA_CHCFG_MSIZE_WORD | WB32_DMA_CHCFG_MINC | WB32_DMA_CHCFG_CIRC | WB32_DMA_CHCFG_TCIE | WB32_DMA_CHCFG_PL(3));
#else
- dmaStreamAlloc(WS2812_DMA_STREAM - STM32_DMA_STREAM(0), 10, NULL, NULL);
- dmaStreamSetPeripheral(WS2812_DMA_STREAM, &(WS2812_PWM_DRIVER.tim->CCR[WS2812_PWM_CHANNEL - 1])); // Ziel ist der An-Zeit im Cap-Comp-Register
- dmaStreamSetMemory0(WS2812_DMA_STREAM, ws2812_frame_buffer);
- dmaStreamSetMode(WS2812_DMA_STREAM, STM32_DMA_CR_CHSEL(WS2812_DMA_CHANNEL) | STM32_DMA_CR_DIR_M2P | WS2812_DMA_PERIPHERAL_WIDTH | WS2812_DMA_MEMORY_WIDTH | STM32_DMA_CR_MINC | STM32_DMA_CR_CIRC | STM32_DMA_CR_PL(3));
+ dmaStreamAlloc(WS2812_PWM_DMA_STREAM - STM32_DMA_STREAM(0), 10, NULL, NULL);
+ dmaStreamSetPeripheral(WS2812_PWM_DMA_STREAM, &(WS2812_PWM_DRIVER.tim->CCR[WS2812_PWM_CHANNEL - 1])); // Ziel ist der An-Zeit im Cap-Comp-Register
+ dmaStreamSetMemory0(WS2812_PWM_DMA_STREAM, ws2812_frame_buffer);
+ dmaStreamSetMode(WS2812_PWM_DMA_STREAM, STM32_DMA_CR_CHSEL(WS2812_PWM_DMA_CHANNEL) | STM32_DMA_CR_DIR_M2P | WS2812_PWM_DMA_PERIPHERAL_WIDTH | WS2812_PWM_DMA_MEMORY_WIDTH | STM32_DMA_CR_MINC | STM32_DMA_CR_CIRC | STM32_DMA_CR_PL(3));
#endif
- dmaStreamSetTransactionSize(WS2812_DMA_STREAM, WS2812_BIT_N);
+ dmaStreamSetTransactionSize(WS2812_PWM_DMA_STREAM, WS2812_BIT_N);
// M2P: Memory 2 Periph; PL: Priority Level
#if (STM32_DMA_SUPPORTS_DMAMUX == TRUE)
// If the MCU has a DMAMUX we need to assign the correct resource
- dmaSetRequestSource(WS2812_DMA_STREAM, WS2812_DMAMUX_ID);
+ dmaSetRequestSource(WS2812_PWM_DMA_STREAM, WS2812_PWM_DMAMUX_ID);
#endif
// Start DMA
- dmaStreamEnable(WS2812_DMA_STREAM);
+ dmaStreamEnable(WS2812_PWM_DMA_STREAM);
// Configure PWM
// NOTE: It's required that preload be enabled on the timer channel CCR register. This is currently enabled in the
diff --git a/platforms/eeprom.h b/platforms/eeprom.h
index fbfef20334..8e69eecc4c 100644
--- a/platforms/eeprom.h
+++ b/platforms/eeprom.h
@@ -22,6 +22,10 @@ void eeprom_update_dword(uint32_t *__p, uint32_t __value);
void eeprom_update_block(const void *__src, void *__dst, size_t __n);
#endif
+static inline void eeprom_write_qword(uint64_t *__p, uint64_t __value) {
+ eeprom_update_block(&__value, __p, sizeof(uint64_t));
+}
+
#if defined(EEPROM_CUSTOM)
# ifndef EEPROM_SIZE
# error EEPROM_SIZE has not been defined for custom driver.
diff --git a/platforms/test/drivers/audio_pwm_hardware.c b/platforms/test/drivers/audio_pwm_hardware.c
index 336e4f5844..3a0384117a 100644
--- a/platforms/test/drivers/audio_pwm_hardware.c
+++ b/platforms/test/drivers/audio_pwm_hardware.c
@@ -15,6 +15,6 @@
#include "audio.h"
-void audio_driver_initialize(void) {}
-void audio_driver_start() {}
-void audio_driver_stop() {}
+void audio_driver_initialize_impl(void) {}
+void audio_driver_start_impl() {}
+void audio_driver_stop_impl() {}
diff --git a/quantum/action.c b/quantum/action.c
index 8dae32b2cb..74ef55e5eb 100644
--- a/quantum/action.c
+++ b/quantum/action.c
@@ -658,7 +658,6 @@ void process_action(keyrecord_t *record, action_t action) {
layer_off(action.layer_tap.val);
break;
} else if (tap_count < ONESHOT_TAP_TOGGLE) {
- layer_on(action.layer_tap.val);
set_oneshot_layer(action.layer_tap.val, ONESHOT_START);
}
} else {
@@ -671,7 +670,6 @@ void process_action(keyrecord_t *record, action_t action) {
}
# else
if (event.pressed) {
- layer_on(action.layer_tap.val);
set_oneshot_layer(action.layer_tap.val, ONESHOT_START);
} else {
clear_oneshot_layer_state(ONESHOT_PRESSED);
diff --git a/quantum/audio/audio.c b/quantum/audio/audio.c
index c1a1500493..b2611c5f09 100644
--- a/quantum/audio/audio.c
+++ b/quantum/audio/audio.c
@@ -20,6 +20,7 @@
#include "debug.h"
#include "wait.h"
#include "util.h"
+#include "gpio.h"
/* audio system:
*
@@ -121,6 +122,32 @@ static bool audio_initialized = false;
static bool audio_driver_stopped = true;
audio_config_t audio_config;
+#ifndef AUDIO_POWER_CONTROL_PIN_ON_STATE
+# define AUDIO_POWER_CONTROL_PIN_ON_STATE 1
+#endif
+
+void audio_driver_initialize(void) {
+#ifdef AUDIO_POWER_CONTROL_PIN
+ gpio_set_pin_output_push_pull(AUDIO_POWER_CONTROL_PIN);
+ gpio_write_pin(AUDIO_POWER_CONTROL_PIN, !AUDIO_POWER_CONTROL_PIN_ON_STATE);
+#endif
+ audio_driver_initialize_impl();
+}
+
+void audio_driver_stop(void) {
+ audio_driver_stop_impl();
+#ifdef AUDIO_POWER_CONTROL_PIN
+ gpio_write_pin(AUDIO_POWER_CONTROL_PIN, !AUDIO_POWER_CONTROL_PIN_ON_STATE);
+#endif
+}
+
+void audio_driver_start(void) {
+#ifdef AUDIO_POWER_CONTROL_PIN
+ gpio_write_pin(AUDIO_POWER_CONTROL_PIN, AUDIO_POWER_CONTROL_PIN_ON_STATE);
+#endif
+ audio_driver_start_impl();
+}
+
void eeconfig_update_audio_current(void) {
eeconfig_update_audio(audio_config.raw);
}
diff --git a/quantum/audio/audio.h b/quantum/audio/audio.h
index eb0bedc6f9..054331d6f3 100644
--- a/quantum/audio/audio.h
+++ b/quantum/audio/audio.h
@@ -215,9 +215,9 @@ void audio_startup(void);
// hardware interface
// implementation in the driver_avr/arm_* respective parts
-void audio_driver_initialize(void);
-void audio_driver_start(void);
-void audio_driver_stop(void);
+void audio_driver_initialize_impl(void);
+void audio_driver_start_impl(void);
+void audio_driver_stop_impl(void);
/**
* @brief get the number of currently active tones
diff --git a/quantum/eeconfig.c b/quantum/eeconfig.c
index 2d2180b4b4..40690d6a97 100644
--- a/quantum/eeconfig.c
+++ b/quantum/eeconfig.c
@@ -19,6 +19,8 @@ void via_eeprom_set_valid(bool valid);
void eeconfig_init_via(void);
#endif
+_Static_assert((intptr_t)EECONFIG_HANDEDNESS == 14, "EEPROM handedness offset is incorrect");
+
/** \brief eeconfig enable
*
* FIXME: needs doc
@@ -57,11 +59,9 @@ void eeconfig_init_quantum(void) {
eeprom_update_byte(EECONFIG_AUDIO, 0);
eeprom_update_dword(EECONFIG_RGBLIGHT, 0);
eeprom_update_byte(EECONFIG_RGBLIGHT_EXTENDED, 0);
- eeprom_update_byte(EECONFIG_UNUSED, 0);
eeprom_update_byte(EECONFIG_UNICODEMODE, 0);
eeprom_update_byte(EECONFIG_STENOMODE, 0);
- uint64_t dummy = 0;
- eeprom_update_block(&dummy, EECONFIG_RGB_MATRIX, sizeof(uint64_t));
+ eeprom_write_qword(EECONFIG_RGB_MATRIX, 0);
eeprom_update_dword(EECONFIG_HAPTIC, 0);
#if defined(HAPTIC_ENABLE)
haptic_reset();
diff --git a/quantum/eeconfig.h b/quantum/eeconfig.h
index d7cce166bd..fa0dd799d1 100644
--- a/quantum/eeconfig.h
+++ b/quantum/eeconfig.h
@@ -19,37 +19,57 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include <stdint.h>
#include <stdbool.h>
+#include <stddef.h> // offsetof
#include "eeprom.h"
+#include "util.h"
#ifndef EECONFIG_MAGIC_NUMBER
-# define EECONFIG_MAGIC_NUMBER (uint16_t)0xFEE6 // When changing, decrement this value to avoid future re-init issues
+# define EECONFIG_MAGIC_NUMBER (uint16_t)0xFEE5 // When changing, decrement this value to avoid future re-init issues
#endif
#define EECONFIG_MAGIC_NUMBER_OFF (uint16_t)0xFFFF
+// Dummy struct only used to calculate offsets
+typedef struct PACKED {
+ uint16_t magic;
+ uint8_t debug;
+ uint8_t default_layer;
+ uint16_t keymap;
+ uint8_t backlight;
+ uint8_t audio;
+ uint32_t rgblight;
+ uint8_t unicode;
+ uint8_t steno;
+ uint8_t handedness;
+ uint32_t keyboard;
+ uint32_t user;
+ union { // Mutually exclusive
+ uint32_t led_matrix;
+ uint64_t rgb_matrix;
+ };
+ uint32_t haptic;
+ uint8_t rgblight_ext;
+} eeprom_core_t;
+
/* EEPROM parameter address */
-#define EECONFIG_MAGIC (uint16_t *)0
-#define EECONFIG_DEBUG (uint8_t *)2
-#define EECONFIG_DEFAULT_LAYER (uint8_t *)3
-#define EECONFIG_KEYMAP (uint16_t *)4
-#define EECONFIG_BACKLIGHT (uint8_t *)6
-#define EECONFIG_AUDIO (uint8_t *)7
-#define EECONFIG_RGBLIGHT (uint32_t *)8
-#define EECONFIG_UNICODEMODE (uint8_t *)12
-#define EECONFIG_STENOMODE (uint8_t *)13
-// EEHANDS for two handed boards
-#define EECONFIG_HANDEDNESS (uint8_t *)14
-#define EECONFIG_KEYBOARD (uint32_t *)15
-#define EECONFIG_USER (uint32_t *)19
-#define EECONFIG_UNUSED (uint8_t *)23
-// Mutually exclusive
-#define EECONFIG_LED_MATRIX (uint32_t *)24
-#define EECONFIG_RGB_MATRIX (uint64_t *)24
-
-#define EECONFIG_HAPTIC (uint32_t *)32
-#define EECONFIG_RGBLIGHT_EXTENDED (uint8_t *)36
+#define EECONFIG_MAGIC (uint16_t *)(offsetof(eeprom_core_t, magic))
+#define EECONFIG_DEBUG (uint8_t *)(offsetof(eeprom_core_t, debug))
+#define EECONFIG_DEFAULT_LAYER (uint8_t *)(offsetof(eeprom_core_t, default_layer))
+#define EECONFIG_KEYMAP (uint16_t *)(offsetof(eeprom_core_t, keymap))
+#define EECONFIG_BACKLIGHT (uint8_t *)(offsetof(eeprom_core_t, backlight))
+#define EECONFIG_AUDIO (uint8_t *)(offsetof(eeprom_core_t, audio))
+#define EECONFIG_RGBLIGHT (uint32_t *)(offsetof(eeprom_core_t, rgblight))
+#define EECONFIG_UNICODEMODE (uint8_t *)(offsetof(eeprom_core_t, unicode))
+#define EECONFIG_STENOMODE (uint8_t *)(offsetof(eeprom_core_t, steno))
+#define EECONFIG_HANDEDNESS (uint8_t *)(offsetof(eeprom_core_t, handedness))
+#define EECONFIG_KEYBOARD (uint32_t *)(offsetof(eeprom_core_t, keyboard))
+#define EECONFIG_USER (uint32_t *)(offsetof(eeprom_core_t, user))
+#define EECONFIG_LED_MATRIX (uint32_t *)(offsetof(eeprom_core_t, led_matrix))
+#define EECONFIG_RGB_MATRIX (uint64_t *)(offsetof(eeprom_core_t, rgb_matrix))
+#define EECONFIG_HAPTIC (uint32_t *)(offsetof(eeprom_core_t, haptic))
+#define EECONFIG_RGBLIGHT_EXTENDED (uint8_t *)(offsetof(eeprom_core_t, rgblight_ext))
// Size of EEPROM being used for core data storage
-#define EECONFIG_BASE_SIZE 37
+#define EECONFIG_BASE_SIZE ((uint8_t)sizeof(eeprom_core_t))
// Size of EEPROM dedicated to keyboard- and user-specific data
#ifndef EECONFIG_KB_DATA_SIZE
diff --git a/quantum/main.c b/quantum/main.c
index 3b101c522c..3159c55850 100644
--- a/quantum/main.c
+++ b/quantum/main.c
@@ -25,22 +25,9 @@ void protocol_pre_task(void);
void protocol_post_task(void);
// Bodge as refactoring this area sucks....
-void protocol_init(void) __attribute__((weak));
-void protocol_init(void) {
- protocol_pre_init();
-
- keyboard_init();
-
- protocol_post_init();
-}
-
-void protocol_task(void) __attribute__((weak));
-void protocol_task(void) {
- protocol_pre_task();
-
+void protocol_keyboard_task(void) __attribute__((weak));
+void protocol_keyboard_task(void) {
keyboard_task();
-
- protocol_post_task();
}
/** \brief Main
@@ -53,11 +40,25 @@ int main(void) {
protocol_setup();
keyboard_setup();
- protocol_init();
+ protocol_pre_init();
+ keyboard_init();
+ protocol_post_init();
/* Main loop */
while (true) {
- protocol_task();
+ protocol_pre_task();
+ protocol_keyboard_task();
+ protocol_post_task();
+
+#ifdef RAW_ENABLE
+ void raw_hid_task(void);
+ raw_hid_task();
+#endif
+
+#ifdef CONSOLE_ENABLE
+ void console_task(void);
+ console_task();
+#endif
#ifdef QUANTUM_PAINTER_ENABLE
// Run Quantum Painter task
diff --git a/quantum/pointing_device/pointing_device_auto_mouse.c b/quantum/pointing_device/pointing_device_auto_mouse.c
index 1b11fffedb..d9f924e258 100644
--- a/quantum/pointing_device/pointing_device_auto_mouse.c
+++ b/quantum/pointing_device/pointing_device_auto_mouse.c
@@ -45,7 +45,7 @@ static inline bool layer_hold_check(void) {
}
/* check all layer activation criteria */
-static inline bool is_auto_mouse_active(void) {
+bool is_auto_mouse_active(void) {
return auto_mouse_context.status.is_activated || auto_mouse_context.status.mouse_key_tracker || layer_hold_check();
}
@@ -99,6 +99,15 @@ bool get_auto_mouse_toggle(void) {
}
/**
+ * @brief get key tracker value
+ *
+ * @return bool of current layer_toggled state
+ */
+int8_t get_auto_mouse_key_tracker(void) {
+ return auto_mouse_context.status.mouse_key_tracker;
+}
+
+/**
* @brief Reset auto mouse context
*
* Clear timers and status
@@ -164,6 +173,15 @@ void set_auto_mouse_debounce(uint8_t debounce) {
}
/**
+ * @brief Changes the timeout for the mouse auto layer to be disabled
+ *
+ * @param key_tracker
+ */
+void set_auto_mouse_key_tracker(int8_t key_tracker) {
+ auto_mouse_context.status.mouse_key_tracker = key_tracker;
+}
+
+/**
* @brief toggle mouse layer setting
*
* Change state of local layer_toggled bool meant to track when the mouse layer is toggled on by other means
diff --git a/quantum/pointing_device/pointing_device_auto_mouse.h b/quantum/pointing_device/pointing_device_auto_mouse.h
index 904f18b68e..a596c065a3 100644
--- a/quantum/pointing_device/pointing_device_auto_mouse.h
+++ b/quantum/pointing_device/pointing_device_auto_mouse.h
@@ -81,9 +81,11 @@ void set_auto_mouse_timeout(uint16_t timeout); // set l
uint16_t get_auto_mouse_timeout(void); // get layer timeout
void set_auto_mouse_debounce(uint8_t debounce); // set debounce
uint8_t get_auto_mouse_debounce(void); // get debounce
+void set_auto_mouse_key_tracker(int8_t key_tracker); // set key tracker
+int8_t get_auto_mouse_key_tracker(void); // get key tracker
void auto_mouse_layer_off(void); // disable target layer if appropriate (DO NOT USE in layer_state_set stack!!)
layer_state_t remove_auto_mouse_layer(layer_state_t state, bool force); // remove auto mouse target layer from state if appropriate (can be forced)
-
+bool is_auto_mouse_active(void); // check if target layer is active
/* ----------For custom pointing device activation----------------------------------------------------------- */
bool auto_mouse_activation(report_mouse_t mouse_report); // handles pointing device trigger conditions for target layer activation (overwritable)
diff --git a/readme.md b/readme.md
index f0e49a08e9..c277ca0aad 100644
--- a/readme.md
+++ b/readme.md
@@ -1,3 +1,7 @@
+# THIS IS THE DEVELOP BRANCH
+
+Warning- This is the `develop` branch of QMK Firmware. You may encounter broken code here. Please see [Breaking Changes](https://docs.qmk.fm/#/breaking_changes) for more information.
+
# Quantum Mechanical Keyboard Firmware
[![Current Version](https://img.shields.io/github/tag/qmk/qmk_firmware.svg)](https://github.com/qmk/qmk_firmware/tags)
diff --git a/tmk_core/protocol/chibios/chibios.c b/tmk_core/protocol/chibios/chibios.c
index 91bb252c7c..360e6b4b04 100644
--- a/tmk_core/protocol/chibios/chibios.c
+++ b/tmk_core/protocol/chibios/chibios.c
@@ -70,13 +70,6 @@ host_driver_t chibios_driver = {keyboard_leds, send_keyboard, send_nkro, send_mo
void virtser_task(void);
#endif
-#ifdef RAW_ENABLE
-void raw_hid_task(void);
-#endif
-
-#ifdef CONSOLE_ENABLE
-void console_task(void);
-#endif
#ifdef MIDI_ENABLE
void midi_ep_task(void);
#endif
@@ -192,30 +185,28 @@ void protocol_pre_task(void) {
/* Remote wakeup */
if ((USB_DRIVER.status & USB_GETSTATUS_REMOTE_WAKEUP_ENABLED) && suspend_wakeup_condition()) {
usbWakeupHost(&USB_DRIVER);
- restart_usb_driver(&USB_DRIVER);
+# if USB_SUSPEND_WAKEUP_DELAY > 0
+ // Some hubs, kvm switches, and monitors do
+ // weird things, with USB device state bouncing
+ // around wildly on wakeup, yielding race
+ // conditions that can corrupt the keyboard state.
+ //
+ // Pause for a while to let things settle...
+ wait_ms(USB_SUSPEND_WAKEUP_DELAY);
+# endif
}
}
/* Woken up */
- // variables has been already cleared by the wakeup hook
- send_keyboard_report();
-# ifdef MOUSEKEY_ENABLE
- mousekey_send();
-# endif /* MOUSEKEY_ENABLE */
}
#endif
}
void protocol_post_task(void) {
-#ifdef CONSOLE_ENABLE
- console_task();
-#endif
#ifdef MIDI_ENABLE
midi_ep_task();
#endif
#ifdef VIRTSER_ENABLE
virtser_task();
#endif
-#ifdef RAW_ENABLE
- raw_hid_task();
-#endif
+ usb_idle_task();
}
diff --git a/tmk_core/protocol/chibios/chibios.mk b/tmk_core/protocol/chibios/chibios.mk
index 8eaf5b10d2..aee3f5f056 100644
--- a/tmk_core/protocol/chibios/chibios.mk
+++ b/tmk_core/protocol/chibios/chibios.mk
@@ -6,6 +6,8 @@ SRC += $(CHIBIOS_DIR)/usb_main.c
SRC += $(CHIBIOS_DIR)/chibios.c
SRC += usb_descriptor.c
SRC += $(CHIBIOS_DIR)/usb_driver.c
+SRC += $(CHIBIOS_DIR)/usb_endpoints.c
+SRC += $(CHIBIOS_DIR)/usb_report_handling.c
SRC += $(CHIBIOS_DIR)/usb_util.c
SRC += $(LIBSRC)
diff --git a/tmk_core/protocol/chibios/usb_driver.c b/tmk_core/protocol/chibios/usb_driver.c
index ad45f9b1da..7c3ce44687 100644
--- a/tmk_core/protocol/chibios/usb_driver.c
+++ b/tmk_core/protocol/chibios/usb_driver.c
@@ -1,127 +1,51 @@
-/*
- ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-*/
-
-/**
- * @file hal_serial_usb.c
- * @brief Serial over USB Driver code.
- *
- * @addtogroup SERIAL_USB
- * @{
- */
+// Copyright 2023 Stefan Kerkmann (@KarlK90)
+// Copyright 2021 Purdea Andrei
+// Copyright 2021 Michael Stapelberg
+// Copyright 2020 Ryan (@fauxpark)
+// Copyright 2016 Fredizzimo
+// Copyright 2016 Giovanni Di Sirio
+// SPDX-License-Identifier: GPL-3.0-or-later OR Apache-2.0
#include <hal.h>
-#include "usb_driver.h"
#include <string.h>
-/*===========================================================================*/
-/* Driver local definitions. */
-/*===========================================================================*/
-
-/*===========================================================================*/
-/* Driver exported variables. */
-/*===========================================================================*/
-
-/*===========================================================================*/
-/* Driver local variables and types. */
-/*===========================================================================*/
-
-/*
- * Current Line Coding.
- */
-static cdc_linecoding_t linecoding = {{0x00, 0x96, 0x00, 0x00}, /* 38400. */
- LC_STOP_1,
- LC_PARITY_NONE,
- 8};
+#include "usb_driver.h"
+#include "util.h"
/*===========================================================================*/
/* Driver local functions. */
/*===========================================================================*/
-static bool qmkusb_start_receive(QMKUSBDriver *qmkusbp) {
- uint8_t *buf;
-
+static void usb_start_receive(usb_endpoint_out_t *endpoint) {
/* If the USB driver is not in the appropriate state then transactions
must not be started.*/
- if ((usbGetDriverStateI(qmkusbp->config->usbp) != USB_ACTIVE) || (qmkusbp->state != QMKUSB_READY)) {
- return true;
+ if ((usbGetDriverStateI(endpoint->config.usbp) != USB_ACTIVE)) {
+ return;
}
/* Checking if there is already a transaction ongoing on the endpoint.*/
- if (usbGetReceiveStatusI(qmkusbp->config->usbp, qmkusbp->config->bulk_out)) {
- return true;
+ if (usbGetReceiveStatusI(endpoint->config.usbp, endpoint->config.ep)) {
+ return;
}
/* Checking if there is a buffer ready for incoming data.*/
- buf = ibqGetEmptyBufferI(&qmkusbp->ibqueue);
- if (buf == NULL) {
- return true;
+ uint8_t *buffer = ibqGetEmptyBufferI(&endpoint->ibqueue);
+ if (buffer == NULL) {
+ return;
}
/* Buffer found, starting a new transaction.*/
- usbStartReceiveI(qmkusbp->config->usbp, qmkusbp->config->bulk_out, buf, qmkusbp->ibqueue.bsize - sizeof(size_t));
-
- return false;
-}
-
-/*
- * Interface implementation.
- */
-
-static size_t _write(void *ip, const uint8_t *bp, size_t n) {
- return obqWriteTimeout(&((QMKUSBDriver *)ip)->obqueue, bp, n, TIME_INFINITE);
-}
-
-static size_t _read(void *ip, uint8_t *bp, size_t n) {
- return ibqReadTimeout(&((QMKUSBDriver *)ip)->ibqueue, bp, n, TIME_INFINITE);
-}
-
-static msg_t _put(void *ip, uint8_t b) {
- return obqPutTimeout(&((QMKUSBDriver *)ip)->obqueue, b, TIME_INFINITE);
-}
-
-static msg_t _get(void *ip) {
- return ibqGetTimeout(&((QMKUSBDriver *)ip)->ibqueue, TIME_INFINITE);
-}
-
-static msg_t _putt(void *ip, uint8_t b, sysinterval_t timeout) {
- return obqPutTimeout(&((QMKUSBDriver *)ip)->obqueue, b, timeout);
-}
-
-static msg_t _gett(void *ip, sysinterval_t timeout) {
- return ibqGetTimeout(&((QMKUSBDriver *)ip)->ibqueue, timeout);
+ usbStartReceiveI(endpoint->config.usbp, endpoint->config.ep, buffer, endpoint->ibqueue.bsize - sizeof(size_t));
}
-static size_t _writet(void *ip, const uint8_t *bp, size_t n, sysinterval_t timeout) {
- return obqWriteTimeout(&((QMKUSBDriver *)ip)->obqueue, bp, n, timeout);
-}
-
-static size_t _readt(void *ip, uint8_t *bp, size_t n, sysinterval_t timeout) {
- return ibqReadTimeout(&((QMKUSBDriver *)ip)->ibqueue, bp, n, timeout);
-}
-
-static const struct QMKUSBDriverVMT vmt = {0, _write, _read, _put, _get, _putt, _gett, _writet, _readt};
-
/**
* @brief Notification of empty buffer released into the input buffers queue.
*
* @param[in] bqp the buffers queue pointer.
*/
static void ibnotify(io_buffers_queue_t *bqp) {
- QMKUSBDriver *qmkusbp = bqGetLinkX(bqp);
- (void)qmkusb_start_receive(qmkusbp);
+ usb_endpoint_out_t *endpoint = bqGetLinkX(bqp);
+ usb_start_receive(endpoint);
}
/**
@@ -130,22 +54,22 @@ static void ibnotify(io_buffers_queue_t *bqp) {
* @param[in] bqp the buffers queue pointer.
*/
static void obnotify(io_buffers_queue_t *bqp) {
- size_t n;
- QMKUSBDriver *qmkusbp = bqGetLinkX(bqp);
+ usb_endpoint_in_t *endpoint = bqGetLinkX(bqp);
- /* If the USB driver is not in the appropriate state then transactions
+ /* If the USB endpoint is not in the appropriate state then transactions
must not be started.*/
- if ((usbGetDriverStateI(qmkusbp->config->usbp) != USB_ACTIVE) || (qmkusbp->state != QMKUSB_READY)) {
+ if ((usbGetDriverStateI(endpoint->config.usbp) != USB_ACTIVE)) {
return;
}
/* Checking if there is already a transaction ongoing on the endpoint.*/
- if (!usbGetTransmitStatusI(qmkusbp->config->usbp, qmkusbp->config->bulk_in)) {
+ if (!usbGetTransmitStatusI(endpoint->config.usbp, endpoint->config.ep)) {
/* Trying to get a full buffer.*/
- uint8_t *buf = obqGetFullBufferI(&qmkusbp->obqueue, &n);
- if (buf != NULL) {
+ size_t n;
+ uint8_t *buffer = obqGetFullBufferI(&endpoint->obqueue, &n);
+ if (buffer != NULL) {
/* Buffer found, starting a new transaction.*/
- usbStartTransmitI(qmkusbp->config->usbp, qmkusbp->config->bulk_in, buf, n);
+ usbStartTransmitI(endpoint->config.usbp, endpoint->config.ep, buffer, n);
}
}
}
@@ -154,264 +78,149 @@ static void obnotify(io_buffers_queue_t *bqp) {
/* Driver exported functions. */
/*===========================================================================*/
-/**
- * @brief Serial Driver initialization.
- * @note This function is implicitly invoked by @p halInit(), there is
- * no need to explicitly initialize the driver.
- *
- * @init
- */
-void qmkusbInit(void) {}
+void usb_endpoint_in_init(usb_endpoint_in_t *endpoint) {
+ usb_endpoint_config_t *config = &endpoint->config;
+ endpoint->ep_config.in_state = &endpoint->ep_in_state;
-/**
- * @brief Initializes a generic full duplex driver object.
- * @details The HW dependent part of the initialization has to be performed
- * outside, usually in the hardware initialization code.
- *
- * @param[out] qmkusbp pointer to a @p QMKUSBDriver structure
- *
- * @init
- */
-void qmkusbObjectInit(QMKUSBDriver *qmkusbp, const QMKUSBConfig *config) {
- qmkusbp->vmt = &vmt;
- osalEventObjectInit(&qmkusbp->event);
- qmkusbp->state = QMKUSB_STOP;
- // Note that the config uses the USB direction naming
- ibqObjectInit(&qmkusbp->ibqueue, true, config->ob, config->out_size, config->out_buffers, ibnotify, qmkusbp);
- obqObjectInit(&qmkusbp->obqueue, true, config->ib, config->in_size, config->in_buffers, obnotify, qmkusbp);
+#if defined(USB_ENDPOINTS_ARE_REORDERABLE)
+ if (endpoint->is_shared) {
+ endpoint->ep_config.out_state = &endpoint->ep_out_state;
+ }
+#endif
+ obqObjectInit(&endpoint->obqueue, true, config->buffer, config->buffer_size, config->buffer_capacity, obnotify, endpoint);
}
-/**
- * @brief Configures and starts the driver.
- *
- * @param[in] qmkusbp pointer to a @p QMKUSBDriver object
- * @param[in] config the serial over USB driver configuration
- *
- * @api
- */
-void qmkusbStart(QMKUSBDriver *qmkusbp, const QMKUSBConfig *config) {
- USBDriver *usbp = config->usbp;
+void usb_endpoint_out_init(usb_endpoint_out_t *endpoint) {
+ usb_endpoint_config_t *config = &endpoint->config;
+ endpoint->ep_config.out_state = &endpoint->ep_out_state;
+ ibqObjectInit(&endpoint->ibqueue, true, config->buffer, config->buffer_size, config->buffer_capacity, ibnotify, endpoint);
+}
- osalDbgCheck(qmkusbp != NULL);
+void usb_endpoint_in_start(usb_endpoint_in_t *endpoint) {
+ osalDbgCheck(endpoint != NULL);
osalSysLock();
- osalDbgAssert((qmkusbp->state == QMKUSB_STOP) || (qmkusbp->state == QMKUSB_READY), "invalid state");
- usbp->in_params[config->bulk_in - 1U] = qmkusbp;
- usbp->out_params[config->bulk_out - 1U] = qmkusbp;
- if (config->int_in > 0U) {
- usbp->in_params[config->int_in - 1U] = qmkusbp;
- }
- qmkusbp->config = config;
- qmkusbp->state = QMKUSB_READY;
+ osalDbgAssert((usbGetDriverStateI(endpoint->config.usbp) == USB_STOP) || (usbGetDriverStateI(endpoint->config.usbp) == USB_READY), "invalid state");
+ endpoint->config.usbp->in_params[endpoint->config.ep - 1U] = endpoint;
+ endpoint->timed_out = false;
osalSysUnlock();
}
-/**
- * @brief Stops the driver.
- * @details Any thread waiting on the driver's queues will be awakened with
- * the message @p MSG_RESET.
- *
- * @param[in] qmkusbp pointer to a @p QMKUSBDriver object
- *
- * @api
- */
-void qmkusbStop(QMKUSBDriver *qmkusbp) {
- USBDriver *usbp = qmkusbp->config->usbp;
-
- osalDbgCheck(qmkusbp != NULL);
+void usb_endpoint_out_start(usb_endpoint_out_t *endpoint) {
+ osalDbgCheck(endpoint != NULL);
osalSysLock();
+ osalDbgAssert((usbGetDriverStateI(endpoint->config.usbp) == USB_STOP) || (usbGetDriverStateI(endpoint->config.usbp) == USB_READY), "invalid state");
+ endpoint->config.usbp->out_params[endpoint->config.ep - 1U] = endpoint;
+ endpoint->timed_out = false;
+ osalSysUnlock();
+}
- osalDbgAssert((qmkusbp->state == QMKUSB_STOP) || (qmkusbp->state == QMKUSB_READY), "invalid state");
+void usb_endpoint_in_stop(usb_endpoint_in_t *endpoint) {
+ osalDbgCheck(endpoint != NULL);
- /* Driver in stopped state.*/
- usbp->in_params[qmkusbp->config->bulk_in - 1U] = NULL;
- usbp->out_params[qmkusbp->config->bulk_out - 1U] = NULL;
- if (qmkusbp->config->int_in > 0U) {
- usbp->in_params[qmkusbp->config->int_in - 1U] = NULL;
- }
- qmkusbp->config = NULL;
- qmkusbp->state = QMKUSB_STOP;
+ osalSysLock();
+ endpoint->config.usbp->in_params[endpoint->config.ep - 1U] = NULL;
- /* Enforces a disconnection.*/
- chnAddFlagsI(qmkusbp, CHN_DISCONNECTED);
- ibqResetI(&qmkusbp->ibqueue);
- obqResetI(&qmkusbp->obqueue);
+ bqSuspendI(&endpoint->obqueue);
+ obqResetI(&endpoint->obqueue);
+ if (endpoint->report_storage != NULL) {
+ endpoint->report_storage->reset_report(endpoint->report_storage->reports);
+ }
osalOsRescheduleS();
-
osalSysUnlock();
}
-/**
- * @brief USB device suspend handler.
- * @details Generates a @p CHN_DISCONNECT event and puts queues in
- * non-blocking mode, this way the application cannot get stuck
- * in the middle of an I/O operations.
- * @note If this function is not called from an ISR then an explicit call
- * to @p osalOsRescheduleS() in necessary afterward.
- *
- * @param[in] qmkusbp pointer to a @p QMKUSBDriver object
- *
- * @iclass
- */
-void qmkusbSuspendHookI(QMKUSBDriver *qmkusbp) {
- chnAddFlagsI(qmkusbp, CHN_DISCONNECTED);
- bqSuspendI(&qmkusbp->ibqueue);
- bqSuspendI(&qmkusbp->obqueue);
-}
+void usb_endpoint_out_stop(usb_endpoint_out_t *endpoint) {
+ osalDbgCheck(endpoint != NULL);
-/**
- * @brief USB device wakeup handler.
- * @details Generates a @p CHN_CONNECT event and resumes normal queues
- * operations.
- *
- * @note If this function is not called from an ISR then an explicit call
- * to @p osalOsRescheduleS() in necessary afterward.
- *
- * @param[in] qmkusbp pointer to a @p QMKUSBDriver object
- *
- * @iclass
- */
-void qmkusbWakeupHookI(QMKUSBDriver *qmkusbp) {
- chnAddFlagsI(qmkusbp, CHN_CONNECTED);
- bqResumeX(&qmkusbp->ibqueue);
- bqResumeX(&qmkusbp->obqueue);
-}
+ osalSysLock();
+ osalDbgAssert((usbGetDriverStateI(endpoint->config.usbp) == USB_STOP) || (usbGetDriverStateI(endpoint->config.usbp) == USB_READY), "invalid state");
-/**
- * @brief USB device configured handler.
- *
- * @param[in] qmkusbp pointer to a @p QMKUSBDriver object
- *
- * @iclass
- */
-void qmkusbConfigureHookI(QMKUSBDriver *qmkusbp) {
- ibqResetI(&qmkusbp->ibqueue);
- bqResumeX(&qmkusbp->ibqueue);
- obqResetI(&qmkusbp->obqueue);
- bqResumeX(&qmkusbp->obqueue);
- chnAddFlagsI(qmkusbp, CHN_CONNECTED);
- (void)qmkusb_start_receive(qmkusbp);
+ bqSuspendI(&endpoint->ibqueue);
+ ibqResetI(&endpoint->ibqueue);
+ osalOsRescheduleS();
+ osalSysUnlock();
}
-/**
- * @brief Default requests hook.
- * @details Applications wanting to use the Serial over USB driver can use
- * this function as requests hook in the USB configuration.
- * The following requests are emulated:
- * - CDC_GET_LINE_CODING.
- * - CDC_SET_LINE_CODING.
- * - CDC_SET_CONTROL_LINE_STATE.
- * .
- *
- * @param[in] usbp pointer to the @p USBDriver object
- * @return The hook status.
- * @retval true Message handled internally.
- * @retval false Message not handled.
- */
-bool qmkusbRequestsHook(USBDriver *usbp) {
- if ((usbp->setup[0] & USB_RTYPE_TYPE_MASK) == USB_RTYPE_TYPE_CLASS) {
- switch (usbp->setup[1]) {
- case CDC_GET_LINE_CODING:
- usbSetupTransfer(usbp, (uint8_t *)&linecoding, sizeof(linecoding), NULL);
- return true;
- case CDC_SET_LINE_CODING:
- usbSetupTransfer(usbp, (uint8_t *)&linecoding, sizeof(linecoding), NULL);
- return true;
- case CDC_SET_CONTROL_LINE_STATE:
- /* Nothing to do, there are no control lines.*/
- usbSetupTransfer(usbp, NULL, 0, NULL);
- return true;
- default:
- return false;
- }
- }
- return false;
-}
+void usb_endpoint_in_suspend_cb(usb_endpoint_in_t *endpoint) {
+ bqSuspendI(&endpoint->obqueue);
+ obqResetI(&endpoint->obqueue);
-/**
- * @brief SOF handler.
- * @details The SOF interrupt is used for automatic flushing of incomplete
- * buffers pending in the output queue.
- *
- * @param[in] qmkusbp pointer to a @p QMKUSBDriver object
- *
- * @iclass
- */
-void qmkusbSOFHookI(QMKUSBDriver *qmkusbp) {
- /* If the USB driver is not in the appropriate state then transactions
- must not be started.*/
- if ((usbGetDriverStateI(qmkusbp->config->usbp) != USB_ACTIVE) || (qmkusbp->state != QMKUSB_READY)) {
- return;
+ if (endpoint->report_storage != NULL) {
+ endpoint->report_storage->reset_report(endpoint->report_storage->reports);
}
+}
- /* If there is already a transaction ongoing then another one cannot be
- started.*/
- if (usbGetTransmitStatusI(qmkusbp->config->usbp, qmkusbp->config->bulk_in)) {
- return;
- }
+void usb_endpoint_out_suspend_cb(usb_endpoint_out_t *endpoint) {
+ bqSuspendI(&endpoint->ibqueue);
+ ibqResetI(&endpoint->ibqueue);
+}
- /* Checking if there only a buffer partially filled, if so then it is
- enforced in the queue and transmitted.*/
- if (obqTryFlushI(&qmkusbp->obqueue)) {
- size_t n;
- uint8_t *buf = obqGetFullBufferI(&qmkusbp->obqueue, &n);
+void usb_endpoint_in_wakeup_cb(usb_endpoint_in_t *endpoint) {
+ bqResumeX(&endpoint->obqueue);
+}
- /* For fixed size drivers, fill the end with zeros */
- if (qmkusbp->config->fixed_size) {
- memset(buf + n, 0, qmkusbp->config->in_size - n);
- n = qmkusbp->config->in_size;
- }
+void usb_endpoint_out_wakeup_cb(usb_endpoint_out_t *endpoint) {
+ bqResumeX(&endpoint->ibqueue);
+}
- osalDbgAssert(buf != NULL, "queue is empty");
+void usb_endpoint_in_configure_cb(usb_endpoint_in_t *endpoint) {
+ usbInitEndpointI(endpoint->config.usbp, endpoint->config.ep, &endpoint->ep_config);
+ obqResetI(&endpoint->obqueue);
+ bqResumeX(&endpoint->obqueue);
+}
- usbStartTransmitI(qmkusbp->config->usbp, qmkusbp->config->bulk_in, buf, n);
- }
+void usb_endpoint_out_configure_cb(usb_endpoint_out_t *endpoint) {
+ /* The current assumption is that there are no standalone OUT endpoints,
+ * therefore if we share an endpoint with an IN endpoint, it is already
+ * initialized. */
+#if !defined(USB_ENDPOINTS_ARE_REORDERABLE)
+ usbInitEndpointI(endpoint->config.usbp, endpoint->config.ep, &endpoint->ep_config);
+#endif
+ ibqResetI(&endpoint->ibqueue);
+ bqResumeX(&endpoint->ibqueue);
+ (void)usb_start_receive(endpoint);
}
-/**
- * @brief Default data transmitted callback.
- * @details The application must use this function as callback for the IN
- * data endpoint.
- *
- * @param[in] usbp pointer to the @p USBDriver object
- * @param[in] ep IN endpoint number
- */
-void qmkusbDataTransmitted(USBDriver *usbp, usbep_t ep) {
- uint8_t * buf;
- size_t n;
- QMKUSBDriver *qmkusbp = usbp->in_params[ep - 1U];
+void usb_endpoint_in_tx_complete_cb(USBDriver *usbp, usbep_t ep) {
+ usb_endpoint_in_t *endpoint = usbp->in_params[ep - 1U];
+ size_t n;
+ uint8_t * buffer;
- if (qmkusbp == NULL) {
+ if (endpoint == NULL) {
return;
}
osalSysLockFromISR();
- /* Signaling that space is available in the output queue.*/
- chnAddFlagsI(qmkusbp, CHN_OUTPUT_EMPTY);
+ /* Sending succeded, so we can reset the timed out state. */
+ endpoint->timed_out = false;
/* Freeing the buffer just transmitted, if it was not a zero size packet.*/
- if (usbp->epc[ep]->in_state->txsize > 0U) {
- obqReleaseEmptyBufferI(&qmkusbp->obqueue);
+ if (!obqIsEmptyI(&endpoint->obqueue) && usbp->epc[ep]->in_state->txsize > 0U) {
+ /* Store the last send report in the endpoint to be retrieved by a
+ * GET_REPORT request or IDLE report handling. */
+ if (endpoint->report_storage != NULL) {
+ buffer = obqGetFullBufferI(&endpoint->obqueue, &n);
+ endpoint->report_storage->set_report(endpoint->report_storage->reports, buffer, n);
+ }
+ obqReleaseEmptyBufferI(&endpoint->obqueue);
}
/* Checking if there is a buffer ready for transmission.*/
- buf = obqGetFullBufferI(&qmkusbp->obqueue, &n);
+ buffer = obqGetFullBufferI(&endpoint->obqueue, &n);
- if (buf != NULL) {
+ if (buffer != NULL) {
/* The endpoint cannot be busy, we are in the context of the callback,
so it is safe to transmit without a check.*/
- usbStartTransmitI(usbp, ep, buf, n);
- } else if ((usbp->epc[ep]->in_state->txsize > 0U) && ((usbp->epc[ep]->in_state->txsize & ((size_t)usbp->epc[ep]->in_maxsize - 1U)) == 0U)) {
+ usbStartTransmitI(usbp, ep, buffer, n);
+ } else if ((usbp->epc[ep]->ep_mode == USB_EP_MODE_TYPE_BULK) && (usbp->epc[ep]->in_state->txsize > 0U) && ((usbp->epc[ep]->in_state->txsize & ((size_t)usbp->epc[ep]->in_maxsize - 1U)) == 0U)) {
/* Transmit zero sized packet in case the last one has maximum allowed
- size. Otherwise the recipient may expect more data coming soon and
- not return buffered data to app. See section 5.8.3 Bulk Transfer
- Packet Size Constraints of the USB Specification document.*/
- if (!qmkusbp->config->fixed_size) {
- usbStartTransmitI(usbp, ep, usbp->setup, 0);
- }
-
+ * size. Otherwise the recipient may expect more data coming soon and
+ * not return buffered data to app. See section 5.8.3 Bulk Transfer
+ * Packet Size Constraints of the USB Specification document. */
+ usbStartTransmitI(usbp, ep, usbp->setup, 0);
} else {
/* Nothing to transmit.*/
}
@@ -419,47 +228,114 @@ void qmkusbDataTransmitted(USBDriver *usbp, usbep_t ep) {
osalSysUnlockFromISR();
}
-/**
- * @brief Default data received callback.
- * @details The application must use this function as callback for the OUT
- * data endpoint.
- *
- * @param[in] usbp pointer to the @p USBDriver object
- * @param[in] ep OUT endpoint number
- */
-void qmkusbDataReceived(USBDriver *usbp, usbep_t ep) {
- QMKUSBDriver *qmkusbp = usbp->out_params[ep - 1U];
- if (qmkusbp == NULL) {
+void usb_endpoint_out_rx_complete_cb(USBDriver *usbp, usbep_t ep) {
+ usb_endpoint_out_t *endpoint = usbp->out_params[ep - 1U];
+ if (endpoint == NULL) {
return;
}
osalSysLockFromISR();
- /* Signaling that data is available in the input queue.*/
- chnAddFlagsI(qmkusbp, CHN_INPUT_AVAILABLE);
-
- /* Posting the filled buffer in the queue.*/
- ibqPostFullBufferI(&qmkusbp->ibqueue, usbGetReceiveTransactionSizeX(qmkusbp->config->usbp, qmkusbp->config->bulk_out));
+ size_t size = usbGetReceiveTransactionSizeX(usbp, ep);
+ if (size > 0) {
+ /* Posting the filled buffer in the queue.*/
+ ibqPostFullBufferI(&endpoint->ibqueue, usbGetReceiveTransactionSizeX(endpoint->config.usbp, endpoint->config.ep));
+ }
- /* The endpoint cannot be busy, we are in the context of the callback,
- so a packet is in the buffer for sure. Trying to get a free buffer
- for the next transaction.*/
- (void)qmkusb_start_receive(qmkusbp);
+ /* The endpoint cannot be busy, we are in the context of the callback, so a
+ * packet is in the buffer for sure. Trying to get a free buffer for the
+ * next transaction.*/
+ usb_start_receive(endpoint);
osalSysUnlockFromISR();
}
-/**
- * @brief Default data received callback.
- * @details The application must use this function as callback for the IN
- * interrupt endpoint.
- *
- * @param[in] usbp pointer to the @p USBDriver object
- * @param[in] ep endpoint number
- */
-void qmkusbInterruptTransmitted(USBDriver *usbp, usbep_t ep) {
- (void)usbp;
- (void)ep;
+bool usb_endpoint_in_send(usb_endpoint_in_t *endpoint, const uint8_t *data, size_t size, sysinterval_t timeout, bool buffered) {
+ osalDbgCheck((endpoint != NULL) && (data != NULL) && (size > 0U) && (size <= endpoint->config.buffer_size));
+
+ osalSysLock();
+ if (usbGetDriverStateI(endpoint->config.usbp) != USB_ACTIVE) {
+ osalSysUnlock();
+ return false;
+ }
+
+ /* Short circuit the waiting if this endpoint timed out before, e.g. if
+ * nobody is listening on this endpoint (is disconnected) such as
+ * `hid_listen`/`qmk console` or we are in an environment with a very
+ * restricted USB stack. The reason is to not introduce micro lock-ups if
+ * the report is send periodically. */
+ if (endpoint->timed_out && timeout != TIME_INFINITE) {
+ timeout = TIME_IMMEDIATE;
+ }
+ osalSysUnlock();
+
+ while (true) {
+ size_t sent = obqWriteTimeout(&endpoint->obqueue, data, size, timeout);
+
+ if (sent < size) {
+ osalSysLock();
+ endpoint->timed_out |= sent == 0;
+ bqSuspendI(&endpoint->obqueue);
+ obqResetI(&endpoint->obqueue);
+ bqResumeX(&endpoint->obqueue);
+ osalOsRescheduleS();
+ osalSysUnlock();
+ continue;
+ }
+
+ if (!buffered) {
+ obqFlush(&endpoint->obqueue);
+ }
+
+ return true;
+ }
+}
+
+void usb_endpoint_in_flush(usb_endpoint_in_t *endpoint, bool padded) {
+ osalDbgCheck(endpoint != NULL);
+
+ output_buffers_queue_t *obqp = &endpoint->obqueue;
+
+ if (padded && obqp->ptr != NULL) {
+ ptrdiff_t bytes_left = (size_t)obqp->top - (size_t)obqp->ptr;
+ while (bytes_left > 0) {
+ // Putting bytes into a buffer that has space left should never
+ // fail and be instant, therefore we don't check the return value
+ // for errors here.
+ obqPutTimeout(obqp, 0, TIME_IMMEDIATE);
+ bytes_left--;
+ }
+ }
+
+ obqFlush(obqp);
+}
+
+bool usb_endpoint_in_is_inactive(usb_endpoint_in_t *endpoint) {
+ osalDbgCheck(endpoint != NULL);
+
+ osalSysLock();
+ bool inactive = obqIsEmptyI(&endpoint->obqueue) && !usbGetTransmitStatusI(endpoint->config.usbp, endpoint->config.ep);
+ osalSysUnlock();
+
+ return inactive;
}
-/** @} */
+bool usb_endpoint_out_receive(usb_endpoint_out_t *endpoint, uint8_t *data, size_t size, sysinterval_t timeout) {
+ osalDbgCheck((endpoint != NULL) && (data != NULL) && (size > 0U));
+
+ osalSysLock();
+ if (usbGetDriverStateI(endpoint->config.usbp) != USB_ACTIVE) {
+ osalSysUnlock();
+ return false;
+ }
+
+ if (endpoint->timed_out && timeout != TIME_INFINITE) {
+ timeout = TIME_IMMEDIATE;
+ }
+ osalSysUnlock();
+
+ const size_t received = ibqReadTimeout(&endpoint->ibqueue, data, size, timeout);
+ endpoint->timed_out = received == 0;
+
+ return received == size;
+}
diff --git a/tmk_core/protocol/chibios/usb_driver.h b/tmk_core/protocol/chibios/usb_driver.h
index f94387debd..26787e1eba 100644
--- a/tmk_core/protocol/chibios/usb_driver.h
+++ b/tmk_core/protocol/chibios/usb_driver.h
@@ -1,177 +1,209 @@
-/*
- ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-*/
-
-/**
- * @file usb_driver.h
- * @brief Usb driver suitable for both packet and serial formats
- *
- * @addtogroup SERIAL_USB
- * @{
- */
+// Copyright 2023 Stefan Kerkmann (@KarlK90)
+// Copyright 2020 Ryan (@fauxpark)
+// Copyright 2016 Fredizzimo
+// Copyright 2016 Giovanni Di Sirio
+// SPDX-License-Identifier: GPL-3.0-or-later OR Apache-2.0
#pragma once
-#include <hal_usb_cdc.h>
-
-/*===========================================================================*/
-/* Driver constants. */
-/*===========================================================================*/
-
-/*===========================================================================*/
-/* Derived constants and error checks. */
-/*===========================================================================*/
+#include <hal_buffers.h>
+#include "usb_descriptor.h"
+#include "chibios_config.h"
+#include "usb_report_handling.h"
+#include "string.h"
+#include "timer.h"
#if HAL_USE_USB == FALSE
# error "The USB Driver requires HAL_USE_USB"
#endif
-/*===========================================================================*/
-/* Driver data structures and types. */
-/*===========================================================================*/
+/* USB Low Level driver specific endpoint fields */
+#if !defined(usb_lld_endpoint_fields)
+# define usb_lld_endpoint_fields \
+ 2, /* IN multiplier */ \
+ NULL, /* SETUP buffer (not a SETUP endpoint) */
+#endif
-/**
- * @brief Driver state machine possible states.
- */
-typedef enum {
- QMKUSB_UNINIT = 0, /**< Not initialized. */
- QMKUSB_STOP = 1, /**< Stopped. */
- QMKUSB_READY = 2 /**< Ready. */
-} qmkusbstate_t;
-
-/**
- * @brief Structure representing a serial over USB driver.
+/*
+ * Implementation notes:
+ *
+ * USBEndpointConfig - Configured using explicit order instead of struct member name.
+ * This is due to ChibiOS hal LLD differences, which is dependent on hardware,
+ * "USBv1" devices have `ep_buffers` and "OTGv1" have `in_multiplier`.
+ * Given `USBv1/hal_usb_lld.h` marks the field as "not currently used" this code file
+ * makes the assumption this is safe to avoid littering with preprocessor directives.
*/
-typedef struct QMKUSBDriver QMKUSBDriver;
+#define QMK_USB_ENDPOINT_IN(mode, ep_size, ep_num, _buffer_capacity, _usb_requests_cb, _report_storage) \
+ { \
+ .usb_requests_cb = _usb_requests_cb, .report_storage = _report_storage, \
+ .ep_config = \
+ { \
+ mode, /* EP Mode */ \
+ NULL, /* SETUP packet notification callback */ \
+ usb_endpoint_in_tx_complete_cb, /* IN notification callback */ \
+ NULL, /* OUT notification callback */ \
+ ep_size, /* IN maximum packet size */ \
+ 0, /* OUT maximum packet size */ \
+ NULL, /* IN Endpoint state */ \
+ NULL, /* OUT endpoint state */ \
+ usb_lld_endpoint_fields /* USB driver specific endpoint fields */ \
+ }, \
+ .config = { \
+ .usbp = &USB_DRIVER, \
+ .ep = ep_num, \
+ .buffer_capacity = _buffer_capacity, \
+ .buffer_size = ep_size, \
+ .buffer = (_Alignas(4) uint8_t[BQ_BUFFER_SIZE(_buffer_capacity, ep_size)]){0}, \
+ } \
+ }
+
+#if !defined(USB_ENDPOINTS_ARE_REORDERABLE)
+
+# define QMK_USB_ENDPOINT_OUT(mode, ep_size, ep_num, _buffer_capacity) \
+ { \
+ .ep_config = \
+ { \
+ mode, /* EP Mode */ \
+ NULL, /* SETUP packet notification callback */ \
+ NULL, /* IN notification callback */ \
+ usb_endpoint_out_rx_complete_cb, /* OUT notification callback */ \
+ 0, /* IN maximum packet size */ \
+ ep_size, /* OUT maximum packet size */ \
+ NULL, /* IN Endpoint state */ \
+ NULL, /* OUT endpoint state */ \
+ usb_lld_endpoint_fields /* USB driver specific endpoint fields */ \
+ }, \
+ .config = { \
+ .usbp = &USB_DRIVER, \
+ .ep = ep_num, \
+ .buffer_capacity = _buffer_capacity, \
+ .buffer_size = ep_size, \
+ .buffer = (_Alignas(4) uint8_t[BQ_BUFFER_SIZE(_buffer_capacity, ep_size)]){0} \
+ } \
+ }
+
+#else
+
+# define QMK_USB_ENDPOINT_IN_SHARED(mode, ep_size, ep_num, _buffer_capacity, _usb_requests_cb, _report_storage) \
+ { \
+ .usb_requests_cb = _usb_requests_cb, .is_shared = true, .report_storage = _report_storage, \
+ .ep_config = \
+ { \
+ mode, /* EP Mode */ \
+ NULL, /* SETUP packet notification callback */ \
+ usb_endpoint_in_tx_complete_cb, /* IN notification callback */ \
+ usb_endpoint_out_rx_complete_cb, /* OUT notification callback */ \
+ ep_size, /* IN maximum packet size */ \
+ ep_size, /* OUT maximum packet size */ \
+ NULL, /* IN Endpoint state */ \
+ NULL, /* OUT endpoint state */ \
+ usb_lld_endpoint_fields /* USB driver specific endpoint fields */ \
+ }, \
+ .config = { \
+ .usbp = &USB_DRIVER, \
+ .ep = ep_num, \
+ .buffer_capacity = _buffer_capacity, \
+ .buffer_size = ep_size, \
+ .buffer = (_Alignas(4) uint8_t[BQ_BUFFER_SIZE(_buffer_capacity, ep_size)]){0}, \
+ } \
+ }
+
+/* The current assumption is that there are no standalone OUT endpoints, so the
+ * OUT endpoint is always initialized by the IN endpoint. */
+# define QMK_USB_ENDPOINT_OUT(mode, ep_size, ep_num, _buffer_capacity) \
+ { \
+ .ep_config = \
+ { \
+ 0 /* Already defined in the IN endpoint */ \
+ }, \
+ .config = { \
+ .usbp = &USB_DRIVER, \
+ .ep = ep_num, \
+ .buffer_capacity = _buffer_capacity, \
+ .buffer_size = ep_size, \
+ .buffer = (_Alignas(4) uint8_t[BQ_BUFFER_SIZE(_buffer_capacity, ep_size)]){0} \
+ } \
+ }
+
+#endif
-/**
- * @brief Serial over USB Driver configuration structure.
- * @details An instance of this structure must be passed to @p sduStart()
- * in order to configure and start the driver operations.
- */
typedef struct {
/**
* @brief USB driver to use.
*/
USBDriver *usbp;
+
/**
- * @brief Bulk IN endpoint used for outgoing data transfer.
- */
- usbep_t bulk_in;
- /**
- * @brief Bulk OUT endpoint used for incoming data transfer.
- */
- usbep_t bulk_out;
- /**
- * @brief Interrupt IN endpoint used for notifications.
- * @note If set to zero then the INT endpoint is assumed to be not
- * present, USB descriptors must be changed accordingly.
+ * @brief Endpoint used for data transfer
*/
- usbep_t int_in;
+ usbep_t ep;
/**
- * @brief The number of buffers in the queues
+ * @brief The number of buffers in the queue
*/
- size_t in_buffers;
- size_t out_buffers;
+ size_t buffer_capacity;
/**
- * @brief The size of each buffer in the queue, typically the same as the endpoint size
+ * @brief The size of each buffer in the queue, same as the endpoint size
*/
- size_t in_size;
- size_t out_size;
+ size_t buffer_size;
/**
- * @brief Always send full buffers in_size (the rest is filled with zeroes)
+ * @brief Buffer backing storage
*/
- bool fixed_size;
+ uint8_t *buffer;
+} usb_endpoint_config_t;
- /* Input buffer
- * @note needs to be initialized with a memory buffer of the right size
- */
- uint8_t *ib;
- /* Output buffer
- * @note needs to be initialized with a memory buffer of the right size
- */
- uint8_t *ob;
-} QMKUSBConfig;
+typedef struct {
+ output_buffers_queue_t obqueue;
+ USBEndpointConfig ep_config;
+ USBInEndpointState ep_in_state;
+#if defined(USB_ENDPOINTS_ARE_REORDERABLE)
+ USBOutEndpointState ep_out_state;
+ bool is_shared;
+#endif
+ usb_endpoint_config_t config;
+ usbreqhandler_t usb_requests_cb;
+ bool timed_out;
+ usb_report_storage_t *report_storage;
+} usb_endpoint_in_t;
-/**
- * @brief @p SerialDriver specific data.
- */
-#define _qmk_usb_driver_data \
- _base_asynchronous_channel_data /* Driver state.*/ \
- qmkusbstate_t state; \
- /* Input buffers queue.*/ \
- input_buffers_queue_t ibqueue; \
- /* Output queue.*/ \
- output_buffers_queue_t obqueue; \
- /* End of the mandatory fields.*/ \
- /* Current configuration data.*/ \
- const QMKUSBConfig *config;
-
-/**
- * @brief @p SerialUSBDriver specific methods.
- */
-#define _qmk_usb_driver_methods _base_asynchronous_channel_methods
+typedef struct {
+ input_buffers_queue_t ibqueue;
+ USBEndpointConfig ep_config;
+ USBOutEndpointState ep_out_state;
+ usb_endpoint_config_t config;
+ bool timed_out;
+} usb_endpoint_out_t;
-/**
- * @extends BaseAsynchronousChannelVMT
- *
- * @brief @p SerialDriver virtual methods table.
- */
-struct QMKUSBDriverVMT {
- _qmk_usb_driver_methods
-};
+#ifdef __cplusplus
+extern "C" {
+#endif
-/**
- * @extends BaseAsynchronousChannel
- *
- * @brief Full duplex serial driver class.
- * @details This class extends @p BaseAsynchronousChannel by adding physical
- * I/O queues.
- */
-struct QMKUSBDriver {
- /** @brief Virtual Methods Table.*/
- const struct QMKUSBDriverVMT *vmt;
- _qmk_usb_driver_data
-};
+void usb_endpoint_in_init(usb_endpoint_in_t *endpoint);
+void usb_endpoint_in_start(usb_endpoint_in_t *endpoint);
+void usb_endpoint_in_stop(usb_endpoint_in_t *endpoint);
-/*===========================================================================*/
-/* Driver macros. */
-/*===========================================================================*/
+bool usb_endpoint_in_send(usb_endpoint_in_t *endpoint, const uint8_t *data, size_t size, sysinterval_t timeout, bool buffered);
+void usb_endpoint_in_flush(usb_endpoint_in_t *endpoint, bool padded);
+bool usb_endpoint_in_is_inactive(usb_endpoint_in_t *endpoint);
-/*===========================================================================*/
-/* External declarations. */
-/*===========================================================================*/
+void usb_endpoint_in_suspend_cb(usb_endpoint_in_t *endpoint);
+void usb_endpoint_in_wakeup_cb(usb_endpoint_in_t *endpoint);
+void usb_endpoint_in_configure_cb(usb_endpoint_in_t *endpoint);
+void usb_endpoint_in_tx_complete_cb(USBDriver *usbp, usbep_t ep);
+
+void usb_endpoint_out_init(usb_endpoint_out_t *endpoint);
+void usb_endpoint_out_start(usb_endpoint_out_t *endpoint);
+void usb_endpoint_out_stop(usb_endpoint_out_t *endpoint);
+
+bool usb_endpoint_out_receive(usb_endpoint_out_t *endpoint, uint8_t *data, size_t size, sysinterval_t timeout);
+
+void usb_endpoint_out_suspend_cb(usb_endpoint_out_t *endpoint);
+void usb_endpoint_out_wakeup_cb(usb_endpoint_out_t *endpoint);
+void usb_endpoint_out_configure_cb(usb_endpoint_out_t *endpoint);
+void usb_endpoint_out_rx_complete_cb(USBDriver *usbp, usbep_t ep);
-#ifdef __cplusplus
-extern "C" {
-#endif
-void qmkusbInit(void);
-void qmkusbObjectInit(QMKUSBDriver *qmkusbp, const QMKUSBConfig *config);
-void qmkusbStart(QMKUSBDriver *qmkusbp, const QMKUSBConfig *config);
-void qmkusbStop(QMKUSBDriver *qmkusbp);
-void qmkusbSuspendHookI(QMKUSBDriver *qmkusbp);
-void qmkusbWakeupHookI(QMKUSBDriver *qmkusbp);
-void qmkusbConfigureHookI(QMKUSBDriver *qmkusbp);
-bool qmkusbRequestsHook(USBDriver *usbp);
-void qmkusbSOFHookI(QMKUSBDriver *qmkusbp);
-void qmkusbDataTransmitted(USBDriver *usbp, usbep_t ep);
-void qmkusbDataReceived(USBDriver *usbp, usbep_t ep);
-void qmkusbInterruptTransmitted(USBDriver *usbp, usbep_t ep);
#ifdef __cplusplus
}
#endif
diff --git a/tmk_core/protocol/chibios/usb_endpoints.c b/tmk_core/protocol/chibios/usb_endpoints.c
new file mode 100644
index 0000000000..37ec3c722f
--- /dev/null
+++ b/tmk_core/protocol/chibios/usb_endpoints.c
@@ -0,0 +1,152 @@
+// Copyright 2023 Stefan Kerkmann (@KarlK90)
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#include <ch.h>
+#include <hal.h>
+
+#include "usb_main.h"
+#include "usb_driver.h"
+#include "usb_endpoints.h"
+#include "report.h"
+
+usb_endpoint_in_t usb_endpoints_in[USB_ENDPOINT_IN_COUNT] = {
+// clang-format off
+#if defined(SHARED_EP_ENABLE)
+ [USB_ENDPOINT_IN_SHARED] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_INTR, SHARED_EPSIZE, SHARED_IN_EPNUM, SHARED_IN_CAPACITY, NULL,
+ QMK_USB_REPORT_STORAGE(
+ &usb_shared_get_report,
+ &usb_shared_set_report,
+ &usb_shared_reset_report,
+ &usb_shared_get_idle_rate,
+ &usb_shared_set_idle_rate,
+ &usb_shared_idle_timer_elapsed,
+ (REPORT_ID_COUNT + 1),
+#if defined(KEYBOARD_SHARED_EP)
+ QMK_USB_REPORT_STROAGE_ENTRY(REPORT_ID_KEYBOARD, sizeof(report_keyboard_t)),
+#endif
+#if defined(MOUSE_SHARED_EP)
+ QMK_USB_REPORT_STROAGE_ENTRY(REPORT_ID_MOUSE, sizeof(report_mouse_t)),
+#endif
+#if defined(EXTRAKEY_ENABLE)
+ QMK_USB_REPORT_STROAGE_ENTRY(REPORT_ID_SYSTEM, sizeof(report_extra_t)),
+ QMK_USB_REPORT_STROAGE_ENTRY(REPORT_ID_CONSUMER, sizeof(report_extra_t)),
+#endif
+#if defined(PROGRAMMABLE_BUTTON_ENABLE)
+ QMK_USB_REPORT_STROAGE_ENTRY(REPORT_ID_PROGRAMMABLE_BUTTON, sizeof(report_programmable_button_t)),
+#endif
+#if defined(NKRO_ENABLE)
+ QMK_USB_REPORT_STROAGE_ENTRY(REPORT_ID_NKRO, sizeof(report_nkro_t)),
+#endif
+#if defined(JOYSTICK_SHARED_EP)
+ QMK_USB_REPORT_STROAGE_ENTRY(REPORT_ID_JOYSTICK, sizeof(report_joystick_t)),
+#endif
+#if defined(DIGITIZER_SHARED_EP)
+ QMK_USB_REPORT_STROAGE_ENTRY(REPORT_ID_DIGITIZER, sizeof(report_digitizer_t)),
+#endif
+ )
+ ),
+#endif
+// clang-format on
+
+#if !defined(KEYBOARD_SHARED_EP)
+ [USB_ENDPOINT_IN_KEYBOARD] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_INTR, KEYBOARD_EPSIZE, KEYBOARD_IN_EPNUM, KEYBOARD_IN_CAPACITY, NULL, QMK_USB_REPORT_STORAGE_DEFAULT(sizeof(report_keyboard_t))),
+#endif
+
+#if defined(MOUSE_ENABLE) && !defined(MOUSE_SHARED_EP)
+ [USB_ENDPOINT_IN_MOUSE] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_INTR, MOUSE_EPSIZE, MOUSE_IN_EPNUM, MOUSE_IN_CAPACITY, NULL, QMK_USB_REPORT_STORAGE_DEFAULT(sizeof(report_mouse_t))),
+#endif
+
+#if defined(JOYSTICK_ENABLE) && !defined(JOYSTICK_SHARED_EP)
+ [USB_ENDPOINT_IN_JOYSTICK] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_INTR, JOYSTICK_EPSIZE, JOYSTICK_IN_EPNUM, JOYSTICK_IN_CAPACITY, QMK_USB_REPORT_STORAGE_DEFAULT(sizeof(report_joystick_t))),
+#endif
+
+#if defined(DIGITIZER_ENABLE) && !defined(DIGITIZER_SHARED_EP)
+ [USB_ENDPOINT_IN_JOYSTICK] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_INTR, DIGITIZER_EPSIZE, DIGITIZER_IN_EPNUM, DIGITIZER_IN_CAPACITY, QMK_USB_REPORT_STORAGE_DEFAULT(sizeof(report_digitizer_t))),
+#endif
+
+#if defined(CONSOLE_ENABLE)
+# if defined(USB_ENDPOINTS_ARE_REORDERABLE)
+ [USB_ENDPOINT_IN_CONSOLE] = QMK_USB_ENDPOINT_IN_SHARED(USB_EP_MODE_TYPE_INTR, CONSOLE_EPSIZE, CONSOLE_IN_EPNUM, CONSOLE_IN_CAPACITY, NULL, QMK_USB_REPORT_STORAGE_DEFAULT(CONSOLE_EPSIZE)),
+# else
+ [USB_ENDPOINT_IN_CONSOLE] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_INTR, CONSOLE_EPSIZE, CONSOLE_IN_EPNUM, CONSOLE_IN_CAPACITY, NULL, QMK_USB_REPORT_STORAGE_DEFAULT(CONSOLE_EPSIZE)),
+# endif
+#endif
+
+#if defined(RAW_ENABLE)
+# if defined(USB_ENDPOINTS_ARE_REORDERABLE)
+ [USB_ENDPOINT_IN_RAW] = QMK_USB_ENDPOINT_IN_SHARED(USB_EP_MODE_TYPE_INTR, RAW_EPSIZE, RAW_IN_EPNUM, RAW_IN_CAPACITY, NULL, QMK_USB_REPORT_STORAGE_DEFAULT(RAW_EPSIZE)),
+# else
+ [USB_ENDPOINT_IN_RAW] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_INTR, RAW_EPSIZE, RAW_IN_EPNUM, RAW_IN_CAPACITY, NULL, QMK_USB_REPORT_STORAGE_DEFAULT(RAW_EPSIZE)),
+# endif
+#endif
+
+#if defined(MIDI_ENABLE)
+# if defined(USB_ENDPOINTS_ARE_REORDERABLE)
+ [USB_ENDPOINT_IN_MIDI] = QMK_USB_ENDPOINT_IN_SHARED(USB_EP_MODE_TYPE_BULK, MIDI_STREAM_EPSIZE, MIDI_STREAM_IN_EPNUM, MIDI_STREAM_IN_CAPACITY, NULL, NULL),
+# else
+ [USB_ENDPOINT_IN_MIDI] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_BULK, MIDI_STREAM_EPSIZE, MIDI_STREAM_IN_EPNUM, MIDI_STREAM_IN_CAPACITY, NULL, NULL),
+# endif
+#endif
+
+#if defined(VIRTSER_ENABLE)
+# if defined(USB_ENDPOINTS_ARE_REORDERABLE)
+ [USB_ENDPOINT_IN_CDC_DATA] = QMK_USB_ENDPOINT_IN_SHARED(USB_EP_MODE_TYPE_BULK, CDC_EPSIZE, CDC_IN_EPNUM, CDC_IN_CAPACITY, virtser_usb_request_cb, NULL),
+# else
+ [USB_ENDPOINT_IN_CDC_DATA] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_BULK, CDC_EPSIZE, CDC_IN_EPNUM, CDC_IN_CAPACITY, virtser_usb_request_cb, NULL),
+# endif
+ [USB_ENDPOINT_IN_CDC_SIGNALING] = QMK_USB_ENDPOINT_IN(USB_EP_MODE_TYPE_INTR, CDC_NOTIFICATION_EPSIZE, CDC_NOTIFICATION_EPNUM, CDC_SIGNALING_DUMMY_CAPACITY, NULL, NULL),
+#endif
+};
+
+usb_endpoint_in_lut_t usb_endpoint_interface_lut[TOTAL_INTERFACES] = {
+#if !defined(KEYBOARD_SHARED_EP)
+ [KEYBOARD_INTERFACE] = USB_ENDPOINT_IN_KEYBOARD,
+#endif
+
+#if defined(RAW_ENABLE)
+ [RAW_INTERFACE] = USB_ENDPOINT_IN_RAW,
+#endif
+
+#if defined(MOUSE_ENABLE) && !defined(MOUSE_SHARED_EP)
+ [MOUSE_INTERFACE] = USB_ENDPOINT_IN_MOUSE,
+#endif
+
+#if defined(SHARED_EP_ENABLE)
+ [SHARED_INTERFACE] = USB_ENDPOINT_IN_SHARED,
+#endif
+
+#if defined(CONSOLE_ENABLE)
+ [CONSOLE_INTERFACE] = USB_ENDPOINT_IN_CONSOLE,
+#endif
+
+#if defined(MIDI_ENABLE)
+ [AS_INTERFACE] = USB_ENDPOINT_IN_MIDI,
+#endif
+
+#if defined(VIRTSER_ENABLE)
+ [CCI_INTERFACE] = USB_ENDPOINT_IN_CDC_SIGNALING,
+ [CDI_INTERFACE] = USB_ENDPOINT_IN_CDC_DATA,
+#endif
+
+#if defined(JOYSTICK_ENABLE) && !defined(JOYSTICK_SHARED_EP)
+ [JOYSTICK_INTERFACE] = USB_ENDPOINT_IN_JOYSTICK,
+#endif
+
+#if defined(DIGITIZER_ENABLE) && !defined(DIGITIZER_SHARED_EP)
+ [DIGITIZER_INTERFACE] = USB_ENDPOINT_IN_DIGITIZER,
+#endif
+};
+
+usb_endpoint_out_t usb_endpoints_out[USB_ENDPOINT_OUT_COUNT] = {
+#if defined(RAW_ENABLE)
+ [USB_ENDPOINT_OUT_RAW] = QMK_USB_ENDPOINT_OUT(USB_EP_MODE_TYPE_INTR, RAW_EPSIZE, RAW_OUT_EPNUM, RAW_OUT_CAPACITY),
+#endif
+
+#if defined(MIDI_ENABLE)
+ [USB_ENDPOINT_OUT_MIDI] = QMK_USB_ENDPOINT_OUT(USB_EP_MODE_TYPE_BULK, MIDI_STREAM_EPSIZE, MIDI_STREAM_OUT_EPNUM, MIDI_STREAM_OUT_CAPACITY),
+#endif
+
+#if defined(VIRTSER_ENABLE)
+ [USB_ENDPOINT_OUT_CDC_DATA] = QMK_USB_ENDPOINT_OUT(USB_EP_MODE_TYPE_BULK, CDC_EPSIZE, CDC_OUT_EPNUM, CDC_OUT_CAPACITY),
+#endif
+};
diff --git a/tmk_core/protocol/chibios/usb_endpoints.h b/tmk_core/protocol/chibios/usb_endpoints.h
new file mode 100644
index 0000000000..a4e5ed88fc
--- /dev/null
+++ b/tmk_core/protocol/chibios/usb_endpoints.h
@@ -0,0 +1,137 @@
+// Copyright 2023 Stefan Kerkmann (@KarlK90)
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include "usb_descriptor.h"
+
+#if !defined(USB_DEFAULT_BUFFER_CAPACITY)
+# define USB_DEFAULT_BUFFER_CAPACITY 4
+#endif
+
+#if !defined(KEYBOARD_IN_CAPACITY)
+# define KEYBOARD_IN_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+#if !defined(SHARED_IN_CAPACITY)
+# define SHARED_IN_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+#if !defined(MOUSE_IN_CAPACITY)
+# define MOUSE_IN_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(JOYSTICK_IN_CAPACITY)
+# define JOYSTICK_IN_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(DIGITIZER_IN_CAPACITY)
+# define DIGITIZER_IN_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(CONSOLE_IN_CAPACITY)
+# define CONSOLE_IN_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(CONSOLE_OUT_CAPACITY)
+# define CONSOLE_OUT_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(RAW_IN_CAPACITY)
+# define RAW_IN_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(RAW_OUT_CAPACITY)
+# define RAW_OUT_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(MIDI_STREAM_IN_CAPACITY)
+# define MIDI_STREAM_IN_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(MIDI_STREAM_OUT_CAPACITY)
+# define MIDI_STREAM_OUT_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(CDC_IN_CAPACITY)
+# define CDC_IN_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#if !defined(CDC_OUT_CAPACITY)
+# define CDC_OUT_CAPACITY USB_DEFAULT_BUFFER_CAPACITY
+#endif
+
+#define CDC_SIGNALING_DUMMY_CAPACITY 1
+
+typedef enum {
+#if defined(SHARED_EP_ENABLE)
+ USB_ENDPOINT_IN_SHARED,
+#endif
+
+#if !defined(KEYBOARD_SHARED_EP)
+ USB_ENDPOINT_IN_KEYBOARD,
+#endif
+
+#if defined(MOUSE_ENABLE) && !defined(MOUSE_SHARED_EP)
+ USB_ENDPOINT_IN_MOUSE,
+#endif
+
+#if defined(JOYSTICK_ENABLE) && !defined(JOYSTICK_SHARED_EP)
+ USB_ENDPOINT_IN_JOYSTICK,
+#endif
+
+#if defined(DIGITIZER_ENABLE) && !defined(DIGITIZER_SHARED_EP)
+ USB_ENDPOINT_IN_DIGITIZER,
+#endif
+
+#if defined(CONSOLE_ENABLE)
+ USB_ENDPOINT_IN_CONSOLE,
+#endif
+
+#if defined(RAW_ENABLE)
+ USB_ENDPOINT_IN_RAW,
+#endif
+
+#if defined(MIDI_ENABLE)
+ USB_ENDPOINT_IN_MIDI,
+#endif
+
+#if defined(VIRTSER_ENABLE)
+ USB_ENDPOINT_IN_CDC_DATA,
+ USB_ENDPOINT_IN_CDC_SIGNALING,
+#endif
+ USB_ENDPOINT_IN_COUNT,
+/* All non shared endpoints have to be consequtive numbers starting from 0, so
+ * that they can be used as array indices. The shared endpoints all point to
+ * the same endpoint so they have to be defined last to not reset the enum
+ * counter. */
+#if defined(SHARED_EP_ENABLE)
+# if defined(KEYBOARD_SHARED_EP)
+ USB_ENDPOINT_IN_KEYBOARD = USB_ENDPOINT_IN_SHARED,
+# endif
+# if defined(MOUSE_SHARED_EP)
+ USB_ENDPOINT_IN_MOUSE = USB_ENDPOINT_IN_SHARED,
+# endif
+# if defined(JOYSTICK_SHARED_EP)
+ USB_ENDPOINT_IN_JOYSTICK = USB_ENDPOINT_IN_SHARED,
+# endif
+# if defined(DIGITIZER_SHARED_EP)
+ USB_ENDPOINT_IN_DIGITIZER = USB_ENDPOINT_IN_SHARED,
+# endif
+#endif
+} usb_endpoint_in_lut_t;
+
+#define IS_VALID_USB_ENDPOINT_IN_LUT(i) ((i) >= 0 && (i) < USB_ENDPOINT_IN_COUNT)
+
+usb_endpoint_in_lut_t usb_endpoint_interface_lut[TOTAL_INTERFACES];
+
+typedef enum {
+#if defined(RAW_ENABLE)
+ USB_ENDPOINT_OUT_RAW,
+#endif
+#if defined(MIDI_ENABLE)
+ USB_ENDPOINT_OUT_MIDI,
+#endif
+#if defined(VIRTSER_ENABLE)
+ USB_ENDPOINT_OUT_CDC_DATA,
+#endif
+ USB_ENDPOINT_OUT_COUNT,
+} usb_endpoint_out_lut_t;
diff --git a/tmk_core/protocol/chibios/usb_main.c b/tmk_core/protocol/chibios/usb_main.c
index 7b1e641213..ced5fd4fc2 100644
--- a/tmk_core/protocol/chibios/usb_main.c
+++ b/tmk_core/protocol/chibios/usb_main.c
@@ -1,45 +1,32 @@
-/*
- * (c) 2015 flabberast <[email protected]>
- *
- * Based on the following work:
- * - Guillaume Duc's raw hid example (MIT License)
- * https://github.com/guiduc/usb-hid-chibios-example
- * - PJRC Teensy examples (MIT License)
- * https://www.pjrc.com/teensy/usb_keyboard.html
- * - hasu's TMK keyboard code (GPL v2 and some code Modified BSD)
- * https://github.com/tmk/tmk_keyboard/
- * - ChibiOS demo code (Apache 2.0 License)
- * http://www.chibios.org
- *
- * Since some GPL'd code is used, this work is licensed under
- * GPL v2 or later.
- */
-
-/*
- * Implementation notes:
- *
- * USBEndpointConfig - Configured using explicit order instead of struct member name.
- * This is due to ChibiOS hal LLD differences, which is dependent on hardware,
- * "USBv1" devices have `ep_buffers` and "OTGv1" have `in_multiplier`.
- * Given `USBv1/hal_usb_lld.h` marks the field as "not currently used" this code file
- * makes the assumption this is safe to avoid littering with preprocessor directives.
- */
+// Copyright 2023 Stefan Kerkmann
+// Copyright 2020-2021 Ryan (@fauxpark)
+// Copyright 2020 Nick Brassel (@tzarc)
+// Copyright 2020 a-chol
+// Copyright 2020 xyzz
+// Copyright 2020 Joel Challis (@zvecr)
+// Copyright 2020 George (@goshdarnharris)
+// Copyright 2018 James Laird-Wah
+// Copyright 2018 Drashna Jaelre (@drashna)
+// Copyright 2016 Fredizzimo
+// Copyright 2016 Giovanni Di Sirio
+// SPDX-License-Identifier: GPL-3.0-or-later OR Apache-2.0
#include <ch.h>
#include <hal.h>
#include <string.h>
#include "usb_main.h"
+#include "usb_report_handling.h"
#include "host.h"
-#include "chibios_config.h"
-#include "debug.h"
#include "suspend.h"
+#include "timer.h"
#ifdef SLEEP_LED_ENABLE
# include "sleep_led.h"
# include "led.h"
#endif
#include "wait.h"
+#include "usb_endpoints.h"
#include "usb_device_state.h"
#include "usb_descriptor.h"
#include "usb_driver.h"
@@ -51,11 +38,6 @@
extern keymap_config_t keymap_config;
#endif
-#if defined(CONSOLE_ENABLE)
-# define RBUF_SIZE 256
-# include "ring_buffer.h"
-#endif
-
/* ---------------------------------------------------------
* Global interface variables and declarations
* ---------------------------------------------------------
@@ -69,33 +51,16 @@ extern keymap_config_t keymap_config;
# define usb_lld_disconnect_bus(usbp)
#endif
-uint8_t keyboard_idle __attribute__((aligned(2))) = 0;
-uint8_t keyboard_protocol __attribute__((aligned(2))) = 1;
-uint8_t keyboard_led_state = 0;
-volatile uint16_t keyboard_idle_count = 0;
-static virtual_timer_t keyboard_idle_timer;
-
-static void keyboard_idle_timer_cb(struct ch_virtual_timer *, void *arg);
+extern usb_endpoint_in_t usb_endpoints_in[USB_ENDPOINT_IN_COUNT];
+extern usb_endpoint_out_t usb_endpoints_out[USB_ENDPOINT_OUT_COUNT];
-report_keyboard_t keyboard_report_sent = {0};
-report_mouse_t mouse_report_sent = {0};
+uint8_t _Alignas(2) keyboard_idle = 0;
+uint8_t _Alignas(2) keyboard_protocol = 1;
+uint8_t keyboard_led_state = 0;
-union {
- uint8_t report_id;
- report_keyboard_t keyboard;
-#ifdef EXTRAKEY_ENABLE
- report_extra_t extra;
-#endif
-#ifdef MOUSE_ENABLE
- report_mouse_t mouse;
-#endif
-#ifdef DIGITIZER_ENABLE
- report_digitizer_t digitizer;
-#endif
-#ifdef JOYSTICK_ENABLE
- report_joystick_t joystick;
-#endif
-} universal_report_blank = {0};
+static bool __attribute__((__unused__)) send_report_buffered(usb_endpoint_in_lut_t endpoint, void *report, size_t size);
+static void __attribute__((__unused__)) flush_report_buffered(usb_endpoint_in_lut_t endpoint, bool padded);
+static bool __attribute__((__unused__)) receive_report(usb_endpoint_out_lut_t endpoint, void *report, size_t size);
/* ---------------------------------------------------------
* Descriptors and USB driver objects
@@ -109,6 +74,11 @@ union {
NULL, /* SETUP buffer (not a SETUP endpoint) */
#endif
+/*
+ * Handles the GET_DESCRIPTOR callback
+ *
+ * Returns the proper descriptor
+ */
static const USBDescriptor *usb_get_descriptor_cb(USBDriver *usbp, uint8_t dtype, uint8_t dindex, uint16_t wIndex) {
usb_control_request_t *setup = (usb_control_request_t *)usbp->setup;
@@ -123,299 +93,6 @@ static const USBDescriptor *usb_get_descriptor_cb(USBDriver *usbp, uint8_t dtype
return &descriptor;
}
-/*
- * USB notification callback that does nothing. Needed to work around bugs in
- * some USB LLDs that fail to resume the waiting thread when the notification
- * callback pointer is NULL.
- */
-static void dummy_usb_cb(USBDriver *usbp, usbep_t ep) {
- (void)usbp;
- (void)ep;
-}
-
-#ifndef KEYBOARD_SHARED_EP
-/* keyboard endpoint state structure */
-static USBInEndpointState kbd_ep_state;
-/* keyboard endpoint initialization structure (IN) - see USBEndpointConfig comment at top of file */
-static const USBEndpointConfig kbd_ep_config = {
- USB_EP_MODE_TYPE_INTR, /* Interrupt EP */
- NULL, /* SETUP packet notification callback */
- dummy_usb_cb, /* IN notification callback */
- NULL, /* OUT notification callback */
- KEYBOARD_EPSIZE, /* IN maximum packet size */
- 0, /* OUT maximum packet size */
- &kbd_ep_state, /* IN Endpoint state */
- NULL, /* OUT endpoint state */
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */
-};
-#endif
-
-#if defined(MOUSE_ENABLE) && !defined(MOUSE_SHARED_EP)
-/* mouse endpoint state structure */
-static USBInEndpointState mouse_ep_state;
-
-/* mouse endpoint initialization structure (IN) - see USBEndpointConfig comment at top of file */
-static const USBEndpointConfig mouse_ep_config = {
- USB_EP_MODE_TYPE_INTR, /* Interrupt EP */
- NULL, /* SETUP packet notification callback */
- dummy_usb_cb, /* IN notification callback */
- NULL, /* OUT notification callback */
- MOUSE_EPSIZE, /* IN maximum packet size */
- 0, /* OUT maximum packet size */
- &mouse_ep_state, /* IN Endpoint state */
- NULL, /* OUT endpoint state */
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */
-};
-#endif
-
-#ifdef SHARED_EP_ENABLE
-/* shared endpoint state structure */
-static USBInEndpointState shared_ep_state;
-
-/* shared endpoint initialization structure (IN) - see USBEndpointConfig comment at top of file */
-static const USBEndpointConfig shared_ep_config = {
- USB_EP_MODE_TYPE_INTR, /* Interrupt EP */
- NULL, /* SETUP packet notification callback */
- dummy_usb_cb, /* IN notification callback */
- NULL, /* OUT notification callback */
- SHARED_EPSIZE, /* IN maximum packet size */
- 0, /* OUT maximum packet size */
- &shared_ep_state, /* IN Endpoint state */
- NULL, /* OUT endpoint state */
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */
-};
-#endif
-
-#if defined(JOYSTICK_ENABLE) && !defined(JOYSTICK_SHARED_EP)
-/* joystick endpoint state structure */
-static USBInEndpointState joystick_ep_state;
-
-/* joystick endpoint initialization structure (IN) - see USBEndpointConfig comment at top of file */
-static const USBEndpointConfig joystick_ep_config = {
- USB_EP_MODE_TYPE_INTR, /* Interrupt EP */
- NULL, /* SETUP packet notification callback */
- dummy_usb_cb, /* IN notification callback */
- NULL, /* OUT notification callback */
- JOYSTICK_EPSIZE, /* IN maximum packet size */
- 0, /* OUT maximum packet size */
- &joystick_ep_state, /* IN Endpoint state */
- NULL, /* OUT endpoint state */
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */
-};
-#endif
-
-#if defined(DIGITIZER_ENABLE) && !defined(DIGITIZER_SHARED_EP)
-/* digitizer endpoint state structure */
-static USBInEndpointState digitizer_ep_state;
-
-/* digitizer endpoint initialization structure (IN) - see USBEndpointConfig comment at top of file */
-static const USBEndpointConfig digitizer_ep_config = {
- USB_EP_MODE_TYPE_INTR, /* Interrupt EP */
- NULL, /* SETUP packet notification callback */
- dummy_usb_cb, /* IN notification callback */
- NULL, /* OUT notification callback */
- DIGITIZER_EPSIZE, /* IN maximum packet size */
- 0, /* OUT maximum packet size */
- &digitizer_ep_state, /* IN Endpoint state */
- NULL, /* OUT endpoint state */
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */
-};
-#endif
-
-#ifdef CONSOLE_ENABLE
-/* Console endpoint state structure */
-static USBInEndpointState console_ep_state;
-
-/* Console endpoint initialization structure (IN) - see USBEndpointConfig comment at top of file */
-static const USBEndpointConfig console_ep_config = {
- USB_EP_MODE_TYPE_INTR, /* Interrupt EP */
- NULL, /* SETUP packet notification callback */
- dummy_usb_cb, /* IN notification callback */
- NULL, /* OUT notification callback */
- CONSOLE_EPSIZE, /* IN maximum packet size */
- 0, /* OUT maximum packet size */
- &console_ep_state, /* IN Endpoint state */
- NULL, /* OUT endpoint state */
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */
-};
-#endif
-
-#ifdef USB_ENDPOINTS_ARE_REORDERABLE
-typedef struct {
- size_t queue_capacity_in;
- size_t queue_capacity_out;
- USBInEndpointState in_ep_state;
- USBOutEndpointState out_ep_state;
- USBInEndpointState int_ep_state;
- USBEndpointConfig inout_ep_config;
- USBEndpointConfig int_ep_config;
- const QMKUSBConfig config;
- QMKUSBDriver driver;
-} usb_driver_config_t;
-#else
-typedef struct {
- size_t queue_capacity_in;
- size_t queue_capacity_out;
- USBInEndpointState in_ep_state;
- USBOutEndpointState out_ep_state;
- USBInEndpointState int_ep_state;
- USBEndpointConfig in_ep_config;
- USBEndpointConfig out_ep_config;
- USBEndpointConfig int_ep_config;
- const QMKUSBConfig config;
- QMKUSBDriver driver;
-} usb_driver_config_t;
-#endif
-
-#ifdef USB_ENDPOINTS_ARE_REORDERABLE
-/* Reusable initialization structure - see USBEndpointConfig comment at top of file */
-# define QMK_USB_DRIVER_CONFIG(stream, notification, fixedsize) \
- { \
- .queue_capacity_in = stream##_IN_CAPACITY, .queue_capacity_out = stream##_OUT_CAPACITY, \
- .inout_ep_config = \
- { \
- stream##_IN_MODE, /* Interrupt EP */ \
- NULL, /* SETUP packet notification callback */ \
- qmkusbDataTransmitted, /* IN notification callback */ \
- qmkusbDataReceived, /* OUT notification callback */ \
- stream##_EPSIZE, /* IN maximum packet size */ \
- stream##_EPSIZE, /* OUT maximum packet size */ \
- NULL, /* IN Endpoint state */ \
- NULL, /* OUT endpoint state */ \
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */ \
- }, \
- .int_ep_config = \
- { \
- USB_EP_MODE_TYPE_INTR, /* Interrupt EP */ \
- NULL, /* SETUP packet notification callback */ \
- qmkusbInterruptTransmitted, /* IN notification callback */ \
- NULL, /* OUT notification callback */ \
- CDC_NOTIFICATION_EPSIZE, /* IN maximum packet size */ \
- 0, /* OUT maximum packet size */ \
- NULL, /* IN Endpoint state */ \
- NULL, /* OUT endpoint state */ \
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */ \
- }, \
- .config = { \
- .usbp = &USB_DRIVER, \
- .bulk_in = stream##_IN_EPNUM, \
- .bulk_out = stream##_OUT_EPNUM, \
- .int_in = notification, \
- .in_buffers = stream##_IN_CAPACITY, \
- .out_buffers = stream##_OUT_CAPACITY, \
- .in_size = stream##_EPSIZE, \
- .out_size = stream##_EPSIZE, \
- .fixed_size = fixedsize, \
- .ib = (__attribute__((aligned(4))) uint8_t[BQ_BUFFER_SIZE(stream##_IN_CAPACITY, stream##_EPSIZE)]){}, \
- .ob = (__attribute__((aligned(4))) uint8_t[BQ_BUFFER_SIZE(stream##_OUT_CAPACITY, stream##_EPSIZE)]){}, \
- } \
- }
-#else
-/* Reusable initialization structure - see USBEndpointConfig comment at top of file */
-# define QMK_USB_DRIVER_CONFIG(stream, notification, fixedsize) \
- { \
- .queue_capacity_in = stream##_IN_CAPACITY, .queue_capacity_out = stream##_OUT_CAPACITY, \
- .in_ep_config = \
- { \
- stream##_IN_MODE, /* Interrupt EP */ \
- NULL, /* SETUP packet notification callback */ \
- qmkusbDataTransmitted, /* IN notification callback */ \
- NULL, /* OUT notification callback */ \
- stream##_EPSIZE, /* IN maximum packet size */ \
- 0, /* OUT maximum packet size */ \
- NULL, /* IN Endpoint state */ \
- NULL, /* OUT endpoint state */ \
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */ \
- }, \
- .out_ep_config = \
- { \
- stream##_OUT_MODE, /* Interrupt EP */ \
- NULL, /* SETUP packet notification callback */ \
- NULL, /* IN notification callback */ \
- qmkusbDataReceived, /* OUT notification callback */ \
- 0, /* IN maximum packet size */ \
- stream##_EPSIZE, /* OUT maximum packet size */ \
- NULL, /* IN Endpoint state */ \
- NULL, /* OUT endpoint state */ \
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */ \
- }, \
- .int_ep_config = \
- { \
- USB_EP_MODE_TYPE_INTR, /* Interrupt EP */ \
- NULL, /* SETUP packet notification callback */ \
- qmkusbInterruptTransmitted, /* IN notification callback */ \
- NULL, /* OUT notification callback */ \
- CDC_NOTIFICATION_EPSIZE, /* IN maximum packet size */ \
- 0, /* OUT maximum packet size */ \
- NULL, /* IN Endpoint state */ \
- NULL, /* OUT endpoint state */ \
- usb_lld_endpoint_fields /* USB driver specific endpoint fields */ \
- }, \
- .config = { \
- .usbp = &USB_DRIVER, \
- .bulk_in = stream##_IN_EPNUM, \
- .bulk_out = stream##_OUT_EPNUM, \
- .int_in = notification, \
- .in_buffers = stream##_IN_CAPACITY, \
- .out_buffers = stream##_OUT_CAPACITY, \
- .in_size = stream##_EPSIZE, \
- .out_size = stream##_EPSIZE, \
- .fixed_size = fixedsize, \
- .ib = (__attribute__((aligned(4))) uint8_t[BQ_BUFFER_SIZE(stream##_IN_CAPACITY, stream##_EPSIZE)]){}, \
- .ob = (__attribute__((aligned(4))) uint8_t[BQ_BUFFER_SIZE(stream##_OUT_CAPACITY, stream##_EPSIZE)]){}, \
- } \
- }
-#endif
-
-typedef struct {
- union {
- struct {
-#ifdef RAW_ENABLE
- usb_driver_config_t raw_driver;
-#endif
-#ifdef MIDI_ENABLE
- usb_driver_config_t midi_driver;
-#endif
-#ifdef VIRTSER_ENABLE
- usb_driver_config_t serial_driver;
-#endif
- };
- usb_driver_config_t array[0];
- };
-} usb_driver_configs_t;
-
-static usb_driver_configs_t drivers = {
-#ifdef RAW_ENABLE
-# ifndef RAW_IN_CAPACITY
-# define RAW_IN_CAPACITY 4
-# endif
-# ifndef RAW_OUT_CAPACITY
-# define RAW_OUT_CAPACITY 4
-# endif
-# define RAW_IN_MODE USB_EP_MODE_TYPE_INTR
-# define RAW_OUT_MODE USB_EP_MODE_TYPE_INTR
- .raw_driver = QMK_USB_DRIVER_CONFIG(RAW, 0, false),
-#endif
-
-#ifdef MIDI_ENABLE
-# define MIDI_STREAM_IN_CAPACITY 4
-# define MIDI_STREAM_OUT_CAPACITY 4
-# define MIDI_STREAM_IN_MODE USB_EP_MODE_TYPE_BULK
-# define MIDI_STREAM_OUT_MODE USB_EP_MODE_TYPE_BULK
- .midi_driver = QMK_USB_DRIVER_CONFIG(MIDI_STREAM, 0, false),
-#endif
-
-#ifdef VIRTSER_ENABLE
-# define CDC_IN_CAPACITY 4
-# define CDC_OUT_CAPACITY 4
-# define CDC_IN_MODE USB_EP_MODE_TYPE_BULK
-# define CDC_OUT_MODE USB_EP_MODE_TYPE_BULK
- .serial_driver = QMK_USB_DRIVER_CONFIG(CDC, CDC_NOTIFICATION_EPNUM, false),
-#endif
-};
-
-#define NUM_USB_DRIVERS (sizeof(drivers) / sizeof(usb_driver_config_t))
-
/* ---------------------------------------------------------
* USB driver functions
* ---------------------------------------------------------
@@ -507,36 +184,11 @@ static void usb_event_cb(USBDriver *usbp, usbevent_t event) {
case USB_EVENT_CONFIGURED:
osalSysLockFromISR();
- /* Enable the endpoints specified into the configuration. */
-#ifndef KEYBOARD_SHARED_EP
- usbInitEndpointI(usbp, KEYBOARD_IN_EPNUM, &kbd_ep_config);
-#endif
-#if defined(MOUSE_ENABLE) && !defined(MOUSE_SHARED_EP)
- usbInitEndpointI(usbp, MOUSE_IN_EPNUM, &mouse_ep_config);
-#endif
-#ifdef SHARED_EP_ENABLE
- usbInitEndpointI(usbp, SHARED_IN_EPNUM, &shared_ep_config);
-#endif
-#if defined(JOYSTICK_ENABLE) && !defined(JOYSTICK_SHARED_EP)
- usbInitEndpointI(usbp, JOYSTICK_IN_EPNUM, &joystick_ep_config);
-#endif
-#if defined(DIGITIZER_ENABLE) && !defined(DIGITIZER_SHARED_EP)
- usbInitEndpointI(usbp, DIGITIZER_IN_EPNUM, &digitizer_ep_config);
-#endif
-#ifdef CONSOLE_ENABLE
- usbInitEndpointI(usbp, CONSOLE_IN_EPNUM, &console_ep_config);
-#endif
- for (int i = 0; i < NUM_USB_DRIVERS; i++) {
-#ifdef USB_ENDPOINTS_ARE_REORDERABLE
- usbInitEndpointI(usbp, drivers.array[i].config.bulk_in, &drivers.array[i].inout_ep_config);
-#else
- usbInitEndpointI(usbp, drivers.array[i].config.bulk_in, &drivers.array[i].in_ep_config);
- usbInitEndpointI(usbp, drivers.array[i].config.bulk_out, &drivers.array[i].out_ep_config);
-#endif
- if (drivers.array[i].config.int_in) {
- usbInitEndpointI(usbp, drivers.array[i].config.int_in, &drivers.array[i].int_ep_config);
- }
- qmkusbConfigureHookI(&drivers.array[i].driver);
+ for (int i = 0; i < USB_ENDPOINT_IN_COUNT; i++) {
+ usb_endpoint_in_configure_cb(&usb_endpoints_in[i]);
+ }
+ for (int i = 0; i < USB_ENDPOINT_OUT_COUNT; i++) {
+ usb_endpoint_out_configure_cb(&usb_endpoints_out[i]);
}
osalSysUnlockFromISR();
if (last_suspend_state) {
@@ -550,22 +202,25 @@ static void usb_event_cb(USBDriver *usbp, usbevent_t event) {
/* Falls into.*/
case USB_EVENT_RESET:
usb_event_queue_enqueue(event);
- for (int i = 0; i < NUM_USB_DRIVERS; i++) {
- chSysLockFromISR();
- /* Disconnection event on suspend.*/
- qmkusbSuspendHookI(&drivers.array[i].driver);
- chSysUnlockFromISR();
+ chSysLockFromISR();
+ for (int i = 0; i < USB_ENDPOINT_IN_COUNT; i++) {
+ usb_endpoint_in_suspend_cb(&usb_endpoints_in[i]);
}
+ for (int i = 0; i < USB_ENDPOINT_OUT_COUNT; i++) {
+ usb_endpoint_out_suspend_cb(&usb_endpoints_out[i]);
+ }
+ chSysUnlockFromISR();
return;
case USB_EVENT_WAKEUP:
- // TODO: from ISR! print("[W]");
- for (int i = 0; i < NUM_USB_DRIVERS; i++) {
- chSysLockFromISR();
- /* Disconnection event on suspend.*/
- qmkusbWakeupHookI(&drivers.array[i].driver);
- chSysUnlockFromISR();
+ chSysLockFromISR();
+ for (int i = 0; i < USB_ENDPOINT_IN_COUNT; i++) {
+ usb_endpoint_in_wakeup_cb(&usb_endpoints_in[i]);
+ }
+ for (int i = 0; i < USB_ENDPOINT_OUT_COUNT; i++) {
+ usb_endpoint_out_wakeup_cb(&usb_endpoints_out[i]);
}
+ chSysUnlockFromISR();
usb_event_queue_enqueue(USB_EVENT_WAKEUP);
return;
@@ -587,7 +242,7 @@ static void usb_event_cb(USBDriver *usbp, usbevent_t event) {
* Other Device Required Optional Optional Optional Optional Optional
*/
-static uint8_t set_report_buf[2] __attribute__((aligned(4)));
+static uint8_t _Alignas(4) set_report_buf[2];
static void set_led_transfer_cb(USBDriver *usbp) {
usb_control_request_t *setup = (usb_control_request_t *)usbp->setup;
@@ -611,41 +266,7 @@ static bool usb_requests_hook_cb(USBDriver *usbp) {
case USB_RTYPE_DIR_DEV2HOST:
switch (setup->bRequest) {
case HID_REQ_GetReport:
- switch (setup->wIndex) {
-#ifndef KEYBOARD_SHARED_EP
- case KEYBOARD_INTERFACE:
- usbSetupTransfer(usbp, (uint8_t *)&keyboard_report_sent, KEYBOARD_REPORT_SIZE, NULL);
- return TRUE;
- break;
-#endif
-#if defined(MOUSE_ENABLE) && !defined(MOUSE_SHARED_EP)
- case MOUSE_INTERFACE:
- usbSetupTransfer(usbp, (uint8_t *)&mouse_report_sent, sizeof(mouse_report_sent), NULL);
- return TRUE;
- break;
-#endif
-#ifdef SHARED_EP_ENABLE
- case SHARED_INTERFACE:
-# ifdef KEYBOARD_SHARED_EP
- if (setup->wValue.lbyte == REPORT_ID_KEYBOARD) {
- usbSetupTransfer(usbp, (uint8_t *)&keyboard_report_sent, KEYBOARD_REPORT_SIZE, NULL);
- return true;
- }
-# endif
-# ifdef MOUSE_SHARED_EP
- if (setup->wValue.lbyte == REPORT_ID_MOUSE) {
- usbSetupTransfer(usbp, (uint8_t *)&mouse_report_sent, sizeof(mouse_report_sent), NULL);
- return true;
- }
-# endif
-#endif /* SHARED_EP_ENABLE */
- default:
- universal_report_blank.report_id = setup->wValue.lbyte;
- usbSetupTransfer(usbp, (uint8_t *)&universal_report_blank, setup->wLength, NULL);
- return true;
- }
- break;
-
+ return usb_get_report_cb(usbp);
case HID_REQ_GetProtocol:
if (setup->wIndex == KEYBOARD_INTERFACE) {
usbSetupTransfer(usbp, &keyboard_protocol, sizeof(uint8_t), NULL);
@@ -654,10 +275,8 @@ static bool usb_requests_hook_cb(USBDriver *usbp) {
break;
case HID_REQ_GetIdle:
- usbSetupTransfer(usbp, &keyboard_idle, sizeof(uint8_t), NULL);
- return true;
+ return usb_get_idle_cb(usbp);
}
- break;
case USB_RTYPE_DIR_HOST2DEV:
switch (setup->bRequest) {
@@ -671,38 +290,15 @@ static bool usb_requests_hook_cb(USBDriver *usbp) {
return true;
}
break;
-
case HID_REQ_SetProtocol:
if (setup->wIndex == KEYBOARD_INTERFACE) {
keyboard_protocol = setup->wValue.word;
-#ifdef NKRO_ENABLE
- if (!keyboard_protocol && keyboard_idle) {
-#else /* NKRO_ENABLE */
- if (keyboard_idle) {
-#endif /* NKRO_ENABLE */
- /* arm the idle timer if boot protocol & idle */
- osalSysLockFromISR();
- chVTSetI(&keyboard_idle_timer, 4 * TIME_MS2I(keyboard_idle), keyboard_idle_timer_cb, (void *)usbp);
- osalSysUnlockFromISR();
- }
}
usbSetupTransfer(usbp, NULL, 0, NULL);
return true;
-
case HID_REQ_SetIdle:
keyboard_idle = setup->wValue.hbyte;
- /* arm the timer */
-#ifdef NKRO_ENABLE
- if (!keymap_config.nkro && keyboard_idle) {
-#else /* NKRO_ENABLE */
- if (keyboard_idle) {
-#endif /* NKRO_ENABLE */
- osalSysLockFromISR();
- chVTSetI(&keyboard_idle_timer, 4 * TIME_MS2I(keyboard_idle), keyboard_idle_timer_cb, (void *)usbp);
- osalSysUnlockFromISR();
- }
- usbSetupTransfer(usbp, NULL, 0, NULL);
- return true;
+ return usb_set_idle_cb(usbp);
}
break;
}
@@ -719,52 +315,40 @@ static bool usb_requests_hook_cb(USBDriver *usbp) {
return true;
}
- for (int i = 0; i < NUM_USB_DRIVERS; i++) {
- if (drivers.array[i].config.int_in) {
- // NOTE: Assumes that we only have one serial driver
- return qmkusbRequestsHook(usbp);
+ for (int i = 0; i < USB_ENDPOINT_IN_COUNT; i++) {
+ if (usb_endpoints_in[i].usb_requests_cb != NULL) {
+ if (usb_endpoints_in[i].usb_requests_cb(usbp)) {
+ return true;
+ }
}
}
return false;
}
-static void usb_sof_cb(USBDriver *usbp) {
- osalSysLockFromISR();
- for (int i = 0; i < NUM_USB_DRIVERS; i++) {
- qmkusbSOFHookI(&drivers.array[i].driver);
- }
- osalSysUnlockFromISR();
+static __attribute__((unused)) void dummy_cb(USBDriver *usbp) {
+ (void)usbp;
}
-/* USB driver configuration */
static const USBConfig usbcfg = {
usb_event_cb, /* USB events callback */
usb_get_descriptor_cb, /* Device GET_DESCRIPTOR request callback */
usb_requests_hook_cb, /* Requests hook callback */
- usb_sof_cb /* Start Of Frame callback */
+#if STM32_USB_USE_OTG1 == TRUE || STM32_USB_USE_OTG2 == TRUE
+ dummy_cb, /* Workaround for OTG Peripherals not servicing new interrupts
+ after resuming from suspend. */
+#endif
};
-/*
- * Initialize the USB driver
- */
void init_usb_driver(USBDriver *usbp) {
- for (int i = 0; i < NUM_USB_DRIVERS; i++) {
-#ifdef USB_ENDPOINTS_ARE_REORDERABLE
- QMKUSBDriver *driver = &drivers.array[i].driver;
- drivers.array[i].inout_ep_config.in_state = &drivers.array[i].in_ep_state;
- drivers.array[i].inout_ep_config.out_state = &drivers.array[i].out_ep_state;
- drivers.array[i].int_ep_config.in_state = &drivers.array[i].int_ep_state;
- qmkusbObjectInit(driver, &drivers.array[i].config);
- qmkusbStart(driver, &drivers.array[i].config);
-#else
- QMKUSBDriver *driver = &drivers.array[i].driver;
- drivers.array[i].in_ep_config.in_state = &drivers.array[i].in_ep_state;
- drivers.array[i].out_ep_config.out_state = &drivers.array[i].out_ep_state;
- drivers.array[i].int_ep_config.in_state = &drivers.array[i].int_ep_state;
- qmkusbObjectInit(driver, &drivers.array[i].config);
- qmkusbStart(driver, &drivers.array[i].config);
-#endif
+ for (int i = 0; i < USB_ENDPOINT_IN_COUNT; i++) {
+ usb_endpoint_in_init(&usb_endpoints_in[i]);
+ usb_endpoint_in_start(&usb_endpoints_in[i]);
+ }
+
+ for (int i = 0; i < USB_ENDPOINT_OUT_COUNT; i++) {
+ usb_endpoint_out_init(&usb_endpoints_out[i]);
+ usb_endpoint_out_start(&usb_endpoints_out[i]);
}
/*
@@ -777,23 +361,31 @@ void init_usb_driver(USBDriver *usbp) {
wait_ms(50);
usbStart(usbp, &usbcfg);
usbConnectBus(usbp);
-
- chVTObjectInit(&keyboard_idle_timer);
}
__attribute__((weak)) void restart_usb_driver(USBDriver *usbp) {
usbDisconnectBus(usbp);
usbStop(usbp);
-#if USB_SUSPEND_WAKEUP_DELAY > 0
- // Some hubs, kvm switches, and monitors do
- // weird things, with USB device state bouncing
- // around wildly on wakeup, yielding race
- // conditions that can corrupt the keyboard state.
- //
- // Pause for a while to let things settle...
- wait_ms(USB_SUSPEND_WAKEUP_DELAY);
-#endif
+ for (int i = 0; i < USB_ENDPOINT_IN_COUNT; i++) {
+ usb_endpoint_in_stop(&usb_endpoints_in[i]);
+ }
+
+ for (int i = 0; i < USB_ENDPOINT_OUT_COUNT; i++) {
+ usb_endpoint_out_stop(&usb_endpoints_out[i]);
+ }
+
+ wait_ms(50);
+
+ for (int i = 0; i < USB_ENDPOINT_IN_COUNT; i++) {
+ usb_endpoint_in_init(&usb_endpoints_in[i]);
+ usb_endpoint_in_start(&usb_endpoints_in[i]);
+ }
+
+ for (int i = 0; i < USB_ENDPOINT_OUT_COUNT; i++) {
+ usb_endpoint_out_init(&usb_endpoints_out[i]);
+ usb_endpoint_out_start(&usb_endpoints_out[i]);
+ }
usbStart(usbp, &usbcfg);
usbConnectBus(usbp);
@@ -804,81 +396,78 @@ __attribute__((weak)) void restart_usb_driver(USBDriver *usbp) {
* ---------------------------------------------------------
*/
-/* Idle requests timer code
- * callback (called from ISR, unlocked state) */
-static void keyboard_idle_timer_cb(struct ch_virtual_timer *timer, void *arg) {
- (void)timer;
- USBDriver *usbp = (USBDriver *)arg;
-
- osalSysLockFromISR();
-
- /* check that the states of things are as they're supposed to */
- if (usbGetDriverStateI(usbp) != USB_ACTIVE) {
- /* do not rearm the timer, should be enabled on IDLE request */
- osalSysUnlockFromISR();
- return;
- }
-
-#ifdef NKRO_ENABLE
- if (!keymap_config.nkro && keyboard_idle && keyboard_protocol) {
-#else /* NKRO_ENABLE */
- if (keyboard_idle && keyboard_protocol) {
-#endif /* NKRO_ENABLE */
- /* TODO: are we sure we want the KBD_ENDPOINT? */
- if (!usbGetTransmitStatusI(usbp, KEYBOARD_IN_EPNUM)) {
- usbStartTransmitI(usbp, KEYBOARD_IN_EPNUM, (uint8_t *)&keyboard_report_sent, KEYBOARD_EPSIZE);
- }
- /* rearm the timer */
- chVTSetI(&keyboard_idle_timer, 4 * TIME_MS2I(keyboard_idle), keyboard_idle_timer_cb, (void *)usbp);
- }
-
- /* do not rearm the timer if the condition above fails
- * it should be enabled again on either IDLE or SET_PROTOCOL requests */
- osalSysUnlockFromISR();
-}
-
/* LED status */
uint8_t keyboard_leds(void) {
return keyboard_led_state;
}
-void send_report(uint8_t endpoint, void *report, size_t size) {
- osalSysLock();
- if (usbGetDriverStateI(&USB_DRIVER) != USB_ACTIVE) {
- osalSysUnlock();
- return;
- }
+/**
+ * @brief Send a report to the host, the report is enqueued into an output
+ * queue and send once the USB endpoint becomes empty.
+ *
+ * @param endpoint USB IN endpoint to send the report from
+ * @param report pointer to the report
+ * @param size size of the report
+ * @return true Success
+ * @return false Failure
+ */
+bool send_report(usb_endpoint_in_lut_t endpoint, void *report, size_t size) {
+ return usb_endpoint_in_send(&usb_endpoints_in[endpoint], (uint8_t *)report, size, TIME_MS2I(100), false);
+}
- if (usbGetTransmitStatusI(&USB_DRIVER, endpoint)) {
- /* Need to either suspend, or loop and call unlock/lock during
- * every iteration - otherwise the system will remain locked,
- * no interrupts served, so USB not going through as well.
- * Note: for suspend, need USB_USE_WAIT == TRUE in halconf.h */
- if (osalThreadSuspendTimeoutS(&(&USB_DRIVER)->epc[endpoint]->in_state->thread, TIME_MS2I(10)) == MSG_TIMEOUT) {
- osalSysUnlock();
- return;
- }
- }
- usbStartTransmitI(&USB_DRIVER, endpoint, report, size);
- osalSysUnlock();
+/**
+ * @brief Send a report to the host, but delay the sending until the size of
+ * endpoint report is reached or the incompletely filled buffer is flushed with
+ * a call to `flush_report_buffered`. This is useful if the report is being
+ * updated frequently. The complete report is then enqueued into an output
+ * queue and send once the USB endpoint becomes empty.
+ *
+ * @param endpoint USB IN endpoint to send the report from
+ * @param report pointer to the report
+ * @param size size of the report
+ * @return true Success
+ * @return false Failure
+ */
+static bool send_report_buffered(usb_endpoint_in_lut_t endpoint, void *report, size_t size) {
+ return usb_endpoint_in_send(&usb_endpoints_in[endpoint], (uint8_t *)report, size, TIME_MS2I(100), true);
+}
+
+/** @brief Flush all buffered reports which were enqueued with a call to
+ * `send_report_buffered` that haven't been send. If necessary the buffered
+ * report can be padded with zeros up to the endpoints maximum size.
+ *
+ * @param endpoint USB IN endpoint to flush the reports from
+ * @param padded Pad the buffered report with zeros up to the endpoints maximum size
+ */
+static void flush_report_buffered(usb_endpoint_in_lut_t endpoint, bool padded) {
+ usb_endpoint_in_flush(&usb_endpoints_in[endpoint], padded);
+}
+
+/**
+ * @brief Receive a report from the host.
+ *
+ * @param endpoint USB OUT endpoint to receive the report from
+ * @param report pointer to the report
+ * @param size size of the report
+ * @return true Success
+ * @return false Failure
+ */
+static bool receive_report(usb_endpoint_out_lut_t endpoint, void *report, size_t size) {
+ return usb_endpoint_out_receive(&usb_endpoints_out[endpoint], (uint8_t *)report, size, TIME_IMMEDIATE);
}
-/* prepare and start sending a report IN
- * not callable from ISR or locked state */
void send_keyboard(report_keyboard_t *report) {
/* If we're in Boot Protocol, don't send any report ID or other funky fields */
if (!keyboard_protocol) {
- send_report(KEYBOARD_IN_EPNUM, &report->mods, 8);
+ send_report(USB_ENDPOINT_IN_KEYBOARD, &report->mods, 8);
} else {
- send_report(KEYBOARD_IN_EPNUM, report, KEYBOARD_REPORT_SIZE);
+ send_report(USB_ENDPOINT_IN_KEYBOARD, report, KEYBOARD_REPORT_SIZE);
}
-
- keyboard_report_sent = *report;
}
void send_nkro(report_nkro_t *report) {
#ifdef NKRO_ENABLE
- send_report(SHARED_IN_EPNUM, report, sizeof(report_nkro_t));
+ send_report(USB_ENDPOINT_IN_SHARED, report, sizeof(report_nkro_t));
#endif
}
@@ -889,8 +478,7 @@ void send_nkro(report_nkro_t *report) {
void send_mouse(report_mouse_t *report) {
#ifdef MOUSE_ENABLE
- send_report(MOUSE_IN_EPNUM, report, sizeof(report_mouse_t));
- mouse_report_sent = *report;
+ send_report(USB_ENDPOINT_IN_MOUSE, report, sizeof(report_mouse_t));
#endif
}
@@ -901,25 +489,25 @@ void send_mouse(report_mouse_t *report) {
void send_extra(report_extra_t *report) {
#ifdef EXTRAKEY_ENABLE
- send_report(SHARED_IN_EPNUM, report, sizeof(report_extra_t));
+ send_report(USB_ENDPOINT_IN_SHARED, report, sizeof(report_extra_t));
#endif
}
void send_programmable_button(report_programmable_button_t *report) {
#ifdef PROGRAMMABLE_BUTTON_ENABLE
- send_report(SHARED_IN_EPNUM, report, sizeof(report_programmable_button_t));
+ send_report(USB_ENDPOINT_IN_SHARED, report, sizeof(report_programmable_button_t));
#endif
}
void send_joystick(report_joystick_t *report) {
#ifdef JOYSTICK_ENABLE
- send_report(JOYSTICK_IN_EPNUM, report, sizeof(report_joystick_t));
+ send_report(USB_ENDPOINT_IN_JOYSTICK, report, sizeof(report_joystick_t));
#endif
}
void send_digitizer(report_digitizer_t *report) {
#ifdef DIGITIZER_ENABLE
- send_report(DIGITIZER_IN_EPNUM, report, sizeof(report_digitizer_t));
+ send_report(USB_ENDPOINT_IN_DIGITIZER, report, sizeof(report_digitizer_t));
#endif
}
@@ -931,46 +519,21 @@ void send_digitizer(report_digitizer_t *report) {
#ifdef CONSOLE_ENABLE
int8_t sendchar(uint8_t c) {
- rbuf_enqueue(c);
- return 0;
+ return (int8_t)send_report_buffered(USB_ENDPOINT_IN_CONSOLE, &c, sizeof(uint8_t));
}
void console_task(void) {
- if (!rbuf_has_data()) {
- return;
- }
-
- osalSysLock();
- if (usbGetDriverStateI(&USB_DRIVER) != USB_ACTIVE) {
- osalSysUnlock();
- return;
- }
-
- if (usbGetTransmitStatusI(&USB_DRIVER, CONSOLE_IN_EPNUM)) {
- osalSysUnlock();
- return;
- }
-
- // Send in chunks - padded with zeros to 32
- char send_buf[CONSOLE_EPSIZE] = {0};
- uint8_t send_buf_count = 0;
- while (rbuf_has_data() && send_buf_count < CONSOLE_EPSIZE) {
- send_buf[send_buf_count++] = rbuf_dequeue();
- }
-
- usbStartTransmitI(&USB_DRIVER, CONSOLE_IN_EPNUM, (const uint8_t *)send_buf, CONSOLE_EPSIZE);
- osalSysUnlock();
+ flush_report_buffered(USB_ENDPOINT_IN_CONSOLE, true);
}
#endif /* CONSOLE_ENABLE */
#ifdef RAW_ENABLE
void raw_hid_send(uint8_t *data, uint8_t length) {
- // TODO: implement variable size packet
if (length != RAW_EPSIZE) {
return;
}
- chnWrite(&drivers.raw_driver.driver, data, length);
+ send_report(USB_ENDPOINT_IN_RAW, data, length);
}
__attribute__((weak)) void raw_hid_receive(uint8_t *data, uint8_t length) {
@@ -981,13 +544,9 @@ __attribute__((weak)) void raw_hid_receive(uint8_t *data, uint8_t length) {
void raw_hid_task(void) {
uint8_t buffer[RAW_EPSIZE];
- size_t size = 0;
- do {
- size = chnReadTimeout(&drivers.raw_driver.driver, buffer, sizeof(buffer), TIME_IMMEDIATE);
- if (size > 0) {
- raw_hid_receive(buffer, size);
- }
- } while (size > 0);
+ while (receive_report(USB_ENDPOINT_OUT_RAW, buffer, sizeof(buffer))) {
+ raw_hid_receive(buffer, sizeof(buffer));
+ }
}
#endif
@@ -995,32 +554,59 @@ void raw_hid_task(void) {
#ifdef MIDI_ENABLE
void send_midi_packet(MIDI_EventPacket_t *event) {
- chnWrite(&drivers.midi_driver.driver, (uint8_t *)event, sizeof(MIDI_EventPacket_t));
+ send_report(USB_ENDPOINT_IN_MIDI, (uint8_t *)event, sizeof(MIDI_EventPacket_t));
}
bool recv_midi_packet(MIDI_EventPacket_t *const event) {
- size_t size = chnReadTimeout(&drivers.midi_driver.driver, (uint8_t *)event, sizeof(MIDI_EventPacket_t), TIME_IMMEDIATE);
- return size == sizeof(MIDI_EventPacket_t);
+ return receive_report(USB_ENDPOINT_OUT_MIDI, (uint8_t *)event, sizeof(MIDI_EventPacket_t));
}
+
void midi_ep_task(void) {
uint8_t buffer[MIDI_STREAM_EPSIZE];
- size_t size = 0;
- do {
- size = chnReadTimeout(&drivers.midi_driver.driver, buffer, sizeof(buffer), TIME_IMMEDIATE);
- if (size > 0) {
- MIDI_EventPacket_t event;
- recv_midi_packet(&event);
- }
- } while (size > 0);
+ while (receive_report(USB_ENDPOINT_OUT_MIDI, buffer, sizeof(buffer))) {
+ MIDI_EventPacket_t event;
+ // TODO: this seems totally wrong? The midi task will never see any
+ // packets if we consume them here
+ recv_midi_packet(&event);
+ }
}
#endif
#ifdef VIRTSER_ENABLE
+# include "hal_usb_cdc.h"
+/**
+ * @brief CDC serial driver configuration structure. Set to 9600 baud, 1 stop bit, no parity, 8 data bits.
+ */
+static cdc_linecoding_t linecoding = {{0x00, 0x96, 0x00, 0x00}, LC_STOP_1, LC_PARITY_NONE, 8};
+
+bool virtser_usb_request_cb(USBDriver *usbp) {
+ if ((usbp->setup[0] & USB_RTYPE_TYPE_MASK) == USB_RTYPE_TYPE_CLASS) { /* bmRequestType */
+ if (usbp->setup[4] == CCI_INTERFACE) { /* wIndex (LSB) */
+ switch (usbp->setup[1]) { /* bRequest */
+ case CDC_GET_LINE_CODING:
+ usbSetupTransfer(usbp, (uint8_t *)&linecoding, sizeof(linecoding), NULL);
+ return true;
+ case CDC_SET_LINE_CODING:
+ usbSetupTransfer(usbp, (uint8_t *)&linecoding, sizeof(linecoding), NULL);
+ return true;
+ case CDC_SET_CONTROL_LINE_STATE:
+ /* Nothing to do, there are no control lines.*/
+ usbSetupTransfer(usbp, NULL, 0, NULL);
+ return true;
+ default:
+ return false;
+ }
+ }
+ }
+
+ return false;
+}
+
void virtser_init(void) {}
void virtser_send(const uint8_t byte) {
- chnWrite(&drivers.serial_driver.driver, &byte, 1);
+ send_report_buffered(USB_ENDPOINT_IN_CDC_DATA, (void *)&byte, sizeof(byte));
}
__attribute__((weak)) void virtser_recv(uint8_t c) {
@@ -1028,14 +614,14 @@ __attribute__((weak)) void virtser_recv(uint8_t c) {
}
void virtser_task(void) {
- uint8_t numBytesReceived = 0;
- uint8_t buffer[16];
- do {
- numBytesReceived = chnReadTimeout(&drivers.serial_driver.driver, buffer, sizeof(buffer), TIME_IMMEDIATE);
- for (int i = 0; i < numBytesReceived; i++) {
+ uint8_t buffer[CDC_EPSIZE];
+ while (receive_report(USB_ENDPOINT_OUT_CDC_DATA, buffer, sizeof(buffer))) {
+ for (int i = 0; i < sizeof(buffer); i++) {
virtser_recv(buffer[i]);
}
- } while (numBytesReceived > 0);
+ }
+
+ flush_report_buffered(USB_ENDPOINT_IN_CDC_DATA, false);
}
#endif
diff --git a/tmk_core/protocol/chibios/usb_main.h b/tmk_core/protocol/chibios/usb_main.h
index 3fd1e84fe8..5ba6fb1961 100644
--- a/tmk_core/protocol/chibios/usb_main.h
+++ b/tmk_core/protocol/chibios/usb_main.h
@@ -1,25 +1,21 @@
-/*
- * (c) 2015 flabberast <[email protected]>
- *
- * Based on the following work:
- * - Guillaume Duc's raw hid example (MIT License)
- * https://github.com/guiduc/usb-hid-chibios-example
- * - PJRC Teensy examples (MIT License)
- * https://www.pjrc.com/teensy/usb_keyboard.html
- * - hasu's TMK keyboard code (GPL v2 and some code Modified BSD)
- * https://github.com/tmk/tmk_keyboard/
- * - ChibiOS demo code (Apache 2.0 License)
- * http://www.chibios.org
- *
- * Since some GPL'd code is used, this work is licensed under
- * GPL v2 or later.
- */
+// Copyright 2023 Stefan Kerkmann (@KarlK90)
+// Copyright 2020 Ryan (@fauxpark)
+// Copyright 2020 Joel Challis (@zvecr)
+// Copyright 2018 James Laird-Wah
+// Copyright 2016 Fredizzimo
+// Copyright 2016 Giovanni Di Sirio
+// SPDX-License-Identifier: GPL-3.0-or-later OR Apache-2.0
#pragma once
#include <ch.h>
#include <hal.h>
+#include "usb_device_state.h"
+#include "usb_descriptor.h"
+#include "usb_driver.h"
+#include "usb_endpoints.h"
+
/* -------------------------
* General USB driver header
* -------------------------
@@ -36,6 +32,8 @@ void init_usb_driver(USBDriver *usbp);
/* Restart the USB driver and bus */
void restart_usb_driver(USBDriver *usbp);
+bool send_report(usb_endpoint_in_lut_t endpoint, void *report, size_t size);
+
/* ---------------
* USB Event queue
* ---------------
@@ -58,3 +56,14 @@ void usb_event_queue_task(void);
int8_t sendchar(uint8_t c);
#endif /* CONSOLE_ENABLE */
+
+/* --------------
+ * Virtser header
+ * --------------
+ */
+
+#if defined(VIRTSER_ENABLE)
+
+bool virtser_usb_request_cb(USBDriver *usbp);
+
+#endif
diff --git a/tmk_core/protocol/chibios/usb_report_handling.c b/tmk_core/protocol/chibios/usb_report_handling.c
new file mode 100644
index 0000000000..64074b2164
--- /dev/null
+++ b/tmk_core/protocol/chibios/usb_report_handling.c
@@ -0,0 +1,296 @@
+// Copyright 2023 Stefan Kerkmann (@KarlK90)
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#include <string.h>
+#include <stdint.h>
+#include <stdbool.h>
+
+#include "usb_report_handling.h"
+#include "usb_endpoints.h"
+#include "usb_main.h"
+#include "usb_types.h"
+#include "usb_driver.h"
+#include "report.h"
+
+extern usb_endpoint_in_t usb_endpoints_in[USB_ENDPOINT_IN_COUNT];
+extern usb_endpoint_in_lut_t usb_endpoint_interface_lut[TOTAL_INTERFACES];
+
+void usb_set_report(usb_fs_report_t **reports, const uint8_t *data, size_t length) {
+ if (*reports == NULL) {
+ return;
+ }
+
+ (*reports)->last_report = chVTGetSystemTimeX();
+ (*reports)->length = length;
+ memcpy(&(*reports)->data, data, length);
+}
+
+void usb_get_report(usb_fs_report_t **reports, uint8_t report_id, usb_fs_report_t *report) {
+ (void)report_id;
+ if (*reports == NULL) {
+ return;
+ }
+
+ report->length = (*reports)->length;
+ memcpy(&report->data, &(*reports)->data, report->length);
+}
+
+void usb_reset_report(usb_fs_report_t **reports) {
+ if (*reports == NULL) {
+ return;
+ }
+
+ memset(&(*reports)->data, 0, (*reports)->length);
+ (*reports)->idle_rate = 0;
+ (*reports)->last_report = 0;
+}
+
+void usb_shared_set_report(usb_fs_report_t **reports, const uint8_t *data, size_t length) {
+ uint8_t report_id = data[0];
+
+ if (report_id > REPORT_ID_COUNT || reports[report_id] == NULL) {
+ return;
+ }
+
+ reports[report_id]->last_report = chVTGetSystemTimeX();
+ reports[report_id]->length = length;
+ memcpy(&reports[report_id]->data, data, length);
+}
+
+void usb_shared_get_report(usb_fs_report_t **reports, uint8_t report_id, usb_fs_report_t *report) {
+ if (report_id > REPORT_ID_COUNT || reports[report_id] == NULL) {
+ return;
+ }
+
+ report->length = reports[report_id]->length;
+ memcpy(&report->data, &reports[report_id]->data, report->length);
+}
+
+void usb_shared_reset_report(usb_fs_report_t **reports) {
+ for (int i = 0; i <= REPORT_ID_COUNT; i++) {
+ if (reports[i] == NULL) {
+ continue;
+ }
+ memset(&reports[i]->data, 0, reports[i]->length);
+ reports[i]->idle_rate = 0;
+ reports[i]->last_report = 0;
+ }
+}
+
+bool usb_get_report_cb(USBDriver *driver) {
+ usb_control_request_t *setup = (usb_control_request_t *)driver->setup;
+ uint8_t interface = setup->wIndex;
+ uint8_t report_id = setup->wValue.lbyte;
+
+ static usb_fs_report_t report;
+
+ if (!IS_VALID_INTERFACE(interface) || !IS_VALID_REPORT_ID(report_id)) {
+ return false;
+ }
+
+ usb_endpoint_in_lut_t ep = usb_endpoint_interface_lut[interface];
+
+ if (!IS_VALID_USB_ENDPOINT_IN_LUT(ep)) {
+ return false;
+ }
+
+ usb_report_storage_t *report_storage = usb_endpoints_in[ep].report_storage;
+
+ if (report_storage == NULL) {
+ return false;
+ }
+
+ report_storage->get_report(report_storage->reports, report_id, &report);
+
+ usbSetupTransfer(driver, (uint8_t *)report.data, report.length, NULL);
+
+ return true;
+}
+
+static bool run_idle_task = false;
+
+void usb_set_idle_rate(usb_fs_report_t **reports, uint8_t report_id, uint8_t idle_rate) {
+ (void)report_id;
+
+ if (*reports == NULL) {
+ return;
+ }
+
+ (*reports)->idle_rate = idle_rate * 4;
+
+ run_idle_task |= idle_rate != 0;
+}
+
+uint8_t usb_get_idle_rate(usb_fs_report_t **reports, uint8_t report_id) {
+ (void)report_id;
+
+ if (*reports == NULL) {
+ return 0;
+ }
+
+ return (*reports)->idle_rate / 4;
+}
+
+bool usb_idle_timer_elapsed(usb_fs_report_t **reports, uint8_t report_id) {
+ (void)report_id;
+
+ if (*reports == NULL) {
+ return false;
+ }
+
+ osalSysLock();
+ time_msecs_t idle_rate = (*reports)->idle_rate;
+ systime_t last_report = (*reports)->last_report;
+ osalSysUnlock();
+
+ if (idle_rate == 0) {
+ return false;
+ }
+
+ return chTimeI2MS(chVTTimeElapsedSinceX(last_report)) >= idle_rate;
+}
+
+void usb_shared_set_idle_rate(usb_fs_report_t **reports, uint8_t report_id, uint8_t idle_rate) {
+ // USB spec demands that a report_id of 0 would set the idle rate for all
+ // reports of that endpoint, but this can easily lead to resource
+ // exhaustion, therefore we deliberalty break the spec at this point.
+ if (report_id == 0 || report_id > REPORT_ID_COUNT || reports[report_id] == NULL) {
+ return;
+ }
+
+ reports[report_id]->idle_rate = idle_rate * 4;
+
+ run_idle_task |= idle_rate != 0;
+}
+
+uint8_t usb_shared_get_idle_rate(usb_fs_report_t **reports, uint8_t report_id) {
+ if (report_id > REPORT_ID_COUNT || reports[report_id] == NULL) {
+ return 0;
+ }
+
+ return reports[report_id]->idle_rate / 4;
+}
+
+bool usb_shared_idle_timer_elapsed(usb_fs_report_t **reports, uint8_t report_id) {
+ if (report_id > REPORT_ID_COUNT || reports[report_id] == NULL) {
+ return false;
+ }
+
+ osalSysLock();
+ time_msecs_t idle_rate = reports[report_id]->idle_rate;
+ systime_t last_report = reports[report_id]->last_report;
+ osalSysUnlock();
+
+ if (idle_rate == 0) {
+ return false;
+ }
+
+ return chTimeI2MS(chVTTimeElapsedSinceX(last_report)) >= idle_rate;
+}
+
+void usb_idle_task(void) {
+ if (!run_idle_task) {
+ return;
+ }
+
+ static usb_fs_report_t report;
+ bool non_zero_idle_rate_found = false;
+
+ for (int ep = 0; ep < USB_ENDPOINT_IN_COUNT; ep++) {
+ usb_report_storage_t *report_storage = usb_endpoints_in[ep].report_storage;
+
+ if (report_storage == NULL) {
+ continue;
+ }
+
+#if defined(SHARED_EP_ENABLE)
+ if (ep == USB_ENDPOINT_IN_SHARED) {
+ for (int report_id = 1; report_id <= REPORT_ID_COUNT; report_id++) {
+ osalSysLock();
+ non_zero_idle_rate_found |= report_storage->get_idle(report_storage->reports, report_id) != 0;
+ osalSysUnlock();
+
+ if (usb_endpoint_in_is_inactive(&usb_endpoints_in[ep]) && report_storage->idle_timer_elasped(report_storage->reports, report_id)) {
+ osalSysLock();
+ report_storage->get_report(report_storage->reports, report_id, &report);
+ osalSysUnlock();
+ send_report(ep, &report.data, report.length);
+ }
+ }
+ continue;
+ }
+#endif
+
+ osalSysLock();
+ non_zero_idle_rate_found |= report_storage->get_idle(report_storage->reports, 0) != 0;
+ osalSysUnlock();
+
+ if (usb_endpoint_in_is_inactive(&usb_endpoints_in[ep]) && report_storage->idle_timer_elasped(report_storage->reports, 0)) {
+ osalSysLock();
+ report_storage->get_report(report_storage->reports, 0, &report);
+ osalSysUnlock();
+ send_report(ep, &report.data, report.length);
+ }
+ }
+
+ run_idle_task = non_zero_idle_rate_found;
+}
+
+bool usb_get_idle_cb(USBDriver *driver) {
+ usb_control_request_t *setup = (usb_control_request_t *)driver->setup;
+ uint8_t interface = setup->wIndex;
+ uint8_t report_id = setup->wValue.lbyte;
+
+ static uint8_t _Alignas(4) idle_rate;
+
+ if (!IS_VALID_INTERFACE(interface) || !IS_VALID_REPORT_ID(report_id)) {
+ return false;
+ }
+
+ usb_endpoint_in_lut_t ep = usb_endpoint_interface_lut[interface];
+
+ if (!IS_VALID_USB_ENDPOINT_IN_LUT(ep)) {
+ return false;
+ }
+
+ usb_report_storage_t *report_storage = usb_endpoints_in[ep].report_storage;
+
+ if (report_storage == NULL) {
+ return false;
+ }
+
+ idle_rate = report_storage->get_idle(report_storage->reports, report_id);
+
+ usbSetupTransfer(driver, &idle_rate, 1, NULL);
+
+ return true;
+}
+
+bool usb_set_idle_cb(USBDriver *driver) {
+ usb_control_request_t *setup = (usb_control_request_t *)driver->setup;
+ uint8_t interface = setup->wIndex;
+ uint8_t report_id = setup->wValue.lbyte;
+ uint8_t idle_rate = setup->wValue.hbyte;
+
+ if (!IS_VALID_INTERFACE(interface) || !IS_VALID_REPORT_ID(report_id)) {
+ return false;
+ }
+
+ usb_endpoint_in_lut_t ep = usb_endpoint_interface_lut[interface];
+
+ if (!IS_VALID_USB_ENDPOINT_IN_LUT(ep)) {
+ return false;
+ }
+
+ usb_report_storage_t *report_storage = usb_endpoints_in[ep].report_storage;
+
+ if (report_storage == NULL) {
+ return false;
+ }
+
+ report_storage->set_idle(report_storage->reports, report_id, idle_rate);
+
+ usbSetupTransfer(driver, NULL, 0, NULL);
+
+ return true;
+}
diff --git a/tmk_core/protocol/chibios/usb_report_handling.h b/tmk_core/protocol/chibios/usb_report_handling.h
new file mode 100644
index 0000000000..18b4ce5e26
--- /dev/null
+++ b/tmk_core/protocol/chibios/usb_report_handling.h
@@ -0,0 +1,77 @@
+// Copyright 2023 Stefan Kerkmann (@KarlK90)
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include <ch.h>
+#include <hal.h>
+#include <stdint.h>
+
+#include "timer.h"
+
+typedef struct {
+ time_msecs_t idle_rate;
+ systime_t last_report;
+ uint8_t data[64];
+ size_t length;
+} usb_fs_report_t;
+
+typedef struct {
+ usb_fs_report_t **reports;
+ const void (*get_report)(usb_fs_report_t **, uint8_t, usb_fs_report_t *);
+ const void (*set_report)(usb_fs_report_t **, const uint8_t *, size_t);
+ const void (*reset_report)(usb_fs_report_t **);
+ const void (*set_idle)(usb_fs_report_t **, uint8_t, uint8_t);
+ const uint8_t (*get_idle)(usb_fs_report_t **, uint8_t);
+ const bool (*idle_timer_elasped)(usb_fs_report_t **, uint8_t);
+} usb_report_storage_t;
+
+#define QMK_USB_REPORT_STROAGE_ENTRY(_report_id, _report_size) [_report_id] = &((usb_fs_report_t){.data = {[0] = _report_id}, .length = _report_size})
+
+#define QMK_USB_REPORT_STORAGE(_get_report, _set_report, _reset_report, _get_idle, _set_idle, _idle_timer_elasped, _report_count, _reports...) \
+ &((usb_report_storage_t){ \
+ .reports = (_Alignas(4) usb_fs_report_t *[_report_count]){_reports}, \
+ .get_report = _get_report, \
+ .set_report = _set_report, \
+ .reset_report = _reset_report, \
+ .get_idle = _get_idle, \
+ .set_idle = _set_idle, \
+ .idle_timer_elasped = _idle_timer_elasped, \
+ })
+
+#define QMK_USB_REPORT_STORAGE_DEFAULT(_report_length) \
+ QMK_USB_REPORT_STORAGE(&usb_get_report, /* _get_report */ \
+ &usb_set_report, /* _set_report */ \
+ &usb_reset_report, /* _reset_report */ \
+ &usb_get_idle_rate, /* _get_idle */ \
+ &usb_set_idle_rate, /* _set_idle */ \
+ &usb_idle_timer_elapsed, /* _idle_timer_elasped */ \
+ 1, /* _report_count */ \
+ QMK_USB_REPORT_STROAGE_ENTRY(0, _report_length))
+
+// USB HID SET_REPORT and GET_REPORT handling functions
+void usb_set_report(usb_fs_report_t **reports, const uint8_t *data, size_t length);
+void usb_shared_set_report(usb_fs_report_t **reports, const uint8_t *data, size_t length);
+
+void usb_get_report(usb_fs_report_t **reports, uint8_t report_id, usb_fs_report_t *report);
+void usb_shared_get_report(usb_fs_report_t **reports, uint8_t report_id, usb_fs_report_t *report);
+
+void usb_reset_report(usb_fs_report_t **reports);
+void usb_shared_reset_report(usb_fs_report_t **reports);
+
+bool usb_get_report_cb(USBDriver *driver);
+
+// USB HID SET_IDLE and GET_IDLE handling functions
+void usb_idle_task(void);
+
+void usb_set_idle_rate(usb_fs_report_t **timers, uint8_t report_id, uint8_t idle_rate);
+void usb_shared_set_idle_rate(usb_fs_report_t **timers, uint8_t report_id, uint8_t idle_rate);
+
+uint8_t usb_get_idle_rate(usb_fs_report_t **timers, uint8_t report_id);
+uint8_t usb_shared_get_idle_rate(usb_fs_report_t **timers, uint8_t report_id);
+
+bool usb_idle_timer_elapsed(usb_fs_report_t **timers, uint8_t report_id);
+bool usb_shared_idle_timer_elapsed(usb_fs_report_t **timers, uint8_t report_id);
+
+bool usb_get_idle_cb(USBDriver *driver);
+bool usb_set_idle_cb(USBDriver *driver);
diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c
index 22cc0db8ce..d6f0c69b6b 100644
--- a/tmk_core/protocol/lufa/lufa.c
+++ b/tmk_core/protocol/lufa/lufa.c
@@ -151,7 +151,7 @@ __attribute__((weak)) void raw_hid_receive(uint8_t *data, uint8_t length) {
*
* FIXME: Needs doc
*/
-static void raw_hid_task(void) {
+void raw_hid_task(void) {
// Create a temporary buffer to hold the read in data from the host
uint8_t data[RAW_EPSIZE];
bool data_read = false;
@@ -865,10 +865,6 @@ void protocol_post_task(void) {
CDC_Device_USBTask(&cdc_device);
#endif
-#ifdef RAW_ENABLE
- raw_hid_task();
-#endif
-
#if !defined(INTERRUPT_CONTROL_ENDPOINT)
USB_USBTask();
#endif
diff --git a/tmk_core/protocol/report.h b/tmk_core/protocol/report.h
index 47bc4f2f2b..0e4f6e9def 100644
--- a/tmk_core/protocol/report.h
+++ b/tmk_core/protocol/report.h
@@ -29,7 +29,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
// clang-format off
/* HID report IDs */
-enum hid_report_ids {
+enum hid_report_ids {
+ REPORT_ID_ALL = 0,
REPORT_ID_KEYBOARD = 1,
REPORT_ID_MOUSE,
REPORT_ID_SYSTEM,
@@ -37,9 +38,12 @@ enum hid_report_ids {
REPORT_ID_PROGRAMMABLE_BUTTON,
REPORT_ID_NKRO,
REPORT_ID_JOYSTICK,
- REPORT_ID_DIGITIZER
+ REPORT_ID_DIGITIZER,
+ REPORT_ID_COUNT = REPORT_ID_DIGITIZER
};
+#define IS_VALID_REPORT_ID(id) ((id) >= REPORT_ID_ALL && (id) <= REPORT_ID_COUNT)
+
/* Mouse buttons */
#define MOUSE_BTN_MASK(n) (1 << (n))
enum mouse_buttons {
diff --git a/tmk_core/protocol/usb_descriptor.h b/tmk_core/protocol/usb_descriptor.h
index 2469990f4d..ecfb022702 100644
--- a/tmk_core/protocol/usb_descriptor.h
+++ b/tmk_core/protocol/usb_descriptor.h
@@ -196,6 +196,8 @@ enum usb_interfaces {
TOTAL_INTERFACES
};
+#define IS_VALID_INTERFACE(i) ((i) >= 0 && (i) < TOTAL_INTERFACES)
+
#define NEXT_EPNUM __COUNTER__
/*
diff --git a/tmk_core/protocol/vusb/protocol.c b/tmk_core/protocol/vusb/protocol.c
index 6178d48ef2..41ccf451fd 100644
--- a/tmk_core/protocol/vusb/protocol.c
+++ b/tmk_core/protocol/vusb/protocol.c
@@ -31,14 +31,6 @@
# include "sleep_led.h"
#endif
-#ifdef CONSOLE_ENABLE
-void console_task(void);
-#endif
-
-#ifdef RAW_ENABLE
-void raw_hid_task(void);
-#endif
-
/* This is from main.c of USBaspLoader */
static void initForUsbConnectivity(void) {
uint8_t i = 0;
@@ -136,7 +128,7 @@ static inline bool should_do_suspend(void) {
return vusb_suspended;
}
-void protocol_task(void) {
+void protocol_pre_task(void) {
#if !defined(NO_USB_STARTUP_CHECK)
if (should_do_suspend()) {
dprintln("suspending keyboard");
@@ -159,7 +151,9 @@ void protocol_task(void) {
vusb_wakeup();
}
#endif
+}
+void protocol_keyboard_task(void) {
usbPoll();
// TODO: configuration process is inconsistent. it sometime fails.
@@ -167,20 +161,8 @@ void protocol_task(void) {
if (usbConfiguration && usbInterruptIsReady()) {
keyboard_task();
}
+}
-#ifdef RAW_ENABLE
- usbPoll();
-
- if (usbConfiguration && usbInterruptIsReady4()) {
- raw_hid_task();
- }
-#endif
-
-#ifdef CONSOLE_ENABLE
- usbPoll();
-
- if (usbConfiguration && usbInterruptIsReady3()) {
- console_task();
- }
-#endif
+void protocol_post_task(void) {
+ // do nothing
}
diff --git a/tmk_core/protocol/vusb/vusb.c b/tmk_core/protocol/vusb/vusb.c
index cfeeed3712..c8ab494253 100644
--- a/tmk_core/protocol/vusb/vusb.c
+++ b/tmk_core/protocol/vusb/vusb.c
@@ -162,6 +162,12 @@ __attribute__((weak)) void raw_hid_receive(uint8_t *data, uint8_t length) {
}
void raw_hid_task(void) {
+ usbPoll();
+
+ if (!usbConfiguration || !usbInterruptIsReady4()) {
+ return;
+ }
+
if (raw_output_received_bytes == RAW_BUFFER_SIZE) {
raw_hid_receive(raw_output_buffer, RAW_BUFFER_SIZE);
raw_output_received_bytes = 0;
@@ -182,7 +188,9 @@ int8_t sendchar(uint8_t c) {
}
void console_task(void) {
- if (!usbConfiguration) {
+ usbPoll();
+
+ if (!usbConfiguration || !usbInterruptIsReady3()) {
return;
}